最近又接了一个读者提问,他朋友亲戚的孩子要就读山西某高等院校的软件工程专业,但是学校让孩子在报到前提前选一下培养方向。这五个方向是这样的:
1.企业应用开发
2.移动互联应用
3.嵌入式软件开发
4.大数据云计算
5.人工智能
作为业内人士,我看到这五个选择的一瞬间就笑了,真是不愧是学校出的选择题啊,但凡是能决定这个选项的领导问问哪怕一个业内工作一两年的人,都不至于如此。
熟悉我之前分享的读者应该知道,从前途和发展上综合去看,我肯定是推荐选项3,“嵌入式软件开发”方向的,如果大家忘了我曾经的那些分享,我把它们的标题超链接粘在下面,大家按需浏览即可。
《选了计算机专业的职业发展思路5-骑驴找马》
《选了计算机专业,未来就业有哪些出路》
接下来我就解释一下为什么这么选,以及个别选项的缺点。
首先前两个选项并列就很离谱,企业应用和移动互联网应用居然是分开的!?。
因为现在的绝大多数信息化项目,都要求PC端、移动端和小程序无差别访问。不论是企业内部的流程、管理系统,还是需要客户访问的门户和信息展示应用,都需要在移动手机端拥有一个好用的操作入口;而单纯的消费性移动应用产品,同样需要开发一个针对性的后台企业管理系统。
哪还有什么企业应用和移动应用界限分明的情况?
这种情况常见于十年前,不同系统平台通用性差,那会儿一个项目组往往要搭配一个或多个移动平台应用开发人员,如苹果(Apple)或安卓(Android)系统。
但是随着一些通用技术或平台技术(如“H5”、“小程序”)的出现,这种来自平台间的技术壁垒正在逐渐打破。除非是某平台的专属应用,否则不再单独为了适应某一群用户而做定制化的独立适配。
比如,我们公司现在前端工程师就在使用一个叫uniapp的技术框架,当页面交互功能开发完毕后,它可以针对性的生成安卓应用的apk安装包,不再像过去那样,非要配个安卓工程师才行。
这说明了什么呢?
在计算机行业,技术的发展的目的之一,一定是以突破不同领域“栅栏”为目标的。非源头的小众技术需求,哪怕是有一段时间看起来很风光,长期看注定是衰落的。
所以在软件开发的学习领域,更有意义的区分是“前端”和“后台”。①
大数据和人工智能都是听起来很唬人的噱头。一听就是高大上的概念,感觉前途广阔?可能是的,但多半和普通人无关。
我们先喷大数据,大数据是个很火的概念,火到什么份上呢?十多年前就很火。
那会儿我报名参与了一个技术培训,名称就叫XX大数据班。但是我相信没有人统计过的是,究竟有多少公司的真的在做大数据项目,又有多少人真的接触过大数据?
我们如果查询今天软件行业的公司业务现状,你会发现很多公司都把这个标签贴在身上,但是很多项目的数据量真的很少,少到不用大数据技术也一样搞得来。只是项目或者使用技术的名字叫大数据而已。
更不用说,那些更多的,从诞生到关闭都没什么人用,或干脆就没有人用的系统了,很多人都做过这样的项目。更扎心的是,很多做大数据项目的人,都不是大数据专业出身……
所以大数据领域是一个马太效应非常明显的专业领域,“真正的、优质的”大数据项目往往不多,且能参与的技术公司往往“数量少,要求高”,如果你只是一个普通学校的学子,在不考名校研究生的前提下,你多半是与此类工作机会无缘的。
大数据名头下的项目,更多是滥竽充数和无人问津,名声大于实际,外行领导内行。
所以你尽可以大胆去想象一下这两年的新技术舶来品“人工智能”的水有多深,坑有多大……
虽然我根据自身经历和身边同事、同学的成功样例,一再鼓吹嵌入式这个方向。但是我还是仍旧会对每一位向我咨询的读者由衷的发出那句经典反问:
“软件开发是个很枯燥的行业,您确定孩子会有兴趣学习并从事相关工作吗?”
软件开发的学习和工作真的非常“枯燥”,很多不明就里的人会觉得好玩有趣,但是真的在其中兴致盎然的人,实在是少之又少。我们就经常调侃自己是活跃在新世纪的“延迟退休农民工”
嵌入式,作为一个有门槛的职业方向,对于没有兴趣的初学者来说,“不太友好”。
从学习时期来说,他们要比其他方向的人学习更多的物理和电路相关的知识,并不是每个普通理工学子可以在“模拟电路”这门课上横着膀子走的,即便是今天,我们同学聚会中,谁要是提起这四个字,仍旧能让在场的一众“老学渣”头大。而模拟电路只是计算机专业大一时期的一门普通基础课而已。
其次就是计算机语言,由于更接近机器,C和C++都是这个方向不容易绕过的两座山。因为C语言是很多人都接触过的计算机语言,经常被误认为“简单”。但是业内人士都知道,这两门语言可不是哪个愣头青上来就能“深入浅出”的。
所以嵌入式方向,对于缺乏认识的初学者来说,一定是“长满荆棘的正确道路”。缺乏认识和没有兴趣的人,将在里面“寸步难行”!
专业的方向是可选的,人生的轨迹却很难像想象的那么美好。我作为一个过来人当然可以对这些侃侃而谈,但每种选择的背后都是每个人要独自面对的具体生活情形。你是什么性格,有什么能力,将决定这个选择对你来说究竟是“如鱼得水”还是“步履维艰”。而这是他人不能轻易代劳的。
很多成功的人非常刻薄,对于同样选择但是没有做好的掉队者不吝责备,仿佛“没有不行的行业,只有不行的人”。这种毒鸡汤思想万万不可取,每个人的特长和天赋都是不一样的,关键是如何在社会和市场的竞争中,扬长避短,更好的发挥自己的优点和擅长的一面,所谓行行出状元,即是意在如此。
所以每次这样问题咨询的最后,我都会说,还是多问问孩子对哪个方向有兴趣吧,毕竟这是他们自己的人生……
额外延伸:
①:尽管移动端现在更多是作为前端页面的技术延伸新技术弱化了不同系统平台的界限,但是我提到的前后台开发差距也有应用技术在努力磨平,也许再过十年,连前后台都不区分了,一个软件工程师就能通过某个技术框架在不需要今天这样的学习成本基础上,开发前台和后台两端的应用。
全文共:2371字
图片来源:pexels,pixabay