Are you a technical programmer or a working programmer?

Source: Internet
Author: User
Abstract: Regardless of us Program If you want to succeed in programming for others, programming skills are not the top priority. It is even important to learn how to be a good employee.

At the most basic level, every employee should strive for two basic abilities: programming skills and employee skills.

Programming skills refer to good, stable, efficient, and maintainable skills that can be written, as well as all other derogatory adjectives.CodeCapabilities. These are the things that programmers like to spend time chatting, discussing, and reading.

The skill of being an employee refers to the ability to be a good employee or colleague. It is responsive, good at communication, able to complete on schedule, good at accepting feedback, capable of explaining complex things clearly, and other similar skills.

An extreme example

Image of two people:

RodrigoHe graduated from MIT and developed compilers in his spare time. He is the core code donor of the Haskell language and has developed many well-known Python libraries. The Code he wrote is robust and easy to read. It can handle critical computing scenarios in various programs elegantly. However, he usually replies to the email after several days of delay. you rarely see him answering the phone. He does not seem to really understand the importance of completing the task on time. He does his work in his own way, it's impossible for you to figure out what he thinks, but it just feels like he has some infinite thoughts in his mind.

GabrielNot a very good programmer. The program she writes looks quite amateur. She writes 30 lines of programs that can be completed in 15 to 20 rows. There are bugs in her program, which made the QA department spend a lot of time on it. She didn't really understand the principle that the written code should have good performance-"You can use it !". However, she is very enthusiastic-she will give a reply within a few minutes after receiving the email. She never missed a call and is good at communication. She can clearly tell the customer about complicated technical problems, she never finished her job within the deadline. She constantly sought feedback to improve her work. She is a easygoing person and her colleagues like to talk to her.

Now, think about this. Which one would you prefer to work?

What is the most important?

In my experience, programmers prefer to work with Rodrigo colleagues, while bosses prefer Gabriel.

This is normal-after all, programmers suffer from dealing with bad code, and bosses worry about dealing with delays and improving communication in the team. Therefore, I like people who bring us as little trouble as possible.

However, the problem is that the bosses are people who give us job opportunities. They are people who can promote us, raise our salary, and reward us. In this case, Gabriel stands out. I have seen this situation many times-programmers with good staff skills but poor programming skills are the most delicious, programmers with excellent programming skills but not good at communication will always be behind others.

No matter how programmers know this, if you want to succeed in programming for others, programming skills are not the top priority. It is even important to learn how to be a good employee.

English: coding skill. employee skill

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.