我的编程职业生涯

LogicPioneer
• 阅读 6402

经常爬论坛,时常看到年轻的同学对职业生涯有各种迷茫。赶上这次 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思否征文「一起分享你的故事」,欢迎正在阅读的你也加入,分享你的故事。

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

点赞
收藏
评论区
推荐文章
Karen110 Karen110
3年前
建议收藏,22个Python迷你项目(附源码)
在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作。下面就给大家介绍22个通过Python构建的项目,以此来学习Python编程。大家也可根据项目的目的及提示,自己构建解决方法,提高编程水平。①骰子模拟器目的:创建一个程序来模拟掷骰子。提示:当用户询问时,使用random模块生成一个1到6之间
Souleigh ✨ Souleigh ✨
4年前
每天学点 JS 编码规范(2):Objects
(给前端大全加星标,提升前端技能)英文:AirBnB,翻译:KakakaHou为什么要在前端大全推送这个系列?前段时间有读者通过我的个人微信,提议能不能推送一些编程规范的文章。我们以前关注过 Airbnb 在GitHub上开源的JS编程规范(现在有10万 star,可见受欢迎程度),但因为篇幅太长,一直没有推送过。现在化整为零,设立这
洛竹 洛竹
4年前
React Native 调试最佳实践
本文翻译自本文首发于人非圣贤孰能无过。这句话还(更确切地说:尤其是...)适用于软件开发者。这就是为什么在每一个开发者的职业生涯中最重要的是知道如何处理这些失误。作为一个ReactNative开发者,我经常想要写出没有BUG的代码,但是当出现问题时,我需要确保我能够追踪并解决问题。在这篇文章中,我想讨论一些日常用于移动应用程序开发的工具
简
4年前
如何自学Android
引言:知乎上我曾回答了,之后有不少知乎朋友私信或Email给我,希望能讲讲学习Android的心得。业内有不少同仁写过关于如何自学的文章,本文则是从自身的学习经历和经验,可能并不是适合每一个人,写出来仅供大家参考。看到很多人提问非科班该如何学习编程,其实科班也基本靠自学。有句话叫“师傅领进门修行靠个人”,再厉害的老师能教你的东西都是很有限的,真正的修
李志宽 李志宽
3年前
谁的大一不迷茫?网络安全到底该怎么入门?
大家好,我是周杰伦。最近年底了,工作上一堆事要忙,好久没跟大家聊聊天了。最近很多同学,尤其是大一的新生,都在向我询问类似的问题:网络安全要学的东西好杂,找不到方向了,迷茫了同学们都在研究xxx,我要去学吗?精力有限,我到底该学什么编程语言,好怕选错啊最近下班比较早,打算写篇文章,为大家解解惑。说实话,大家有这些疑惑,太正常不过了,谁的大一不迷茫呢?我也曾经迷
Stella981 Stella981
3年前
2020互联网大厂薪资出炉!来源OfferShow爆料整理
今天和大家聊一聊2020届秋招硕士生开发岗位的薪资情况。最近看网上有人爆料2020互联网大厂校招硕士生的薪资情况,这份榜单中包含了10家公司,其中有4家是我秋招中拿到offer且谈过薪资的。榜单中列出的薪资情况和我了解到的基本一致,而且我也问了身边很多同学以及抽查了一些OfferShow上的爆料,可
可莉 可莉
3年前
2020互联网大厂薪资出炉!来源OfferShow爆料整理
今天和大家聊一聊2020届秋招硕士生开发岗位的薪资情况。最近看网上有人爆料2020互联网大厂校招硕士生的薪资情况,这份榜单中包含了10家公司,其中有4家是我秋招中拿到offer且谈过薪资的。榜单中列出的薪资情况和我了解到的基本一致,而且我也问了身边很多同学以及抽查了一些OfferShow上的爆料,可
Stella981 Stella981
3年前
Linux应用开发自学之路
前言在「关于我」那篇博文里,朋友们应该知道了我不是科班出身,是由机械强行转行到Linux应用开发方向。下面我就详细向大家介绍自己这一路上的转行历程,希望对大家有所启发。我是学机械专业的,对于机械专业我还是很感兴趣,而且当年这个专业也是我自己选择的。本科时成绩没排第一,但也排专业前列。硕士时成绩一直是专业第一,还拿过国家奖学金。由此可见,我
Python进阶者 Python进阶者
2年前
如何在 Python 编程学习中避免常见的错误和陷阱?
大家好,我是皮皮。一、前言前几天在某乎上看到了一个粉丝提问,如何在Python编程学习中避免常见的错误和陷阱?这里拿出来跟大家一起分享下。二、实现过程后来问了【ChatGPT】,给出的回答如下:编程中,常常会遇到各种各样的错误和陷阱,下面是一些用于避免常见
高并发海量数据爬取,哪种语言更适合?
今天我要和大家聊一聊一个让程序员们头疼不已的话题——高并发海量数据爬取。在这个信息爆炸的时代,我们需要从互联网上抓取大量的数据,便于进行分析、挖掘和应用。但是面对庞大的数据量和复杂的网络环境,我们应该选择哪种编程语言来完成这项任务呢?让我们一起来探讨一下吧
敏捷开发 敏捷开发
1年前
“程序员”这个职业会不存在吗?
前两天,几位互联网大佬聊人工智能(AI)上了热搜,一些观点比较犀利,在软件行业掀起了大范围的热议,其中一大热点是:“程序员”这个职业会不会存在?去年就有惊人的观点:谷歌工程主管:程序员的职业生涯将在3年内被AIGC终结