Categories
401k and Personal Finance Business Career Economy Life Life Tips Software development

Layoffs

Reading Time: 9 minutes

(Update 11-03-2025) Come across this Chinese blog post 被裁员是祸是福 -没准是柳岸花明又一村 and I agree. In English it’s called blessings disguised as curse 🙂

(Original) A touchy topic. I have been in the tech industry for almost 23 years, and I have seen my share of the layoffs. I saw the layoff very early in my career, and the most recent ones in last year or so amid the big tech post pandemic layoffs.

Layoffs are usually not pleasant. But putting emotions aside, I recall an older wise gentleman once told me: it’s not necessarily a bad thing, as it gives an opportunity for someone to look beyond the daily grinding, to reflect, to pivot or reposition and hopefully find something better or more suitable for someone (not exactly words, here someone is actually yours truly back in the early 2019).

Also sometimes the old timers (the good old employers) will ask in the employment history section during a job app: have you ever being involuntarily terminated from an employer? While I am not a lawyer (my wife is), but my legal advice here is: this is somewhat like the situation when I was in the US Consulate in Shanghai back in 1997, when the visa officer asked: what’s your plan after the graduate school? One thing I was 100% sure is: I was not going to say that I planned to stay in the US for good 🙂 I think an honest answer then is probably “I don’t know” or “I am not sure”. Remember in 1997 although the Hong Kong was returning to China, at the time the US was still way ahead of China, with the exception of the Chinese food here. There were a lots more economy developments in China compared to the US since then.

Two traumatic layoffs that left me impression

It was Oct 11, 2001, a month after the Sept 11, 2001. We knew the layoff is coming, after our company bought a rival company. The day came and it was not the 1st time I saw layoff, I think I saw a smaller layoff shortly after I joined the company in fall 2000. But Oct 11, 2021 is probably by far the worst in my career, we had 3 coworkers being let go on that morning. I worked closely with one of them, and the coworker cried or sobbed when the news broke. Her husband also worked at our team. Later the department manager rallied or tried to console the people who being left (we had about 30+ people, mostly devs). And we also learned the overlapping dev team at the acquired company were all let go. I recall there were quite a few ethnic Chinese people, who probably had similar background with me, but they may have came to the US a few years earlier than me. A side note amid all this is a QA engineer (test engineer) was laid off, and a few weeks ago during a townhall he asked question to the CEO about layoff 🙁 That day the company laid off about 18% of the people, and that’s probably 1,300 people.

