作为一名大三的学生,生于一个文科校区的信息管理与信息系统专业,开始面对赤裸裸的大城市就业压力和严酷的市场人才竞争,开始决定就业方向的时刻,说起这一年,感觉真是酸甜苦辣,百感交集。在2014年这最后一个月份,写这篇博文总结下自己这一年的得失,希望给自己也给学弟学妹给正在迷茫中的计算机专业学子一些启发···
首先,聊聊我在之前的三年里都学了什么。在广东工业大学信息管理与信息系统专业,学校目前教的跟计算机有关的课程有:java程序设计语言、数据结构、数据库原理、jsp程序设计。相比其他学校的计算机专业,我们无疑少了许多的计算机类基础课,甚至连C语言老师都没让学生摸过,这不得不说是一个遗憾。学校老师对这个专业的定位是:开发业务性系统(偏向于javaee)这么的一个方向,但是师资水平不高,技术氛围不够,导致很多学技术的同学其实三年下来什么东西都写不了。甚至我一开始大一以为学编程跟学PS关系密切,学了一年的PS。还好我比较幸运,在大二的时候接触到了E-wei工作室的搞技术的几位师兄,加入了工作室,开始知道jsp能写网站,js,html能做前台,还有“三大框架”这些一开始听上去很吓唬人的东西。那时候听师兄他们蜻蜓点水式地介绍框架呀,jq呀,新技术呀,一脸崇拜。现在回头一看,其实很多自己都能掌握并运用了。
我目前的状况是学了网站前后台(jsp方向)的基础技术,包括js,html,jsp,自学了spring+struts2+hibernate三大框架,接触了Linux,自己补回编译原理、计算机组成原理,设计模式、软件工程、面向对象设计、C语言原理等计算机专业的基础课,在这一年看了大半本的thinking in java,做了几个项目,回头看,虽然学的不多,掌握也不算快,但是真的一路充满辛酸。现在常常跟同专业想走技术的学弟学妹讲当年自己装个Tomcat装了两个星期,做的第一个项目(虽然不大,但是包括功能设计等等在内都要自己一个人做)想了一个多星期都无从下手的囧况,还有遍地找不到人问问题的困境,想想自己坚持下来其实也挺不容易的,先给自己鼓个掌吧····因为接下来要说点沉重的东西~
上了大三,我开始坚定地走技术这条路,以前老多老多的机构社团活动也就推去了不少,但是很快,我却发现,自己的情况其实并不乐观,接触到外面学校的“牛B同学”,才知道自己所学甚少,而且很是缺乏拿的出手的成绩。套用一位师兄的话说,jsp现在国内只有少数大型互联网公司在用,大部分用在国企,会的人有这么多,网上一堆免费教程,比实践比学校你拿什么拼的过别人。这么说来,心里自然还是挺难过的。自己学的是java企业级开发,但是心里向往的腾讯,阿里,百度,网易招的java的人却很少,但是却又很希望到大型互联网公司锻炼。一方面,或许就是我们这种普通学校的学生的痛吧。当我师兄去中大面试一家互联网公司,人家看到简历上写着“广工”,人一转身顺手就把简历丢进垃圾桶了,其实现实就是那么现实,你能力又不够牛,厉害的成绩又拿不出手,学校背景又不如别人,那企业凭什么选你!(后面我要给在迷茫中或正在大一大二的学弟学妹一些建议,关于如何构建自己的竞争力。)另一方面,游戏开发很赚钱,嵌入式开发很赚钱,ios开发很有前途,这些其实或多或少都会给java程序员一种苦恼,同样是加班,人家拿的工资这么多,为什么我却那么少,特别是我接触过的做了几年的一些老程序员,所在的企业大家开发能力都挺一般,缺少接触大牛大项目的机会,几年下来不仅自己的技术提升很少,自己也一直在公司里处于“代码搬砖工”的尴尬地位,薪水也没什么长进。回首几年下来自己拼命地加班,工作,加班,耗尽的身体跟热情,特别又孑然一身的时候,那种郁闷和苦恼可想而知。但是我想跟学弟学妹说的是,游戏开发挣钱多确实有他的原因,C++开发要比java考虑的东西多很多,何况再看看社会供求呢~其实,技术适合自己就好,要有所精通,但我觉得平台很重要(前两份工作很重要),因为有没有“牛人”指引你对你以后在技术上的发展的影响其实很大很大。有好的平台,以后工作了再考虑学习其他技术也不迟呀,老程序员对新技术上手其实挺快,各种语言百变不离其中,因此基础很重要。
总结了一下,我觉得以下东西是学弟学妹现在可以去做的:
1.明确自己适不适合走技术,技术可能相对比较好找工作,但是工作压力是比较大的,也比较枯燥,并不一定适合每个人。如果你是计算机专业的,接触其他方面的东西比较少,不知道干什么,那么多参加一些兼职实习,跟其他专业的同学交流,或者看看做技术运营,产品,电商等等方面适不适合你;
2.通过师兄或贴吧,了解各种技术,选择适合自己的一门技术深入研究,打好基础,不要好高骛远,什么都碰一下;
3.有条件的可以参加ACM等一些编程比赛(比较可惜的是我们专业很少有人知道ACM,我也是等到大三才知道原来很多企业要看这个的,毕竟普通本科学校要脱颖而出比较困难,要给自己构建写些竞争力);
4.适当地接触项目,不要怕做不好,师兄师姐跟你们一样,当年也是摸索着过来的,要相信付出这么多总是会有收获的;
5.要端正学习态度,不要学了点成绩就自以为是,固步自封,要多跟技术圈子里的朋友交流,多请教师兄师姐,又不懂及时解决;
6.不要过分轻实践重理论,也不要过分地轻理论重实践,专业的许多课程还是要学好,就像我自己的专业,对业务,用户需求,市场,管理上的知识和数学分析上的东西对自己以后在企业里面的提升其实有一定作用,毕竟你们也不希望当个一辈子的“搬砖工”吧,那就别把课程落下;
7.写写博客,关注一下CSDN,510CTO,知乎等网站,了解一些技术新闻,开阔视野;
8.不要畏难,不要给自己的拖延症一个借口,好的编程能力和基础是需要时间的。
9.学习C语言,了解编程原理,指针,内存机制;
10.会用框架不是什么厉害的事,算法,数据结构,编程思维,学习能力,扎实基础这些做好才叫不简单。
给大三大四一些同学的建议:
1.了解面试流程,职位分工,确定自己的目标,为工作做好踏实的技术准备;
2.认真考虑考研,研究生是会给你一个更高的起点,也可以给你时间去弥补自己没好好学习的技术,但是相较之下付出的代价是几年在企业的实践学习经验,还有传统教育模式下许多不得不承担的义务;
3.多跟师兄师姐请教学习,可以跟他们争取去大企业实习的机会;
4.可以找找实习,积累实战能力;
5.大三开始学技术也不玩晚,只要你有足够的毅力和投入。
我记得曾经一位java程序员就跟我说过他大三大四为了学技术,每天几乎都敲代码到三点(有图为证),所以让我们一起共勉,在新的一年里争取更大的提升吧O(∩_∩)O~
展望2015,在这一年我将找实习,将找工作,希望能找个满意的平台,发挥自己所学,让我们一起共勉吧!
希望大家能留下自己的联系方式或者只言片语,世上有一种缘分叫“因技术而相会”,也希望能借助CSDN这个平台遇到这样的朋友,相互学习,彼此交流。若有不同看法,欢迎做开发的前辈多多指教······