Language proficiency is not a good software developer.

Source: Internet
Author: User
Language proficiency is not a good software developer-general Linux technology-Linux programming and kernel information. The following is a detailed description. I wrote this question with some comments.

There are not many people in the company's software department, but many programmers have been hired over the past few years. An important discovery is that only proficient in technology is not enough.
Good job for the company, especially for people who are not very keen on understanding the business logic and lack social experience (such as fresh graduates or people who are stuck in the technology one day to night ).

Because the company is small and does not have a dedicated system analyst, it can only rely on programmers to analyze the needs. When the customer describes the needs all over the day, many skilled people cannot understand the key. In turn, they complain that the customer is ignorant, the description is unclear. In many cases, no company does not understand programming at all, but a salesman with good working experience understands that NLP is fast.

Why do I know the reason why I have been the boss of all the salesmen I once thought I do not understand, and I have been coding in front of a computer for several years.

As a programmer, it is important to study and be familiar with languages. However, unless you want to do programming teaching or more advanced pure technology research in the future, do not simply play with the technology, while ignoring social experience accumulation and learning. The advanced programming technology serves daily life and work, and is just a development tool.

Therefore, many people in the new software industry care about the language they are familiar with, the language they are more advanced, and are proud.

In fact, this is foolish. system analysts may not be more proficient in a language, but why do system analysts have higher incomes, why do many salesmen who seem to have no knowledge of them become their boss. The mind and thinking are very important. If you want to learn the language with your mind, it is actually a bit like a poor talent in ancient times. It is useless. As a result, you can only search for a job everywhere.

Which language is not important? What is important is how to quickly digest customers' scattered and unordered demands into program logic and implement them in a familiar language.

When a small company is developing software, the programming implementation process may take longer time, and more technical problems may occur, however, we still cannot regard the programming implementation process as the focus of software development. We need to know that this process is only a "physical labor" process, even if it solves many technical difficulties, it is also a clever technique. Don't think that you have solved these problems. Writing the code is the backbone of the company. It's a big mistake. I hope that you will not be dissatisfied with me.

In fact, I mean very simple. Software development is never a process of writing code in a language. Therefore, software developers cannot be masters who are proficient in a specific language.

Language is just a tool used by software developers. It is necessary to be familiar with the tools used, but it is useless to study tools all day long.

An experienced old fisherman can beat a lot of fish. Is it only the result of network casting ??

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.