在IT行业,混的最好不是软件工程,也不是计算机专业,而是数学专业,这是因为他们有深厚的数学基础,严谨的逻辑思维,其次是电子机械专业,因为这两个专业的学生比较厚实稳重。而计算机专业的学生为什么反而混得不好呢?这就是专业特性,心态普遍比较浮躁。对于计算机相关专业,尤其是软件工程专业学生,他们每天用电脑做开发,拖几个控件就可以实现很炫的特效,很容易满足,觉得自己很了不起,缺少了对机制挖掘深究。在学校里面,很多同学能用C#,就绝不用Java,能用Java就绝不用C/C++。一味沉醉在前端页面方面,舍弃了内在核心算法的研究。
基于这个现象,为了更好提高计算机相关专业学生的的竞争力,我认为必须具有以下四个能力比较好。
-
基础计算机能力
经常有同学问我,在大学里要不要学一些新的开发语言,比如Python、PHP,甚至还有go、ruby语言。我一般都会建议,学好C语言,深究C语言,如果C语言都学不好,其他语言你也很难精通。其实,不管是什么高新编程语言,深入研究你会发现它的根本还是C语言。所以,一旦有了C语言功底,以后你想学任何语言,不出半个月你都可以搞定。但是,你一旦先学其他语言,再想回头学C,那就难了。
有了C语言基础,建议学一门面向对象的语言,C++,有了这两个语言,IT行业入门你就万事大吉了。
编程语言是一个工具,还得需要开发思维,做IT的人,还必须要学好数据结构,学好算法,这是软件开发的精髓。如果一个程序员连数据结构都不会,就只能停留编程的表面,是走不远吃青春饭。
当然,做IT还有必要学习一下数据库、编译原理、组成原理,这是用来加深你的编程理解思维,可以更深层次提高的计算机思维能力。
在目前的高校里面,最需要教的一门计算机课程应该是操作系统,尤其是linux/Unix系统,看看目前IOS是基于UNIX,Android是基于Linux,当前的网络设备、智能设备、机器人、军工银行系统都是基于这两种系统之一。将来如果不会Linux,会面临很多发展障碍。不要一味迷恋windows系统,这是一个不安全不稳定的系统。所以,我建议IT人士,最好抽空多多学习一下Linux/Unix,大学生可以先期看微型系统UCOS,学习一下内核代码,可以很多程度提高自己的计算机水平。 -
逻辑思维能力
做IT开发的一定要知道,IT的核心不在于编程开发和框架,而是逻辑思维。我做开发十几年,最后发现自己的瓶颈不是技术,而是数学,研发做到最后,不是研究代码,而是就是研究算法和优化。我做过游戏开发,发现线性代数重要性,因为要很熟悉矩阵转换;我开发过图形处理、模式识别,发现原来傅里叶函数、复变函数这么有价值;我还参与过金融软件开发,真正体会到数值分析、概率论的重要性。
做计算机开发,最终落实不是技术的应用,因为任何技术应用,只要你想学习,关起来封闭三个月肯定可以出师;但是,如果没有数学功底,没有逻辑思维,你的研发道路就走不远。 -
管理能力
在当下IT培训公司大热潮程序员熟成的时代,作为科班出身的IT人士,我觉得不应该去追求那些简单的技术学习。一门技术如果门槛很低,就一定意味这个市场会成为傻瓜模式,这个时候,我们不应该去凑热闹,要么去追求更高层次的学习设置一定门槛的准入,要么就是转向做这个行业的管理和构架。
所以计算机专业的同学一定要清楚,目前在行业最缺不是IT应用开发人员,不是程序员,而是即懂技术又懂管理的研发人才,既懂技术又懂市场的销售人员。在一定沉淀和爱好下,不要一味的提高技术能力,更要提高自己的项目管理、进程控制、市场沟通等能力,比如UML,Project。更有必要学习如何去项目分配,如果去控制开发流程节点,如果去团队沟通和人员激励管理。做个大型开发的人一定知道,项目最头痛不是写代码做开发,而是前期的需求分析沟通和后期项目节点监管控制。 -
自学能力
随着高科技的不断迭代更新, IT技术的寿命周期越来越短,不知现在还有几个记得frontpage,还有人在用VB嘛?2014年IOS很火得一塌糊涂,只要稍微掌握IOS开发,不管是什么学历,一毕业就可以拿到1万多,然而三年后IOS就开始烂大街;再在看看Android,H5,2015年那叫一个火,满世界都在招这方面的人才,然后现在早熄火?最新又出来VR、大数据、人工智能,谁能保证它能热门三年呢?IT行业的生命周期就两年了,每隔两年就会冒出一个新技术,不要在幻想在IT行业一招鲜。
既然你选择了计算机IT行业发展,必须时刻面对着革命,就得时刻保持学习。所以,计算机专业的学生一定要学会自学。你今天在学校学到的技术,可能还没等到毕业市场就已经过时了。
我去高校经常被学校领导问到:学校要不要开最新技术课程,跟上企业步伐。正因为这种思维,才有了现在一些很奇葩的专业:IOS专业、电商专业、移动互联网学院、大数据学院。这些专业的学生努力学习,结果一毕业发现我学的东西已经过时了。我想问问各位,大学专业的改革周期是多长时间?至少四年;而企业技术更新的周期是多长?最多只有一年。请问,学校能追的上企业革新的步伐吗?
其实大部分企业去高校招生,真的不太看重学生懂得多大最新的知识,而更关注学生的基础能力和自学能力,因为我们都知道,基础好了,自学能力上来了,到企业后给你任何一个新任务,你都可以很快的学习搞定。因为,作为企业老板,我也不知道下一个项目会用什么技术。做IT的还得有点哲学思维,不能一根筋,否则你一旦钻进去了,就很难出来。想一想,IT人士为什么喜欢加班,说实在话,很多时候真心不是老板逼,而是一旦写代码上瘾了,就停不下来,恨不得一口气写完,尤其是在夜深人静的时候。而且一个软件做好,作为IT人士,会把这个产品当初自己的一个艺术品,不断迭代更新,总觉得还可以做得更好。
希望IT方面的同学能好好提高这四个方面的能力。如今的IT技术是一个跨界工具,也是行业的万金油,需要我们去融合去革新。
网友评论