程序员必备的五大能力

1 、自学能力

自学能力真的很重要很重要!行业飞速发展,技术日新月异,你要是天天吃老本,肯定是会被淘汰的。所有在工作的同时,一定要记得不断学习。

自学也是有方法的,不是拿本书从头看到尾,不管有没有学到什么,至少给自己一些安慰,看,我是个爱学习求进步的好孩子,看完好几本书了!想要高效自学,首先需要学习内容的选择能力,就web前端开发而言,每年甚至每个月都有新东西出来。这就涉及到一个选择性学习的问题,你不能今天搞一下angular,明天又去弄一弄vue,要弄清楚自己学习的真正目的。时间精力有限,实在没办法去学会这个行业所有的东西,找准自己的兴趣点和方向很重要。

其次要平衡学习的速度和质量,有时间的时候,同时又感兴趣的时候,可以拿一本书慢慢啃,深度学习。但是如果你刚介入一个新产品的开发,很可能会碰到之前从未接触过的技术,这个时候必须在短时间内上手,这个时候就需要其他的学习方法,比如迅速看各种实例以及公司现在的相关源代码等。

当然自学不代表一个人闷头学,还需要谦虚提问,找导师,主动积极去和同事交流请教。。

2 、耐心

不要指望能在一两个星期内就学会一个代码库。通常而言,大型的代码库和系统是需要几个月的时间才能够充分理解。所以,别着急,尽力学习的同时也不必给自己施加压力非要立即掌握所有。

3 、压力缓解

压力来自于各个方面,比如目标不清,难以选择或没有选择,情绪上的恐惧,焦虑,挫折感,失败感等,还有生理的原因像睡眠不足,疲劳等。

程序员由于工作繁重,压力很大,所以必须要掌握缓解压力的方法。

立刻缓解法:

停下手头的工作,去喝杯水或者看看窗外。

戴上耳机听一会音乐。

随便找个话题找你身边的人聊上几句。

换个其他事情做一下,转移一下注意力。

闭上眼睛,可以快速浇灭怒火。

转转脖子,缓解僵硬。

拥抱自己,用双臂紧紧拥抱一下自己。

闻闻植物,离绿色植物10厘米左右,深呼吸5次。

自我解嘲。

击掌、跺脚,两三分钟即可。

长期缓解法:

设置一个明确的目标,努力弄清楚自己想做什么,该怎么做,越早好。尽量做自己喜欢的事,设置今后几个月或几年的目标。

和谐的关系。努力在同事、合作者间寻求和谐轻松,有所回报的关系。

完成工作的时间表。制定每项工作的完成时间。

学会心理换档。每小时工作中抽出5分钟来放松自己。

及时处理问题。越棘手的问题优先解决。

快乐的工作。

多参与户外活动或者体育活动。

4 、学会交际

程序员们往往被打上木讷,不善言辞的标签,小华从来不这么认为,如果程序员看上去木讷,那他一定是闷sao,剩下的都是明sao~。

如果程序员不说话,那可能是他不屑的说话。但是,这样是不太好滴,虽然我们程序员压根对复杂的人际关系,办公室政治不感兴趣,也不屑参与进去,但是,有时候我们的项目、甚至整个团队都会成为政治战争的牺牲品。不要两耳不闻窗外事,有什么警示出来就尽快做好思想准备吧。

不要说别人的代码是一坨屎,对程序员来说,这已经是人身攻击的层级了,因为代码就一定程度代表了个人。不要和领导过不去,硬碰硬,说话注意方式方法。

5、时间管理

不加班的程序员不是正常的程序员,可能猿界生活的一大特点就是个人时间太少,那如何高效的管理自己的时间呢?

1、定期回顾一下前一段时间都做了什么,时间都花费到哪里了

2、分析一下自己的强项和弱项,弱项更可能花费更多的时间

列出自己近期的目标,并按优先级排序

3、划分任务优先级

4、掌握瑞士奶酪法--在一个比较大的任务中使用"见缝插针"的方法利用时间,而不要消极等待整块时间的出现

5、给要做的事情设定deadline

6、结合自己的工作计划建立自己的日程表,并保持不断的更新

推荐阅读更多精彩内容