4 ms·
Learn different things - I recently started my side project in a bunch new technologies to myself like * swift2 (iOS) * elixir, phoenix framework, ecto (not t
by eddd 11y ago
Learn different things - I recently started my side project in a bunch new technologies to myself like
* swift2 (iOS)
* elixir, phoenix framework, ecto (not that new to me, but I've never shipped anything to prod with it)
* elm - javascript replacement
Everything that is completely different from your current "stack" will give a new perspective... JS dev? Try elm, look a pure functional languages.
- markatkinson 11y agoSame... I started learning Elixir and doing side projects in Elixir branching away from C# and WPF. I must say Elixir is pulling me into it's functionally warm arms and I don't want to leave.
- jusssi 11y agoMore 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.