Instead, let's discuss our biggest failures, what we didn't do, what we launched that flopped, and so on.
You know how bad people feel after they go on Facebook and look at how beautiful their friends' lifestyle is, without realizing it's all fake? Well, that's how I routinely feel when I browse HN, except that the work on HN is not fake, is way too real.
I see people posting brilliant work, work that is very much related to my field and that I should be able to come up with myself, and instead I barely comprehend.
It then gets worse: I navigate to their personal blog, and find hundreds of incredibly well-crafted articles about a wide range of topics. For example, just today from a front HN link I jumped to a personal blog of an engineer who was writing impressively deep thoughts about unit testing, dependency injection, Go, Java, hardware, architecture, backend, frontend, performance, ... Very, very thoughtful posts. I would not be able to reflect so deeply on those topics, even if I am relatively familiar with them. I have no other choice than believing I am stupid, at least in comparison to such person.
It then gets worse one more time: I look them up on LinkedIn, infer their age and see that they are younger than me, and that they were holding a demanding full time job all along, while writing those incredible articles and producing that amazing work on the side.
And it's not even that I could work harder. I literally cut 90% of my recreational activities: I don't have a TV, I don't watch Netflix, Youtube, games, I completely ignore news, I don't read novels, I don't have kids to take care of, ...
Every day after work I read technical books/articles until I go to bed. The only things I do non-related to my professional development are going to the gym regularly, and spending quality time with my girlfriend a few hours on weekends. But, I would say that on a given week I routinely put 70-80 hours on my professional development (including my full time job), so I couldn't do more than this without it affecting my mental and physical health.
Throughout the year, I explored many different side project ideas but I rarely took any action on most of them.
I didn't ask people for feedback on the ideas. I didn't cold email potential customers to see what they thought. I didn't build much.
Instead, I got stuck in a "research" mindset and consumed endless information on new industries or business models, often eventually talking myself out of most of my ideas -- without having any direct data on whether or not something would have worked out.
I think a more productive approach to 2020 will be defining specific actions or experiments I can run on new ideas, rather than remaining purely in the theoretical realm.
It's moderately depressing to look back at how little I really learned. Few of my theories ever made contact with reality.
The requirements for the position as the recruiter described was Go / Elixir experience, did my code screen / take home in elixir and nailed it, principle engineer reviewed my code and green-lit my application mostly bc he was also a devout elixir fan. My manager had a language barrier and seemed pushy when I did my on-site and told her I wanted to use the normal allotment of time for the take-home (they fast tracked my app which would've only given me two days for a take-home that is usually give 5 days). Learned the team wasn't doing any Go / Elixir (was "maybe going to transition at some point" and never did) and was basically just servicing a shitty monolith built in Ruby.
Lots of $$$ so I just decided to take the offer, since my prior situation was a startup that was trying to avoid paying me my full salary and boss didn't "believe" in benefits.
Team at FAANG was also socially inept enough to always send my comments up to my boss instead of team member meant to onboard me - first task was also horribly scoped and made me look like an idiot for double checking my work (small fix with HUGE implications and side-effects if done wrong, with flaky tests galore). Boss berated me for being the only person who would tell her I wasn't going to be done at the end of the day, but never caused a critical problem in prod. Basically got fucked when I admitted a mistake that I promptly fixed and re-deployed, proving their BS "nobody gets blamed for fuckups" policy was definitely bullshit.
I got paid $20k to leave as my team was let go for unrelated reasons (you can guess which FAANG) and did some work with a friend on a startup for a few months. The transition out / lack of luck searching for new jobs really kicked me in the stomach and confidence - and on top of that I'm still looking for work. But hey, hopefully 2020 goes better.
I learn that relationships, just like businesses or work, the more commitment you put in, the more result will show. Also, it's important to balance work and life and make expectations clear.
This past Sunday morning - like countless others - I woke up with an idea comparing JavaScript ES5/ES6 to vanilla ice of various quality and decided to just post it in all its shitty glory on Twitter. It didn't go viral and I didn't gain any fame from it... but I wasn't the only one that found it funny (my biggest fear crushed) so it's a start, I guess.
Edit: and even if I "succeed" I'm pretty sure it needs a total rewrite. I think I'm performing a cross-org table join using ftp and text files with undocumented time dependencies.
Looks good on paper (got a promotion) but I can feel I just drifted with the current.
Still dwelling on past relationship, failing at current.
Still stuck at home.
2020 is the year, though. "This time" I'll get around to the language learning and applications.