6 good habits of a great programmer ~ Do you know ~, Good habits for programmers

Source: Internet
Author: User

6 good habits of a great programmer ~ Do you know ~, Good habits for programmers

What are the characteristics of a great programmer? Most people may answer logic, wit, patience, and diligence. Of course, there is no standard answer to this question, but in addition to these traits, habits are also very important, this feature may only be visible in teams that are on the right track.

 

In addition to the necessary technical and logical thinking, let's take a look at what kind of good habits should be achieved in the team ~

Good Time Management

It is a headache for any company to be late. As a programmer, sometimes I have to stay up late and work overtime, so that I am late for work the next day ~ (This small editor will complain about our David, who is always stepping on some cards. Even if you come a little earlier, there won't be so many sisters throwing you an eye of envy.) However, we ignored one point, and the programmer's work was crucial, because during this period we had to synchronize with the customer and work with other members of the team.

In-depth understanding of customer needs

Do you know ~ It is far from enough to understand the superficial meaning of a single user. A great programmer must be able to understand and break down tedious requirements into technical tasks of a project, in addition, the final results should be accurate to meet the customer's needs.

Prepare a full set of algorithms before Programming

Kiss ~ Do you still remember the flowchart that our teacher forced us to draw? Do you still remember case studies and pseudocode? They are very important software development methods. If a great programmer has prepared algorithms in advance, will he just write code like a dumb? Therefore, a full set of algorithms is required before the project starts.

Understand and help define Acceptance Criteria

Whether or not a high-performance test script is required is determined by the product owner. However, as a great programmer, you must be able to write a technical test script, we also need to realize the possible consequences of skipping this step.

My hair is almost exhausted, and I still refuse to say "NO"

If you almost caught your hair and couldn't find the solution, would you give up? A great programmer should be able to face this dilemma flexibly. For example, you can ask a colleague (we often ask a colleague for a long and short question and don't know him ....) Or ask the team leader, search online, and be patient. Believe it ~ There is no way to go without any doubt ~

Take the initiative

A good programmer does not need to tell him what to do. He is more proactive than others. He can consciously follow the process, improve application flexibility and quickly solve bugs in the development process.

David finally wants to say, as a greatProgrammerWe should always understand the value of each task and respect others' achievements. introverted personality may be a soft skill problem for most programmers, but we should understand that once we know our own shortcomings, learn to make corrections immediately and actively implement the "customer first" service philosophy ~

This article is reproduced from DevStore


What do a good programmer need?

I am not a programmer, but I also have some hobbies in this regard.
I have learned these things in five months. I can only say that you should have been passing through the duck back just like me. What you need to do now is to determine your own direction. Just like everyone writes their resumes to "Master office software", most of them are actually at a very low level.
The three muskeys on the webpage can be removed, and this name can only be moved out for beginners. Since you are an artist, you should use the PS software, and you will be able to switch the graph.
The website design is divided into the front-end and back-end. If you want to master the website for five years ~ 10 years is impossible, so what you need to determine at present is where you want to develop. The requirement for recruitment is basically an unreliable company to recruit miscellaneous personnel.
Your situation is more suitable for the front-end. Good front-end engineers need to be proficient in js (including skilled use of regular expressions), proficient in dom and w3c specifications, and be familiar with php and mysql through ps cutting. (You Must Be proficient and familiar with the differences between these three levels ). Why not use asp or access or SQL? Because it is charged, professional programmers should have copyright awareness.
To learn about JS, we recommend two books. The first is javascript advanced programming. This book can be used for beginners. The examples in this book are very enlightening. The second is javascript dom advanced programming, which is used for improvement. The Library's explanation, how to design non-abrupt code, scope, and other explanations are all very deep. Don't borrow any more from the library. Buy two books and enjoy them.
Most of the web pages are dealing with text. Therefore, it is absolutely helpful to use regular expressions skillfully. We recommend a book "proficient in regular expressions".
Mathematics is the internal power of computers. It determines what level you can achieve in the future, but it is hard to reflect in a short time. This depends on your purpose. In fact, algorithms are like solving an application question. Many algorithms have ready-made answers, most of which are in introduction to algorithms. This book may not be read, but it determines how much you can achieve in the future. Programming Pearl River can be said to be similar to the essence of the algorithm, it is worth noting. However, it should be noted that learning these things will increase the learning difficulty curve, and it is easy to increase the frustration if it is not immediately effective. It seems that LZ has learned so many things as impetuous people, so whether to learn algorithms still needs to be considered.


What do you need to be a good programmer?

What is a concept of a good programmer? I think it is a good programmer who can create benefits for the company. Currently, there are very few programmers in a software company who have a high degree of education, I only use my academic qualifications as a stepping stone when I apply for a job. I personally think that being a programmer is still the first one. Maybe you will understand that the Code sitting there for one day is very tiring, the other is to learn to adapt. Many times, programmers are jealous of turning to the best of the world, even if you finally solve the problem. After all, this is not the time to study at school, the company leader wants you to survive. The reminder is that you should not think too hard as a programmer. It seems that you have too many concerns when looking at your problems, when a program encounters a problem, check the Internet more and save the code you have prepared, when you have more programs, you will find that sometimes the code is copied and you have done it before, and it is not difficult. So many reasons may help you.

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.