某平台真的是让我看到了专业出身对半路出道的程序员的鄙视态度,之前还有问题国家何时整顿程序员高薪的情况?那么今天和大家聊聊计算机专业所有的知识对未来工作有什么帮助,以及科班出身的程序员和非科班程序员有什么优势?
一、计算机专业有什么用
这种问题,就相当于语数外都是九年义务教育开始学,为什么还有人补课?既然补课都能学还上什么学?
明明有方面便就可以吃饱,还吃什么日料、佛跳墙?
想要成为一个程序员,还是要读个大学才有更多的竞争力吧?另外我们都知道科班出身的天然优势。如果你非说网上那么多高中辍学去培训的也有当码农的,但是这样的程序员有多少?有多少撑过了三年呢?
科班的天然优势有体系的理论知识、毕业证书、人脉等;
如果还是名校出身的学生还有一个天然的优势就是去行业大厂的几率非常高,一般互联网大厂都喜欢去名校挑优秀人才作为人才储备。
那么既然都是人才储备了,起点上涨薪升职的机会就更多,新人自我介绍的时候你说“我是xx(名校)毕业的,会不会让人眼前一亮”?
二、科班和非科班掌握的技术区别
科班掌握的技术更偏向于理论知识,但也就是这些底层的理论知识,可以让他们更有可能成为高级程序员。
非科班对于算法、操作系统、数据、编译原理、计算机基础、计算机网络,数学和数据结构这些内容相对薄弱。
所以科班学生,除了学校开课的扎实的基础课之外,要注重培养自己的项目能力。太多大学生会出现,什么都是应付考试,临考前背一背,毕业后连代码都写不出来的情况。
对于非科班的学生,除了要学习新技术新项目之外,也要注意计算机体系内的基础知识。完整的项目经验和解决问题的能力,是非科班学生的优势,如果大家可以更注重综合认知,还可以具备复杂系统的设计能力就更优秀了。
三、学习计算机的观点分享
其实不管学什么其他学科,可能都是自下而上的学习。但是计算机是完全不一样的,自下而上是先了解电路吗?并不是,所以我认为培训出来的学生更容易贯通,从一门高级编程语言入门。
比如Java,在学习Java性能的时候一定会遇到性能问题,然后我们就会发现Java是一门解释型的编程语言,而C语言是一门编译型的编程语言,所以Linux这种操作系统要用C语言来实现。
当我们学习到Java并发的时候会发现,并发编程相关的理论知识太多了!比如同步、异步这些概念问题,我们会有很多疑问,然后我们再去深入的学习操作系统和计算机组成原理,这些似懂非懂的概念就会解决了。
当我们遇到项目的时候,需要用Java来实现某一个业务需求,那个时候我们眼界开阔了,知识体系庞大了。我们自然而然的就知道算法实现起来逼我们罗列代码快太多了,有了这样的种子。再去理解数据结构和算法是不是就更高效?
总结观点
自上而下是一个好的学习办法,有关程序员身上的鄙视链实在太多了。学历鄙视、年龄鄙视、性别鄙视、科班和非科班之间鄙视,甚至自学的看不起培训的。感觉真的没有必要,不管别人怎样知道自己要什么才是最重要的。跟着需求去学习,才能真正的学好计算机。当你还不知道操作系统是什么的时候,你非要跟着学也实在没必要。
但是一个完整的计算机知识体系就是这些,不管你是非科班还是科班生都需要查漏补缺。