我的程序猿之路

       注册csdn已有3年了,自己的博客上基本没什么文章。今天难得写一篇,不知道会不会被黑客给修改了。在此调侃下csdn的信息泄露事件,挺想不通为啥用明文存储密码。虽然咱也查了下,自己没有被盗,不过还是把密码改成了21位的。自己写了大大小小几个系统,除了前两个用的明文密码,不过之后的全加了密。

       回到正题!今天说啥呢?说说自己吧。先声明下,本文不是技术文章,不感兴趣的朋友现在就可以点击右上角的那个叉。要是看了本文的朋友,还请大家随便乱喷,我都洗耳恭听。

       08年高考结束了,我啥感觉也没有,就觉得一般般。考上的大学也一般,在我们那是一本,在江浙沪一带算二本。我也没管这么多,稀里糊涂的就进了计算机这个专业。在上大学之前,家里没有电脑,家里人觉得没必要所以就没买,当然也是怕影响我学习。不过小学的时候学过一些基本知识,对电脑还是蛮感兴趣的。所以报专业的时候就填了它,没想到还真进了这个专业(PS:父亲想让我学法律,现在想想法律不如计算机好玩)。既然学计算机,那么自己总得有台电脑吧,于是开学一个月以后我就自己装机去了。palapala,2300块钱,搞了台还算不错的机子。买了电脑以后就玩了半个月,那段时间天天晚睡,搞得脸上总起痘痘。半个月过去了,自己也玩累了,想想该干点啥好呢?于是跑到图书馆逛了一上午,突然发现了Java这东西。在这之前我只知道手机上有Java程序,所以那时候就想着学学Java,自己也写个程序玩玩。说到这大家也许清楚了,我的Java之路就此开始。(PS:我所有的面试都是一次开头,效果很好。)

        学啥都得学基础,所以我一学就学了差不多两年的Java基础,包括Java的底层机制。越学越觉得编程这东西很有意思,自己想实现什么,找本书看看,研究研究,花个几天时间就弄出来。虽然那时候还谈不上啥高效运行,但是只要做出来了,自己还是蛮有成就感的。学了大半年,在网上也了解到不少信息,发现Java做企业开发很流行。至于为什么,我想大家应该都很清楚,我就不废话了。所以那时也决定不做手机开发了,其中一个原因是图书馆里手机开发的资料太少太旧。但是现在也发现了,正因为Java的流行,外包公司越来越多。

       既然决定了方向,那就继续学呗。也许是整天抱着个书看,同学们都知道了我在干啥,老师也知道了。大二上快结束的时候辅导员找我去和别的老师做点东西,我当然是很高兴,就越发努力的看书了。看看jsp,看看servlet,看了大半个月,也没见辅导员通知我去。后面找她一问才知道,那个老师怕我能力不行,所以后来又没叫我去了。- -!好吧,我是能力不咋地,所以我又继续学了……

       搞Java的应该都知道SSH这个东西,也就是Struts、Spring、Hibernate,我也不例外的学了这三个框架。个人对这个三个框架没有太多感触,就觉得Spring牛逼。Hibernate的特性既是他的优点也是他的缺点。Struts就没啥说的了,把JSP规范看完,自己也能写个大概出来。三个框架花了3个月看原理,2个月实践,差不多熟练了,于是就和同学申请了个项目。这里也说说我们这项目,其实就是一个hao123,但是区别在于我们做的是非文字连接,而是图片链接。把网页截图缩小做成可移动的方块,个性化的制定自己的导航页面。还能与好友共享自己收藏的网址等等。也许大家在浏览器中有见到过,不过他们那种不能移动网页,类似九宫格一样把位置定死的。这项目做了整整一年,前台花了大部分时间,原因是同学听不进我重构的建议,搞得到后面改来改去费了好多时间。最后总算通过了评审,顺利结束。

       做完这个,也就是大三下,我觉得自己各方面差不多了,于是开始试着投简历。很快,我的第一次面试献给了度娘。

       我投的职位是平台研发工程师,实习生。接到面试通知当然是高兴,第二天就好好准备了一番,palapala跑过去了。面试我的是个男的,穿着还好,就是胡子太那个啥了……总之形象不好。一开始就问了些Java的知识和项目方面的问题,答得还行。结果到了算法那里就卡住了,说实在的,我确实没有在算法上下什么功夫。最后面试官说了一句,你其他都不错,可是我们这里对算法还是有点要求,你努力努力下次再来吧。面了一个小时就这么结束了,我也知道了自己的不足。不过我也发现了百度令我反感的地方,我把我和同学做的那个项目说给了面试官听,但是过了一个星期以后,我发现百度的首页有收藏网址的功能了。也许百度以前就有,我就不清楚了,至少在我面试之前我是没有发现。现在想想其实也没啥,这年头就是拼速度,团购,电商,不就是看谁快么。你慢了可怪不得别人。

       百度之行结束以后,自己看了挺长时间的算法,还是想着面试官的那句话:“努力努力再来吧”。这里也提醒下正在学习编程的朋友,算法还是很重要的,除了找工作,对提升自己的思想很有帮助。看了一个月,也到期末考试了,也没再想去百度的事情,毕竟一个月的时间是不够的。暑假得实习,趁着还有点时间,我又投了不少简历。其中拿到了华腾的offer,开了1400的薪水,不多也不少,我只是说考完试了才能去,所以又继续找其他的。考试期间,接到了google的电话,在电话里和北京的技术官聊了十多分钟,主要是讲讲项目的细节。自己做了蛮多项目,这些问题当然不在话下,然后还问了下对Java的认识。一个星期后,接到了上海这边的面试通知。这时试也考完了,一身轻松的去了来福士。第一个面试管像是个刚毕业不久的大学生,问了些基础问题。之后来了另一个面试官,问了些更深的问题和一些算法,还算顺利。之后是hr,聊得挺愉快,自己也挺兴奋。也许就是太自信了,两个星期以后,接到了美国那边的拒信。哎,本来还想着进google去体验体验的,这下没戏了。但是令人感动的是,另外一家公司在google之前就决定要我了,知道我在google这边面试还没结束,就一直在等着。人事姐姐说,我们会一直等你google那边结束,如果没进去,你可以来这边。所以google之行一结束,我就决定去这家公司了,并且一直干到现在。

       现在这个公司叫普元,做SOA的,在国内甚至国际上评价比较不错。初到公司感觉不错,人事姐姐还是对我很好,研发组的哥哥对我也好。之后进到项目组,出人意料的是项目经理和我是校友,01届的。我俩自然是很谈得来,不过也要提醒下正在实习的各位,和领导谈得来也别什么都谈,最好是领导说什么你就说什么,多听少说。

       在公司实习了大半年了,学到了不少东西,无论是技术还是工作,都学到了很多。由于自己只签了半年的协议,这时候公司开始找我谈去留问题了。公司希望我留下来继续做项目开发,可是我却不想做这种没技术含量的活。虽然我实习阶段没接触到多少开发,就写写ant,写写上线文档,做做技术支持。但是我也知道项目开发做些啥,就是拿公司开发好的产品,傻瓜式的操作,一个系统就建好了,而且都是图形化操作,或者只做一些简单的coding,复杂的东西产品都跟你做好了。我自学Java三年以来,自己感兴趣的是技术而不是业务。以前想着做一辈子技术,但是这个内涵的东西大家都懂。至少我想先钻技术钻个几年,目标是十年后成为一个架构师。所以个人看法是学技术的黄金年龄浪费在业务上很不值,技术学到位了,架构师的基础才算牢固。

       前前后后谈了很多次,其实我的心并不在公司。之前的几个月,正是校招的时间,我当然也抓住这个机会投了很多简历,大大小小的笔试都参加过,可是没几个成功。腾讯、百度、电信等等,笔试一律没过。原因是什么?自身原因是一方面,这是不可否认的,但是客观原因也占了不少。

       腾讯,宣讲会上号称全球招2000人,可是实际呢?恐怕没这么多吧。我投的是软件开发Java,可是笔试的题目却令我郁闷。80%考的是计算机的基础,就是操作系统什么的。可是坑爹的是,最后的编程题叫人写html和js,还特别注明了,改卷子首先会看编程题。我那个汗啊,你招Java为什么不考Java呢?考前台的东西,让我这种搞后台的情何以堪。没办法,借着平时写的点前台代码,磕磕碰碰的写掉了编程题,心想着这回肯定完蛋了。果不其然,没接到面试通知。至于我怎么想的,稍后总结。

       之后就是百度笔试,我没报太多期望,因为自从上次百度失利以后看算法的时间太短,这次考试也不会好的。题目里考了C的底层东西,我自然是没有优势,又考了两个随机算法,还是不会,最后一个算法设计,凑合着写了点东西。百度笔试就这么简单过去了,主要原因是自己算法不行,另外发现两边都是研究生,写得满满的……

       电信的笔试尤其坑人,招聘职位写得清清楚楚是搞Java开发的,考试的内容大部分都是网络的题,虽然说咱也学网络,可是这么重要的笔试,自己有何优势可言。之后自然是没过,发了邮件给hr,热脸贴了冷屁股。不,是没给我屁股贴。

       经历了这么多笔试以后,我也算看透公司怎么招人的了。说实在的,这些大公司还不如小公司招人。我去小公司笔试的时候,招什么职位考什么内容,其他方面会有涉及,但是主要还是考职位相关的。可是这些大公司,既然笔试题没有职位相关性,却还分这么多职位,并且放出来让我们投,这算怎么回事。我不知道你们这种招人的目的是什么,但是我有个疑问:没有考职位相关的内容,怎么找到适合这个职位的人才,各位朋友请解答我这个问题。在其他公司的面试过程中,和一个面试官交了朋友,当我问他这个问题时,他回答说:“题目也许是年纪大的人出的,又或者题目是以前出的,比较老了。”我接了他一句:“又或者笔试题是谁出的,面试官都不知道,就像你面试我一样。”我这不是在调侃他,因为我去他公司笔试以后,他跟我说笔试题从哪里来的他都不知道。要是大公司里真出现我说的这几种情况,那我真是笑而不语。

       我们选择你这个公司的某个职位,一是看中了你这个公司不错,二也是看中了你这个职位是自己所擅长的,自己在这个职位上能把工作做好,才会去投简历。不然谁发了疯,投不适合自己的职位?前段时间我投了携程的web开发培训生,去笔试做了很多题,正常情况是三个小时做完的,hr要我一个半小时做完。我也就急急忙忙的做了,之后直接叫去面试。一男一女,一个项目组长,一个技术总监。项目组长介绍了下情况以后,我才发现他们招的不是web开发,是类似运维的工作。虽然面试情况挺好,他们也希望我能考虑这个工作,可是我还是拒绝了。5000块的工资是挺不错,培训之后还会更好,也许六千,也许七千,不过这些不是我想要的。至于招聘信息,我已经麻木了,我并没有感到意外,只是我对工作内容不感兴趣。这里有个小插曲,之前和我一起做项目的同学,他是做前端的,去携程笔试后,面试官对他说了这么一句话——智商是硬伤!我想说,面试的时候说话还请尊重人。结果我这同学辞掉工作好好学习去了,不过没过多久又找到了新工作,搞的是交互设计。

       面试笔试有太多的偶然性,这种偶然性不可能没有,但是却被放大了。就像我之前说的笔试题的问题,我没学啥东西,但是考试的时候正好遇到我知道的,也许我就过了。可能有朋友会说他笔试过了,面试的时候就能被看出来有没有实力,可是这种偶然性降临在有实力的同学身上时,连面试的机会都没有。腾讯笔试没过,我试着去霸面,人家没给面,出来的时候听到一面完的同学说:“我做前端开发的,碰到个后台研发的人问算法,这下是没戏了……”我只能说,同学,你RP太差了。类似的还听到过这么一个事,说一同学喜欢玩游戏,之后凭玩游戏的那点经验和网上查的一点资料拿到了某大公司游戏策划的offer。之前还看过一个笔经,说他自己笔试前十天复习Java,找些笔试题看看,背一背,之后笔试通过了,比过了其他学习很长时间的同学。高考那会儿说应试教育,现在还是应试教育,我只能无奈地“呵呵”了。

       临近过年了,找工作依然不顺利。知名的大公司不招人,其他的公司很多我都不喜欢,因为有太多的外包公司。至于为什么不喜欢,我也说说我的看法。外包,我了解到的有两种,一种是项目外包,一种是人员外包。项目外包就是把核心的东西做好了以后,其他那些边边角角交给外包公司做。核心的东西不是自己开发的,自然学不到多少东西,即使是能看到核心代码,自己玩玩,也不可能有真正开发提高技术的多。看不到核心的,就做些边角事情,Ctrl+C、Ctrl+V,找一个高中生,培训个十天半个月的,也能做这些事,所以才会有这么多的培训公司。而且外包公司一招一大把,成了劳动密集型,而不是知识密集型,招的多也是因为走的多,人员流动大。第二个就是人员外包。没有归属感,我想这是很多被外包的程序员最深的感受。我现在工作的地方就看到一大批hp的测试,工作地点就在大厅里,环境可想而知。以上这些就是我不想去外包公司的原因,最根本的还是学不到技术,准确点说,没法深入学技术。你也许会接触各个方面的技术,开发啦,数据库啦,服务器啦。可是有谁能真正成为这种“全才”,一年?五年?我想50年差不多了。我不是说一定要成为全才,但是起码要成为专才吧,可是为了成为外包公司所谓的“全才”,自己得花时间学学这学学那,能有多少时间专研东西。搞了3年外包,请问你精通啥?啥啥都是高不成低不就。想跳槽,可是自己没精的,好公司不要你。不进好公司,有多少非外包公司做的事有意思。干了三五年,该娶媳妇了,也该买房子了,看看自己的工资,租房子差不多,于是乎不coding了,果断转行,转行以后,发现自己没啥优势,老爸不是李刚,自己又不是富二代,没办法只有继续coding,以此循环往复,人生就此结束,就如程序陷入死循环,直接崩溃。

       哦,差点忘记说了,外包公司做项目,不规范。我现在的实习项目就是这样,还好人家甲方是国企,要求必须规范,UAT,PIT什么的都得做,上线文档我都改了好几回。有一次我为了实现一个功能,准备写个类保证以后维护方便,领导在旁边看看说,别搞这么复杂,拼下字符串就行了,我说这样以后有修改的话太麻烦,他说按你的方法做的话成本太高了,没这个必要。我没继续说了,按领导的意思招办。之后过了没多久,甲方要发版本了,却发现有404这种低级错误。当时时间很紧,查来查去,发现错误就是我之前说的问题。原因是同事在其他地方有修改,但是在我写的代码那没法同步更新,这下我是明白了什么叫代码规范。这时也只能改咯,也不好对领导说啥,他心里应该很清楚,只是苦了我们这些码农了。旁边一个项目组的,文思创新(PS:说出名字是想为找工作的各位做个参考,但不能作为判断公司优劣的依据),为了一个测试方案,和甲方吵了起来。甲方想规范,可是他们拿不出方案,结果怎么样我就不清楚了。不规范还会导致频繁加班,因为不规范,会不定时冒出更多的问题,搞得你经常没法正点下班,而规范了问题自然能少很多。由此看来,规范在外包公司提现不出来,也许有人说我太绝对了,可是仔细想想,招的人是普通水平,你还想要他写出高水平的代码来?代码规范如此,项目规范亦如此。

       我很注重自己的职业发展,不到非不得已我不会进外包公司。至于一些创业型的小公司,虽然不是外包,但是大环境不好。有一次我去面试个创业公司,公司产品一般,不是特别看好他的发展,不过开得薪水蛮高,至少8000,对我还是很诱惑的。当我问面试官为什么开这么高,他说为了让员工安心工作,不会为了吃饭睡觉而烦恼。多么好的一公司啊,这么为员工考虑,可是公司里做技术的只有6个人,我当时也就随便敷衍下走人了。原因很简单,人少,眼界自然开阔不到哪去,就如井底之蛙。在一个小地方呆久了就觉得自己了不起,实际上外面牛人一大堆,还有一个方面是技术提升会遇到瓶颈,因为没有牛人能引导你。说来说去,我到底想要什么工作呢?公司还是想去百度,各方面的都挺不错的。如果进不了,就去其他非项目型公司,也就是有自己的产品,做产品研发。薪资方面,不能少于六千,有朋友会说刚毕业的本科那这个数太多了,但是我觉得我对得起公司发给我的这点钱,我有这个能力拿这个数。说起钱,我又想唠叨几句,有些公司不按实际能力发钱。也就是说不管你能力水平高低,拿的是同样的薪资,就算不同,差别也不大,最多一两百。

        写了这么多,也该总结一下了。个人体会最多的就是人的一生会遇到各种各样的不公平,从出生到死去,不公平会伴随你一生。怎么面对这种不公平,关键得看自己的心态。经历了这么多,我也已经觉得没有什么所谓的公不公平了,以至于我现在仍然坚持学习我喜欢的Java,永远不放弃,因为我知道不管起跑怎么样,笑到最后的是第一个到达终点的人。只是现在还有那么一点小感慨,起跑比别人有优势,中途自己比别人更努力,岂不是能更快地到达终点?不管做什么,主观的意愿是很重要的,但是有客观的配合,那对于成功已不是什么难事。最后对即将毕业的同学们提个醒,想好你们的职业发展(PS:这对于大部分毕业生来说可能有些困难),别太看重眼前的利益与不公平,当然工资底线别太低,自己既然有那个能力就不能只要拿那份钱,而且第一份工作很重要。工作以后,对前辈一定要尊敬,这是必须要做到的!(PS:我以前一同事,上理研究生,对领导直呼其名,被领导给白眼-_-!学历在这时候就不重要了。)

        12月24日1点整,已经是平安夜了,可是听说圣诞老人来中国后在路边摔倒了,没人敢扶,又回去治疗去了,大家也就收不到礼物了。晚安。^_^
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值