The evolution of software engineering
No one can learn software engineering in two months, six months, or even a year. You will not be taught to be a software engineer in a course, university, or boot camp. I’ve been learning for the past twenty-plus years and I’m still learning now. I could only safely call myself an experienced software engineer after a decade of learning and developing, creating and maintaining applications used by thousands of users.
Software engineering is not for everyone, but everyone should learn how to solve their problems with a computer. If you can learn to write simple programs, you should. If you can learn how to use publicly available software, you should do it. If you can learn how to use open source software and refine it for yourself, you get superpowers!
Every day brings new challenges, new problems for developers, which is why software engineering is needed. The main task of this profession is to create software in such a way that the average person doesn’t have to deal with it for many years. So that to interact with the programs one doesn’t need to study for a long time. And software engineers are always thinking of creating better tools, capable of solving the more difficult known problems, and making sure that the new problems appear as rarely as possible.