Programmers how to properly work.

Foreword

Time flies, Riyuerusuo, I graduated from college to now work has been several years in the work does come across a lot of problems, but also made some mistakes, the company has always been very cautious, less He knows how to properly work. Work is not correct, it will lead to inefficiency, poor quality software products.

Cause programmers do not "work" for two main reasons:

1. Most companies recruited after the entry programmers have no professional training, up to accommodate specific coding.

2. programmers are not good at communicating with the demand side (product manager, UI design, do not understand the IT industry boss).

PS: Now we know why some companies develop poor product quality, the code cluttered, too much technical debt problem now.

I'm not a very smart man, but I know to be good at summarizing, sum up their past work experience and improve their work. Because out social work, very few companies will train you, only on their own self-taught, to improve their value. 

 

Right to work

Note Before

1. understand the situation existing development team.

(1) collaboration (workflow).

(2) team norms (coding standards, version control specification).

2. Understand the business needs of existing products.

(1) Read product requirements documents, prototypes and product designs drawing.

(2) analysis of product demand (business purpose, objectives, feasibility, scalability, security).

PS: security system security is not just software, but also includes user privacy.

3. Understand existing product technology.

(1) Technical Architecture (encoded languages, frameworks, libraries, middleware, API interfaces).

(2) software release (users, system deployment).

 

Work Note

1. obey orders.

(1) Avoid self-righteous, self-assertion.

PS: respectful than from life, do not feel bad with the old (jin) board (qian).

2. The work plan

(1) know their job responsibilities, job content.

(2) determine the priority of the task.

(3) the effective management of time, eliminate procrastination.

3. concentrate on work.

(1) clean up the office desktop.

(2) eliminate unnecessary interference message.

PS: This refers to work regardless of the message, the message is still work to pay attention.

         We recommend using a headset or headphones, to prevent ambient noise.

(3) single-task work.

(4) the habit of writing notes (code comments, documents).

(5) High emphasis on quality (simplicity, efficiency, reusability, robust).

4. effective communication.

(1) initiative to communicate with superiors, colleagues, do not know want to ask, do not ask.

PS: effective questioning.

(2) timely feedback problems and make recommendations.

5. Have the patience to overcome difficulties.

(1) attitudes and eliminate negative emotions, believe in their own strength, do not give up easily.

PS: compression capability that attitude, bad attitude, nothing to do bad.

(2) cool thinking, change the existing way of thinking.

(3) for help (ask colleagues to find information).

6. double-checked.

(1) the use of static code checking tool.

(2) unit testing and integration testing (at least 80% of the found code issues).

PS: Why can not say 100 percent, father, like son.

(3) manually checked (code review).

7. Always keep learning, to learn from others.

(1) Learning colleague excellent encoding.

(2) browse related coding website (information, community, blog, video).


Summary, come out to mix, they must admit wrong, beaten to stand at attention, computer programmers have a sense of ownership, responsibility for the company, responsible for their own, can help their career development.

Guess you like

Origin www.cnblogs.com/Sroot/p/12380122.html