I'm getting the question of how to keep up with the trends of the field quite often.
So I'm writing this article
1) as an answer to any future questions towards me
2) as a cheat sheet because I am getting older and you never know :)
For ease of future reference, I will separate them in time-based categories. Those categories will indicate how often you need to check up on the resource.
Because let's be honest some people have less time to allocate to keeping up with the trends than others. The most obvious example is "new parents" of course.
And while reading every day for your craft for 3 hours is a great idea, it is not even remotely feasible for many people. Let's start!!
Various learning organizations do surveys and publish results once or twice per year depicting the trends of many fields of computer science, in high quality and entertaining manner.
I couldn't find a better example than Stackoverflow surveys. There are other players as well, which do quality work like hired.com and packtpub. It is worth diving into them and enjoy interesting data insights.
It is almost a cliche, from about December 15th to January 30th, you cannot escape from articles like "Top N software development trends in 20XY". It is a nice way to get a grasp of what other people study and work about, but I think they are very subjective and they might not appeal to you. Though everyone is different, so give it a try first.
This is not an exhaustive list, so feel free to add other interesting sources below. My favorites are:
- Udemy trending topics and featured courses
- Oreilly's most popular titles
- Pluralsight tech index though it is a bit skimpy in my humble opinion.
Serious reports from thoughtworks. I love the labels "Adopt", "Trial", "Assess", "Hold" against all the buzzwords you can find. If you want to stick to one tip, stick here.
Have you been to a meetup where they discuss stuff from the previous decade? Me neither!! It is very easy to get overwhelmed, so pick a couple and don't miss a single talk. Usually they communicate tech they use inside the company they work, which is a great chance to see what is inside a company you want to work for. Apart from glassdoor of course. Not to mention the people you can meet and the free pizzas.
In a similar train of thought, don't underestimate your social and professional circle. Yes, software guys flock together...If you don't do it, you are probably the exception rather than the rule :)
Your ambitious colleague has always something new and hot in their agenda to learn. So make sure you exchange ideas. You will both enjoy and benefit. That means, it is always good for you, to target companies that have high-quality engineering culture.
If you want to focus on a few technologies, the best passive way I have found is google alerts.
You subscribe to the terms you like and an email will come when a new significant result is indexed to the google results of your term.
It is like having someone to search i.e python3 Django a few times per day.
Github explore and the subsequent pages eg trending can point out in a glance what devs are working on. At the time of writing this sentence, the top trending results, are about Blockchain, Machine Learning, Python, which I think depicts a good portion of the current trends of the field.
Another great resource. I would classify it similar quality with Thoughtworks, though they structure the knowledge differently. On their homepage they show few trending sectors, their articles could easily be conference talks, not to mention some ebooks they give-away from time to time. You can look at their 2020 trends article to get a glance.
Sadly they only have a browser extension; Daily is a popularity based newsfeed. You can easily spot daily trends and high-quality articles, just by opening a new tab on your browser. It is always nice to see your article in the first place, speaking from personal experience.
Couldn't leave the social news king outside the loop. People have mixed feelings about them (mostly from a behavioral aspect) but I'm sure you can extract value if you want.
As I have written in one of my previous articles, social media might be demonized but it's up to you to set up a great circle and benefit from it.
I would suggest you focus on Twitter and LinkedIn, as they tend to fit the purpose better, in my experience.
I will pay 10 euros to any active developer that will prove to me they never subscribed to a technical newsletter. They are ubiquitous. The authors of those newsletters do the hard work for you and extract the foam of the trends.
Thank you for reading this article. I hope you enjoyed my tips above. If you have any further tips, don't hesitate to put them in the comments. Happy reading!!