Programmers have easily won 2W+ with these simple skills! ! !

In the face of the promising employment prospects of the Internet, in the context of the crazy increase in the average employment salary of programmers, why are many programmers still unable to reach the level of monthly salary of 2W+? There are two reasons for my analysis:

One is: There are thousands of employment directions in the Internet industry, and choosing the right direction is equivalent to half the success.

The second is: in addition to basic professional skills, but also to have the following professional qualities.

1. Be careful

For many programmers, the code written may have accidentally missed something here, a big bug has not been tested accidentally there, and there are many problems caused by carelessness.

Therefore, being careful can effectively reduce the development cycle and play a benign role in the advancement of the entire project.

Two, bold

Many times, we clearly know that there is a problem with the business logic, maybe because we are afraid of offending others, maybe because we feel that this problem should not be raised by ourselves, so we keep silent.

In fact, whenever you feel that there is a problem, you should point it out directly, and then everyone will discuss it, even if the whole scene may be intense, but if you think you are right, and the other party has no effective reason to persuade If you say so, then you should boldly stand by your opinion. Of course, if you feel that your logic is indeed flawed, you should boldly admit the problem and don't play tricks.

3. Thick-skinned

Thin-skinned is the characteristic of programmers. When programmers encounter problems, they go to Baidu and Google to find the answer. It took a long time and did not find the cause of the problem.

If you are doing experiments at home alone, and no one can help you, of course there is no problem for you to do so, but if you are in a company, a project team, and you are surrounded by people, asking for help is the only way Your first choice, don't be embarrassed, who will not encounter problems, maybe the problems you encounter are just a small case in the eyes of others, you spend 4 hours, others spend 4 minutes, it is efficient For example, you learned 4 hours of experience in 4 minutes, and solved the problem, why not do it.

Of course, the above are all soft requirements for programmers. Even if you can't do it, you can become a programmer, but the level is high.

Here are some hard indicators:

Fourth, thinking logic

For a programmer, some parts of your thinking logic actually need to be different from ordinary people.

The most classic joke is: the girlfriend asks the programmer to buy buns, and if she encounters a watermelon seller, she buys one. As a result, the programmer bought a bun and went home. Why? Because he met a watermelon seller.

这个虽然是一个笑话,但是在代码层面,业务流程图上,确实可能需要这样来理解的。所以,一个程序员首先需要培养属于程序员自身的思维逻辑,不然,你对于设计文档的理解就可能有问题。

五、编码能力

这个肯定是一个程序员安身立命的根本技能,你需要熟练的运用一种或多种语言,并且能够用它写出所需要的内容。

A和B聊天,A问B:“你都会哪些语言?”B说:“我会中文、英文、日文。”那B是普通人;B说:“我会Java,PHP,C#。”那B才是程序员。

六、文档能力

不会写文档的程序员不是一个好程序员。虽然一个程序员写的最多的是代码,且几乎很少有程序员是心甘情愿的写文档,但是一个程序员必须具备一定的文档能力,当然,这个文档不是说就是Word。

例如,我们现在要做一个功能模块的分析设计,你至少拿出个几页的设计稿,给大家讲解一下,这样才更容易让人理解,干巴巴的只是说,其他人很难理解你的内容。

如果你做的工作现在需要分派给其他人,你有了新的安排,你Handover你的工作的时候,如果你有良好的文档习惯,那接手工作的人能够很容易的上手,不然,他看不懂文档,只有来问你。

七、编码习惯

什么是编码习惯?简单点说就是,注释,命名规范,编码规范。

为什么我们必须写注释?因为一个月以后,你可能看不懂你的代码了。为什么要遵守命名规范?因为一个月以后,你可能看不懂你的代码了。为什么要遵守编码规范?因为一个月以后,你可能看不懂你的代码了。你都看不懂你的代码了,其他人还能看懂?更不可能了。

所以,一定要习惯写注释,按照命名规范和编码规范来严格完成。

八、协作能力

研发并不是一个人的战斗,而是一群人的战争。一定要分工配合,不要只是顾自己。不然团队里的其他人被干掉了,你也活不长。事不关己的心态是不可取的。

九、学习能力

这个可以说是决定程序员未来的能力,我见过很多30多岁的程序员,除了CRUD,其他的几乎什么都不懂,他难道10年时间什么都没有学吗?不,他学了,只是他学习的只是业务方面的知识,对于技术方面的知识,仅仅学习他需要的。

这样,他的能力就被局限在了一个公司的格局上,如果是大公司,他可能懂得多一点,如果是小公司,他可能就只会CRUD了。

所以,为自己定制学习计划,学习除了工作范围以外的知识,是每个程序员的必修课。

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326912536&siteId=291194637