为什么学计算机和软件工程的做不了软件开发
首先要建立一个思想就是:编程不等于会语言。
如果有人说他学会一种语言就叫会编程了,那绝对是白扯。真正的编程是一种思想,不会被哪一种语言限制。所以编程也就不是一种能够速成的技能,想要编程好,经验是很重要的,喜欢编程的人每天都会打一些代码,但是并不是每个会语言的人都会这么做,所以首先在技术上,并不是计算机或者软件工程的人就能满足条件的。
计算机语言
其次就是能力,技术和开发是两码事,肚子里有一堆技术,但是不知道怎么用就是一件很尴尬的事情了,软件开发并不是一种简单意义上的编程,如果只是简单的敲代码那就是体力活了,只能说叫打字员,根本不叫软件开发。
真正的开发人才并不是简简单单读个学书就能学会的,编程学久了就会发现更像是一门艺术,用什么语言都不重要,设计才是最重要的,当然是指数据结构和算法的设计,黑客就是能够很巧妙的利用一些细节去完成某中功能才会被人封神。
程序员中的佼佼者
所以要想干好软件开发,单纯上课学习是不够的,实用性的技能还是要在实际过程中慢慢提升,书上讲到的是理想状态,实际开发过程还会遇到很多很现实的问题。更何况计算机行业发展飞速,想靠学几年专业课就胜任这个工作几乎是不可能的。这也就是为什么有的软件毕业生起薪就三四十万,有的还不到十万。综合能力才是最重要的,和专业没什么太大的关系。
其实很多东西并不是从课堂中学习的,实践出真知。而计算机科学更不是一个靠死记硬背来学习的科目。简单的做了一下分析:
软件开发是个实操性很强的职业,不仅需要理论知识,更重要的实际经验,尤其是互联网行业,实操大于理论,没有实际的产品开发积累,很难写出功能、性能和体验俱佳的产品来。毕竟不是开发单片机,就那么点编程任务,也没有太多的变化。
其次,中国的大学很长时间以来都是以教书为主的,尤其是近些年来,教师基本上都是从学校走向学校,很少有从实际工作中走出来的老师,实践经验缺乏,动手能力不足,那些教给学生的无非都是从书上搬来的所谓知识。自己都做不好的事情,又怎么可能教出能够动手解决问题的学生。你可曾看到有多少牛逼的软件大师是从学校里出来的?多数学生毕业后都要经过培训学校的回炉,才能勉强达到软件开发的岗位需求。
不断迭代的新科技
再次,计算机技术的发展日新月异,大学里学习的理论知识基本上都是过时的东西。尽管有些大学教授和教师也在外面兼职或开公司,但却不会把这些东西变成教授的知识。学生从已有的书本里学到的,要么是老掉牙的理论,要么是不疼不痒的知识,到实战中,根本就用不了、用不上。
还有,现在很多学生大学几年就是混事的,用在学习和提升技能方面的时间真的很少,更看不到自己与实际的要求有多大差距,反正学费是爸妈出,拿个文凭就算完成任务了。殊不知,现在学校教学质量下降,理论与实践脱节严重,加上学生学到手的本就很少,要是这样都能在社会上风生水起,那岂不是辜负了哪些在软件行业刻苦钻研的大牛们?!
此文内容来自:申请方/计算机科学专业https://www.applysquare.com/fos-cn/computer_science/
转载请联系作者
查看评论 回复
游客 | 2018-11-01 10:39:29 |
最终都是为了赚钱,不赚钱谁养你 |
游客 | 2018-10-30 16:20:30 |
应该是一个搞研究的,一个是要公司赚钱的 |