DEV Community

Discussion on: Need advice on what to learn in 2020

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

A bit of a disclaimer: there is no "fast track" to a good paying tech job! You're going to put in years of effort to get there, despite breathless articles online to the contrary.

You could go the web dev route, as two other commentors have suggested, but you are correct that the market is saturated. The majority of the decent jobs in that field require expertise that is head-and-shoulders above the crushing mob.

There are many other branches of software development which are overlooked because they're not as popular. It takes about the same amount of work to get into, say, professional game development or application UX design as it would to get into web development....although the job market isn't quite as saturated.

  • If you want to go the game dev route, learn C++, C#, Blender, and at least one of Unity, Unreal, or Steam. (MASSIVE bonus points if you learn SDL2 and/or DirectX!!)

  • Application UI/UX design can be exciting and rewarding, and there are many projects desperate for a dedicated user interface designer or five. C++ and Python are the two best languages to learn for this, although Java and Go are popular here too. Also learn two or more GUI libraries. Qt5, GTK, Xamarin, and JavaFX are four popular GUI libraries, so knowing those is a huge asset.

Whatever path you take, you need to start at the same place: learn any one programming language well! It doesn't really matter which one you start with; the underlying principles are largely universal.


Personally, I recommend starting with Python. it's a good jumping off point from which you can go in literally any direction: into web dev, game design, UI/UX, machine learning, data analysis, whatever you want.

Collapse
 
halloween_io profile image
wØL

Thanks for the advice, currently starting the automate the boring stuff udemy course, as well as learning to use maya, will move to c# and unity in the future, then learn ui/ux design with python. is this learning structure okay or can it be improved?, thanks so much for your time

Collapse
 
codemouse92 profile image
Jason C. McDonald
Thread Thread
 
halloween_io profile image
wØL

thank you soo much, reading through the posts you referred me to, i came across a language called rust, i read about it and it seems like something i'll enjoy learning because i can basically do everything including create an os or web browser, something ive always wanted to do, please is it something i can learn as a first language or i should learn later?. thanks

Thread Thread
 
codemouse92 profile image
Jason C. McDonald • Edited

Technically, you could learn any language first. While I would personally recommend starting with Python and then moving to Rust from there — and I'll be the first to admit there's plenty of my personal language preferences biasing that recommendation — there's nothing saying you can't start with Rust! The point is to pick a first language...any first language...and get decently good at it before moving on to the next.