refined through precipitation or experience, in the hope that all of the software engineers who help, the early realization of their goals in life. This article is about how software developers improve their software professional and technical aspects of specific recommendations, in front of several designed to identify the overall direction, be it nonsense.
1, to share the first experience: I believe the work of a few years, ten years of Friends of the reason some experience of it. But I believe it is also important:
2, we must determine their own direction of development, and feasible plans for this purpose. Do not say, Because, this view will go through your subconscious behavior suggests you do nothing, unsuccessfully. Technology has been done, people will become an expert? Direction to the management as professional managers? Be familiar with the industries and fields will live on their own? Inside the bully or the first in the industry, change jobs a few years to do something else? This is important,
christian louboutin shoe, it will determine your last few years, ten years
3, the software development team, the technology is not a panacea, but no technology is totally unacceptable! In the technology-based team, technology and personality are equally important, of course, looks are more important, Kazakhstan, especially in the relatively large number of teams MM. In the software project team, technical level is the subject of attention and respect for an important weight. Whether you are doing management, system analysis, design, coding, or product management, testing, documentation, implementation, maintenance, how much you should have a technical basis. Count my ignorance, I really do not personally seen a layman to lead a software development team has successfully completed a software development project, even for one, did not see. 'd Ever seen a went their separate ways. The project's
4, details of software development expertise to develop their own learning plan, and pay attention to timely amendments and adjustments (changes in software development is too fast.) Keep in mind: Time management from the famous Since I graduated from a daily average of the actual study time more than 2 hours.
5, books are the ladder of human progress, especially for software developers. Books are the most effective way to learn knowledge, not too much to expect to encounter in their work For the money to buy books, my personal experience is: Do not buy the book out of the domestic guys! I bought the book out of those guys, 100% all regret, not an exception. Even more angry is that these books in the secondary market is very difficult to sell on the stall.
6, should not only focus on the surface of the use of a technology, even if you only occasionally once or twice. Developing Windows applications, see Windows program design, loading, execution principle, analyze the PE file format, developed from scratch, try to use SDK to develop a Windows application; with VC + +, Delphi, Java,. Net application development, to spend time to study the MFC, VCL, J2EE,. Net framework design, or source them; in addition to using J2EE, JBoss, Spring, Hibernate, and so excellent open source product or framework, for taking the time to see how the great masters of abstraction , analysis, design and implementation problems similar to those common solutions. Try doing so, your future will be less work experience some unknown to you, confused the issue, because a lot of things you
7, in a programming language, but not for its ideological constraints. In-depth development of a language is far less than, the existence of any programming language has its own reasons, so it does not which language is a Programming languages to solve specific problems on the developers way of thinking and examples abound with the restraint. My experience is: object-oriented tools developed with some of the key modules, why not learn C, C51, compilation of modular packages? With the traditional desktop development tools (currently there are VC + +, Delphi) for system design decency, why can not reference from the Java community IoC, AOP design ideas, and even learn from, like Spring, Hibernate, JBoss open source and so good framework? Similar to real-time communication during the data collection and other functions of the design, implementation, why can not quote from the real-time systems, embedded system, the Framework and model good? Why is everything in their individual and team development in the course, the traditional language or experience to solve the problem? ? ?
8, develop a summary and reflection of the habits and daily work consciously refined results, and form their own personal source libraries to solve certain problems common system architecture, and even within the framework of evolution. As we all know, software developers, and without experience, a significant difference: no experience to complete any task to start from scratch, while experience, often through re-use their own reusable modules, class libraries to solve the problem ( In fact, this conclusion should not be limited to the field of software development can be extended to many aspects). This is not to say that all things have to be re-used to achieve their own, others mature results of the test can also be collected, collated, integrated into their knowledge base. However, to achieve their best, so there is no intellectual property, copyright and other issues, the key is to really master their own after attaining the point of this knowledge, with this skill.
9, theory and practice, inside and outside the Mind and Body. Connotations of engineers: the engineer's perspective to observe, analyze things and the world. A qualified software engineer, is a true understanding of the nature of software products and software product development in the ideological essence of the person (personal point of view are welcome on.) Master the software development language, application language tools to solve specific problems in the work, objectives and tasks to complete the major work of software engineers, software engineers, but this point of view, this is just external things, not important,
timberland new, the nature of work. Learn and master the theoretical knowledge of the software product development, software development methodology, and in practice,
coach mens wallet, comprehension, application, software analysis,
blue jeans, design, implementation ideas to solve specific problems of software product development, is the real work of software engineers. Stand mature and reliable methodology highly theoretical thinking, analysis, problem solving, and to verify in practice, and correct these ideas and methods, and ultimately form their own theoretical systems and practical methodology.
10, how open mind, there are more open view. Do not hold your own skills and achievements, until they become obsolete junk, and it is brought out disgrace. Please post your own research: the development of products, innovative design or code, exchange or release let everyone use the results you have the opportunity to evolve and sublimation. Think about the development of those between 2000 and Windows system tools, 5,6 years later, is still that way today, a lot of popular tools for Windows system later than their own, but the evolution very well, and there are so many users in the use . And, do not keep himself in the technology and ideas, as much as possible to communicate with others and share, or pass on to the development team members.
11, as far as possible to participate in the development of open source projects, or jointly developed with friends some of their products, do not make money without doing because there is no. Network is no longer just a Do not do the work of ERP, not to learn and understand the embedded, real-time communication, network and other aspects of technology, and vice versa. If you find you when others took the cooperation contract, but you do not it, that's not familiar with, you will regret.
12, hates few when goes the book to use, not to their knowledge is only limited to technical aspects. Nobel Laureate in Economics, Professor Simon's findings show that: Professor Simon's research results, so named Simon learning. Can be seen, learning to master a strange far difficult to imagine such a high, deep. Multiple lessons, range widely. Strongly reinforce the own sphere of influence, try to expand their focus ring. Financial, economic, taxation, management, etc. knowledge, free time to see,
buy cheap shoes online, keeping a low profile, take precautions.
13, article summary and reflection:
A: Do not do a technical expert, so unless your goal. Although the article is about the proposal to improve the knowledge of software development, technology experts do not agree with me always. You can improve your professional knowledge, but can do the job basis.
B: knowledge and technology to improve the software only surface of the problem, in essence, is to improve their understanding, analyzing and solving problems thought height. Software expertise of many methods and principles can be easily extended and applied to other aspects of life.
C: In the work on the basis of competent and immediately adopted the materials to other areas of expertise to enrich their own knowledge and improve their overall quality, particularly the technical aspects of those goals are not friends.