I am writing this post because I would want some advice from those of you who have experience in IT sector, especially those who work as a developer (software, web, mobile etc.).
But, before the questions, for your help to be as useful as possible for me, I will give you a background of my coding career until now: I am a 17 years old boy who lives in Romania. As education, I am currently in high-school. Referred to coding, I know only C++ which I use in solving competitive programming problems. Until now, I solved hundreds of those and learnt a lot of Data Structures and algorithms topics, so I am not a completely newbie in coding. Recently, I thought about my future career as a programmer and I did some research, in this way finding a lot of resources to learn hundreds of niches in this IT sector. So, now I am slightly dizzy not being decided what and how to learn efficiently. So, here I am, writing this post. Thus, I would want to find out your opinions about the topics I will write here as well as some advice because I’m extremely in need of these.
First thing I want to discuss with you is going to college. As you know, I am in high school and in 1 year and half I will have the opportunity to go to college. The problem here is that I find it quite useless: why should I go to college if I could learn languages and how to make projects from the internet or from courses? Why should I waste 3 - 4 years in college when I could spent them on a job and gain precious experience there? I know that the degree can grow the chances being accepted in an interview, but at what cost?
As there are a lot of programming domains in this sector and I don’t want to lose time learning something useless, that won’t bring me pleasure to work it at the job, I’d want to know from you what’s the best strategy for that? How can I choose in an efficient way what things to learn?
Well, as I documented some time, I come up with a list of jobs that I will most likely want to work as:
a. Software developer
b. Web developer
c. Mobile developer
d. AI/ML developer (this is my favorite from my view now but I heard it’s hard to find resources to learn and it’s hard to get a job - what do you think about that?)
e. Big data engineer
What do you think personally about each of these? Which should I choose first to get a well-paid job (generally) in shortest time? As I read in some other blogs that the best strategy is to try and fail until you find something suitable, in which order do you think I
should choose them to minimize the time lost?
As some other facts that could help you to give better feedback, I consider myself a self thought person (even if in my competitive programming career I was helped by mentors) and I am willing to work as hard as possible to get a job.
If you would want to help me with these I will be very grateful for that, it means a lot!