顶尖的程序号是非常牛X的,顶尖程序员常说:“这个我以前写过一个模块,我找找,很快。这就是区别,
要想作到顶尖的程序员,要具备以下几点:
第一 文档是第一生产力,它在程序员的世界中是无可非议的。看看最流行的开源软件的文档,比如Spring、hibernate和Struts,看看它们的教程、入门和参考文档有多好,有文档就有沟通,就有交易。搞技术的容易忽视文档的力量,也因为写文档十分困难,更多程序员选择舒适区,习惯写下代码,但正因为如此,妨碍了不少程序员的进阶。
第二表达能力,表达能力决定了你所做的技术的影响范围,普通程序员和顶尖程序员的表达能力差别非常大,这主要还是取决于他们格局的不同。
第三 面对功能点 普通程序员:立马开始构思自己如何实现脑海里出来一个方案,顶尖程序员:发现功能点很普通github上面早已经有非常多的解决方案,着手根据业务选择一个最适合最优的方案。
第四 勇于去研究你不懂的代码,如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。
以上只是描述顶尖程序号其中几点特点,当然他们的优 势远远不止这些啦。
一、尤雨溪
江湖流传一个小故事:一款名叫Clear的软件,在正式推出的第一天,就登场了Apple Store付费榜和总榜第二。而身在美国的中国留学生尤雨溪,仅仅花了两天的时间,就copy出了一个html5版的Clear,并且放出了源代码。
2014年2月,开发了一个前端开发库Vue.js。没错,现在就是前端在广泛使用的Vue框架!Vue.js一经发布,就受到了很多人的追捧,可以说Vue.js就是人们苦苦寻找的那个好用的前端框架。
后来的尤雨溪在patreon进行了众筹,因为他希望自己可以全职去开发Vue.js。众筹的效果是非常满意的,每个月他几乎可以收到1万美元的赞助。
二、陈皓
江湖人称"浩哥/耗子哥",对新手总是热心的帮助,一位百科全书类的前辈。陈皓,网名左耳朵耗子,酷壳coolshell.cn博客博主,文章篇篇经典,强烈推荐大家去看看。
17年以上软件从业经历,擅长底层技术架构,曾在汤森路透、亚马逊、阿里云等公司就职,目前创业中。他很谦虚,他说“我不是高手,我也不是牛人,我只是在跟随着我的兴趣和喜好去学习一些技术。”而我觉得,他是一个对技术和生活都有非常深地思考的人,很多观点都能让人醍醐灌顶。
职业要求
一般的程序员都有在专业领域的学习,还有很小一部分程序员是自学的,尽管一些专业性的学校或者综合大学可以提供,但是也需要一些别的途径来提供相关的人才。
尽管学历是比较重要的,但是公司经常把重点放在应聘者的工作经验上,很多刚从大学毕业的大学生虽然有引人注目的学位证书,但是他们找不到工作是因为他们缺乏经验。
一个程序员虽然没有正规的学历,但是如果一个人拥有程序设计的深厚知识背景或者丰富的工作经验的话,那么他的机会要比有学历的应届毕业生大得多。所以要尽量抓住有用的工作和实习机会,这样的话在毕业后你就会发现,多实习让你有更多的经验,在找工作的时候就有更多的机会。
对于职业程序员,另外一个重要的方面就是,程序员需要不断提升自己的业务技术,他的技术必须一直保持在一个较高的水平,并且要不断发展,程序员也要寻找贸易的机会,要参加研讨会,在周刊上发表文章和接受职业教育,这些使程序员在自己的领域中分级或者不断并排前进。
多的,非常多。先把程序员分成五个级别:低,中,高,顶级,大师(Linus这个级别)。
不管美国还是中国,低中程序员的比例大概都是超过80%,甚至90%的,这些程序员,不管中美,平均水平都差不多,说的不好听一点,算是半体力活。
高级程序员,美国的比例是要高出来不少的,比如中国如果有5%,哪么美国可能有10%甚至15%,这个很大程度上不是因为美国人更聪明或者别的,而是因为美国的软件行业更基础一些,有大量写OS/Database的程序员,这些岗位能让程序员干得更久一些(很多产品都有20年甚至30年的历史),比如到50/60岁,那么有这么提高水平的机会,高级程序员的比例自然更高,整体来讲,比国内也要高一些。还有就是美国这些软件作者的回报高,有更多的个人发展机会。
顶级程序员,这种就属于比较少见的,像VUE作者等,这种没办法,国外的比例要高太多,原因也是和2类似。
大师级,这个中国和美国就完全没法比了,我实在找不到中国有哪位可以和微软的 David Cutler相比(还有很多类似的牛人,有兴趣的可以去查IT名人堂,如VSC的Erich Gamma)。我都不说经济原因等别的复杂内容了,就只说发展周期,美国搞了多少年计算机,中国才多少年。美国的行业规模有多大,希望中国以后也能有更多优秀的程序员。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)