In the present economic environment, is not optimistic, the programmer's days are very bad, whether it is still looking for work, or has been in the job for many years, even if the project manager Technical manager, the pressure is extremely huge, seems to be full of crisis. However, a careful analysis of the way out, or even to solve food and clothing, have a room with a car without a loan of life is also very possible. First of all, in today's impetuous society, most people's mentality is also impetuous, as long as you can dive under the heart, in-depth study of a technology, with skills, food and clothing problems can be resolved first.
1. Skills
New technologies are emerging, and the essence of the kernel changes little. Like. NET, from VS2003 to VS2012, there have been 10 years, vs version is constantly updated, and the. NET kernel of the latest version is only 4.0, so, as programmers, we have to master the core of things, the essence of things.
Our study accumulation problem lies in: biting, greed whole, but not deep enough. For a lot of technology, we are very interested in the emerging technology, but also closely follow. But almost all are superficial and scanty. Think back, we seem to have a little, what type of project can do, b/S, c/s, database, distributed, and so on, but dare not say, in So-and-so, my level has gone beyond the circle of the same type of 80% of people. Just what I can do, everyone will do, and, I am not sure to do better than others.
You must make yourself valuable, and your value is irreplaceable or irreplaceable. If you can replace them with a random programmer, you are very inexpensive. If in one area of your responsibility, only 20% of the people surpass you, then your value, your importance is highlighted, your relationship with the employer from the passive to the initiative, you have the bargaining chip.
In a highly specialized division of labor today, skills does not mean that you need to master a large area, but only you can master one of the small areas, and continue to go further. In this small area, it is very possible for you to spend 3 or 5 years squeezing into the top 20%. For example, someone specializes in SQL Server database optimization, someone specializing in TCP communications, someone delving into IIS, someone delving into WCF, and so on.
2. Build Your own Boutique
When you study in a small area for 3 or 5 years, you will have a lot of experience, accumulated a lot of experiences, some of which are extremely valuable experience, why? Because after delving into this field for some time, will encounter many problems, and those 80%, in the face of a problem when they stop forward, This is the end of the level in this small area, and you are constantly tackling these problems, constantly surpassing the 80% of people.
Moreover, it is likely that, as a by-product of years of study, you have accumulated a set of class libraries or frameworks, and based on such libraries or frameworks to develop projects in this area, not only faster development, more efficient, but also the quality of the project is more assured. Then, you can put the accumulation of this set of class library/frame to create a fine, constantly polished, until one day, you can let more people to use it.
When you have a lot of experience in a field, or you have your own boutique library/framework, you can face a broader market.
3. Broader market
In the company to be a small white-collar, your life and death Rong almost entirely in the hands of your boss, you have to pay attention to him, by his emotions, probably because of his criticism, you will be sleepless all night. You think you're doing well, but he doesn't approve. But right now, you don't have to look at him too much, you can turn your eyes to the broader market.
One of the benefits of the Internet age is that anyone can present themselves or their products to the mass market at a very low cost, judging that your value is no longer (just) your boss, but the market is more objective and impartial than your boss. You can put your experience skills on your blog, write professional technical articles to share knowledge, promote yourself by the way, or put the accumulated framework on the web to sell, or go to the project trading platform to pick up the projects that are in your field of expertise, because you are beyond 80% in this field, so The likelihood of a successful project is very great. With these foundations, it is possible to rely on technology start-ups.
If you do this three points, I think, your "have a room with a car without a loan life" almost can be achieved.
As far as I'm concerned, I've spent 10 years accumulating esframework communication frameworks and Omcs voice-video frames, and it's enough to live up to the family's living expenses alone. As an ordinary programmer, since I can do it, I believe Up-and can do it even better than me. Bless you all.