我的编程职业生涯

经常爬论坛,时常看到年轻的同学对职业生涯有各种迷茫。赶上这次 SF 征文,索性聊一聊我个人的编程职业生涯,给大家一些参考吧。

非科班应届生社招找到工作

我很小的时候,在一些科普图书中知道有“编程”这回事,就喜欢上编程。高考的时候选的 CS 专业,可惜天不遂人愿,最后被第二志愿中国地质大学(武汉)应用化学专业录取。不过我仍然喜欢编程,本科期间也在自学。毕业前夕,我们院系只能去化工相关企业实习,大四暑假我要打比赛,跟教练商量了下,干脆跟院里请假,就没参加实习。毕业招聘季,招聘会上也都是招化工的,所以我连招聘会也懒得跑(我 2006 年毕业,那会儿还没有这么多招聘网站,找工作基本只能招聘会)。

另外,熟悉历史的同学可能知道,2005年5月,魔兽世界正式开服,接下来,我的时间基本都交给那个世界了……虽然跟女友一起报考了研究生,但实际上我几乎没有备考。毕业前,我跟女友相约一起到北京,她读研我找工作,然后我暑假就肝了两个月的山口山。啊,多么简单幸福的时光,一去不复返了……

总之,当我9月初在北京开始求职时,面对的是一大堆不利条件:

  1. 非科班
  2. 没有实习经历
  3. 没有任何内推渠道
  4. 应届生,无工作经验,但是走社招

不过,我只花了大约一周的时间,跑了两场招聘会,就找到了工作:在最大的 IT 垂直门户(后面简称“201”)做前端开发。我之所以能找到工作,是因为我会开发 Flash 应用。

时间回到大三。学校的附属幼儿园要评优,评优就要有网站。幼儿园方面的负责老师,她姐姐在我们学院教专业课,下课的时候,就问有没有会做网站的,有个活儿。然后我就去了。当时我看了两本对我影响很大的书,都是有关 Flash 实战网站开发的,于是我就照着书把网站做了。

当时,HTML5 还没有出现,Flash 是大家提供最佳用户体验的唯一选择,我是当时难得的 Flash 人材,所以,虽然一堆毛病,但是还是顺利通过面试,入职,找到第一份工作。

总结

找工作时,我们的各项条件有两个作用:

  1. 证明自己能做好这份工作
  2. 把其他竞争者比下去

很多时候,大家找不到工作,并非硬件斗不过其他候选人,而是连“(1)证明自己”都做不到。所以,如果你因为转行、非专业、学历较差等原因,不知道怎么才能找到好工作,请记得:一个有人在用/用过的产品,证明力超群。所以,你应该找到身边的小需求,用一个小产品满足它,并且不断找人来用

996/007 的时候要思变

那几年 201 的工作压力很大,我自己给自己定的标准也很高。开始工作头几年,公司和我自己都高速增长,虽然很累,但是成就感也很足,所以并不觉得难受。

到了第三年,公司还在成长,我自己的成长却停滞了。公司成长,带来更多业务,更多要做的事情;因为种种问题,我的团队暂时无法扩充人手,所以我就要做更多的工作。重复性的工作做多了,问题开始凸显:

  1. 我无法通过重复性的工作提升自己的价值(稀缺性是工资的重要组成部分)
  2. 想获取更高的工资只能靠延长劳动时间(加班)
  3. 无休止的工作,让我没时间提升自己

于是我选择跳槽。关于这次跳槽,我之前写过很多文章讲述,比如《我在某公司那些年》,请大家移步阅读,我就不再重复类似的内容了。

现在回看这次跳槽,对我的职业生涯帮助巨大。一方面,通过跳槽,我了解到世界上有各种公司、不同的工作模式,201 的模式在我眼里不再理所应当。另一方面,通过跳槽,我的个人价值得到突破性成长(工资+50%)。最后,经历过这一切,我看待公司和职业不再是单一维度,对之后选择工作帮助巨大。

总结

时间,对于我们每个人,都是宝贵的,也是公平的。程序开发毫无疑问是高收入岗位,又是坐在办公室里吹空调的舒服岗位,竞争自然激烈。我们卡着不动,别人不会放弃超越的机会;有人一年经验用三年,三年后被一年经验的年轻人凭借潜力超越,就没有任何理由抱怨。

所以当你发现重复性的工作占据了你所有的时间,没有机会提升自己,就要尽快寻求变化。

只有离职,才能突破玻璃天花板

这段经历,我在《在某公司的那些年——最后的日子》里面也写过。不过站在 6 年之后的今天,我发现,我对我当年的意见,80%都不同意……也许,这就是成长吧。

不过今天咱们不打算分析个人与公司关系,所以言归正传,继续说个人职场的判断。

前文说过,201 是 IT 垂直第一门户,它是一家资讯网站,提供大量 IT 相关的资讯,包括报价、评测、导购等。用户因为看资讯查报价来到网站;客户因为大量潜在购买者而投放广告。这就是它的商业模式。

在这套商业模式里,在产品架构里,技术,尤其是前端技术的价值并不高。具备扎实 HTML + CSS 知识,能善用 jQuery 完成不复杂的页面交互就够了。高阶的能力和技巧,无法带来线性的收益提升,属于 “80% 的努力换来 20% 的收益”那部分,对老板来说,没什么吸引力。

其实换一种方式想一想,假设 201 是一家化工厂,Web 开发工程师不是一点作用都没有么?那么 201 的老板希望用合适的人(中级开发者)干合适的活儿(中等难度的 Web 开发),不是也非常正确么?

所以,当你摸到玻璃天花板时,别指望老板公司为你个人打破它。你能做的,就是换一个新环境,一个天花板更高的新环境。

总结

玻璃天花板一定存在。

老板为了表达对技术的尊重,常常说出:“技术是我们XX最大的资产,技术一小步,XX一大步。”这样言不由衷的话。但是作为技术的我们,必须清醒的认识到,技术有局限性;技术对公司的商业模式贡献有限度。如果公司寻求业务发展时,技术不是短板,那么基本上,技术的价值就到头了。

这个时候,如果你自己的天花板还远远没达到,那么,我建议你尽快换新工作。

补充

大公司的情况会比较特殊,他们的天花板会以另一种形式呈现。

对于 A 公司来说,即使技术已经不是问题,但他们还是会高薪雇佣一大批优秀的工程师。因为:

  1. 钱不是问题
  2. 你不雇,竞争对手 B 会雇,谁知道这些优秀工程师凑在一起会搞出什么来,万一革了自己的命就不好了
  3. 规模要扩大,就要不断扩张到新领域,优秀人才不嫌多

本文主要想帮助比较迷茫的同学,如果你能够跻身世界最优秀的公司,我相信你一定能找到比我更靠谱的建议。


总结

人生很长,职业生涯也很长,但关键点往往就那么几个。找到关键点,做出合适的选择,对整个职业生涯来说,非常重要,希望我这篇文章对大家有所帮助。

本文参与了 SegmentFault思否征文「一起分享你的故事」,欢迎正在阅读的你也加入,分享你的故事。

同时发于我的博客,欢迎各位同学前来交流。

你可能感兴趣的:(一起分享你的故事)