class= "Post_content" itemprop= "Articlebody" >
One is going to change the city (leave Beijing) + change occupation (do not do development), go to the new company report on the program Ape, recently reflect on their graduation after five years of work, record the next five years of software development of a little self summary, but also to give some advice to the past, less to go a detour it ...
08 top of the prestigious masters of the Halo joined a very famous non-software companies to do software development, at the beginning everything is actually very beautiful. Large foreign companies in the first year to bring a lot of their own halo, of course, they also learned a lot (mainly technical things). But from the beginning of the second year, when he was surrounded by various mails, meetings and wrangling, the technical ability plummeted. However, I was not aware of the problem at that time, feel the money is OK, also not busy, coupled with the original is very confused, on the muddle. Until last year, many Tsinghua University colleagues in the separation, day after day simple repetitive work, the obvious ceiling, not rising wages, as well as family reasons for the concentration of the outbreak before they wake up, only to start back, only then began to make a decision to change.
However, the change is painful, these five years technology is mainly on the Windows platform to do some business inside the processing and display, mainly with a little c++/c#, and MFC,WINFORM,WPF,WCF. Technology is basically to do the fur, general problems with Msdn,google and stackoverflow can be basically solved. No database, no data structure, use a little network knowledge, the main energy in the business show. It's all in my opinion recruit a New year students can also have the same development ability as I do, the only understanding of many business, but also not much progress, are complex duplication. So in the beginning of their own interview and find a job by BS a lot of times, with the halo of people generally give you interview opportunities, but once chat to technical details, many of them can not answer, and once very frustrated. Fortunately, finally found a technology-related positions, to take into account the family and their own development behind the idea, but also can, this is something, no discussion.
summarize the five years of unsuccessful development experience, now think about the following major issues:
1, the goal is not clear, because the study of the professional is not pure software, their own stumbled in to do software development, they have not wanted to clear their own goals, the result of their own muddle done 5 years of development still stay in situ.
2, lack of perseverance, did not adhere to a thing to do in the end, oneself actually in these five years also self-study some things, including Html,javascript,css,python,java ... Also saw a lot of technical things. Can be very superficial, the same also did not go into depth, what all understand a little fur, the result is nothing understand.
3, not enough diligence, I have excellent results from childhood, learning ability is very strong, lack of need to be very hard to get things done exercise, so develop the habit of diligence, to work only to find that to achieve success all need to redouble their efforts to do.
In addition, from the perspective of a non-birth software, talk about their understanding of software development:
1, do the upper level of development to learn so many so-called language, framework, technology, in fact, now think million change is the underlying data structure, operating system, network communications and some other basic things. Oneself also calculate halfway, before always disdain the foundation of things, always think I understand WPF, can draw a very cool interface what is very good. In fact, it is too superficial to know, only mastered the same things to cope with the top of the technology, or only Microsoft will be led by the nose. So for the new people, lay a good foundation is how important, but I know after the sleep.
2, in addition to the basis of things, I think the second important is the software architecture, good architecture can make things easier, so that the following implementation of the specific code feel very relaxed. To put it a bit too far, a good architect can take a group of interns and work out good things. Software development does not require us to understand the bottom of things, many ready-made wheels can be used, but to know how to build the building blocks need a good architect. So I think the usual more optimistic open source architecture, learn the box of things, of course, wheel and building blocks know where to get. The most afraid is like me, only Google to find the building blocks, this is the so-called pure Code farmers.
3, followed by the business, the development of a lot of time to understand the business, many developed a very disdain for business, that technology is the most important. In fact, many times the business is kingly, software development in my opinion most of the time is to serve the business, do support, the company is relying on business to make money. So developers also want to understand the business, especially for the kind of not want to always do development, understand business and understand technology may give you more opportunities.
4, finally, the professional development of software development, the personal view is that code farmers can climb up to do architects and managers in fact very few, basic a radish a pit, I see the development can always do to retire are foreigners, others basically no title, so I observe nothing but two kinds of people. One is proficient in the business, at the same time the technical system is very understanding, the company without him. One is very enthusiastic about the technology, very strong ability, and do not want to go to what title, basic can burden. I think the domestic situation is not the same, but the basic can learn from foreigners. Of course not to do development there are a lot to do, I would like to say that development can be done for a lifetime, to see the idea of the individual. The problem I have been thinking, there is only a vague way, but also to touch the stone.
The above is as a little experience of the code farmers to work five years of reflection, the basic is to think of what to write, thinking a bit messy, please understand.