Live data from Hacker News

Ask HN: With such fast changes in technology, how do you update your skillset?

news.ycombinator.com

11–20 of 90 posts

Re: Ask HN: With such fast changes in technology, how do you update your skillset?

#11
To be honest, it isn't and I don't.

That sounds rather blunt, but most organisations that aren't startups don't change technology quickly if at all. C++ has served me well for two decades; I probably ought to adopt C++14 but on the other hand my current job requires that the codebase build with a 2008 compiler.

I'm also extremely skeptical of the extent to which AI and VR are new, as opposed to incremental improvements to technology which takes it over an adoption barrier. Have you seen the 80s VR headsets? SHRDLU? The "AI winter"?

If you're worried about this stuff then it's helpful to develop a level of knowledge about it that's slightly higher than Wired but lower than actual implementation detail, in order to talk about it in interviews. You can then pick this stuff up as you go. Machine learning in particular is maths-heavy, matrix algebra in particular, and that's never going to go obsolete.

I also agree with the commentators who are saying that you should ignore the latest flash-in-the-pan frameworks unless you really have to to get frontend gigs.

Re: Ask HN: With such fast changes in technology, how do you update your skillset?

#13
My current strategy has a bit of complexity and might take an entire blog post to explain clearly. The high level view is this:

Skills vary both in how much the market values them and in their durability. There's often a trade-off between these two characteristics. For example, half a year's worth of study in a foreign language or pure math is only somewhat valuable to the market but that value doesn't tend to decrease over the years. Learning AngularJS in 2013, on the other hand, was so highly valued by the job market that it was a great way for junior programmers with no degree to break into a software engineering career.

I believe it's best to generally focus most learning efforts on durable skills, but occasionally when there's an opening, to flop and focus 100% on an ephemeral skill that's highly valued and appears likely to be even more highly valued in the near future. After capitalizing on the opportunity, return to mostly focusing on durable skills.

Re: Ask HN: With such fast changes in technology, how do you update your skillset?

#14
post #6

If you have the possibility then try joining larger and younger teams at work. Also: be constantly aware of the current state of technology. You can't have a deep knowledge of everything but at least knowing which problems a new technology solves helps a lot.

What is the advantage of larger and younger teams in regards to staying up to date?

Re: Ask HN: With such fast changes in technology, how do you update your skillset?

#15
post #6

If you have the possibility then try joining larger and younger teams at work. Also: be constantly aware of the current state of technology. You can't have a deep knowledge of everything but at least knowing which problems a new technology solves helps a lot.

What is the advantage of larger and younger teams in regards to staying up to date?

You are right, I did not expand on that. Larger teams bring in a potentially wider set of skills, and your "next" is probably some younger developer's "current" already.

Re: Ask HN: With such fast changes in technology, how do you update your skillset?

#16
Have to do side projects. In my past life, I was getting sucked into becoming a very conservative tech stack lifer at a huge, all-encompassing company. Most people that surrounded me, even the good, hard-working ones, were 9-5 and expressed surprise and hostility to learning anything outside of the company bubble. Then one day a new, more active guy joined our team and whipped up a complete REST-based service in a week. My mind=blown. I quit for the startups, and moved on to using dozens of different stacks since and never looked back. The best, most educating moments typically happened outside of work, when you combine the patterns and observations from work with a different stack or a smart outsider friend who chimes in on your daily struggles from a surprising different angle.

Another enlightening moment for me was when I was working on a hobby machine learning project, and shared my design concerns with a brilliant but very much non-ML coworker, and all of a sudden that coworker laid out the whole design in a pretty convincing detail, like he's been doing this work for years. After the initial shock from his seemingly birth-given ML skills, I noticed that he simply takes a lot of good online classes and goes through all the top ML material on the web in his spare time, even though it was irrelevant to his tech focus at the time. Well guess what, two years later he got promoted and he's making that sweet data science money, and guess where he would have been if he only focused on his old day-to-day instead.

Re: Ask HN: With such fast changes in technology, how do you update your skillset?

#17
Well about the ones you have said in specific, AI/VR, I do not think they will be a requirement for the majority of jobs in the software industry for quite some time.

I believe that even though technology changes fast, the things you need to change do not move as quickly but that probably depends on the company and technology that company is using in the first place.

Where I am working, we are writing software mostly in Java, some analysis on the data with Splunk and SQL for the database.

Sure enough I had to keep up with Java development but it is not _that_ rapidly. Nevermind the fact that the company only now is switching to Java 8.

That being said, I do like learning new things in the field but they are not the "latest cool things", for example now I am learning Haskell by reading books on it and doing excercises, the normal way to learn a new language afaik.

I do tend to check out things that tickle my interest, lately I have made a small app in Angular2/Dart because it sounded interesting, but by no means have I learned to use them in-depth.

Re: Ask HN: With such fast changes in technology, how do you update your skillset?

#18
post #11

To be honest, it isn't and I don't. That sounds rather blunt, but most organisations that aren't startups don't change technology quickly if at all. C++ has served me well for two decades; I probably ought to adopt C++14 but on the other hand my current job requires that the codebase build with a 2008 compiler. I'm also extremely skeptical of the extent to which AI and VR are new , as opposed to incremental improveme…

I'm in complete agreement. I've been working steadily with older platforms for 20+ years. I pick up newer frameworks if needed, but as I rarely choose to work with startups, they are rarely needed. I have been working through some Deep Learning coursework... you are right that the math behind it all is not new, but the practical application of it all with readily available GPUs and libraries is starting to make it approachable to the average coder, so I feel it is time to become familiar with it. And a few such things have come along over the years... SPAs via AJAX, MVC/MVVC patterns, etc. But I don't consider a new pattern every few years to be exactly a fast pace to keep up with. And underneath it all, for us web developers, we still are working with the same basic HTTP request/response model, just doing fancier stuff with it at either end.

Re: Ask HN: With such fast changes in technology, how do you update your skillset?

#19
3 steps program (specially crafted for the aged)

===============

0. Assume any "new" thing is worse than the "old" alternative - until proven otherwise.

1. Critically filter out hype/PR.

2. You're left with much less to learn.

3. Invest "out-of-work" time in something really valuable.

Post reply on HN