【IT168 专稿】也许是因为在职场中算个老兵了,所以需要重新考虑一下人生观和价值观。目前我相对关注于大学生的学习及就业情况,所以正在策划我人生中的第一期免费的DBA训练营,同时也想为中国公益事业做些贡献,如果有需要,我的团队可以免费为公益组织的网站或运营系统进行定期的数据库技术支持服务。好了,接下来跟大家分享一下我从学生时代到工作岗位的心路历程。
一、大学毕业了,同时我失业了
在校时听师兄说过,我们这一代是扩招后的第2批学生,找工作没以前好了。当时对如何找工作及就业市场根本没有概念,所以依然每天上课在最后一排睡觉,偶尔老师点名时,我也奉献奉献爱心,为在宿舍做美梦的兄弟们喊个“到”。
我是计算机科班出身,大学学的是“计算机科学与技术”,毕业后才知道这个专业叫“CS”,也不知道是哪个玩疯了的哥们儿起的。大学里我的计算机水平就是停留在“Hello World”的层面,不管学什么语言,我都会打印个“Hello World”,但是对于其它的象加、减、乘、除四则运算,我是一概不会,当然也是没有动力去学,没有兴趣去学。
到了大四,才真正开始为了找工作而努力了。我准备了一份我的简历,印象中4页A4纸吧,打印了好几十份,当时才发现宿舍下面的打印社的生意那叫一个火,每年找工作时,都有学生来打印简历;每年考试前,都有学生来找印老师划定的所谓的题库;参加校级招聘会,投了所有的技术岗位,没人要我,因为面试官问我的技术问题,我一点儿都不懂;去沈阳的招聘会,投了很多的技术岗位,没人要我,因为面试官问我的技术问题,我一点儿都不懂;去大连的招聘会,投了很多的技术岗位,没人要我,因为面试官问我的技术问题,我一点儿都不懂。
心凉了。为什么我上大学了,还找不到工作;我虽然不爱学,但还真没挂过科,这已经在全班来说算是奇迹了,那为什么还找不到工作;一个接一个的问题,我在自问,同时我也在回忆那些面试官问过我的问题,及他们给我意见。我似乎得到了答案,最终对于找不到工作的现象我的判断是这样的:
首先,我自已不够努力,不够聪明,没有过多的接触社会,对社会的需求全然不知。其次,大学的课程设置有很大问题,老师给我们讲的都是过时的技术,教材好多都是80年的第一版,讲的不是主流技术,不是社会最急需的技术;再次,老师的义务没有尽到,他们更多的关心他们自已的小公司,每天主要想如何利用他们大学教授的头衔来为自已创收;最后,学校的就业指导不到位,根本就是走过场儿。
二、找不到工作,选择再次培训充电
我因为计算机科班出身的原因,对就业的方向还是比较有IT情结的,所以与其这样找不到工作,不如充一下电,培训一下会更好,我当时也浏览了很多家北京的培训机构,他们都说学完能找到一份很不错的IT工作,我很单纯的信了,毕业后,背上行李,踏上了开往北京的列车。
到了我选定的这家培训机构后,老师们很热情,不断的给我洗脑说他们的培训怎么怎么好,怎么怎么会找到高工资的工作,这些无非是想骗我交那1万多的学费,不过我很单纯的信了。四个月期间,我努力着,拼搏着,因为学的东西是我感兴趣的,也是社会上比较缺的“Java工程师”课程。当时的想法很简单,一是不能让家里的1万多块钱白拿了,二是一定要找到一份工作,一份我喜欢的工作。
当时结识了几个伙伴,大家一起努力,先预习,再学习,再复习,当时我们经常一起去北京理工或人民大学,去上自习,直至深夜,那劲头是我大学四年中从未有过的,我有些痛恨大学的教育,为什么他让学生们如此疲惫的去应付考试,我们应该去反思,也该有呐喊。
${PageNumber}三、第1份工作
四个月后,我幸运的找到了在海辉软件的一份工作,职位是“派驻IBM软件工程师”。当时也是经历了IBM主管的面试,当时是Harry和Tony,他们非常优秀,一口流利的英语,做人很正派,都是我人生中的导师。从此我混在了中国IT企业最集中的地方----上地,成为了一个我心中向往已久的IT人。
刚开始,我是以“Java工程师”的身份开工的。刚上班的那段时间,那叫一个新奇,对工作中的什么东西都非常好奇,当然我的工作态度也比较努力。当时我的英语及技术水平都非常菜,基本上必须有人帮我才能完成交付的工作,就是这样的状态,过了我工作的第1年。
后来,我被转到专做数据库工作的一个小组,我心里明白,这完全是因为我的Java水平太差了,这个工作性质的转变现在看来才是我走向DBA之路的第1步。在IBM用的最多的数据库是DB2,但由于DB2进入中国较晚且定位在高端应用,所以它不象Oracle那样普及,所以会使用DB2的人,在国内相对不好找。
DB2,这一干,就是3年,由于我参与的是一个美国项目,核心的东西都在老美那里,同时我的英语不好,对深层的业务不懂,再有就是运维管理的那种真正的DBA都是老美,所以我始终点停留在开发DBA的层面,说白了就是写写存储过程。
四、干的没劲,跳吧
这样的工作干久了,人也长大了,奔3了,有些怕了,因为虽然DB2工程师在国内很少,但全北京有DB2工程师需求的公司也就不到10家,这样的就业市场,让我有些害怕,因为你跳来跳去始终就是这几家,当我10家公司都跳完的话,我就没的再跳了,估计就只有等死了。所以我选择先跳到一家公司,至少是离开了每天写存储过程的生活。
面了几家,最终我选定了“中国金融电子化公司”,前身是中国人民银行软件开发中心,参与的是银监会的项目。我相对喜欢这个项目,因为做了几年的国外项目,我是非常希望多接触一些国内项目的,对国内的项目充满好奇,充满兴趣。这家公司是典型的乙方公司,做的项目一个接一个,都有dead line时间在那里卡着,每天过的都有些焦虑,因为时间太紧了。每天我都在研究以前的人写的代码,沿着他们的思维前进,看别人的代码是很累的,尤其是连注释的毛都没有的代码,简直就是看天书,无从下手。
在这家公司我犯下了我做DBA以来的第一个错误。由于操作过快,没看清提示,将sql server的一张表给清了,恰好这个库的日志是简单模式,无法用日志恢复,所以只能用前一周的数据库备份来恢复了,还好这个库的数据不是经常更新,只是提供查询用,所以丢失的这一周的数据,我只能求业务人员重新帮忙录入了一下,当时真的非常感激,那个业务人员。
我在这家公司干了也就几个月,提出离职时,各种老板找我聊,要挽留我,我分析主要原因就是因为会DB2的人不好找,不过我最终还是选择离开。
${PageNumber}五、退一步海阔天空,转行到其它数据库方向,再跳。
首先,我不是什么技术牛人,我就是一个普通人,真真实实的人,我当时的环境没法做到象DB2大神牛新庄那样,因为工作性质问题,没法接触到过多的小机及大机的操作机会,所以不敢再玩DB2了,就业选择的余地太窄了,我思前想过决定转行到其它数据库领域。
当时还算年轻,知道转行要付出的代价,转行意味着放弃我几年DB2的经验,从零开始走向其它数据库领域。新人的薪水低,这很正常,我转行后,其实也是一个新人,这就是说我要是转行就要面对薪水降低的现实,不过我还是执意转行了,长痛不如短痛。
找到的合拍的这家公司就是我现在的公司。在这家公司,我总结以前失败的经验教训,干作非常努力,实实在在的干,不玩虚的,只做实事儿。这些都是在民营公司中极其需要的,民营公司跟国家机关最大的不同就是,民营公司追逐利益,国家机关有他们的“追求”。很快我的努力和良好的工作习惯,得到领导的赏识,职位及薪水也有了一定的提升。
我总结在工作中,必须要尽职尽责,来不得半点儿虚伪的东西,要诚实要客观。
六、出书。
我写《MongoDB管理与开发精要》实属巧合,写书的原因也很戏剧,是因为房租涨了,感到压力了,想写书赚点儿钱花,以添补家用。就是这个原因,简单的不能再简单,真实的不能再真实了。
这本书,我前前后后花了半年时间,但由于MongoDB在国内刚刚起步,用的企业不多,需求不大,所以销量我感觉不太好,但出版社的编辑仍然给我不停的鼓励,说买得不错,要我有信心,不要担心。
后来我又研究了一下Redis,将我学习的过程记录为一本《Redis实战》的电子书,这套书出版社也联系我出版,但由于工作比较忙的原因,没出版,现在也广泛的在网上传播,我发现免费的东西还是很受欢迎的,总比要花钱买来的实惠些。这本书我也不想出版了,让它自由传播吧。
七、搞免费DBA培训,搞免费数据库技术支持服务。
中国IT培训市场有些乱,骗子到处都是,铜臭味太重,学生容易被骗。但因为有些机构说为学生推荐工作,所以学生也不敢得罪培训机构的人,只能忍受着不满意的情绪。
我于7月末开启我的第一场免费的mysql数据库培训,已有4位同学加入,虽然不多,但这样的培训效果肯定要比30个人一个班的要好很多。
同时我也准备为公益组织的网站或运营系统提供免费的数据库技术支持服务,以便让参与我培训的同学有更多练手积累经验的机会。
八、总结
不是每个人都适合干DBA这一行,不要强求。但一旦你选择了这一行,请认真干下去,往好了干。请允许我改编一句传播烂了的话:“做数据,就是场修行,其乐趣就在于它永无止镜”。