had been a programmer for ten years, he might be able to tell you what

Source: Internet
Author: User

In the software company, the programmer is the most basic job in the enterprise, as long as the quality and quantity of the task can be completed, but in my opinion, a lot of programmers do not even this. Code is written as a slump, as long as the normal operation is all right, and will always tell you that there is no refactoring time.


In my opinion, a programmer should be a writer and not just a driver. Imagine how long your program will run if people can't read the code you're writing. Writers only write Good articles, others will read to appreciate, imagine if an author to write an article even if he saw the hate things and how would reluctant to let others to see.


So, I think for programmers should also have a writer's mentality, always thinking about the code I wrote whether others have seen the joke? It should be thought that most of the code refactoring work is done in the development phase, not in the later stages. Generally speaking, a set of system on line this will not do code refactoring work.



The development direction of programmers



I don't think a few people would want to be a lifetime programmer (that is, people who are too old to be allowed to), but few programmers think about what to do in the future, and here are a few things I've summed up:


Toward management: There are two reasons for some programmers to embark on the path of management, the innate desire for power, and the recognition of self-worth in the programmer's post. For the former if the desire of the past strong will be quick, easy to take shortcuts, will be unable to serve the public situation.


The latter's self-worth is a slow process, a programmer in the long-term development process will slowly discover that a person's power is limited, do one thing must rely on the help of others, if need other people's help must be able to influence others. To realize that the value of a person is almost worthless to the company, if you want to improve their value must affect others, the strength of others to maximize their value.


Go to the industry: to become an industry expert. Generally speaking this aspect needs the opportunity, needs the long time to undertake one domain development and the management work, to an industry regardless of the overall situation or the detail all knows well.


Go professional: Become an architect. In general, these people have a fanatical interest in development, and gradually from the code writing to recognize the importance of design and software architecture, and the software design.


Self-made: These people are ambitious, but also the most risky path. Many programmers think that software development does not need any cost, as long as can receive a list can do it themselves, as the boss. However, it is very rare to understand that only a long-term continuous order is the most important factor in the steady development of an enterprise.


The value of the programmer



Programmers rarely recognize their worth, and always use what I do and how much work I do to measure it. However, for the enterprise, he is looking at you for the company to create how much value, the two sides of the cognitive bias often bring irreconcilable contradictions.


For example, a company only does SQL Server to do database-side development, and even if you are proficient in Oracle, you are worthless to the company. For example, you do a lot of work in a company, but the project you do does not make the company make money, the same boss will not give you much bonus. The opportunity of life is like waiting for a bus, as long as you are prepared enough to stand in a lot of places, will certainly take the direction you want to go.


The value of a programmer is his opportunity, and many opportunities will be left to the strength of the people, do not think they underappreciated, do not blame!



How to be a good programmer



Interest determines everything: when a person regards his career as a means of earning a living, his life will lose a lot of fun. If you don't like software development, it's best to leave the job and no interest will just get you nowhere.


Self-study: As a programmer is so, embarked on a never-ending way of learning, do not learn knowledge will be eliminated. However, learning is also a method: 1 copycat 2) know it but also to know why, careful analysis and study of other people's excellent framework will be of great benefit to you.


Self-healing: constantly refactoring and perfecting your code, is the most simple way to achieve the solution of the learned knowledge.


Find a circle or teacher: sometimes someone else's words will be great for you. For the knowledge point is sometimes just a layer of window paper, seemingly mysterious, maybe you are only the light of the moment or change the angle of thinking, it is not difficult. It is difficult to connect the knowledge you know, so that it can be used up and down, and in this way through their own power will become very long and painful.


Excellent people do not lack the opportunity to work, only a good opportunity for their own. But they often don't have the energy to find the right one in a huge amount of opportunities.

100offer will be on the platform of the talent and enterprise rigorous screening, so that "the best talent" and "Best Company" meet.

Scan the two-dimensional code below, sign up for 100offer, and talk about your expectations for the next job. Within a week, you receive 5-10 good opportunities to meet your requirements.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.