This week I need to go to a local high school to make a speech about the programmer. This is a volunteer behavior, I just want to give you a talk about my present job. This school has a technical theme day this week, so it is very interested in the content. Because I developed it in the Clip Ding Academy website, so that's what I'm talking about. The reason why I think software development is a great career is the following 5 main reasons:
1. Innovation
If I let you talk about a few occupations that require innovation, you might say writers, musicians and painters. But very few people know that software development work is also very need of creativity. There is almost no doubt, because we need to create our own functions that do not exist before. And the solution is ever-changing in structure and detail. So it's often necessary to weigh in to get the best solution. And that all needs innovation.
2. Collaboration
Many people think that programmers are the Lone Ranger who sits in front of a computer and writes code all day long. But, sadly, these people are wrong, and software development actually requires the concerted effort of the entire team. We need to discuss programming issues and solutions with colleagues, and discuss requirements and other issues with product managers, testers, and customers. And now pair programming (two developers programming together on the same computer) is also very popular.
3. Great demand for talent
More and more people are using software, as Marc Andreessen said, "Software is eating the world." "Even now more and more young programmers are joining, but they are still in short supply. Often, software companies complain that they can't recruit good developers. It seems that there are not many industries like this line of thirst for talent.
4. Excellent salary
Software development can create a lot of value. Selling a software that has been developed over and over again does not require additional marginal costs, plus the current demand for developers is so great that many software companies pay handsomely. Of course there are many jobs you may be able to make more money, but compared to most groups, I believe that the remuneration of software developers should be quite good.
5. Never obsolete
Many jobs disappear because computers and software can replace them. But from another point of view, because we need to constantly develop and maintain these programs, so a thought, the outlook of the programmer is not very good?
But......
About outsourcing. Will software development be outsourced to some low-paying developing countries? The idea is good but unrealistic. Software development is a kind of mental activity, has the more sensitive interest cooperation relations. Especially when the main product is software, the development process of the harvest of various knowledge and capabilities is a very competitive advantage. So mastering in your own hands is the best.
Another view is that software outsourcing has been going on for a long time now. But there are still a lot of companies who prefer to spend more money on hiring developers, which they think is worth the cost.
About win
I've always thought that software development is a pleasant thing, but it may not be for everyone. Fortunately, the threshold for the attempt is quite low. Now that the network is omnipotent, you can find a variety of learning programming resources, such as the introductory class at the Ding-ting Academy. If you've never written a code, try these free courses and tutorials to get a feel for yourself.
There are at least two benefits to finding a job that you really like. The first is that it is more fun to work because of interest than to work because you earn money. The second is, if you really like programming, then you will have some expertise in the future. Since the programming of the pay is excellent, and also like the words, then you have a great possibility to arrive in the middle--win!
Why programmers are a great career