Software Engineering and programmers
Why do we need to learn Software Engineering? Many people think that software engineering is the knowledge of project management. In other words, it is of little significance to General programmers, just to understand manager Management (what is the difference with politics? Almost secretly suspected BS ). There are also many people who say that programmers are just a transitional career (talent?) for a successful person ?), The course will eventually need to enter the management level, so it is of extraordinary significance (the path to the champion ?). Here is a core question: Can programmers become a lifelong career?
This problem is very strange. It has almost a bit of Chinese characteristics, including the heavy smell of the Imperial Examination. People with the heart of raising an official fortune have their own. This is really strange, but it is so difficult to choose the road, take so many certificates, buy so many technical books, and think about how to learn this "money" all day? When a little wind blows, immediately climb to the High View, view the wind direction, and then go straight to chase. Miserable, and then write a few lines of spam, you must say, "over thirty years without upgrading, you have to go! ". It is terrible.
I personally think it would be better to give up as soon as possible if the above is the case, and there are many ways to develop wealth. Why is it so self-abuse? If I select a lifelong career, do I like this industry? Do I have enthusiasm for him? Why did I give up all his rest? For him to give up the joy of drinking with friends? Maybe even give up on the present love? If you can, then you will feel that all these are happy. Although you can't help but think about it, you are happy. In addition to learning, you will have no time to think about it. On the day of graduation, you will be surprised by God's favor to you, and work has become a thing of course. And you will love this job very much. It is more likely to find that your personality is more suitable for immediate work than management. The foreign masters prefer to go back to the lab (such as Lippman) rather than let him participate in management ). Because there is something that is hard to give up and he loves deeply, if so, you will not hesitate to use Programmer (not CODER) as your lifelong career.
Note that the above is programmer. Not coder, there is a fundamental difference between the two. Most software engineering mentioned that the passive oppressed untitled programmer should actually refer to coder. They don't have their own ideas. All they can do is translate the designed pseudo code into a specific programming language. This kind of work is undoubtedly painful. Software Engineering Theory is indeed political to them. No, no. Of course this is not what we want. As stated in the Mythical man-month, the pleasure of programming lies in design and creation. programmer can play many roles in software engineering. Such as system analysts and system architects. The theory of software engineering is a must for them to work.