给广大毕业生的一封IT信

最近,有好多毕业生对我说,他们都很迷茫。在一线城市打拼,没点底气,就只能实习。但是实习工资,不管在哪,都不会超过3千元,更何况北上广深的城市,那点钱,怎么生活呢。

几年前,我和大家一样,拎着行李来到北京。那时候确实穷,没啥钱,用家里给的生活费残喘,不敢吃吃喝喝。有人说,搞技术的不是应该工资很高么?那是指经验丰富的老程序员。我记得2016年国家统计IT行业平均薪资在12万多,那么,作为我们毕业生,似乎脱了不少后腿。那么,为什么有的人工资高,有的人工资低呢?答案很简单,看道行嘛。

技术,作为科技领域,确实是个无止境的东西。拿Java举例,你不可能把所有的JDK源码都记住,你也不可能对所有开源技术得新应手,滚瓜烂熟。因为你时间有限。但是,我们面临一个现实,就是工作,所以,你要记忆那些对你有帮助的代码。那我们怎么样才能找到一个满意的工作呢?这点全在于你个人对自己的要求。

我刚入行那会,培训过。而且我是本专业(软件工程)毕业的。首先你要清楚一个道理,本专业的人,不一定就比一个非软件专业的人厉害,因为好多跨专业的,比如,学医学的,营销的,会计的,转行做软件后,却比大学本就是软件专业的要厉害的多。因为什么啊?因为能吃苦呗。如果,你一点不懂,又想快速的入行赚钱,那么培训班是个必要的选择。如果你想快速入行,只为学习,不在乎利益,那么,走实习路线是个不错的选择。如果你既想快速挣钱, 又不想报班,那么。。。洗洗睡吧。要知道,报培训班是要费用的,北京通常都是1.5万学费左右。先说第一种,你报了班,学习了半年,你发现你还是一知半解,可是,你必须出去赚钱找工作,培训班老师不会再教你了。于是你硬着头皮投了简历(这时候你应该拿到毕业证了),唯唯诺诺的写下期望薪资5千元,还生怕企业不选你。于是,你接到无数的面试邀请,因为企业愿意雇佣廉价劳动力,你的薪资,对于他们而讲,小意思。当你步入企业时,会给你安排具体某个模块,让你开发一些小功能,然后你产生了无数个问题,这个曾经哪里见过,那个哪里见过,但是都想不起来了,知识点无法串成一体。这时候会出现两类人群,一是能力较弱的,开始四处问同事,老板就会发现你能力确实很弱,于是开始招人来替代你,不幸的事,你被开除了。另一类人群,能力较强,他们依赖八方信息,开始百度搜索,各种论坛求救,然后他们收获不少,最终知识连城体系。但是,我仍然认为受打击才会成长。第二种就是实习的,每天给你安排简单的工作,很少有师傅来带,你唯一的师傅就是互联网,你要各种问题各种搜。为什么说实习工资不高呢,因为实习,一定是没拿到毕业证的,只要你没拿到毕业证,就叫实习,你不要说,你已经工作了多久多久,没用。既然你实习,你就会是零基础,不要说,你大学多么优秀,因为你的能力直接和你大学导师挂钩,你的导师如果十分牛,绝不会教书,没人愿意放弃企业的高额薪资,而甘愿教书来拿低额的回报。所以,你导师水平不咋地,你必然也不咋地。所以,你工作过程中就会屡屡受挫,花好久才搞懂一个问题,你或许会说,可以找人帮你,你要知道,每个人都是平等的,谁也不会放弃手上的工作去帮助一个刚毕业的学生,毕竟,这不是慈善会。就算他不忙,他情愿花时间自己学习,也不会浪费时间在一个无法帮助自己的人的身上。所以,你只能靠自己,你的成长一定会比培训出来的人要慢,但你会比他们稳。3年后的薪资,培训出来的人的收入一定是你的倍数。因为培训的人一定会经历过被开除,然后努力,再被开除,在努力。而你,一帆风顺,缓慢前进。

学习路线很简单,最主要的就是基础。是的,就像是盖楼房,打地基一样,基础才是根本。有的人喜欢钻研高大上的框架。但是你要清楚,再高大上,代码还是一样的代码,不会有太大区别,就像数学,定义了一加一等于二,那么就成为规定,它永远就是二,不可能是其他的。基础都一样,两个人同时去学习基础,不可能他学的东西,你就从来没见过。所以说,把基础打牢,不能说滚瓜烂熟,但至少要看5遍!你要是发现,别人代码中出现了你没见过的代码,那说明你没好好看书!你可以不知道他写的用意,但你至少知道那一个代码代表啥意思。举个例子,你知道Java中Lock是锁,synchronized也是锁。但人家写个ReentrantLock,你就不认识了,不知道是啥了,那你白学了。同样学习的基础,看同样的东西,人家为啥比你强。

