普通程序员如何通过自学达到重点大学IT类专业毕业学生的知识水平?

成喜英


这个问题,我从几方面回答一下,普通程序员和重点大学的程序员差在哪?有必要通过自学达到重点大学毕业生的专业水平吗?这么通过自学提高自己的技能。

差距

一个远古时代的故事-龟兔赛跑,当你停滞不前的时候,别人一直奋力前行,取得应有的成就,也是他应得的。在现实世界中,不是龟兔赛跑,而是两只兔子在竞赛,而且你可能面对的,还可能是一只不骄傲,不自满的兔子,之前浪费的时光,已经很难再补回来了,或者说,想要赶上对手,你必须将浪费的时间补回来。

说这些,只是想给你打个预防针,努力很重要……

01

我不太想说普通程序员和重点大学毕业的,在编程方面差距有多大多大,事实上,这种差距只会体现在同一时期程序员的面上。比如一个培训半年出来的程序员,和一个985刚毕业的学生,企业一般会要985的,因为他的潜力更高。

02

很多人认为,重点大学毕业的学生,编程水平更高,这个观点绝对是错的。

张非可以说是高考传奇人物,参加诗四次高考,两次得了状元,被清华北大录取,却因为沉迷网络被两次劝退。可见,重点大学也不见得全都是高材生。

同理,普通程序员也不见得水平都很一般,当中也有高手。

04

所以,从编程水平上看,初期谁也不比谁差,更重要的是知识积累、编程思维、自学意识、自学能力之间的差距。

有必要吗?

当然有必要通过自学提升自己的水平,前面讲过,知识积累很重要,哪怕它是理论的,可能在工作中用不上的。记住,不要太过于实用主义,有些东西影响一个人是潜移默化的。

当然,技能升级,也很重要。

自我提升

重点部分,圈起来要考!

做了张图,有点丑,见谅,主要是想说明一下他们的关系和重要性。

  • 需求

我想说,学历只是敲门砖,真正限制你发展的,一定不是什么学历,而是技术。满足企业的发展需求的程序员,才是好的程序员,所以努力提高,并拓展技能才是王道。

  • 技能

当你已经完全能满足企业职业需求的时候,你需要拓展一下你的技能和系统的学习一下一些知识了,可以将自己所需的一些技能画出来,然后再按部就班的学。

举个例子,如果你是前端工程师,下面的这张图可以做参考:

  • 知识

这点我想多强调一下,这里所说的知识,指的是工作、编程以外的知识,这也是重点大学出来,跟普通程序员的区别,千万别两耳不闻窗外事。之前我见过一个十几年的码农,那代码叫一个乱,而且很多新的东西也都不懂,虽然他是做外包的,给小企业做做网站也还够用,但无疑的发展会受到很大的限制。

总结

1、普通程序员和重点大学毕业的程序员,差距不再于编程能力上,而在于知识面、编程思维、自学意识、自学能力上。

2、不要去刻意追求和重点大学毕业生平起平坐,因为他们所学的知识,很多在工作中都用不到。

3、从三方面提升自己:需求、技能、知识面。

做到上面的几点,我相信你一定不会比重点大学毕业的程序员差。

——摘自W3Cschool学员的回答


W3Cschool


普通程序员如果靠自学的话很难达到高校it的水平,这也不排除个别的计算机天才。现在计算机技术迭代的很快,现在都是微服务,分布式,云化趋势。还有还多算法之类的,比如计算机视觉,机器学习,神经网络之类的,都是很难自学成才的。



中国一线


有办法,但是很难,甚至花费比能获得的要多。

对于计算机行业来说,需要两大块的内容,数学和计算机。数学分为高数,数学分析,空间解析,线性代数等。如果你学不完这些,或者学不好这些,你会发现在计算机编程中,像机器学习,数据库优化器算法,高级数据结构算法都没法玩。这也就意味着,你没有设计和编码操作系统,数据库,系统软件等等的能力和资格。你只能做一些复制粘贴的重复性劳动。

其次,计算机部分包括硬件,编程语言,算法,数据结构,系统软件如操作系统,数据库,中间件,网络等。很多硬件相关的课程,都是需要很多钱买硬件才行的,自学就没有办法买这些硬件,也不值得买这么多硬件。

最后,还有很多东西是需要有老师讲解的。比如Linux内核设计实现,MySQL内核设计,单片机设计,CPU设计,搜索引擎设计算法,分布式系统设计,图像图形学,等等。这些都是靠数学公式支撑的,一般也很少有书讲清楚,让你看代码也是大海捞针。这些知识的积累已经超过了一个人的承受能力,只能选择其中一个方向慢慢研究,但是师资力量强的院校是可以提高这个学习过程的。


slience36896972


也不能说重点大学出来的就一定比普通学校出来的牛逼吧!

很多普通高校的都是因为偏科才高考成绩差的,其实逻辑思维什么的也不会比重点大学的差。

对于大部分的程序员来说都没有到拼脑子的地带,而是和项目经验有关。

只要肯努力学习,加上工作经验的积累,可以做到比大部分人优秀!


jian丶chou


这个问题要分开来看,知名大学也有不学习的大学生,普通程序猿中也要爱学习的程序猿。只要我们指定好自己的学习目标,系统的对网络和计算机进行学习普通程序猿并不差很多。术业有专攻,只要在自己的行业坚持学习下去,相信10000小时理论普通程序猿也可以成为技术专家。


软件编程指南


其实差别主要在学习能力以及逻辑能力方面,建议您多看一些框架源码,搞懂每行代码写法的意义,为什么这么写,还有没有其他写法比源码更好,多思考多看,而且建议您专攻一方面业务,在一个领域做好,这样您的水平会提升很快


分享到:


相關文章: