A good software developer is not only proficient in languages

Source: Internet
Author: User

There are not many people in the software department of the company, but many have been recruited over the past few years.ProgramPersonnel, an important discovery is that only proficient in technology cannot work well for the company, especially for some who are not very keen on understanding the business logic, people with lack of social experience (such as fresh graduates or people who are tied to technology one day or one day later ).

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 have I been the boss of all the salesmen I think I don't know? I have been working in front of a computer for several years.CodeDo you know the reason.

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 ??

Add to favorites

Copy link to friend

I want to report an error

Jump to top

BBS Discussion

 

Related Article

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.