意识到了自己没有办法成为 top 1% 的程序员,还应该选择程序员的道路么?

研三即将毕业,在接触了一些真正的程序员之后,深深的怀疑自己是否适合做程序员,希望在寻求一点帮助。 我仔细看了如何确定自己是否适合做程序员? 问题中的每一个答案 学习,运动,独立,英文这些我都满足,但是对编程的热爱,我只能说我挺喜欢编程,但是不热爱编程。 编程对我而言像英语,数学,写作一样,我挺喜欢的,但是全身心只做这个,会很痛苦。跑通算法很开心,但是挑bug很痛苦,而连续几天挑bug总是做不好的时候更是…
关注者
6891
被浏览
421827
推荐你看一个演讲,这个演讲是在PyCon2015,演讲者是 Jacob Kaplan-Moss,Django的开发者之一。大家公认的牛人,绝对可以算是你说的优秀程序猿了。他在会上表示要揭示所谓的 The programming talent myth。但是一开场他却出人意料的说:I dont deserve it. I'm just a mediocre programmer. (我不配,我只是一个平庸的程序员)。 Mediocre Programmer - Jacob Kaplan-Moss - Pycon 2015—在线播放—优酷网,视频高清在线观看 http://v.youku.com/v_show/id_XMTQxMjk3MTMwNA==.html Youtube 版(自备梯子)

没有中文字幕,我大概阐述一下观点:
程序员社区有一个很奇怪的观念,一个程序员,要么是牛掰的一塌糊涂,大神、膜拜、一个人干十个人的活,但是只拿三个人的工资。要么就是傻 X,工作七八年的写的代码连自己本科的学弟都不如。在程序员的眼里,似乎整个程序员群体的技术水平是这么分布的:

一个人要么厉害,要么垃圾。你要是说一个程序员是平均水平,大家都会很奇怪:「平均水平是个什么水平?」。但是无数的生活经验告诉我们,在生活中所有可以通过练习习得技能都应该服从下边这个正态曲线。傻逼和大神都是极少数,大部分人都是平均水准。写代码并不特殊,没有任何理由不服从这个规律。
仔细想想,你的职业生涯中那些你认为牛掰的人,绝大多数你能够说出来他牛掰在什么地方吗?大部分都是他在 XX 公司工作,XX 是个牛掰公司,XX 公司不太可能有傻逼,那他只能是大神。或者他参与过 XX 项目,XX 项目很牛掰,傻逼写不出来,所以他只能是大神。以及大家公认这哥们儿是个大神,所以他是个大神。但是一旦具体到这个人到底哪里牛掰,你自己也不知道。反之亦然。所以很显然,我们的社区错了。95%的程序员都是平均水准。你所接触到的优秀程序员能够做到的,你也可以做到。一辈子碰见两三个天才就已经很多了。

可是这样的思想给我们带来了很多问题,相信绝大数人都不会觉得自己是大神,那么剩下的可能性只有一条,自己是个傻逼…这种巨大的落差很多时候会让人感觉到挫败,一如题主一样。觉得世界上这么多牛掰的程序员,我干这一行还有什么意义呢?可是整个 IT 界,乃至人类的软件系统,绝大多数是由平庸的程序员们建成的,而不是人群中不到1%的天才们。所以应该选择吗?应该。因为这就是世界本来的样子。In praise of mediocre programmer!