岁月流转,恍惚间,2012已悄然已逝。回首这一年,许多画面已模糊不清,但于我而言,今年却是我人生轨迹上不同凡响的一个转折之年。
这一年,三个月的苏州实习生活,使我近距离的感受了古韵苏州。苏州的美,让我心旷神怡。
这一年,拿到了自己一直渴望的offer,使我体会到了付出努力之后收货成功的喜悦。这中感觉,让我心潮澎湃。
这一年,世界末日终究还是没有到来,毕业设计仍旧要按时完工。这种结果,让我直面庸人自扰。
这一年,我想了很多,关于明天,关于我要走的路……
一、苏州实习篇
4月份的哈尔滨依然冰天雪地,在网上海投了N多份简历后,终于有几家给了电话面试机会,最终决定去苏州一家公司实习几个月。尽管中国的交通已经非常发达,但哈尔滨到苏州的一段漫长旅途还是让我疲惫不堪。好在四月份的苏州已经春季盎然,满眼的鸟语花香让我多了一分惬意,少了一分疲惫。赶紧坐上k3路公交车,向目的地驶去。
暂且称这家公司为A公司吧,A公司目前还处于创业期,主要有两个产品线,一个为无线组网技术,另一个为视频互联平台,由于我是搞服务器端Linux开发的,就被分到了视频互联后台开发组。公司的作息时间还算人性化,一周五天,一天八小时,但由于高新区位置太偏,下班之后真是没有什么好去处,所以大家晚上一般都在公司“加班”,有的玩网游,有的看电视,有的聊天、刷网页……,大家倒是忙的不亦乐乎。周末的时候大家一般也是在公司消遣,中午叫外卖,或者吃泡面。
该公司绝大部分程序员都是本科生,刚毕业没几年,正如前文所述,除了上班时间,大家都在忙于各种消遣,很少有人愿意去学一些其他技术,或者关注一下新的技术走向。而且即便是对于工作任务,大部分人也是直接百度,希望搜到现成的代码,改改就放上了,只要程序能跑,就说搞定了,其他的根本不管。他们总是自嘲为苦逼的“码农”,干着最苦最累的活,拿着整个行业中最低的薪水。并且最让我感慨的是,他们中的大部分人还是非常喜欢他们的现在生活,白天上班,晚上玩游戏,除了薪水低点,其他都挺好。他们认为,随着工作年限的增加,薪水自然就涨了。偶尔羡慕一下拿很高工资的人,有些人还甚至认为那人一定是高学历、能力未必就很强,很可能有关系,然后再自嘲一番,之后生活依旧。
可能是人各有志吧,也可能他们中的大部分人有更好的打算,暂且谈一下我的看法吧,纯属自己一家之言,如有巧合,纯属雷同,如能抛砖引玉,更是阿弥陀佛。如今的社会发展速度令人咂舌,尤其是我们IT行业,诚然,该行业现在需要很多人,但是大学毕业生也是一年多过一年啊,很多行业的人员编制都趋于饱和。在不久的将来,随着越来越多的大学毕业生涌入该行业,程序员的竞争会越来越激烈。
正如A公司的一些程序员一样,国内应该有一部分程序员也是这样在浑浑噩噩中度过的。他们上班的目的就是“混口饭吃”,做项目更是各种“完全拿来主义”,他们认为程序员就是“吃青春饭”,岁数大了就会被这个行业所抛弃,然后各种抱怨,职位、薪水…,之后自嘲、未果、继续……。其实,我认为这样生活的程序员真的很有可能随着竞争的激烈被行业所淘汰。IT行业的人员结构无疑也是一个金字塔结构,最底层就是我们大家所说的“码农”,但是从下往上走还是应该有广阔的晋升通道的,这取决于“码农”们想不想往上走,能不能找到往上走的路。关于职业发展,本人会在本文职业规划篇分享个人拙见。个人认为,21世纪,最重要的是学习能力、个人驱动能力以及自制力。我想不止是IT行业,整个社会上这些能力都是一个成功者必备的。我希望所有的“码农”都能成功蜕变,逐步走向金字塔顶。
在此我也要感谢A公司的很多员工在此期间给予我的帮助和关怀,在这短短的三个月的时间里,我装点了你们的生活,你们却为我的每一天装满了开心和快乐。感谢你们开阔了视野、启迪了我的心智,灿烂了我的生活。谢谢你们。
二、毕业求职篇
今年哈尔滨的冬天,来的特别早。本应是秋高气爽的日子,却如今年的就业形势一样,寒意料峭。往年的招聘大户,如中兴、华为等,也因海外市场的不景气,减少了很多招聘名额。就业形势的严峻通过宣讲会就可以略见一斑,往年很不受重视的一些单位的宣讲会现场,都异常火爆、场场爆满。某些招聘人员更是直言,今年的毕业生让他们受宠若惊。
但是即便如此,一部分人还是拿到了自己非常满意的offer,通过对这些人的分析发现,这些中的大部分人都有一些共同特点。
首先,这些人目标性很强,他们知道自己想干什么,所以,从硕士一年级或者本科时候开始就重点积累这方面的知识和经验,所以,在应聘面试时就能够做到游刃有余。即便是招聘单位名额很少,但我不认为他们会拒绝一个很优秀的员工。只要你够优秀,就业形势就在一定程度上与你没有关系。很多人上本科时就浑浑噩噩,不知道自己想干什么、能干什么。有些读了研究生,之后还是不知道自己想干什么,有些就开始盲目跟风,看别人干什么,自己就干什么,搞到最后,遇到一点困难,就推倒做别的,因为没有信念,也就无所谓坚持。对于这些人,我认为,他们应该首先拷问自己的内心,自己向成为什么样的人,自己适合成为什么样的人,并朝着方向为之努力,终有一天,你会成功。
然后,这些人都有很强的自学能力和自制力。这些人大部分都是通过自学达到现在这个层次的,他们知道自己该看些什么书,并且能够沉住气,坐得住。通过一步一个脚印的学习,使自己的能力逐步提升。一些知名IT公司在招聘软工时,我想很大一定程度上是看该程序员的基本功是否扎实、学习能力是否比较强、上升空间是否较大。与他们相反的一些人,他们没有很好的自学能力,他们不能弄明白自己要学什么,怎么去学,可能也没有很好自我约束能力,一本书看了几个月也没能看完,对于这些人,我认为他们或许要慎重考虑一下自己是否真的适合做技术了。
希望我谈到的这些能够抛砖引玉,让师弟师妹们更好的面对自己的职业选择,更好的面对自己的人生。
三、职业规划篇
无论是对于我们这些尚未走出校门的大学生,还是那些已在工作岗位上工作的程序员,职业规划都非常重要。下面我简单的介绍一下我对程序员职业发展的一些看法,主要针对技术路线,管理路线在此不表。
我总是喜欢拿IT行业和建筑行业做比较,“码农”就相当于盖房子的农民工,他们直接是在生产第一线上的人,当真是干的最苦最累,拿的最少。但是,对这些人的要求却不高,可替代性比较强。只要会些基本的编码技巧,记住常用的系统调用和库函数,再了解一些数据结构,就能直接上岗,完成一些编码工作。但这些东西一个新手通过几个月时间的培训也能很好的掌握,再通过几个项目的实践,就能很好的加以应用。所以,处在这个层次上的程序员,一般应该是新入职的人,如果你入职很多年,却还处在这个层次上,那就要注意了,因为这个层次的程序员涨工资的请求很难被同意。这个层次的程序员还会经常加班,因为活多,没办法,工期赶的紧,那就要拼命加班干。但是这个时候就会出现两类人,其中一类浑浑噩噩,项目来了,就各种查资源,有没有现成代码,改的面目全非,然后调试,调试通过就算ok。这样的话再多的项目也只是同一类技巧的反复重复,没有新意,更不会有太明显的成长。另一类程序员,能够很好的分析分给自己的模块,考虑实现各种封装、扩展、解耦、模块化。这一类程序员随着项目经验的增加,无疑能够胜任项目经理的角色。
项目经理就相当于建筑行业的“工长”,这些人一般都不再以编码为主,他们一般是从“码农”过渡而来,他们首先有很好的编码能力,很熟悉一些版本管理软件,如cvs、Git等,而且有一定的领导能力和沟通能力,能够带领一个团队成功的完成一个项目,并且应该能站到一定的高度,去分析整个项目,能够很好的应用各种设计模式去实现系统,使得系统系统具有很好的可扩展性、可重用性。随着工作实践的增长,以及个人技术的进一步提高,我想他们能够胜任更高层次的工作,像系统架构。
系统架构师在我看来就像是建筑业中的总设计师,他们只负责画画UML图,从很高的层次上分析整个系统的实现,像负载均衡、容灾性、抗攻击性、高并发能力等等,这绝对是个技术活,如果架构不好的话,那整个系统就废了,12306的后台系统那就是个例子,3个亿呢,呵呵,当然是开玩笑了。总之,这个岗位应该是技术路线的金字塔顶了吧。
当然,从“码农”到架构师,有很长的路要走,也并不是每个人都有机会和能力走到这一步,但是,首先我们要朝着这个方向去走,俗话说,不想当将军的士兵不是好士兵。具体怎么走,我有一些看法,但毕竟我还没有参加工作,肯定有点盲人摸象的感觉,但恳请高人指导吧。
架构师应该有很强的编码能力,他们大部分都是从“码农”走来的吧,直接空降的应该不多,然后他们应该有很强的沟通能力,你应该能将自己的想法完整的、清楚的展现在别人的面前,给别人机会接受你的观点。他们应该还要有很强的逻辑思维和统筹能力,如何让系统更好、更快的响应用户的需求,如何让各个模块之间更加和谐,如何让系统更加容灾等,都是他们考虑的问题。
上面说的都是些软实力,其实硬实力有时也显得尤为重要,比如学历的高低、平台的高低等都对一个人的职业发展起到不同程度的影响。这些都是我们一时改变不了的,重要的是时刻保持着一颗永远自强不息的心,只要能够不断学习、不断进步,我想我们的职业生涯都会非常成功。