DEV Community

Discussion on: I used to be an engineer on the railroad, now I engineer software, Ask Me Anything!

Collapse
 
theringleman profile image
Sam Ringleman

Hey Jonathon, you are welcome! Thanks for your question, I appreciate you taking the time to reach out! I think that you have a very highly debated question amongst people in tech. My answer is simple, find something that you personally find appealing. Do you like front end? Then chase after Javascript. Are you more interested in building out the functionality in the back end? Then go with a strong server side language.

But if I were to give you my personal guidance, I would say learn a good Object Oriented language first. I would go with something easy to learn like Ruby or Python then extend from there. Python is one of the fastest growing languages for many different reasons.

After you get a good grasp on the basics of coding, syntax, loops, conditionals, methods, etc. Then the most important part is focusing on engineering concepts. Learn about the MVC (model view controller) pattern. Get comfortable in a good framework, full stack is fine, then learn a good front end framework. The best part about going that approach, is your skills are transferable across any language/tech stack. I learned Ruby first, then Ruby on Rails, then Angular JS. Now I work in PHP, Laravel, and VueJs. Completely different languages but again the concepts are all the same.

Once you get a good grasp on that and can build, then you are completely hire-able.

One other small thing to note, don't get stuck in tutorial hell. They are good for a while, but once you get some basics down, just start building. You will learn soooooo much when you build something you are interested in. It might not be the most amazing thing at first, but it is your own problems you are solving.

Please feel free to follow up or hit me up in chat if you have any questions. I have a lot of resources that I would be more than happy to share!