除了技术能打,成为一名优秀的程序员还需要的三种能力

在IT行业,流行着一句话:“技术为王”!

这句话是不假的,但根据正态分布原理,绝大多数程序员的水平都是差不多的,因为想要成为一名优秀的程序员,准确的说成为一名优秀的程序员员工,你还需要这几种能力!

英语能力

不知道你们还记不记得,学姐发过的文章996企业红黑榜,其中955的公司企业基本上都是外企,而一个好的英语便是你求职的敲门砖!

除了技术能打,成为一名优秀的程序员还需要的三种能力_第1张图片

毫不夸张的说,英文能力是优秀程序员和普通程序员的华丽分割线。有了好的英文能力,可供你学习的资料库会立刻扩大数百甚至数千倍:海量的优质免费教程,视频。很优秀的中文教程一样,它们都深入浅出,通俗易懂,风趣幽默,只不过中文的会比较少,而且一般总是会滞后于英文版本而已。

英文能力不但可以帮你熟悉各种前端库,CSS框架等的介绍。还可以让你学习世界各国程序员对各种库的测评、框架的使用心得、踩过的坑等等。

保持好奇心

程序员的工作既是单挑乏味的,又是有趣且富有创造力的。好奇心可以让程序员了解一个框架的优劣,或者某个知识点的缘由,更或者是工作中项目的整个思路,保持好奇心才会持续不断的学习,不断的进步!

好奇心带来的益处有创新力、决策力和团队协作等。

就像酸汤饺子并非天下最美味的食品一样,开发也不是世界上最牛逼的工作。任何一个良好的,健康的产品、项目需要不同的角色共同配合,共同努力。如果仅仅将自己局限在程序员这一角色,时间久了未免会有坐井观天的狭隘。

作为程序员,既可以往上游去探索需求的梳理,用户痛点的分析,业务价值的挖掘,又可以向下游如测试的编写,产品的发布,运维监控。视野开拓了,才有可能对产品有整体的了解,也更容易在程序员这个角色上做的更好。

作为新人,能在自己擅长的方面发挥长处当然很好,但是如果仅仅局限在自己擅长的方面则未免太过单薄。如果你在前端非常有经验,那么除了将这些经验和知识分享给别人之外,你还可以向别的角色学习他们擅长的技能,比如向测试学习自动化,SBE等;向后端学习高性能,高可用服务器的技术,数据库设计及优化,API设计等;向DevOps学习运维技能,自动化provision技能等等。

正确面对犯错

程序员的是一个不断的犯错的工种,bug如影随形,但是,bug只有程序员自己能说,谁说程序员和谁急!

斯坦福大学的Carol Dweck教授通过一些实验和后续的研究提出了很有名的心智模型(Mindset)理论,简而言之,她发现不同的人们对待失败这件事有着完全不同的态度:

有一类人害怕失败,当失败后会变得不能接受,而且容易否定自身并影响进一步的尝试,Dweck教授称这类人为固定型思维模式(Fixed Mindset);而另一类人则“喜欢”失败,视失败/犯错为学习的一种方式,他们更关注过程而不是结果,Dweck教授称其为成长型思维模式(Growth Mindset)。

Dweck在演讲中提到,通过像成长型思维模式的转变,关注从失败/犯错中学习,人们的潜力可以得到很好的发挥,也更容易获得理想的结果。

很多新人不敢尝试,怕别人知道自己不行,这样的态度会导致他更倾向于选择更容易的工作,这样就可以避免暴露自己的不足,久而久之就会形成恶性循环。

其实企业对于新人的期望一般都不会很高,对于新人犯错也是有容忍度的,新人要勇于承认自己的不足,勇于尝试新的事物,勇于犯错并从中学习。

承认自己的不足在刚开始是一件很困难的事情,不过再尝试过几次之后,你就会发现其实也没有那么恐怖。你慢慢会喜欢那种不带任何包袱的、全身心聚焦在学习本身上的快乐。

好啦,今天学姐也要和你们一样加油!加学姐(卫星:CZBKSH)可领取基础教学视频,每天仅限10名!!

推荐阅读:

2018年新版Java学习路线图(内含大纲+视频+工具+书籍+面试)

2018年最新Python学习路线图(内含大纲+视频+工具)

2018版Go语言+区块链学习路线图(含大纲+视频+工具+资料)

2018新版前端与移动开发学习路线图(视频+工具+书籍+资源)

什么时候投递简历成功率最高?这是一个细致活!

Chrome强大的15款插件,第2款简直是大学生的福音

最难学的十大编程语言,Java排第三,它竟是第一名!

看过程序员的桌面,再也不说他无趣了,最后是大神没跑了

程序员刚写完代码,就被开除了

你可能感兴趣的:(除了技术能打,成为一名优秀的程序员还需要的三种能力)