Abandoning ideals, not necessarily achievement
("Programmer" No. 9 of 2004, Maglog column, have any questions, please see the magazine.)
At the end of the 1990s, when the software bubble rose sharply, I was still in the school to learn my structure engineering. My ideal is to be a good structural engineer, with my brother to open the architectural design firm, which is written in the diary, white paper. Later, the reason resolutely abandoned the Bank to develop this booth water, which is largely encouraged by the high image of the technical masters. At that time, there was a passion, I feel that the programming masters have been idealism, worshiping them like the hero, they are like engaging in technology, our civil engineers, um, it is a mixed meal.
I really found that China's software technology research and development environment is not so much, according to the general programmers, it is "in China, the shortcomings of technology". Most of the ideal and ambitious programmers are facing the destiny and passivation. The so-called differentiation is to transform into managers, market staff, publicityers, etc. in this way, so-called passivation, it is to accept degradation and transform from R & D staff to engineers. .....
......
It is a bit self-satisfied, always fantasy, explore the new direction to the unknown field. Who doesn't want to repeat the brilliance of Adobe in the plane design? Who doesn't want to do any CAD to discover and open up new markets? Who doesn't know how hard it is? Who doesn't want to make good products with peace, fame and fortune, add a bright color to life? However, it is difficult! The environment is forced, can only give up ideals, facing reality.
However, the software is really not the same. My judgment is that I am giving up ideal, and I may not achieve reality. The reason is that the software is too easy to reuse. The people in our industry are brought to improve software to improve software, but also to write a lot of books and talk about Reuse. As far as it is, the reusability of software is very good relative to many other traditional industries. For example, steel beams in the Athens Olympics venues are absolutely impossible to get the Beijing Olympic venues to reuse, and even the design is not much better. However, the mature Olympic ticketing system of people can run in the 2008 ticket host. If you don't say so mysterious, you will take a general task. There are several programmers who can solve the value of the seven seventeen eight eights of the linear algebraic equation. I am afraid that I can clear what is called a matrix radius is not much. But whoever is committed to playing this heart? I really encounter this problem, call a function of the IMSL library, or a command of Matlab, and it is not better than your own written code. It is because software This thing can be low-cost, in this industry, there is a brutal phenomenon: the strong R & D staff in fact extruded the survival space of the weak peers with their own products. In other words, the architects of your Athens can't grab the rice bowl of my Beijing, but Microsoft's multimedia experts can force our programming from our Beijing to eat. The truth is obvious, you are doing the streaming media player, do it is not bad, but Microsoft shot, you must kneel. Now use C # minutes to assemble a nice Media Player, you, either turn or turn the direction, or run it. Falling in this field, in fact, it is certainly only possible to share the leftovedow. Perhaps the first step, I can still have a little bit. After all, I will help users solve the problem of "last kilometers", which is not easy. But the long-term dry is really not optimistic. why? Assembling this, the technical threshold is too low, and it will be lower and lower. Dry this line, work upwards to the core product suppliers, work down to our customers, and the grandson outside the exterior. I have already contacted a lot of programmers who do projects, and the level is uniform, but most of them have a common voice, I really don't want to do projects, I really want to go to do product development. Everyone starts, who is better than anyone in the school, why you can concentrate on products, explore the new direction of technology, but I have sweatless back to cross the customers and manufacturers? And tell the truth, engage in this kind of service, the programmer is light, not a taste. You still don't want to get it, the service is not to let customers comfort, the customer is also a person, and the people who are comfortable is that people Sales are the means and strength to make people comfortable. Who is not technically strong, no one is stupid? Is it right?