Hacker News new | ask | show | jobs
by qiqitori 722 days ago
Full stack? Well, I suggest you start off with HTML/CSS/JavaScript, move on to databases and typical web backend languages. Then you will need to learn C, C++ and similar languages to understand the databases and backend languages properly. Don't forget to learn some networking, as without it you'll be sol quickly. You shouldn't skip out on learning how the Linux kernel works, and you should also focus on learning the ropes with assembly a little bit. Moving a little deeper, you should know your chips. First the digital chips and how they interact. You should be able to build your own chips, at least in theory. Don't forget the analog components, the power supply, the physical layers of ethernet, wifi, fiberoptic communication, and LTE.
3 comments

You know, you also have the option of not replying if you disagree with the premise of the post instead of just being facetious.
While I perceive the sarcasm in the comment and I really appreciate it, these 'full-stack' job listings are sometimes very concise. I once was asked in an interview how the computer represented a character on screen from the moment I pressed a key.
That's a terrible question to ask in a full stack developer interview.
That's a nice general question where you can show off. However, in the context of the so-called full-stack web development, I guess it means a key has been pressed on a website so I would pass over drivers and focused over the HTTP exchange including TLS, with multiple variants like what if gzip compression is enabled, what if the server and browser support HHTP/2 etc. or one doesn't, and then of course you have so much to talk about once you get to how the input can be handled by JavaScript. So a nice question overall.
I like to say that a true full stack developer needs to start with sand.