Why you should learn to code now?
Despite jobs laying off, I think it is a wake-up call for everyone who is not in the field to learn programming or coding now, while you can. Why do I say this? Due to 1 reason.
Chat-GPT and advanced AI models
That’s right. These things will eat up many types of jobs. And even though at the surface it looks like tech jobs are going down, I am telling you, these AI tools will lead to more jobs getting created in the tech industry. And it is the white-collar jobs are that are actually in real danger in the long run.
What should non engineers interested in learning do?
Learn foundations first. This means the basics of:
- Math, if you have avoided it. If you really want to have strong foundations, then rise above your inhibition that you cannot do the math and other negative self-talk that is holding you back. I get it, we all have some form of negative self-talk that we have to transcend, but don’t think your negative self-talk is who you are. Always see to go above it. And overcoming the fear of learning math can actually lead you to a brighter future. Honestly, a win-win situation. Do at least basic high school math, including logarithms, permutations, and pre-calculus to prepare for the basics of algorithms and data structures.
- Algorithms and data structures along with a popular programming language. Learn both of these hand in hand to get good at the core of software engineering, which is algorithms and data structures, and apply it using a programming language(my suggestion, choose C++ first, but if you are reluctant to choose this, then maybe Python or Java). Two birds one stone.
- Master a backend programming language and framework. Generally, Java+springboot is considered good. Basically learn OOPs, dependency injection, basics of SQL and database management, and how to create CRUD APIs(google it!).
- Learn HTML, CSS, JS, and maybe ReactJS or Angular. I would suggest learn till React, since it is simpler and more popular.
- Do an end-to-end frontend and backend project in local. This will give you an understanding of how it works as a whole.
- Learn the basics of networking and OS concepts.
- Learn about how to use a code editor well. Like VS Code
- Learn how to use a terminal well. Maybe PowerShell but I would suggest learning using terminal of ubuntu or macOS
- Maybe get a beginner-level certification with AWS. This will prepare you with how to use AWS cloud resources.
- Know how to use about debugger and logging strategies
This list has gotten big but these fundamentals will ensure that you are ready to become better at the area of your choosing and give you the foundation you need to be a great software developer.