Read and be scared: https://news.ycombinator.com/item?id=23320974
Synopsis: "I've spent last year interviewing only to find out that I'm considered too old (I'm 45) for most shops around. They won't spit it out directly of course but people talk and what they say is that I need to be stellar or young to be hired. Companies won't invest in me the slightest bit, so the moment I miss a question in the long interview process I'm out of the door without second thought."
The relevant part (been there, done that, countless times): THE MOMENT I MISS A QUESTION IN THE LONG INTERVIEW PROCESS I'M OUT OF THE DOOR WITHOUT SECOND THOUGHT.
Note this didn't happen in my 20s or 30s, although I know now much much more stuff than then, both useful and useless. Like the tooling to make a damn "Hello World" appear on screen has evolved from my plugging in the ZX Spectrum and typing 'PRINT "Hello, World!" RUN' to:
- git clone
- git checkout branch
- try building the C++ library using a combination of Python, CMake and Ivy
- inevitably the build failing to compile and me crossing fingers it's just a C++ issue and not a build system one
- spend two days asking around how to fix the god damn issue or at least two hours fixing it myself if I'm lucky
- lately add Docker on top of that, which to my experience so far is just another layer of stuff breaking down than needs to be fixed
- fire up a test and have it crash due to incompatibility between various libraries from various teams
- spend two weeks asking around how to fix the god damn compatibility issue or at least days figuring it out by myself if I'm lucky
- finally have the library built and ready to test on Android
- fire up Android studio, import the native library, compile, deploy to an Android phone and test with a debugger (if I'm lucky and nothing breaks in between)
Coming back to interviews, between that algorithm on Codility that I almost got right (meaning it works fine but since it's the first time I heard about the problem and only had 30 minutes on ot along other 3 problems, I only made it work optimally and not optimally-optimally-optimally and though it passes the tests I got with the problem, it fails some 0.0001% corner use case that the guys making the test kindly prepared and never told me about), there's an exponentially increasing layer of pure crap.
So next time you buy a software from a company you trust and love, be even more confident on it since it's made by youngsters who pass the palidrome algo tests with flying colors. Yet the last time Windows made an update I never asked about, the external monitor ceased to work and it wasn't until I pulled out some forgotten oldies that it worked again. And my brother bought a shiny phone, working just fine but obviously you gotta install every OTA update they push to you because "better" and otherwise "falling behind", and afterwards it's all crashes, resets and lags. Can't roll back to previous OS version since there's no such thing in the progressie world we live, only hope is either they fix most crap without breaking other in the next OTA or he just buys a new phone that he never upgrades (assuming it's better tested on launch than on update).
So what's your experience with computers?
Synopsis: "I've spent last year interviewing only to find out that I'm considered too old (I'm 45) for most shops around. They won't spit it out directly of course but people talk and what they say is that I need to be stellar or young to be hired. Companies won't invest in me the slightest bit, so the moment I miss a question in the long interview process I'm out of the door without second thought."
The relevant part (been there, done that, countless times): THE MOMENT I MISS A QUESTION IN THE LONG INTERVIEW PROCESS I'M OUT OF THE DOOR WITHOUT SECOND THOUGHT.
Note this didn't happen in my 20s or 30s, although I know now much much more stuff than then, both useful and useless. Like the tooling to make a damn "Hello World" appear on screen has evolved from my plugging in the ZX Spectrum and typing 'PRINT "Hello, World!" RUN' to:
- git clone
- git checkout branch
- try building the C++ library using a combination of Python, CMake and Ivy
- inevitably the build failing to compile and me crossing fingers it's just a C++ issue and not a build system one
- spend two days asking around how to fix the god damn issue or at least two hours fixing it myself if I'm lucky
- lately add Docker on top of that, which to my experience so far is just another layer of stuff breaking down than needs to be fixed
- fire up a test and have it crash due to incompatibility between various libraries from various teams
- spend two weeks asking around how to fix the god damn compatibility issue or at least days figuring it out by myself if I'm lucky
- finally have the library built and ready to test on Android
- fire up Android studio, import the native library, compile, deploy to an Android phone and test with a debugger (if I'm lucky and nothing breaks in between)
Coming back to interviews, between that algorithm on Codility that I almost got right (meaning it works fine but since it's the first time I heard about the problem and only had 30 minutes on ot along other 3 problems, I only made it work optimally and not optimally-optimally-optimally and though it passes the tests I got with the problem, it fails some 0.0001% corner use case that the guys making the test kindly prepared and never told me about), there's an exponentially increasing layer of pure crap.
So next time you buy a software from a company you trust and love, be even more confident on it since it's made by youngsters who pass the palidrome algo tests with flying colors. Yet the last time Windows made an update I never asked about, the external monitor ceased to work and it wasn't until I pulled out some forgotten oldies that it worked again. And my brother bought a shiny phone, working just fine but obviously you gotta install every OTA update they push to you because "better" and otherwise "falling behind", and afterwards it's all crashes, resets and lags. Can't roll back to previous OS version since there's no such thing in the progressie world we live, only hope is either they fix most crap without breaking other in the next OTA or he just buys a new phone that he never upgrades (assuming it's better tested on launch than on update).
So what's your experience with computers?
