互联网

·

未来社教研总监慧空:“码农”为什么很难成长为架

锌媒体报道

随着互联网技术的不断发展,C、C++、Java、大数据、人工智能等,各种编程语言、计算机技术层出不穷,相应的,程序员的队伍也在不断壮大,光是北京,就接近百万,在如此庞大的基数面前,按照二八原则,顶级程序员也只有十几万,那顶级程序员到底都是些什么人?他们每天在做什么样的工作?普通程序员如何才能突破成长为顶级程序员?带着这些问题,小锌专访了未来社的教研总监慧空,让他帮忙从专业的角度帮我们解答这些疑惑。

(以下内容,是根据慧空的语音进行的整理,并做了适当修改)

良好的教育背景

“顶级程序员”这个词并不准确,可能用“顶级技术人才”这个词更好一些。中国互联网行业的顶级技术人才很少,少到我基本认识一半,这个圈子并不大。跟大部分人的认知不同的是,顶级技术人才不一定会写代码,他们一般分为三类人:突出的编码能力;突出的科研能力;突出的项目能力。

先说第一类人,编码能力很突出,这些人大部分是ACM出身,为了比赛经过无数个日日夜夜,才训练到这个水平,评价他们能力的高低,一般是ACM成绩。

第二类人,科研能力特别突出,这类人以博士为主,而且在研究生,甚至本科阶段,都是计算机相关专业的,他们并不一定会写代码,但有着非常优秀的科研攻关能力,核心算法的研究基本都是这类人搞出来的,评价他们能力的高低,一般是发表论文的数量。

第三类,有突出的项目能力,他们一般是在高中,甚至初中就开始接编程,做过的项目数不胜数,在做项目的过程中,不断的学习、提升自己,对这些人能力的评价,主要是以往的项目成绩、解决过的重大问题等。

这三类人身上有两个共同的点:突出的学习能力、良好的学习环境。

高效学习方法

每个人都有适合自己的学习方法,所以并不存在所谓最好的方法。下面只提两个初级程序员经常会进入的误区:多看书和多写代码。

一,多看书,见过无数刚踏入职场的菜鸟程序员,甚至很多在职场已经混迹很多年的老鸟,平时不停的买各种技术书籍,整天给人的感觉不是在工作,就是在抱着一本特别厚的书在学习,其实这是一种错误的方式。读书学习是没错的,但在程序员整个行业中,读书是相对较慢的一种学习方式,多看优秀框架的源码、各种技术的官网、最前沿的研究材料等才是相对更高效的学习方式。

二,多写代码,程序员中有一种很奇怪的现象,以写过的代码量论高低,这其实是不对的,并不是说写过的代码越多,技术水平就越高,我见过很多工作十年以上,但水平还是很一般的程序员。程序员的能力提升更多是看修改过的代码量,只有对自己写过的代码进行不断完善、不断优化,才能不断发现自己的薄弱点,不断的进步。垃圾代码写得再多,也只是会让自己能够更熟练的写垃圾代码而已。

高人指路

现在很多程序员是半路出家,比如刚毕业觉得自己本专业工作难找,去学了编程,甚至有的是在其他行业工作几年后,才学的编程,这种半路出家的程序员很难能走到金子塔的顶层,我本人,包括我认识的很多技术牛人,基本最迟都是在本科就开始编程,甚至有的是高中、初中就已经在写程序了。他们拥有非常扎实的基础,和非常良好的学习环境。

现在社会上的培训班让人很无奈,找一些工作几年的人去做老师,这些人自己能力一般,更别想他们能教出水平多高的学生,很多学生就这样被一些浮躁的技术误导,走了非常多弯路。想在短期内能力得到较大提升,那就必须有真正得高手指路才行,这样学生才能少走很多弯路,对编程、技术有正确的认识。

编程是一件既简单又困难的事,路走对了,事就简单,路错了,会很难。




向作者提问

  • 最新评论

游客
验证码: 点击我更换图片
全部评论