Give all the young engineers who want to engage in software research and development Time: 2004-05-26 22:15:50 Keywords: Enter Remarks here Simply Summary: Enter simple summary here to all want to engage in software research and development advice and advice to young engineers 2004-03-28 10:54:36 (read 1450 times) author: elsewhere source: China a blog. Why did I write this article: In these days, in a software training and certification column of an IT Forum, I saw a lot of people in confusion, and I also saw many questions that many of them generally felt confused, writing this article. It is to tell me some of the experience and experience of me in the software industry in the software industry. I have explained some questions about everyone who is generally confused, I will do my best to tell everyone what I understand. At the same time, I sincerely hope that everyone can be reasonable and clear to see questions such as their direction, future, development strategy, and avoid the misunderstanding of their own development. I am currently doing software development director in a large domestic software company. Since this article involves my individual's commentary, there is a good aspect, there is a bad aspect, so I am not convenient to reveal too much about me personal Some information; in addition, since I wrote a comparison, add a busy job, and there is no sorting in writing and the structure and logic of the article, so some places seem to be a bit chaos. I want to be chaotic and unrest, the key is, I hope that my article will let everyone see some things, thereby preventing ourselves from walking into the misunderstanding in the software industry, so that they can make greater in the software industry. Development and progress. Two. How to plan its own technology development direction and overall thinking about life development? 1) To believe that "things are rare", I have found that there are many software engineers in reality, that is, as long as the market or trend is carried on a region or trend. "Noisy" is invisible to guide these engineers' learning directions and learning behavior. If we are purely developing prospects and "Qian Jing" as a measure of the direction of the personal technology development, a universal law is: keeping up the most popular technology does not necessarily get a high salary; everyone can see, also use C Programming language development software, VC engineers under the Windows platform, is better than the C engineer under the UNIX platform, why? The reason is that a company can easily find the engineer of the VC in the talent market, but find more difficulties in the development experience of C software system under the UNIX platform; 2) China Software Market is a typical domestic demand drive type The market, so China's software companies need software development engineers in different fields, and software development engineers in different fields have a big difference in salary. In the process of personal professional exhibition, "should be" 3) Do not limit the technology. A person's success or narrow saying that people in their own business is a comprehensive result of personal wealth is a comprehensive result of a person's "resource integration ability", and it is definitely not a person's technical ability unilaterally decided; in the past experience In the middle, I have encountered too many young engineers who are smart and technically superb. They are very smart in the technical field, but lack of "basic interpersonal network" management capabilities living in the company's specific interpersonal relationships, and become A typical "cynical" person. Technology and personal intelligence high or even in the premature study performance is absolutely not implying that one is more likely to lead to financial freedom and success.
There must be a certain technological accumulation in the young stage, but if it is completely addicted to the technology, rather than focuses on personal business success, industry background and interpersonal relationship network, etc. One day later, I will fall into the passive situation in life. 4) Don't complain that the company's environment is complex and confessed. In fact, both multinational companies that are highly managed by high management, as long as there are people's places, as long as they have some people. If there is a relationship between work content and responsibilities, it is inevitable that there are all-form personnel struggles. In such a corporate environment, some people are good at analyzing the company's internal environment and power dynamics, and know how to develop themselves and protect them. The interests of their own are from harm. They have exercised a "leadership" in the complex environment, and some people have become "cynnical" in this complex environment or "5) personal careers in cold eyes. The development model of the course is: With the increase in the number of careers, you have effectively carried out work in the workplace, and the core capabilities of the work performance and personal income are as small as possible, but individuals. The management and leadership capability also has a relationship between the industry and the relationship between these factors, and the relationship between human relationships and interpersonal relationships. 6) Don't "play cards" in common sense, most people live ordinary life, because of large Most people's thinking is patterned, so they do things without truthfully use their own brain to delve into the truth and make their own choices and judgments. How should you start your own actions, and have a good career development? 1) In order to get a software development, it is self-study or find a training institution? Any training institution can't keep all the problems in your career, so there are many things, you must learn from your own business, but from the perspective of the company's processes, it is basically two big. Factors, one is the knowledge structure and basic development skills in individual specific areas, such as the ability to use a programming language, and another critical is also that it is not possible to get a self-study path is "work in specific software development. Experience "This work experience is that this work experience must be obtained through some development practices, and this work experience is that you decided to give an interview opportunity in the company, as well as a relatively important part of the company's decision. On the one hand, whether your resume is related to the software development business of the company you are engaged in the company's "work experience" determines whether you will get an opportunity (for this point, causing the vast majority of computer related majors. Undergraduates, even graduate students face heavy pressures in employment), the most concerned about the employer is not what you have learned, but you have done anything, on the other hand, after you get an interview opportunity, the interview framework of the employer is basically In terms of technical aspects: By letting you describe the software development project you have done to judge how much unusually developed experience and whether to match their requirements, on the other hand, let you describe During the process of experience, the basic knowledge structure and basic technical capabilities (such as programming skills) are taken after the process.
The conclusion that I gave you is: I don't say that you have learned a technical knowledge, such as programming languages, such as databases, etc., which means you can find a software development, the employer will always be "you really do it. The project with the company's business, "as the first important judgment point, you can learn some professional knowledge in some training institutions through self-study, or self-learning ability, to learn some of the expertise in a certain field, but truly prompts you to find one The main factor in the work of good payment is: You can make a relatively complete and complex software development project through some way. And this project work experience can only be said that you have obtained in a company practices, or from a software training institution (provided this software training institution to provide this level of software project work experience, but I found that I can actually make Software training institutions are very small in the market.) At present, there are many software training institutions in the market, and they have project development practices, but they want to remind everyone that it is the project development practice. Can I finally be in person? In the job search, it is mainly determined whether the project itself will give you enough 'Work Background Experience' and this work background experience in the talent market "scarce". Here, I quote my friend in domestic telecommunications software company to do project development director: "When I recruited my development engineer, I basically pay very little attention to this person has a certificate, I am concerned about the problem is basically simple. Several things, one is that he has done a project experience with my current project, the second question is his own technical knowledge and the actual hands-on skill. The third problem is this person. How is the fourth issue of learning ability and potential quality is whether it is a person who is easy to cooperate, good at communication, and the technicians have the complexity of "personal hero", but generally as a complex system project, more need It is the "2)" 2) "2)" 2) The so-called "low threshold entry" commeminated by Northern Grand Birds or Niit is adapted to China's current national conditions? This two-year market is very hot, so-called "software blue-collar" training, such as North Big, Niit, "Software Blue Collar" once is a very hot vocabulary, but China does current "software blue collar"? Or is it really employed in China? Because the blue-collar is good, the white-collar workers are also good, and those who want to engage in software development, their purpose is simple, find the work of IT software. For this question, let's talk about my basic view: the traditional "software blue collar" is not adapted in China. First of all, it should be said that the software blue-collar is actually the result of the development of the software industry to a certain historical stage. Software blue-collar is in large-scale software factory production mode, specializing in software code and basic debugging front lines, software The blue-collar is the need to reduce the development cost of the industrial development and the inevitable requirements for scale, plant software production. India's software factory model has achieved considerable success. They have a large number of software blue collars engaged in basic software development work, and form a pyramid talent structure.
Second, we talk about anything from the status quo of historical development. China's software production method has to go out from the large-scale software factory model. From the government's will, the government I hope that China's software industry can complete the improvement of industrial structure in the speed of as soon as possible, the mergers and restructuring processes of enterprises can really form large-scale software companies that can compete with international competition; but at least in the next few years, it is difficult to achieve, software talent structure The adjustment also requires a long period of time. The traditional Software Blue-collar is actually that these practitioners do not have to care about what is the system structure it developed, what he should do, he has already set it well, he only needs to implement it according to the "Software Production Norm" , Must not forget this premise is "large-scale software production mode", the number of people may be 1000 people, and several thousand people will carry out software development, but we look at China's situation, China's software companies last year were 4,700 55% of which is 50% under 50 people, and the 50-200 people account for 42%, only a very small number of companies reach a size of 1,000 people; we must be very clear, if we cultivate the software blue collar it is It is necessary to employ in China's software company, which will account for most, and most people, most people will work in software companies that are less than 200 people, but actually stand at this perspective, maybe these Software blue-collar has a considerable number of people can't find a job. The reason is very simple. China's software companies' software practitioners do not work in accordance with software factory models. For example, many companies are project managers. That is, the first-line software engineer of the system design and the code writing, the same, the project manager's development team is also the code, and participate in the overall or partial architecture of the system. I can't say that all China's software companies are doing this. Software development, but at least in China, this way has occupied most of them. Therefore, I will definitely, "Software Blue Collar" in India's software factory model came to China, he can't do the work in many software companies in China. Therefore, everyone sees that the Software Engineers of Peking University Jade Birds are currently very hot, but hot does not mean his course, and the software engineer he cultivated is fully competitive in China's software talent market. Again, the media speculation is a "software blue-collar" is a thing. It is a matter of educational institutions engaged in IT education. It is also another thing. The government will definitely hope that we will hoped to upgrade the software industry in software plant mode, but As a final employment site of practitioners, these China's software companies should first take care of their current development stage, which requires more comprehensive qualities, comprehensive knowledge structure and skills than software blue collar. To engage in your own development, not to comply with the will of the government, this is a very obvious thing. Therefore, it is unrealistic that the education issues of software practitioners in the software industry will not be practical. I personally think of two "software blue-collar" training institutions: Peking University Jade Bird APTECH: Software Training Institutions, inevitably talk about Beida Big Birds, overall I am a teacher of Peking University Jade Birds 1) Beida Jade Bird Abberti A software engineer training institution established by the Peking University Jade Bird Group and an APTECH of India, and their core business model is "franchise".
2) Beida Jade Birds have been very successful in market publicity and brand operation. Yang Ming, General Manager Yang Ming, has always been in the management of technology and market in Northern University, and has a profound understanding of how to engage in marketing work in the Chinese market. Peking University Bluebird has experienced some business inconsistency in 2001, but Yang Ming's joining, through a series of integrated marketing communication activities, a very good argument of the North University Jade Bird, which has played a long-term effect. 3) The core customer group of Peking University Jade Birds is located in the "high school or above can learn" such a group. In fact, from our recruitment software engineer's experience, such a group is basically unlikely to find in software companies. Engaged in software development. 4) I found that many people learn software development with typical blind people, because they don't know the truth of the facts, Niit 1) Niit is also a training institution from India, and the company's decision-making layer is a Hindu in the company. Their core business model is also a "franchise" 2) It should be said that Niit and Beida Jade APTECH have certain origins. Niit is the first company in India, and APTECH is the early development of Niit, and some people from Niit have founded APTECH. The company, so they also have the same place in business model. 3) NIIT in the Chinese market, the overall marketing and brand operations are better than the Peking University Jade Birds 4) Niit's curriculum settings and some core ideas and content in the course, like the North Daqingbird, Niit, Niit There is no very effective software development project practice in the course to let the students find the work when they find their work (I mean not to say that he has no software development project practice, just saying that this project practice is excessive, playing work The role is not big) I will give you the conclusions: if you are very bad, but just want to learn programming knowledge, not to rely on training to find a software development, and your economy is not a problem, you can choose Go to NIIT learning, otherwise, if you want to find a job through the training of a software development training institution, don't choose Niit, even if he promises to sign an employment agreement, don't go. 7) In the case of IT certification training, you should keep a clear and calm mind starting from 2001 to 2002, these two years, the entire IT industry is in a depth adjustment period, China's IT market is also corresponding He has received an unprecedented impact, but IT education and training business has achieved more than 30% of the development per year. Let me talk about my understanding and experience. In fact, the start and development of each market is related to the entire market environment. The driving force comes from the intrinsic psychological needs of the customer. Although the IT industry faces a adjustment phase, there are two points, we must see clearly, China's IT market potential has too many aspects of the company, such as enterprise informationization, Industry informationization, e-government, data communications, wireless communications, etc., and from this point, IT industry is still a relatively high salary and treatment in various industries, even if he is affected by a certain degree. But from Another point of view, it should be said to be the adjustment of the entire industry, and the increase in employment pressure droves the high-speed development of the entire IT education and training market business. It is because the speed of market development has accelerated, leading to irregularities and training of the entire industry. The agency fish is mixed. In fact, many people spend a lot of money, there is no good job as they expect, get a good pay.
I think the main problem: First: The development of any market, the ultimate driving force comes from the inner demand of consumers, and a business can meet the psychological needs of a particular consumer group, he will definitely catch Live the market, win business opportunities; so the merchants are studying at the depths of consumers, conducting key positioning requests, health products market, with significant such feature, as for this health care product really achieving his "demand ", Only consumers are the clearest. The development of IT education and training market is also the case, because the overall industrial environmental changes and the pressure of the employment market have driven consumers to do IT certification, our first, no matter whether these IT certifications can eventually end. To meet the expected purpose of the customer, at least demand is to exist in the brain of the customer. Second. Our survey shows that most of the number of consumer groups that choose IT certification, the choice is to have a lot of blind derivation and psychology, these People have not truly seriously study the needs of employers. For example, there are many college students to take an IT certificate, just because he feels that there is no such thing in the university, I want to test a certificate to increase their employment weights. When he was employed, he proved to the employer: he learned during the school. But he didn't think about a key issue. Is this certificate really useful? Anyway, no matter what it is useless, give yourself some psychology Consolation. The question we discovery is: At school, students are rarely standing at the perspective of employers to think about problems, then decide what they should do something to prepare for employment. The third issue involves a software education institution, especially Educational institutions for IT fields, his overall operation of ideas and competition strategies, whether this institution stars in the perspective of employers, what is their employer logic? They are really a candidate. Certificate? Still pay more attention to judgment from the experience when employing people, secondly, in reality, where is the real employment dilemma? Finally, how do software education institutions set their own courses to meet the employer's "software talent" "core demand" 8) Why is the computer related major university undergraduate and even master student employment issues? At present, college students have become an increasingly serious social issue. When the University Students in IT related majors are basically "the emperor daughter is not married", but we have seen too many students, he can't find a job. It is true that college students' employment problem has become a social problem worthy of our concern. At present, there is a considerable connection with our current traditional education system over-lag, and the entire employment market is also an important factor. . At the end of the IT industry employment, we are worth thinking about it. We have too much attention to "learning knowledge, test score", this kind of thinking model, so that students have always turned this curved, we Students know that they are still used to listen to teachers before graduation, and they will come to the exam. At present, many students are very keen on some IT certified exams that this idea has been extended. There is always such concepts in the minds: You see that I am at school test, you should consider giving me A job opportunity. But in fact, I want to talk to college students in school is: Please come to the eyes, take a look at what kind of employer is in the employer, especially the college students working in IT technology, I really don't care very much. What have you learned, he only cares about what you have done? Of course, say this, we can't assign this thing to our students, it should be said that our entire educational system has a considerable drawback in it.