Another case, while at the Mercy Health, we also knew the layoff was coming. And this time around we lost our QA engineer again (see the pattern here?), as well as an old engineer who cried / sobbed quite loud. I vowed to myself: never put myself into this kind of position when I reach his age (which is getting closer and closer, btw 🙂

My own share of layoffs

I had experienced 2 layoffs myself so far. Both times I was a bit surprised. But I think the second time it worked out for me better as my severance package is better, also due to the timing, it helped us bought our single family house at the right time before pandemic in summer 2019 (so here is another side benefit in addition to the career pivot).

The 1st time it was a bit sour taste. But I was not totally caught off guard either. I know one or two project leaders (they are more like team lead, not managers) didn’t like me. And I couldn’t do much to change the situation (the dynamics). The layoff came, the admin assistant was really nice actually. Looking back I think she is one of the few people who probably knew a few days in advance. I calmed down and negotiated a calm exit before my China trip then (year 2011, I had to email recruiters when I was in China, which is not ideal). I got a contractor position quickly after I came back from China. In this particular case, I actually learned that individual who said bad things about me before my manager(s) once got into a fist fight with another coworker there. I think looking from another angle, avoid toxic people at work place is a good idea 🙂 I do recall the evening in which I just lost my job, and I went to the Bread Co, thinking I would probably spend say $15 off my $40k savings: I may have seen a friend there, but I forgot exact who etc. I did couple interviews before the China trip, and no offer before my flight 🙁

Technically there was another case that I was laid off, in Nov 2013, very briefly. My contract job ended and they gave me 2 weeks notice via my recruiter. And I recall I saw a “Lord’s Prayer” in the weekend I learned the news, while at a friend’ friend home attending the 1st friend’ baby shower. That “layoff” left me a sour taste as well. But luckily I was interviewing before this and was able to quickly secure a new job offer in a few days.

Strategies

I think the most important thing to remember is never assume your job is there tomorrow. Because we have very little control. CEOs came and go, and little guys (or girls) like us can be let go really at any time. Never assume your work is so important that your boss or your company will keep you forever.

Along those lines, make sure you have the urgent savings account, which should at least cover 6 month of living cost: thinking mortgage / rent, grocery, gas, car payment (if applicable), and health insurance (remember if you pay out of your own pocket, it will not be cheap, as companies usually subsidize some cost aa a part of the benefit). This part is important because it gives you a peace of mind when you got the layoff. Note not every company offers generous severance package. The money you have will also help you have some breeze room when looking for new jobs.

Also get prepared. Always get your resume or LinkedIn profile updated. Test the market once a while. For coders (programmers, developers, software engineers), make sure you do some coding every day / week etc., don’t just sit there and do nothing. Learn something new if there is not much coding work. Nowadays there are so many online free resources for one to learn. In face, in terms of job market, for developers (software development engineers), the job market is usually pretty good. So as long as the developer knows something and can contribute, he/she usually won’t be in the job market for too long. I cannot say that for other positions in the IT job market, e.g., recruiter jobs are very much business (econ) cycle, so there is this famine and feast kind of situation. Similar can be said for the Quality Assurance (test engineer) and manager positions. I saw a director at the credit card got laid off, initially that individual worked for a contractor position as project manager, until eventually going back to similar position as before: took couple years.

But again here we need to be mindful that we are the ones who are responsible for our own careers: e.g., there is a manager position opening up at a software company or an IT shop, and someone hinted that you jumping at the opportunity. Remember what I just said: in terms of the job opportunities disparity between devs and managers, or architects for that matter. At one time of my career, I did become an architect as well, but I decided that was not for me longer term. I like to be closer to the coding.

Tips

Remember try not to be emotional. Also you are entitled to ask “why the layoff on me”? Although the answer is usually “the position is eliminated” or something similar. Remember the employer usually has better resources in terms of legal expertise or lawyered-up. In reality just like in the situation of “being dumped by your significant other”, there is usually signs or legit reasons whey it happened. Ideally you should know and not be caught totally off guard. And hopefully you were waiting for the severance package. For that my advice is not to sign anything on the spot. Just like an offer letter, you may want to bring it home, cool down, talk to someone, before signing anything official.

Also sometimes looking back the writing is on the wall or the hints are usually there. Like the two traumatic (large) layoffs I mentioned above. Get prepared before the actual layoff happens (again refer to the strategies above). No need to overly worry about the look the admin assistant gave you though, just be prepared when you work for someone or a company, you know in the USA the employment is at-will: meaning people can let you know anytime. This is quite different from the families. And don’t got tricked into thinking company’s sometimes misleading “we are families” kind of talk. We are in a employee / employer relationship, for now. We don’t know what’s going to happen tomorrow.

Last but not least, don’t use your company device for anything that’s in your private life. An example, your kids pictures, your family pictures, if you have company iPhone, try not to use it for those sort of things. And if you do, as a minimum try to make copies and delete the pictures on the phone before turning it in. You know the iPhone has settings that allow you to do that, and do it as needed. You never know what other people are going to do to the company devices that you turn in.

Psychological Impact

I don’t think this is trivial. I believe just like being dumped by your first significant other (boy friend/girl friend, husband/wife), this “being rejected by someone” feeling is usually hard, but at the same time it’s also quite common and normal. If you always got what you wanted, and were never rejected by someone, congrats 🙂 I think some of the websites will use the first name or name of your 1st boy friend or girl friend as an option (btw, this does not work very well in the Muslim countries, from what I heard). The reason for that is simple: people would almost never forget that name 🙂

Over the time though, we can overcome this “being rejected” feeling. It never goes away. But it can be controlled, and hopefully we can direct to something or some endeavor that we can use our passion there.

Another potential side effect, is the stigma associated with layoff, which is totally unnecessary – and I touched those good old companies’s specific question “have you ever involuntarily terminated from your job”? Again not legal advice just ignore those. Things don’t always work out as we liked. As long as we learn something and try not to make same mistake (again and again), we are making progress 🙂

Job Search

Last but not least, some job search observations / tips. Related to that, some may point out that although in the US, the employers cannot discriminate against applicants’ age, in reality though, this is still a factor and most employers in fact have preferences on employees’ age. I recall in the company I worked for 8 years, and I know a coworker worked there for 40+ years, and I heard he was laid off after I left (I resigned from that company in Nov 2008, yes it was during the financial crisis :-(. His layoff has nothing to do with my leaving, and I believe there is age factor there.

(Update 09-10-2023) Came across this video “One peril facing job-hunters? Being ghosted” at CBS Sunday Morning. This is actually quite common during a job search, from my experience. Don’t take it personally and move on.

(Update 09-16-2023) Came across this video “Where Thousands Of Tech Workers Went After Mass Layoffs”: I do like the gentleman who used to work on the AirTable but now pivoted to the AI startup after the layoff. Personally, I think this ChatGPT thing and AI in general will have a bright future, another example in the recent news: “A boy saw 17 doctors over 3 years for chronic pain. ChatGPT found the diagnosis“.

(Update 09-20-2023) How Virtual Layoffs Became The New Normal For Workplaces. Btw, I just learned another contractor got laid off at my work place (my impression is current work place is pretty bad towards contractors, as I was at the other end of the table about 10 years ago, they did give me 2 weeks notice, so it softens the blow a bit). Talking about contractors or contingency workers in the IT and software industry, this is a very common way for an employers to add more people when needed, and get rid of them when not needed. Quite brutal in the sense of “job security” or “provide for family”. Something to keep in mind when jumping ships. || Also from SubStack: Layoff lessons: Four things I wish I knew.

(Update 12-18-2023) Came across this blog post from a former colleague, looks good. From my personal experience, healthcare is a tough industry to work.

(Update 04-14-2024) Just noticed I wrote on Layoffs during pandemic May of 2020 too.

(Update 10-01-2024) I just heard from news that Panera Bread to lay off some support center workers. And I realized they had a big layoff about 10 months ago too. Last but not least, I found this piece to be good – An elephant named “Layoff” in a room called Panera.

Categories
Career Edu-and-Ladue-School

College admissions

Reading Time: 6 minutes

The past weekend (04/01/23) was also the deadline for the US college admissions. I think some refer that as Regular Decision or RD, which is corresponding to the regular application/admission time and I assume most kids get admission via the regular admission (not Early Action or Early Decision, EA or ED, scroll all the way down to see their definition). I knew because my niece is senior this year. I am not going to disclose which college(s) she got admissions obviously: the only thing I may add is I would be dying happily if I got admitted to any of those colleges when I came to the USA for graduate school in 1997.

The other thing I may add is, speaking from my own college admission back in year 1989, I was not admitted to my 1st choice Shanghai Jiaotong University (SJTU). And I was not happy. I remember I cried in the day I got the admission letter from Huazhong University of Science and Technology (HUST) at Wuhan, Hubei Province. Besides the disappointment not being able to get the admission from the dream school, another factor is the unfamiliar of Wuhan: it’s a long trip from my hometown Ningbo, either by train or boat; spicy food; and different dialect which I quickly realized. Remember at the time the train is usually slow: I recall a 特快 from Shanghai to Ningbo was about 8.5 hours, and the travel distance is about 300 km. Now Gao’Tie top speed can reach 300 km per hour. Re: the dialect, I recall my Hubei roommate said: my shoe dropped from the window. In his dialect, it sounds like my baby (鞋子 => 孩子) dropped from the window 🙂 I picked up my Wuhan/Hubei dialect listening skills quickly though I cannot talk in Wuhan dialect. It’s a bit different from the Ningbo dialect to say the least. Another side note I like to add is there are meaningful number of migrants from 江浙沪(Jiangsu, Zhejiang and Shanghai) in Wuhan. Some of the teachers are originally from 江浙沪, and we can tell from their mandarin. In rare cases, on the campus I would heard Shanghai dialect, 上海话,which is almost like Ningbo dialect. And there was also this saying: 老乡见老乡,两眼泪汪汪 (google translate:When fellow villagers see fellow villagers, their eyes are full of tears)。I remember in the fall semester of 1989, the students from Zhejiang province had a gathering, and I met a few elder students from Zhenhai Middle School (my earlier blog post, I still need to clean up the Chinese translation).

Things worked out for me eventually. I was upset for a bit at the beginning when I attended there, and I even told my classmate that I prefer SJTU over HUST. But my resentment or bitterness did not last long (this is in contrast to a friend years later attended WUSTL here in St. Louis). I quickly got into learning mode and focus on two things my cousin’s husband told me: computer programming and English. Note he was an engineer and a graduate from SJTU too.

Also everyone has to be herself/himself eventually: being far away from home, while hard at times, did provide that opportunity for me to grow. My dad did not visit me in the college. He dropped me off at Shanghai in August 1989, and I took the Yangzi River boat from Shanghai to Hankou (the port and the main downtown in Wuhan). From there I looked for the “HUST new students welcome center” at the port, and took the popular truck (yes we all stand at the back of the trunk), and it took probably 1.5 hours for us to enter into the tree covered campus in a hot summer day. Oh, the boat trip was about 60 hours upstream (about 48 hours downstream, from Hankou to Shanghai).

One winter I told my parents that I wanted to stay at HUST for winter break, meaning I would not go back home in the Chinese new year. I really didn’t want to take the train as I went through very crowded train from school to home and vice versa. I wrote some of it here: and quote myself

“Once in college at Wuhan, it was probably my sophomore or junior year, I told my parents that I am not going home for Spring Festival (Chinese new year). My reason is the crowdedness in the train, as explained here. My mom, who usually does not write to me, wrote a letter and urged me to return home. So I obligated. Note the train is still crowded, once I stood about 15 hours in the train on the way returning school from home, during the Spring Festival travel. I recall the train was so crowded, and there were 7 people in one bathroom (the toilet room). And once a girl walked to the bathroom, asked guys turn around so that she could use the restroom. They wouldn’t oblige. So she has to walk or to be precise squeeze through one more train cabin. I do recall one girl (she is from Wuhan university and Dongyang, one year senior than me), gave me a peeled apple when I stood next to her.”

Also, if I can quote a word from the sister-in-law of my “from Shandong province” roommate (you/we know who are you :-): 学好,玩好。Translate in English: work hard, play hard. This reminds me of a slogan that was popular in Wuhan colleges in my time: 玩在武大,吃在水利(电力学院),爱❤️在华(中)师(大),学在华(中理)工。In English: play at Wuhan University; eat at Hydraulic Electric University; love at Huazhong Normal University; study at HUST. So there you do, I only have one thing to do while I was attending HUST, and that is to study. PS: on the grand scheme of things, I think many married couples will agree, that marriage (choosing the right spouse) is as important as choosing the right college, if not more. There is another Chinese saying on this: 男怕入错行,女怕嫁错郎 – Google Translate (I modified slightly): Men are afraid of entering the wrong industry/job, women are afraid of marrying the wrong man. I say vice versa: women are afraid of entering the wrong industry/job, men are afraid of marrying the wrong woman.

Now if I could reflect, I also met quite a few interesting friends while I am at HUST, including my 1st girl friend (there are both heart warming and heart breaking moments, that I can promise). And I also learned my English including practicing verbally mostly with my girl friend. Coding wise, I learned mostly on my own, a few years down the road, both my English skills and coding helped me in the US. Believe it or not, for graduate school entrance exam, ironically or not, I tried SJTU again, and I failed again as well (due to my lack of study/practice on math, and also a bit sub-par performance during the test). But that’s okay. What doesn’t kill me makes me stronger. My main focus over those years increasingly shifted to “let me go to the USA and take a look”: instead of just watch it from movie such as the movie “True Lies”.

Long story short, after graduating from HUST in 1993, in summer 1997 when I was in 20s, I came to the US for graduate school at University of Missouri at Rolla, now Missouri University of Science and Technology (or Missouri S&T). Applying to the graduate schools in the US in fall/winter 1996, and spring 2017 was not easy, as I like to start graduate study in fall 2017 (I think the application process is worthy another blog post). I still remember the excitement(and nervousness) I had when I was taking a phone call from a professor (he was originally from Taiwan) at my cousin’s apartment in Shanghai. I am glad things worked out and I was able to come to the US on end of July in 1997. I could not fall asleep the night before. Thanks to my families and my friends. To this day, I still remember my arrival, the pickup at airport, stop by at the McDonald’s, and move into the tiny apartment, and I slept through to 2 pm the following day 🙂

I don’t know what my life trajectory will be if I attended SJTU as my 1st choice. I have been working in this country for a while (20+ years since graduate school).

So where am I, to all the high school senior, class of 2023, remember the Nike motto: just do it and the best of luck…

Appendix I: some abbreviations for college admissions

ED: early decision. I believe one can only apply for one college, and if accepted, one has to attend. This happens before regular admission.

RD: regular decision. The most common scenario of college admission. One can apply for many, potentially receive more than one offer, and one can make decision regarding which one to attend then.

EA: early action. One can apply for a few. This is different from ED as one does not have to choose a college if there is an offer. Here is how collegeboard explains the EA and ED.

College Savings Calculator found this Charles Schwab one to be relatively straightforward. 

 

Categories
Career

Tech Layoffs and don’t lose faith

Reading Time: 2 minutes

(Update 01-20-2023) #Google to lay off 12,000 people — read the memo CEO Sundar Pichai sent to staff and noted Warren Buffett and Charlie Munger’s comments on layoff.

(Update 01-06-2023, posted at my linkedIn as well): The writing is on the wall for many tech companies regarding recent (or upcoming #layoffs). So please don’t get caught off guard. In a capitalist system like the US, even non-for-profit bow to the #wallstreet (in broad terms): thinking about the bonding rating from Moody’s Corporation, etc. Something to keep in mind: 1) Have an emergency cash pile (in a high-yield savings account, ideally). 2) Get a resume and perhaps more important skills marketable and up-to-date, so that in case something happens, we can get the next job quickly (for the sake of healthcare or cash flow). 3) Perhaps even better, bonus points, thinking or working on cashflow (cash income) outside the day job, could be a side gig such as Uber/Lyft, photography,or #youtuber etc. #prepForRecession #tightenSeatBelt #cashFlow #sideGig

(Original) The tech sector started layoff, hiring freeze or internal move freeze (Amazon came to mind) recently. My worst memory on layoff was on Oct 11, 2001. I was a one year tenure software engineer at a CAD / PDM software company in St. Louis, and I was on H1B visa. On that day we had 16% to 18% layoff across the board, due to two reasons. 1) The company I worked for just bought a similar size company and we had some expectations that a layoff would come (the CEO did give a bit heads up); 2) 9-11 happened on Sept 11, 2001, and it made the US economy worse. I survived the layoff, thanks to the God and my boss(es). It’s the not first time nor the last time I experienced layoffs at the places I worked. 大概二十年前(2001年10月11日),我在的公司裁员16%到18%,这个是我经历最吓人的一次。那次裁人有两个原因,我们公司去买了一家公司;9-11 对经济也有打击。

Anyway the most important two things I would like to mention:

  1. If your personal financial situation is good enough, don’t rush out to job search after the layoff. Assess, regroup, before hit the market again.
  2. If you don’t have the luxury of a bench time, for example, you may be on a H1B visa, and need an offer quickly. I think it still helps to be prepared, both mentally and technically. Here are some advices I have for job search and be prepared for folks who currently have the jobs.
Categories
Business Career Life Life Tips

Weekend thoughts end with 02-05-2022

Reading Time: 2 minutes

I bumped into a youtube talk on Lin Biao (who was the No. 2 between 1966 and 1971, at least figuatively, behind Mao Ze’dong in PRC. See wiki: this English wiki has information regarding his death aka the 9.13 incident as well). The talk was given by Professor Gao Hua (who passed away about 10 years ago at a fairly young age), in Mandarin Chinese. It was an interesting talk to say the least.

Along those lines, I also bump into an interesting person who was dragged into the infamous 9.13 incident (wiki Chinese), and his name is 李伟信. And here is his brief intro or story. Sorry this is again in Chinese.

My point here is “it’s never too old to learn”. I understand this is more or less a cliche. And the world famous investor said something along similar lines too, and btw he is a learning machine per his sidekick Charlie Munger. Back to Mr. Li, he was born in 1934, and he was about 37 in 1971. Almost died from the 9.13 incident. Was put in prison for 15 years. Started to learn architecture in prison (he may have some artistic training, aka drawing when he was young). And later on he became an important in the architecture world. Here is some information re: him at Zhihu (more or less like China’s wiki or quora).

李伟信,九十年代中期加入贝聿铭设计事务所,主管上海办事处,成为华裔建筑大师贝聿铭的得力助手。李伟信在全国各地设计了不少项目,还多次到上海的知名高校讲课。也算是中国建筑行业的大牛了。

所以说,奋斗在任何时候都来得及,改行在任何年龄都不算晚。你条件再差,也不会比一个年过半百的老头子差吧。

Above is from Zhihu (please see the link above)

PS: I was born on the year in which Li Biao 9.13 incident happened (1971). I remember my mom told me she was called to a meeting on that topic when my elder brother was about 2 years old. At that time, I have 2 old brothers, they were 2 and 4 years old.

I do remember quite vividly when chairman Mao died (1976), and that’s the first time I heard someone died, and was 5 years old. In my hometown tradition, the new born is 1 year old, so I was 6 in Ningbo tradition. My main memory is the sad music in the broadcast system (wired to every home, we probably had electricity from year 1973 or 74 in our village). And many people are making the white paper flower, as well as the black elbow clip (both symbols for memorize someone recently died). For a little kid like me, it was quite significant event. Remember that year we also had the Tangshan earthquake, and I do recall we spent a night in the yard instead of the house, just on the safe side.

Categories
Career Software development Technology

Weekly thought 01-22-2022

Reading Time: < 1 minute

I listened to or watched a few interesting youtube video and or twitter space recently. The most significant one is the “storytelling”, I believe this is probably as important as “compounding effect” in investing and life time learning.

Below is the youtube video, how to speak, by Prof Patrick Winston of MIT

Twitter Space (how to tell stories): by Justin Garrison and some others (this reminds me need to write a few war stories when I was working for the credit card company as SRE, biz ops or production support). || Justin also suggested this book: Storyworthy: Engage, Teach, Persuade, and Change Your Life through the Power of Storytelling

This is also in line with Warren Buffett’s emphasis on “public speaking” and I believe he was quite shy when he was young, and he signed up the Dale Carnegie course to improve his public speaking skills: the rest is the history.

======

Second topic I am interested, somewhat related to the story telling, is transitioning and level up in the IT / Software space. This is the twitter space: benefits of dating jobs in Tech. I understand the title maybe a bit hard to understand, but I think the content is good. I did some of that in the past, notably in year 2013, 2014, and 2015. Also did some of that (looking internally) when I was with the credit card co. between 2016 and 2018.

======

Last but not least, I have two good newsletter to share. This English one by Juston Garrison (same Justin as above). There is a subscribe (weekly email option which I recommend.)

科技爱好者周刊 by ruanyf : github; available at WeChat too. Note for WeChat this is just one weekly magazine, I think you may consider subscribe it via WeChat.

Categories
Career Software development Technology

Hiring Right

Reading Time: 2 minutes

In a little over last year or so, I was involved in many technical interviews, and sometimes hiring decisions (one vote only, but a No vote is usually a No for the candidate). This is quite different from normal technical contributor’s job. But I learn something from this process too. I think overall I had two bad “Yes”, meaning I should have said “No”, but I said “Yes”. In one instance it was purely my unforced error, in another case the process went haywire.

Let me recall my mistake first. I was talking to candidate, and I noticed something unusual in the resume. Basically it appears the resume has some contradiction with what’s been said by the candidate. I have two colleagues on the phone, not sure if they saw it on video (likely not as I may not have video camera for the laptop then). But basically at that moment the candidate grabbed the resume back from me. I was stunned to say the least. I told my two colleagues No. But they somehow asked me to re-think. And they talked me into “give him an opportunity”. Things did not work out eventually, as the manager eventually let that person go as he has some personality issue.

The second bad “Yes”, was process oriented. Basically after we made “hire” decision after interview, I recall I have seen the resume. I searched email and found out that candidate was “no show twice” in last September (sept 2019). No show is a red flag. No show without explanation is even worse. Not matter how talented someone is, it’s very hard to overcome this kind of issues. My regret there is we did not have a process to flag a candidate in our system. I recall at my former workplace, due to some back and forth, one hiring manager said “enough”, let’s flag this person on our system. So basically we are unlikely to see this person again. In a way it’s a good thing, because as minimum it gives some warning: one can always over-ride computer, but computer has better memory than human beings in many occasions. This process would have helped, if we had one.

Last but not least, some interview advice from Joel Spolsky. Quote: You should always try to have at least six people interview each candidate that gets hired, including at least five who would be peers of that candidate (that is, other programmers, not managers). || (more quote) So: don’t listen to recruiters; don’t ask around about the person before you interview them; and never, ever talk to the other interviewers about the candidate until you’ve both made your decisions independently. That’s the scientific method. || I spend about 30 seconds telling the person who I am and how the interview will work. I always reassure candidates that we are interested in how they go about solving problems, not the actual answer.

Categories
Career Software development Technology

Job search advice amid COVID-19 pandemic

Reading Time: 5 minutes

We are at unprecedented times, in terms of the pandemic, and the economy aftermath. The IT software dev job market is not impacted as much as some of the hard hit ones such as. travel and leisure, but nobody is also insulated when there is a typhoon. For example, locally here in St. Louis, Enterprise rent a car, the largest car rental company in the US and in the world, has laid off more than 2,000 people, IT division included. I recall about 10 years ago I wrote a post about job search, and I like to update it, amid the time change and this specific pandemic change.

Some obvious things

No onsite interviews, remote or video interview only these days. Zoom is the most popular choice, and for developers there are some white-boarding online software. Realtime white boarding is actually quite challenging, from my personal experience, on both ends. It also depends on the friendliness of the interviewer, some interviewers like to be “above the interviewee”, they give the problem, did not like to talk or give hints, and expect a quick answer right away. On the other hand, there are some other interviewers who are more open and friendly, and sometimes they will throw a dog bone to rescue. As interviewer I always try to be the former, as I personally have been in the receiving end of “bad interviewers”, and don’t like the experience. Once at an onsite interview (long time ago), a guy who maybe quite sharp, made this comment: it sounds like you did much better than the other guys came in earlier, they really don’t know what they were talking about. And at least you put up this and that, blah blah blah… is this a compliment? I guess my English is already good enough to appreciate the underlying tone there. On the other hand, I can always appreciate good / friendly interviewers, once (not in coding or white boarding) during an onsite interview, the interviewer saw my schedule and saw that I was stuck in the little room all day, he offered let’s talk a walk, and talk in the company cafeteria. It was year early / winter 2005 as I recall, in middle of New Jersey.

Websites

Below two the most popular websites now.

Indeed: note Indeed.com is No. 1 in terms of the number of jobs. I found my last job and current job via Indeed.com. This is mind boggling when you think about it. I am not sure whether it exists in 2010. It’a an aggregator website. A bit like Google for information search.

LinkedIn: linkedIn became more meaningful too, I got a job offer in my last round job search and the lead is from LinkedIn. Many companies now post jobs at LinkedIn. Besides the number of jobs, we all know LinkedIn is the top 1 place that recruiters congregate. And as I built profile at LinkedIn, I also received more unsolicited messages or requests from mostly recruiters or website SEO people. Most recently I decided to be more discreet on accepting recruiters request. Most recruiters are young enthusiastic people and I bet they send out things blindly. This brings to another point.

Also, stackoverflow has a job portal, and some of the jobs are looking good too.

Recruiters

I think recruiters are still useful, if we are more discreet and we ask what we want. I have some recruiters friends from both ends as well: job search, or candidate technical screen. And I keep in touch with them from time to time, as a part of relationship building. Sometimes this could be a simple “hi” when the recruiter is in the hallway or in the office. I do understand, on linkedIn, or via database, sometime some younger recruiters will cold call (the reason I pick up the reason was probably the call from number is an agency I know). And we need to keep things in perspective that’s a part of their job and paycheck too. Also keep in mind we live in a small world especially in the St. Louis IT job market, and sometimes the table can turn quickly. I recall seeing a former coworker at two separate places (and I remember he was not being nice to me 🙂 I don’t have grudges against him, but I just know I probably won’t use him as reference, and vice versa.

Code Test

Not white-boarding or pairing either remote or on spot, but something like hacker rank, or filtered.ai. Those are okay as they are usually not overly difficult, they are fair test in other words. There is some random ones, which is usually some problem a tech lead, an architect came up with. And some of those can be nasty. Once I spent 24 hours on a problem, and could not solve it. I solved it a day later. Also noted the behavior type questions on filtered.ai or company recruiting website. Those are easy ones to score points, so don’t waste the opportunities. Usually they let you re-do if the first recording does not look good. The coding test, if done properly, you can run the unit test on the editor and you know it’s failed or passed.

(Update 05-19-2020) There are a lot of online code playground or white boarding tools for code testing on the spot. Those are mostly collaboration tools, with some syntax highlighting. But it’s usually not as powerful as the hacker rank or filterer.ai as the latter ones usually have the build-tests, so basically you will know your code is good enough or not by passing those tests (tests are usually hidden though). Tools such as code labstack (Update: 03-01-2023 no longer available, here is alternatives programiz, and jdoodle) are still pretty useful. One thing I am not sure is how they manage the sessions. From interviewer (hiring side) point of view, it maybe helpful to give a heads up if a quick code test is expected so that the candidate is aware. I have seen candidate just bail out without even trying. I have been on the receiving end of this kind of test as well. Again the interviewers friendliness (more precisely helpfulness, do they just want to see the candidate fail, or they want to be as human as possible) varies. (sample java code question here). Also JavaScript code playground such as codepen.io (more links for codepen clock 1 mine and clock 2 Dan Abramov) and jsbin.com .

(10-31-2022) Found another website codio (may not be free), today I happened to use it for Python coding as I was helping a high school student on AP CS course (STEM focused high school in LA area, it seems they require AP CS as a course).

My javascript code samples.

Last but not least, problem solving questions. One example: Suppose we have 8 balls: one is heavier than the other 7, the other 7 are identical. Now we have one balance (or scale), and we can put balls on two sides to weigh and compare. Use as few attempts as possible, to find the heavy ball? A follow up question is, if we have 2 or 3 attempts, how many balls can we handle (again one heavy ball with many identical lighter balls). 

About me. Also you may read about my other post on related topic.

Also, please note this guide on job search. I haven’t read the whole thing but it appears good. Much longer than this blog. Last but not least, this post is a good read too (Helen Anderson @helenanders26).

The Science Behind Making Software Engineering Interviews Truly Predictive of Job Performance by Geoff Roberts.

Categories
401k and Personal Finance Career Life

Working from home amid pandemic and financial crisis

Reading Time: 2 minutesI have my first experience of working from home amid financial crisis in Nov 2008. I started a new job with Autodesk consulting division at the time, after working for my previous employer for 8+ years. My intention is to get more customer engagement experience, and also if I stayed, I would probably stay for a year or more to go through the financial crisis. So I decided to jump ship.

It was not smooth experience. I probably would not do it if I have to do it again. Couple reasons: 1) I was not familiar with the software I was supporting or consulting with, it’s a new language and new application for me; 2) I was new to working from home. Before that I did some working from home due to doctor appointment, or as integrator doing after hours work, or doing development work on thanksgiving when I am bored (I was single then). I also worked from remote office (Shanghai) for 6 months: I social with my Chinese colleagues there though. Some of the bad memory I had: I wear panamas all day, the work never stops really, from morning say 9 am until 10 pm, because the laptop was always on. There is no colleague to ask for ideas or chitchat, or have an intelligent discussion.

Financial crisis is another source of uncertainty, as the economy is basically in decline or flat for a while. Job security, project renewal etc. I think of things I can control, and things I cannot (this is something I learned from Arch Coal, esp. from David the CIO later on). I have a bit more control on my work, but absolutely no control on the market or economy. I have some control on the project, or best practice or process. At that time my sweet point is actually work from Panera bread, Borders (the book store, not gone), Barnes Noble and Starbucks (not my favorite because it’s a bit crowded). I recall seeing Frank Cusumano couple times at the Borders (maybe Bread Co too).

So slowly I gained some confidence this way, by playing my strength: developer mentality, analytical, source code version control (even for the automation design we were doing). I still switched to a regular office developer job in Feb 2010. But I think I learned some valuable WFH or remote lessons in my 15 months at Autodesk $ADSK

Also read work from home friendly companies.

(Update 05-27-2023) Came across this article – Elon Musk says the ‘laptop class’ needs to ‘get off their moral high horse’ when it comes to remote work” (also the original interview on CNBC with David Faber on video). My quick comment: Elon made his point. My counter point is knowledge workers (teachers and principals included) don’t stopping working when they are off-work: the brain doesn’t working or thinking in off hours. Sometimes I think about work related problem in sleep (dream) too. || Btw, Elon obviously needs more sleep (and chill) looking from the picture in the article. A side point from Elon is more valid though: that is the envy, or jealousy or “comparison with others is the thief of the joy” are very common in our daily thinkings. Or “grass is greener at neighbors yard”. This is more a physiological phenomena though.

Categories
Career Fun Life Life Tips Software development

2015 Year In Review

Reading Time: 4 minutesIt’s new year again, and obligatory new year resolution time. I think I’m already past that practice: will try to put down iPhone and Macbook more when I’m at home though (I was referring to this comment on 2014 review: Leave the iDevices/mac if I can). I’ve eaten my own words on this one. My younger daughter is at a fun age (17.5 months), being a toddler learning to talk, I’ll play with her more, and of course continue my weekend chauffeur job for my older daughter (skating, dancing/pre-ballet etc).

Job Change
I changed my job again this year. I was not expecting it at the beginning of the year or did any planning. But it worked out so far. Again I hope I can stay at my current place longer 🙂

Personal finance
I stopped contributing to the Exxon mobile DRIP program; started put same money ($100 per month) into IBM DRIP program instead, still using ComputerShares. Was able to save some money in the emergency fund account. But still spent quite some on the following items.

Visited Disneyland;

Got a piano and ready to start piano lesson for Serenity in 2016;

Replaced AC and furnace, the new one (American Standard, same as the Trane brand) works like a charm, also bought two mattresses (one from Mattress Firm local store, another one from US-mattress online store). Long term it’s going to save some money on electricity as this one is more energy efficient.

Workout, exercise, swim
I have been doing swimming for a few years at JCC (both Chesterfield and Creve Coeur locations), as I live near the Creve Coeur location, and I worked near the Chesterfield location last few years. That has been changed as the new baby (July 2014), and new job requirement (June 2015). I have been using UP Band, Fitbit app on iPhone 5s, and in June this year I got Fitbit Charge the same time I changed job. Trying to get 10,000 steps per day per the recommendation. Still try to get some swimming as time permits.

I started walking in the trails at Laumeiers Sculpture park since last Winter: trying to breath some fresh air during lunch break at work. The new place does not have a nature trail like the Sculpture park, but it does have a one mile paved trail. It’s good enough for me. I usually walk at lunch break, when weather permits. Otherwise I would walk the stairs, as not good as outside, but it does the job. One thing I learned over the years is we need to take care of our own health while working, because at the end of the day, we need that to provide for our family, also to enjoy things (this hits home especially whenever I get sick). There is an excellent “Under the Radar” podcast on this ergonomics topic. I recall at my old work place, my coworker had surgery on the capal-tunnel (a common injury from using too much keyboard or mouse). Back pain is also common among office workers (sitting too long). The walk/stretch from time to time is a good way to prevent/reduce that.

Fitbit_badges_2015

Kids

Categories
401k and Personal Finance Career Life

2012 Year in Review

Reading Time: 3 minutesI took this cue from Kurby Turner, the independent Mac/iOS developer, as I think it might be helpful to reflect a year’s work, life, effort, etc. As the old Chinese saying goes “Ji Wang Kai Lai” (learn from past, and look forward to the future).

New job: Software Development
Today is my one year anniversary at my new employer. Looking back, from the initial ramp up to more comfortable work on my own pace, and then deliver the first iOS (iPad) app to the field, back end work, report work and support. I feel good about my effort and the support I got from my coworkers. Sometimes my wife will ask me “why it took so long for you to complete a project”? Because it’s not trivial to do it.

I also wrote a few blog posts on iOS app development, and the back end (.Net) web service. I plan to do the same as times goes. Generally speaking, now I have more confidence doing customized app development, full life cycle, and from front to back end (all tiers).

Family
Our daughter goes to the Hope Montessori Infant Toddler Community at Creve Coeur (off Manson road, near Olive Blvd). We are truly blessed with the teachers and staffs at the Hope family (I consider them as family, both adults and children, because sometimes they are better than family 🙂 . Serenity (Yoyo) learned English and all kinds of things there, which laid a good foundation for her future. For us, we learned parenting lessons there. Sometimes I wonder how much quality time I spent there, from afternoon pickup, to field trip, to social (work-day, Fettuccine, Montessori and Vino, the FMV movie). We watched the FMV movie with great fun, my wife and my friends (couple) did not attend the FMV event, and really enjoyed the movie after I showed them.

Trips
We did one family vacation, and I had 2 business trips in year 2012. We went to Orange Beach, Alabama in the Memorial Day weekend, with Chinese friends. We drove there. It’s funny Yoyo would not go to bathroom on the road, she wants to use bathroom in the hotel or condo (destination). For the business trip, I visited 2 mines in West Virginia, the 2 hours I spent in underground mine is both interesting and a bit unsettling. That’s the first time I visited mines (both surface and underground). In November I visited Las Vegas, stayed in Palazzo (Venetian), which I stayed 3 years ago when I attended AU (Autodesk University, the developer/user conference) in 2009.

Personal Finance
As I wrote this post, I found I made both good moves and bad moves on this topic. I did well in 401k accounts (because I did nothing). But not in the Scottrade brokerage and IRA accounts (because I tried to do too much). Overall I still did ok, because majority of my assets are in 401k (both existing accounts and new account).

Today (01-03-2012) as I listened to Charlie Ellis on the Consuelo WealthTrack podcast, I can not agree more on one comment from Charlie: we all strive to be above average in school or at work. In investing being average is actually not too bad. I understand what meant: 80% of mutual funds perform below average (the index), hedge fund and individual investors are not doing better. So in other words, being average is actually in the top 20% 🙂