很多学计算机的同学不知道自己将来毕业后要干些什么,也不知道自己在学校里究竟要学些什么,作为一个毕业 3 年的菜鸟码农,这里扯淡一下。
首先大学里专业基础课非常非常重要,这是你以后成为大N必须要打的基础。C语言、数据结构、算法、网络、数据库、计算机组成原理、操作系统、数字逻辑、汇编、编译原理。。。这些基础课程都非常非常的重要。假如你没有多余的时间的学习其它的东西,那么你就只需要学好上面这些基础课程就行了。校招看的是基础,到时候能不能找到好工作就看这些了。
下面推荐几个业余择业方向:
1 算法好就搞 ACM, 成为算法大N,将来进入 BAT google facebook 都是轻而易举,这个一般从大二就得开始练习,还是需要一点点天赋的,是屌丝逆袭的一条捷径。
2 java web 开发
无数码农走上了这条路,只要会 java, 其它的稍微懂点,就能很快入行。基础好点的在北京拿个 10万 20万 30万 都很轻松,当然这需要一定的时间,一般 2-5 年吧。
3 .NET 开发
微软在企业级开发中也占据重要地位,这个跟搞 java web 差不了多少,其实搞 web 的都差不多,原理都是相通的,这个也能干一辈子。
4 其它小众 web 开发, php python ruby node.js 什么的, 其实都差不多啦。
5 嵌入式开发
这个需要对硬件有些了解, C C++要精通,模电 数电要好, 操作系统底层原理要清楚,汇编也要懂点,总之稍微偏底层,也是一个很好的方向,也能干一辈子。
6 移动开发
主要就是 Android 和 ios 了, 现在好像 Android 好一些,主要是由于物联网、智能家居、智能电视、冰箱。。。的带动。移动开发也能干一辈子,看自己兴趣了,术业有专攻吗。
7 网络安全
中国网络安全人才奇缺,各大高校有网络安全专业的很少,一般得研究生以上。这个就比较难了,得有一点天赋和无穷的努力才能成为顶级黑客(搞网络安全的都是黑客)。当然看自己兴趣了,我也不知道怎么入门。现在移动安全领域也非常火爆,当你成了顶级黑客,1小时 100 万 1000万都不是事,钱对你来说只是一个数字而已。当然我们可不是为了钱,我们是为了技术与理想,为了黑掉一个网站 数据库的兴奋与成就感而存在。
8 网络工程师
这个要对各种网络协议 : TCP/IP , HTTP , UDP ,SMTP, DNS 等等都非常熟悉,对整个网络的架构,路由器,交换机、防火墙等等都非常熟悉。学有余力的同学也可以考个思科认证什么的。 除了网络相关对 linux 操作系统也要熟悉。毕业后可以进华为,思科什么的进行网络设备相关的研发。
9 逆向工程师,软件安全工程师
现在软件安全变的也越来越重要,各种反编译,各种破解,各种逆向我们的软件越来越不安全。 逆向对汇编和操作系统要求较高,C和C++ 要好,还要能耐得住寂寞。之后可以进入安全公司 360 等开发安全工具,防病毒等。目前移动安全领域也挺火,我个人对逆向也比较感兴趣,但一直都没有入门。
10 大数据 机器学习 人工智能
大数据分析、数据挖掘 大数据工程师。有前景,但难一些,最好考研,然后进一个大公司实践。
11 前端工程师
中国优秀的前端工程师现在也是奇缺,看自己兴趣了。现在前端越来越重要,H5、ES6、Node.js、React、ReactNative、Vue.js 等前端技术日新月异。以后就是大前端的概念,往后 app 原生开发肯定会越来越少,所以对于 app 开发工程师来说前端技术也要学好,大前端是大势所趋,一套 js 代码搞定所有端(web、微信、android、ios )。
12 运维
这个 linux 操作系统要玩的滚瓜烂熟,看自己喜不喜欢了。
13 测试
QA 好像一般都是女生比较多,这是因为国内对软件测试还不是特别重视,普遍还是黑盒测试。
14 成为 C++ 大N,做游戏。
游戏永远都是暴利,当然看你自己喜不喜欢了。
15 VR AR 领域 opengl 3D 图像图像开发
现在又发现了一个新的领域, 3D 图像图像开发, 我觉得由于 VR 的推动,3D 图形学开发现在也是一个非常好的方向。 unity unreal 等进行 VR 应用开发, 我对游戏开发不怎么感兴趣, 比较看好的是教育市场, 一直都有做教育的梦想。
16 产品经理
怎么做产品经理我也不知道,好像程序员转产品经理有优势吧。
17 其它各种高技术含量的研发我了解也不多,但建议考研,学历还是有点用的。
大多数人都是普通人,都是普通的码农,干的也都是技术含量不是很高的应用层开发,但这些基本的工作总得有人干,业务逻辑总得有人写。
其实计算机相比其它行业工资还是挺高的,技术改变人生,技术改变生活。
随便扯扯,其实大学最重要的一是要学好基础课程,二是要发觉自己究竟喜欢什么,擅长干什么。当然年轻就是资本,年轻时还有试错的机会,本菜鸟 .NET 开发, Android 开发, Python 后台开发都干过,不过找到自己的方向后还是要专攻一方面,成为某个领域的大N,这才是你的核心竞争力。
网友评论