3 ms·
More ideas for going orthogonal: * Frontend guy? Do some server-side/backend work, learn about databases and backend messaging services. * JS runs on event lo
by jusssi 11y ago
More ideas for going orthogonal:
* Frontend guy? Do some server-side/backend work, learn about databases and backend messaging services.
* JS runs on event loop. Try a language/platform that doesn't, maybe implement your own event loop there if you like.
* JS is memory-managed. Try something that is not.
Most of all, JS is a high-level language, try something low-level:
* C, the classic "portable assembly" foot-gun
* Actual assembly programming, for whatever architecture (the learning curve is quite steep at the beginning, but once you get past that it's not nearly as hard as most people seem to think)
* Read a book on OS design, they usually have a couple of reasonably accessible chapters about hardware (probably don't try to write your own OS for fun even if you're tempted to, that turns out to be a LOT of work)
The low-level stuff probably won't be all that useful for career development, but personally I find it fun to have an idea what's going on under the hood.
Also, understanding the basics network protocols you rely on daily (HTTP + HTTP2, TCP, IP, Ethernet) won't hurt. I see a lot of devs who have no clue, and it's hurting their work.