My journey into the IT industry is no different than many. I have learnt my part of Quality assurance and testing, but somehow my interests align more with constructing software than testing them. I started learning python almost two years ago, it's been a rocky ride since then, I have jumped several things and started working on some random projects leading nowhere, now I have arrived here and I have accelerated the process by learning & revising Data Structures & Algorithms every now and then, learning fundamentals of software construction via cs50 course (ongoing), many articles, many readings and road-maps on the way. The only thing that remains unanswered is where am I going with this? Is this even a valid choice after spending several years into Quality Assurance? Do companies even want to hire such individuals compared to freshers with much more speed and comparatively less afraid of messing up?
There is no direct way to transition from one role to other, learning is one thing, but now I feel stuck. I don't know how I will crack interviews beyond DS & Algo rounds. I wonder, what else do I need to learn to be able to do the job of a developer or of a programmer down the road.
Edit: To give you a little background of my technical knowledge, I have completed the following as part of my learning:
- Python Programming - Think Python along with exercises and continuous practice on various coding problems' websites (hackerrack, codewars, interviewbit etc.)
- VCS using Git
- Django basics (have developed a small personal project, available on my github page)
- Basics of MySQL and MongoDB
- Basics of Docker and Apache Tomcat
- Have been using Linux OS from past one year to get hold of basics command line and memory & file system management, have completed "The Linux Foundation" course too.
- Basics of HTML and CSS
- Basics of Rest API
- Fair amount of understand of Data Structures and basic Algorithms (sorting, searching, recursion etc.)
- Basics of C and Java
I rephrase my question to ask, how should I put this all together and am I going in the right direction with learning all this? My question simply focuses on my next step to finally land a job as a software developer. I would also like some suggestions on learning something else besides these technologies.
There are no part-time boot camps in the area where I live, believe me I have looked. All I have are online courses and a huge pile of books to read through. I'm to start FCC's Web Development course next.
PS: Please be specific in your answers and provide suggestions to help me improve my question. Also, I have scavenged through the internet to find answer to this but nothing concrete so far, that's why I have turned to Stack Exchange.