5.做这个职业的都是人才
学计算的人对电子产品再熟悉不过了,谁家电脑不行了、手机/平板出了问题、网络连不上、机器不会配置等等,对于学计算机的人来说都不是问题,就算是在异地也能远程给你搞定,在其他行业的人眼里,学计算机的都是人才。
三、当程序员有什么难处?
说了那么多程序员的好话,我们也来说程序员这个活儿有多难,毕竟有苦有乐才是人生常态,否则都往好处来吹的话,指不定哪个粉丝就找上门来兴师问罪,哈哈哈。
1.技术迭代
各种新技术,技术在带来先进生产力的同时,技术的迭代也会带来极为高效的淘汰。不像很多传统行业,技术的积累是逐渐稳固的,越老越吃香,程序员可不一样,他们掌握的东西如果不能快速迭代,很容易让自己被淘汰。
买数码产品我们都知道越新越好,买新不买旧,技术其实也是如此,所以必须持续学习,白天被工作弄得要死要活,晚上还要学习新知识研究整活。
2.危机意识
不仅是所谓的35岁,更是要时刻警醒自己,要做架构,要研究算法,要转技术管理,要去做项目经理,去转产品经理,单纯在一线写代码,写一辈子不是一件很容易的事情。我国的互联网行业发展这么快,整体的淘汰速度必然也是快的。
所以当程序员是要有危机意识,高薪不是那么好拿的。
.
3.需求折磨
写代码对程序员来说不难,难的是需求方需求变来变去,一开始说要A代码,写到一半说要B代码,又得重新写,写了一大半又说要添加一个C功能,但这个C功能必须底层就写好,不能写一半再加,这时候又要重写…往返这么弄几十次,整个人都要被折磨疯了。
除此之外,程序员最痛苦的就是接受别人留下的老代码,你都不知道那堆破东西写出来的时候是怎么实现业务逻辑的,但是前人还不爱写注释、命名乱来,那代码维护起来根本不是科学,而是一种玄学。
而且你还不敢动,要是影响了业务,老板分分钟要拿你祭天。
接手别人留下的代码比接盘还要痛苦,起码你接盘之后未来怎么样你说了算,你接手了别人的代码,未来怎么样你真的说了不算。
4.时间太紧
我当程序员的时候深有感触,经常白天被抓去开各种乱七八糟的会,然后只能晚上甚至夜里写代码干活,这就又造成了加班的现象。白天被抓去开各种会,晚上跟需求撕逼,夜晚甚至下半夜才开始写代码,又得研究技术,还得想方设法讨好领导,争取早日转职活坐上技术主管,多重折磨之下,头发肯定是留不住了。
每一个互联网公司聚集的地方,植发产业都特别的旺盛,当然了,每个行业都有秃顶的,只是程序员这一行头发基本都不够用…
四、学计算机的应届生薪资如何?
这可能是很多人都很感兴趣的一个问题,根据我的经验,计算机相关专业的应届生毕业的薪资大概可以分为3个范围:
1.非一线城市月薪5~8K
除了北上广深这4个一线城市之外,其他城市的刚进入工作的程序员薪资大概在5~8K这个范围,包括我们的新一线城市长沙、杭州、西安等等,这个薪资范围相较于很多行业来讲是要高的,比如说在长沙的应届毕业生,基本上不会有公司会给行政人事开到这个范围,销售岗位可能会更低,但程序员却是可以。
2.一线城市普遍月薪10~15K
在一线城市的刚工作的程序员薪资范围大概在10~15K这个范围,薪资对于刚毕业的人来说确实挺诱惑,可以在较短时的时间内积累较为客观的资本,但相对于非一线的毕业生而言,压力会比较大,生活品质较低,这都是公认的。
毕业了去一线打拼是大多数程序员的选择,如果能在一线城市扎稳脚跟,那么你就能在起跑线上超过了很多小伙伴,一线城市的机遇也很多,若是赶上风口那飞起来一点也不夸张;你也可以选择工作三五年之后积累了较为可观的资本后退出一线城市,去节奏慢一点的地方发展。
所以我的建议是,毕业想当程序员的小友,尽量不要回家,先去一线去打拼一波是最有益的。
3.大厂月薪超15K,还有16、18、20薪
大厂指的是国内的顶尖企业,比如说华为、京东、阿里等等,如果你能进去的话,月薪都会在15K以上,不仅如此,还会有16薪、18薪甚至20薪的福利,什么是20薪?我们普通公司是12薪,就是1年发12个月的工资,20薪的意思也就是说1年发20个月的工资,也就是你可以多拿8个月的薪资,这种待遇是多少人梦寐以求的。
五、大学怎么学才能毕业拿高薪?
虽然我之前已经说过了大学怎么学才能毕业拿高薪的方法,但今天我觉得很适合在这里再提一下。
1.精通1门语言
工欲善其事必先利其器,建议精通1门语言,千万不要什么都会一点但什么都没有精通,你可以从诸子百家的编程语言中任选一门去好好学,比如PHP,比如Java,比如Python,都是可以的,语言只是工具,不存在哪种语言天下无敌,只有适用场景。
2.着重掌握这三门课
有三门课我建议学计算机的大学生们要着重掌握:数据库、数据结构和算法、网络原理。
数据库就好比人的记忆系统,人没了记忆就跟三岁小孩一样,啥也干不了,无论是SQL数据库还是NoSQL数据库,建议你都精通1个;数据结构和算法,所有的小程序或者软件都运行在数据结构之上,数据结构不只是用于组织数据,还极大地影响着代码的运行速度,影响着项目的性能,如果再加上好的算法,整个项目的性能将提升质的飞跃;网络原理很重要,虽然在刚开始工作的时候用不到,但到了后面你一定离不开它,所以一定要先好好学,后面捡起来才更容易,否则到时你就得从零开始。
3.做1个能升级的项目
虽然大学期间学校的课程可能会给大家安排很多的项目去做,以及实习的时候可能大家会参与一些项目,但我依然建议大家在大学期间去1个可持续维护、能升级的项目。
比如说做1个商城,你开始掌握的知识不够多,只能展示一些图片和文字在上面,到了后面你掌握了更多的知识,你可以给它加上交易功能、互动功能、活动功能等等,甚至你自学学了推荐算法,商城还能根据用户行为推荐一些可能感兴趣的产品,这个项目你可以一直做一直做,甚至工作了也可以去做,持续性维护它。
自己独立开发的真实项目是面试官比较喜欢看到,有开发经验,掌握技术点,不管是在面试还是工作过程中,你都会受益匪浅。
但是记住了,不要去找开源代码,没有什么意义,你一定要自己去亲力亲为。
结语
如果你身边有刚高考完或者正在读大学的朋友,建议转发这篇文章给他们看看,走少走些弯路,别等到大学读完了连去当实习生别人都不要你。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!