Your self reflection to go deeper and then resurface to the level you are comfortable expanding your expertise in parallels some of mine. Hailing from a university in my country which didn’t go deep enough in any of the subjects, I was left with this insatiable desire to do something about it. It led me to my Master’s in US where I got (or at least I thought I did) once in a lifetime opportunity to take one of the hardest and most fulfilling classes: Operating Systems. It opened my eyes to the magic I couldn’t understand and gave me the confidence of “I can do anything if I put my mind to it” by building a kernel. I learned enough to realise that it is not something I can do as a day job but still venture into should I need to while working on something. To this day, I thank my past self for making this decision of taking on a task that I felt so insurmountable. Whenever I come across a hard problem now which seems insurmountable, the confidence from that experience is what keeps me going.
I think it all comes down to the instant gratification offered by modern world that has reduced people’s attention spans. Almost like if something takes longer than a few minutes for people to get started, that move on. Don’t blame them when there are so many alternatives to choose from. Doesn’t matter if you offer a better long term solution if your users don’t even stick around long enough to experience that.
I have a question for big companies building software in Rust. How are they able to find the talent? Unlike most other common languages, it is magnitudes more difficult to ramp up entry level new hires in Rust for the simple reason that Rust requires more than normal understanding of Computer Science. Is it just the C++ devs that wanna transition or have already transitioned to Rust that those companies can recruit?
Uber's Apps are so shit when it comes to that. I can rarely recall a time when I opened the app and closed it without finding anything useful and it didn't send me a notification within minutes.
You may wanna hop on to LinkedIn and do a quick search for the jobs demanding the specific technologies you wanna know usage of. That is not the ideal way, but should be a good estimate anyway.
Thanks for warning me on Tekken. I was really digging the character design and all in the upcoming Tekken 8 but given I possess dexterity of a 10 year old, I should probably skip it and fighting games in general.
Go’s LSP (created by Go Team) is the best in class and super feature rich. I’d recommend trying out things before making claims about one thing being better than the other.
Would really wish something like that for Go. Rust is cool and all, but I just can’t be arsed to care about the language more than solving actual business problems.
There are extremely few people whose software transformed my life as much as Vim did. I know people would say that Vim is just an editor, but to me it rekindled the spark by giving me the direction I was looking for in this limitless world of computers. The fact that something can be so damn powerful and precise under the hood while coming across as just a blank screen with a blinking cursor changed the way I thought about software. I know this community took you for granted sometimes, but I couldn't be more thankful for this incredible piece of technology and the way you used it to give back even more to the community. Thank you, Bram.
I just use CLI based debuggers. Sure they are hard to setup, but I appreciate the low level knowledge I acquire to set them up. Most engineers I have met don’t even understand how to build everything from the ground up, so when shit hits the fan, they are left scratching their head.