推荐你看一个演讲,这个演讲是在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 版(自备梯子)一个人要么厉害,要么垃圾。你要是说一个程序员是平均水平,大家都会很奇怪:「平均水平是个什么水平?」。但是无数的生活经验告诉我们,在生活中所有可以通过练习习得技能都应该服从下边这个正态曲线。傻逼和大神都是极少数,大部分人都是平均水准。写代码并不特殊,没有任何理由不服从这个规律。
仔细想想,你的职业生涯中那些你认为牛掰的人,绝大多数你能够说出来他牛掰在什么地方吗?大部分都是他在 XX 公司工作,XX 是个牛掰公司,XX 公司不太可能有傻逼,那他只能是大神。或者他参与过 XX 项目,XX 项目很牛掰,傻逼写不出来,所以他只能是大神。以及大家公认这哥们儿是个大神,所以他是个大神。但是一旦具体到这个人到底哪里牛掰,你自己也不知道。反之亦然。所以很显然,我们的社区错了。95%的程序员都是平均水准。你所接触到的优秀程序员能够做到的,你也可以做到。一辈子碰见两三个天才就已经很多了。
可是这样的思想给我们带来了很多问题,相信绝大数人都不会觉得自己是大神,那么剩下的可能性只有一条,自己是个傻逼…这种巨大的落差很多时候会让人感觉到挫败,一如题主一样。觉得世界上这么多牛掰的程序员,我干这一行还有什么意义呢?可是整个 IT 界,乃至人类的软件系统,绝大多数是由平庸的程序员们建成的,而不是人群中不到1%的天才们。所以应该选择吗?应该。因为这就是世界本来的样子。In praise of mediocre programmer!
好好赚钱就行了,想这么多干什么。中国人就是有一点不好,干什么都一定要做第一名。你看看我国排名靠前的国产码农公司,有哪一个不是加班加到死。你想做1%,意思就是去加班加到死。当然了,总有一些人可以在1%里面顺利地找到进口公司过有work life balance的生活,但是进口公司毕竟招的人少,能不能进要看脸的。
我喜欢那句: THE ONLY FAIR IS NOT FAIR,即这个世界唯一公平的是它是不公平的。我也想努力成为1%的程序员,但是我发现现实不允许我那样做。出生在教育分配不均的地方,就意味着你离名校非常遥远。没有足够的家庭经济基础,就无法让你支撑起足够的梦想。 后来我发现:边赚钱、边分享、边创造,这才是我追求的人生。
回复 ( 10 )
推荐你看一个演讲,这个演讲是在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 版(自备梯子)一个人要么厉害,要么垃圾。你要是说一个程序员是平均水平,大家都会很奇怪:「平均水平是个什么水平?」。但是无数的生活经验告诉我们,在生活中所有可以通过练习习得技能都应该服从下边这个正态曲线。傻逼和大神都是极少数,大部分人都是平均水准。写代码并不特殊,没有任何理由不服从这个规律。
可是这样的思想给我们带来了很多问题,相信绝大数人都不会觉得自己是大神,那么剩下的可能性只有一条,自己是个傻逼…这种巨大的落差很多时候会让人感觉到挫败,一如题主一样。觉得世界上这么多牛掰的程序员,我干这一行还有什么意义呢?可是整个 IT 界,乃至人类的软件系统,绝大多数是由平庸的程序员们建成的,而不是人群中不到1%的天才们。所以应该选择吗?应该。因为这就是世界本来的样子。In praise of mediocre programmer!
我的思考方式经常是反过来的,那就是我早早意识到自己是一个普通人,所以我事事只努力奋斗,埋头苦干,万一取得一点小成功那就为自己鼓掌,如果非常平庸那也是常态而已。
人最难是接受平庸的自我,也最难填满那颗无底洞的内心,今天你会提问“意识到了自己没有办法成为 top 1% 的程序员,还应该选择程序员的道路么?”明天你就会问“为什么我技术那么牛逼,赚的钱还是没有雷军那么多?”,后天你也会问“为什么你做的公司比特朗普牛多了,为什么选不上美国总统?”。
所以喝下这碗鸡汤,无论选择做什么撸起袖子埋头苦干,既然欲求不满,那就争取过几年能够为后面那几个问题烦恼吧。
好好赚钱就行了,想这么多干什么。中国人就是有一点不好,干什么都一定要做第一名。你看看我国排名靠前的国产码农公司,有哪一个不是加班加到死。你想做1%,意思就是去加班加到死。当然了,总有一些人可以在1%里面顺利地找到进口公司过有work life balance的生活,但是进口公司毕竟招的人少,能不能进要看脸的。
根据统计,2015年,我国妓,哦不,计院和软院的本科毕业生总数是13.5万人。想想大学扩招已经有这么多年了,然后把那些上了计算机的课而不做程序员的人,跟那些从别的行业因为没钱培训成码农的人交换一下,可以想象我国程序员大约就是几百万人这么个数量级了。现在看起来还没有饱和的迹象。这说明了,你只要哪怕当个1.1%,日子都可以过得很好(逃
至少在下一次泡沫把一大片人都干死之前,你不用担心吃饭的问题,可以安心的去做不用加班的程序员。想向我国IT每一个领域的领头羊都对员工这么不好,我就很伤心,万一川普把美国搞烂了,我岂不是也要回国加班了?
人活着是为了什么,当然是为了开心。如果你为了多赚钱,付出的代价是失去了能够开心的时间,那有什么用?
不知道你怎么想的。先不说你这个态度能不能当20%。
假如你只是不是1%的话,也就是程序员这种需求大,市场大,体力劳动多,最终产品和人员劳动关系紧密的行业最适合平凡的人了。
觉得自己做不好1%的话,搞CS反而是好的选择。
想想别的行业,开心还来不及好么。
搞艺术的话,不是1%的演员可以养活自己么?盒饭都不能回回都有吧?
不是1%的歌手能正经发过一个单曲不?能去酒吧驻唱就不错了。
要做到前多少万分之一的运动员才能养活自己? 职业网球一共也就能养活200-300名男子运动员,可能只能养100个女子运动员,剩下的不管你打的再好也不能靠比赛养活自己。
篮球市场够大吧,前1%,能进CBA不?CBA好多球员收入还不如码农批发价呢。
咱换一些更常见的专业,
世界需要一个不是万里挑一的做数学,物理,文学的人么?
要我说,理论数学可能世界上一百个人就足够了。剩下的人教书就好了。
那咱再换个一样挣钱多市场大的行业,金融。
你觉得不是金融的1%你能去干啥?投行,证券,买方卖方,quant,HFT,有哪一个不是要求名校高GPA从头到尾都是优秀到家的人?不是1%能找到金融行业的工作就不错了。
最后再擦边球的讲一下公务员。一个地方那么多公务员,一共能有几个可以飞黄腾达?甚至退一步,不用天天看上级脸色的?当个平庸的公务员每天就在哪里写材料准备上级检查然后看报纸吧。
讲真,一个行业能被称作是”X农“,证明它简单,重复劳动多,差不多的人培训好了就能干。如果同时还能需求量大,薪水不错,谢天谢地还来不及好么?
几年前,和霍矩一起吃饭,他很认真地和我说:周老师,今年我发现了两位神人,太NB了!静听他推荐,原来,这两位霍矩口中的神人,一个是刘未鹏![]()
倘若在自己所做的事情上,一次次地都忍受不了“挑bug的痛苦”,也许就只能是在消极地空等自己心仪的职业机会来临——由于在等待的过程中,自己并没有好好修炼做任何事情(无论是有兴趣还是兴趣不大)都需要的心智(专注和持之以恒的能力),那么机会对你来说,很有可能也就是竹篮打水一场空,稍纵即逝。
而这种能够持续挑bug的耐心和毅力,不光对于编程很重要,对于做任何事情,都是重要的。在我看来,这便是一个人的核心竞争力。有耐心给自己做的事情挑bug的人,是具备反思能力的人。以未鹏在不要过早退出循环里的这几段话作为结尾:
推荐:
警惕:那些对深入了解事物缺乏巨大兴趣的人 – 虚晃一枪 – 知乎专栏
有哪些可以提高程序员技术档次的书或博客?
作为一个帝都码农,现在的处境很迷茫,不知道未来在哪里,我该怎么办?
我通过公号的形式开通了『向我提问』,你可以在公号菜单上看到这个选项。
公号:七星灶八仙桌
哪管他学问无尽,进一步有进一步的快乐
为什么一定要成为最优秀的程序员呢?
上一张我的博客(Blog – Phodal
我喜欢那句: THE ONLY FAIR IS NOT FAIR,即这个世界唯一公平的是它是不公平的。我也想努力成为1%的程序员,但是我发现现实不允许我那样做。出生在教育分配不均的地方,就意味着你离名校非常遥远。没有足够的家庭经济基础,就无法让你支撑起足够的梦想。 后来我发现:边赚钱、边分享、边创造,这才是我追求的人生。
既然成为不了1%,那么我们可以帮助别人成为1%。
既然成为不了1%,那么我们可以帮助别人成为1%。
既然成为不了1%,那么我们可以帮助别人成为1%。
我喜欢创造:编程的过程是无聊的,创造之后却满是成就感。
我从小开始写代码,虽然自认为基础比较好。但是从来没考虑过成为最优秀的程序员,想的是做一些有意思的事。也一直在做一些有意思的东西,每次我都可以分享一些有意思的东西~~~。
做一个有意思的总结技能树
读取自己手机(Nokia Lumia 920)拍的照片放在地图上显示
以及之前做的寻找GitHub大V应用,
还有学习做游戏地图生成器
技术趋势雷达
等等,更多见:GitHub – phodal/ideas: Phodal’s 孵化器
上面的内容都在我的GitHub上(phodal (Fengda Huang) · GitHub
上面的花花绿绿,其实只是想说明一点:编程需要刻意的学习和练习。
我喜欢分享
我的博客上已经有552篇博客。有一天,我用Hadoop + Jython + Pig分析自己网站的访问日志,做成了下图:
我发现这满满是成就感,这就是分享的价值。
看到自己写的电子书收获了一个个star,也是一种享受。
成为1%的程序员,而不帮助这个世界变好,又有什么意义呢?
成为1%的程序员,而不帮助这个世界变好,又有什么意义呢?
成为1%的程序员,而不帮助这个世界变好,又有什么意义呢?
99%的人都是进不了1%的,1%的人也要死,死后五百年也没人记得,那又怎么算。一切最终都湮灭在时间里,但人活着的时候,做事的目的要比成为1%具体丰富,也现实得多。
即使你写很多人看不上的HTML,CSS,也能写出好的boiler plater或者好用的东西来。即使你不写这些对所有人都好用的东西,你也可以写对周围这么一两个人有用的东西。我的意思是,技术本身最终能达到的深浅除了技术本身,还有程序员自己能做到的纵深。
价值是多元的,不是单一的,能把手头工作做好,对得起自己良心,赚的薪水能养活一家人,就挺好。
不论干什么,
能够认识到自己是普通人只能做些普通事,
延伸到这辈子只能过普通人的生活。
这不仅是需要不普通的自知之明,而且更需要智慧和心态。
大叔我快四十了,都还没看透,因此经常感到不甘心,何况你们?
看到题主的表述,我仿佛看到了我自己。我也是对很多事物感兴趣,并不局限于写程序。
我喜欢读文学书籍,看电影,爬山,游泳等等。想要学的东西更多了,吉他,围棋,厨艺等等。
为什么想学这么多的东西?因为觉得好有趣,能吸引我。
吉他随便玩两下,会几个和弦,就能谈个简单的曲子;
随便搜个菜谱,就能做出个差不多的菜来;
然后,我就会觉得我在这个方面也许有天赋(至少比痛苦挑bug那样写代码有天赋),我再继续学一学可能就会有更高的成就。
于是,我给自己定了计划,每天1小时吉他,每周学个新菜…
过了一周,我自信满满,人生翻开了新篇章.
过了一个月,我已经学了不少新和弦了,说不定可以出去弹琴把妹了;
然后,把妹子请来家里,再展示个厨艺什么的…
过了三个月, 最近有点忙,弹琴没进展,MD, 手好疼,还弹不好;做菜已经没有了热情,而且我最近在减肥,不能总做好吃的……
过了六个月, 咦,我的吉他都积了一层灰了,左手的老茧都没了;平时做菜也开始重复了,不热衷尝试新鲜的菜品了;
过了十二个月,哎,我觉得滑板不错,你看多酷,学会了就能每天踩着滑板在校园里浪;我赶快网上下个单,找个教程学一下,一定比什么练吉他,死宅家里有意思多了….
……此处省略666个字……
后来,我的感悟是:对一件事情,仅仅是好奇,感兴趣,入门不会太难。但是,你若想精通一件事情,做到专业,指这个技术赚钱,困难级别就完全不同了。
回到题主的问题,没办法成为最优秀的程序员,还该不该坚持做程序员?
这要看你想不想指着写程序吃饭(即专业的)。如果想成为专业的程序员,就一定会很困难。
因为这样才合理呀!只有这样,专业的程序员才会有饭吃,否则人人都随便写写程序,就能当程序员了,我们还怎么吃饭?
而且,即使无法成为最优秀的程序员,你也可以成为比较优秀的程序员,因为最优秀的程序员往往只有顶尖的那一小撮人,大量的岗位是需要比较优秀的人就能胜任的。说白了,写程序的能力就是一种手艺,你要每天完善,打磨自己的技艺,一点一滴地提高写程序的能力。(此处,请自动脑补小野二郎的语调和面庞)。 插一句鸡汤文:“不是因为我能成为最优秀的程序员,才想着去写代码;而是因为坚持不断地写程序,才有希望成为优秀的程序员。”
……1024步……
退1024步讲,假使你不选择当程序员,换了你喜欢的其他的工作,你又有多大把握成为最优秀的呢?