基础学好了,那你就要学习一套框架了,本人不推荐SSH,因为不好上手,而且不适用于今天的商业模式,所以日益被取代。流行的当属Mybatis了,这是个持久层框架,你还要会Spring,SpringMvc。或者Spring,SpringMvc加上JDBC也一样可以进行增删改查的操作。要知道,开发,离不开CRUD(增删改查),不管你是SQL(关系型数据库)还是NoSQL(非关系型数据库),一定依赖于增删改查。如果你会了,那么你不要骄傲,我希望你能背下来,多敲几遍,因为它是你的铁饭碗。你不会,那么你一定吃不到饭。然后,你要了解Spring的各种注解,尝试着自己搭建一套SSM框架,不会的话,自己百度搜索,千万别懒。

现在呢,基础有了,框架会了,可以说是初出茅庐了。那么就开始学习JSP吧,你要知道怎么做页面,以及所需要用的技术点,尤其是DIV加CSS,没错,这东西确实是前端要学的,你或许认为,一个后端工程师没必要在意前端。那么,你很快就会被淘汰掉。现在做前后端分离的模式越来越多,Restful接口(微服务)越来越普及,太多的后端肩负了前端的工作,如果你不会,老板让你做,你说做不了,老板就会很纠结,老板一纠结,你就被开了。所以,作为程序员,你最好别对领导说‘不’。千万别说,‘不知道’,‘不会啊’,‘找别人吧’,‘我整不了’等等词汇,那会让你失去饭碗。实际上,你确实不会,但不要说出来,谁也不是天生就什么都会。你可以去学习,而且并不需要多久。当你接触JSP的时候,你就必然要学会DIV加CSS去制作样式,还要用ajax去后台请求数据,并使用Json去解析数据,然后用EL表达式循环遍历并展示出来,当然,在JS中展示也是一样的。所以,你就要学习上面提及的技术点,以及JavaScript和jQuery。慢慢的,你知道了浏览器有自带存储技术叫Cookie和Session。但是他们所存储大小有限,你就会极力寻找更加高性能的浏览器存储。你发现Html有了更高的存储技术,就是H5自带的LocalStorage和SessionStorage,然后你开始学习HTML技术,以及H5的开发和CSS3的使用。当你越发熟练后,你发现ajax涉及到跨域访问,你又百度搜索什么是跨域,怎么解决跨域。终于,你找到了解决方法,但是你发现请求数据量巨大,读取很慢。于是你用到了缓存技术或者NoSQL(非关系型数据库)。这时候,你已经初出茅庐了。你追求更高的通用的解析方式,于是开始学习XML以及WSDL等技术。你开始走进互联网公司,你所追求的不再是解决温饱,而是面向买车买房。你过着九九六(早上九点上班,晚上九点下班,周六加班)的生活,你越发毛躁,因为你自认为技术很好。某天你老板说服务器响应慢,而且出现服务挂起现象,你抓耳挠腮,最终发现是高并发阻碍你程序的运行速度,于是你钻研并发领域,学习缓存技术,数据库拆分表技术,镜像,以及多线程和消息队列等等来处理问题。终于,你成功了,解决了现有问题,你被众人景仰,开始沾沾自喜。

这时候,你已经小有成就了。不再局限于眼前的东西。你开始学习新的东西,你拿起书,看了看《Think in Java》(Java编程思想)。你发现以前也看过,但是不懂。现在再看,你发现,你不再是学习代码,而是真正的了解到,什么才叫思想,你早就发现,代码很简单,但是解决问题思路很重要。你被它的思想感染了,你开始重构你的原来代码,怎么看怎么不顺眼,觉得不够完美,终于,你将1百行的代码,用30行完成,你很满意。你开始学习新知识,JDK1.8甚至更高(未来),你发现,当初盲目跟风,导致手握散沙,丢了西瓜捡芝麻,而且还没学好。现在你开始跟着社会风气,学习新东西,才真正走上独立的道路。

要知道,你是很久之后才学的这门语言,也就是说,你应该先学习这门语言最基础的东西,也就是从JDK1.5学起,你要知道它里面常用的方法然后逐个版本递增。拿数学举例子,现在大学数学都讲到微积分了。你作为一个刚毕业,零基础的,相当于数学刚刚步入一加一的时代,也就是小学一年级。你想要学习大学的课程,你觉得,你能学明白吗?你有那个能力吗?你完全都不知道它讲的是啥,你又怎么学呢?所以你要追溯到它的起源才行,还是那句话,别懒。

最后,你一定要给你自己定一个目标,告诉你自己,你要成为一个什么样的人。期望效应,最后差距都不会太大。一定要多实践,多动手,别光看,你看不出来啥。这个行业很辛苦,缺人,但是不缺菜鸟,缺高手。决定了就走下去,没有任何理由是你失败的垫脚石。因为,你就是你。而且你不管何时,仍需阅读大量相关书籍,或许你并不知道该看什么,但等你真得是基础牢靠了,能独立工作的时候,你自然会知道四处寻找书籍来阅读。并不是每一本书都很有用,也许100本书都没有你要用的东西,但是100本书中,哪怕有一个点,你用到了,你就是没白读,那你就比别人强啊。给自己投资,才是最有价值的,回报也是最明显的。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值