我要继续做开发吗
有几种方法,可以帮助你判断要不要继续做开发:
- 工作的三种维度
- 成就感来源
- 对时间的感受
- 对开发工作的感受
工作的三种维度
根据交互对象不同,工作可分为三类:
- 数据和信息处理
- 人际互动
- 事务型操作
开发者偏重与数据和信息打交道,以信息和数据为输入,也以信息和数据为输出。
假如你发现自己更愿意围绕着人际交互来做事情,希望自己的工作中大部分时间都在和人打交道,那可能你更适合做销售、市场、客服、咨询师等方面的工作。
假如你发现自己更愿意做操作性的工作,比如修理电脑、组装电脑、搭建局域网、修理汽车等,那可能软件开发工作可能不太适合你。
假如你觉得信息很迷人,很享受与信息和数据之间这种确定性、一致性、可预期性较高的互动方式,也很享受通过组织、修改、整合、创造信息来解决问题这种工作方式,那你有比较大的概率是适合做开发的。我们可以继续往下看,用其它方法来继续分析自己。
成就感来源
2015 年底创业失败,我决定找一家单位上班。此时我 35 岁,在很多人眼里这个年龄的程序员已经要被淘汰了。我面临的选择是:做开发开始做管理。
从 2009 年开始我就在做技术管理工作,这时比较传统的做法是,找一个研发经理的职位来做(当时有几个不错的机会),一来职业生涯有延续性,而来薪水也高。可是我后来选择了到全时云商务做开发工作,让很多朋友大跌眼镜。
我为什么这么选择?其中的关键点是:我觉得亲力亲为解决问题更有成就感。
回顾我多年的开发和管理经历,我发现在我写作《Qt Quick核心编程》时,在我一周 7 天不休息加班加点重构智能机顶盒播放器时,感觉最为充实,最有意义感。而在我做管理工作时,即便带领团队完成了某项任务,我也没什么特别的感觉,即便有一些兴奋感和成就感,也很快会被委派任务、一对一谈话等事情淹没。
所以我思来想去,决定做回开发,这样我更能感受到意义和价值,更有成就感。
每个人的成就感来源都不一样,假如你像我一样,High 点在于自己动手解决具体的技术问题,那开发工作就更适合你;假如领导和管理别人完成目标让你更有快感,那管理工作适合你。
实际上这一点和前面介绍的“工作的三种分类”是类似的。你越倾向于做人际互动类的事情,就越适合做管理工作,你越倾向于和数据、信息交互,就越适合做开发工作。
寻找成就感来源可以遵循下面的步骤:
- 回顾你做过的事情,找出那些让你情感反应强烈的,记录下来。
- 分析你的情绪底色,是快乐、高兴、振奋、愉悦、充实等积极情绪,还是沮丧、灰心、挫败、失落、空虚、失望等消极情绪。
- 挑选出带给你强烈积极感受的事件,它们就是你的成就感事件
- 分析成就感事件,看看它们用到了什么知识、技能、软能力,看看在这些事件中,你印象深刻的交互对象是什么(数据、人、事务)
可能有的朋友会说,即便有这 4 个步骤,也判断不出来自己的成就感来自哪里,不怕,下面这个简洁的方法可以帮到你。
对时间的感受
做个小测试,用是和否来回答下面 3 个问题:
- 写代码让你觉得时间很难熬,一秒犹如一万年。
- 当你回顾一天、一周、一月的工作,经常后悔自己在开发上投入了太多的时间。
- 你觉得花费在软件开发上的时间没有什么意义。
如果你的答案是三个“是”,那么,你可能不该再做开发了。如果是三个“否”,那么,再回答下面 3 个问题:
- 写代码时有沉浸感,感觉不到时间流逝,被中断时经常有意犹未尽的感觉。
- 当你回顾一天、一周、一月的工作,经常觉得自己应该在开发上投入了更多的时间。
- 你觉得花费在软件开发上的时间非常值得。
如果你的答案是三个“是”,那么恭喜你,开发工作是你的最爱,继续做下去吧,跟随自己的感觉。你可以跳到“在技术上持续精进”那部分,接着阅读。
如果你的答案有“是”有“否”或者不太确定,再往下看。
对开发工作的感受
你可以用下面这些问题来探索自己对开发工作的感受:
- 看到代码是否有“似曾相识燕归来”的温暖?
- 隔一段时间不写代码,是否会充满怀念,有想打开 IDE 写点什么的冲动?
- 是否经常有这样的时刻:看着自己的代码,有种“相看两不厌,唯有敬亭山”的喜悦?
- 有没有那么一些时候,你看着自己的代码,会不自觉地想:这里或那里改改是不是更好一些?
- 当你看到令人眼前一亮的 App 或网站或其它软件,会不会发出“要是我来做该怎么做”之类的问题?
- 你有没有想让别人阅读你代码的冲动?
- 你有没有读别人代码的冲动(想看到更好的代码)?
- 别人指出 Bug、错误或设计瑕疵,你会生气、拒绝还是接纳感激?
- 修复一个 Bug,你是为这个 Bug 被解决掉高兴多一些还是为你的代码(软件)更完美而高兴多一些?
- 听到新语言、新框架、新系统、开发者大会等相关的消息,你是很想了解还是懒得搭理?
- 有技术大咖在你身边出现时,想去结交还是懒得理他?
- 看见别人的烂代码,你是吐糟真 TM 烂然后绕过还是想撸起袖子把它改好?
- 看见别人的优秀代码,会不会羡慕,会不会想“要是我也能写出这么漂亮的代码就好了”?
- 当你完成一个模块、功能、系统,解决一个问题时,是有“快感”、“成就感”还是有“终于交差了”的感觉?
- 想到你开发的软件可以帮助别人解决问题带来好处你是否感到期待、兴奋?
- 你是否想建立属于自己的软件资源(比如工具、类库)?
- 你是不是像蜜蜂一样总是把看到的与软件相关的好东西收藏起来?
- 为了可以继续做开发,你是否愿意忍受一些不愉快的事情,比如领导的批评、客户的抱怨、需求的变更?
思考这些问题,体会自己的感受。
完成这个练习,根据自己的感受,你就可以判断出来要不要继续做开发。
如果通过上面这些方法,综合分析之后,你发现自己更愿意在开发之路上前进,那 Ok ,咱们接着往下走,看看执行层面上我们该怎么做才能保持精进。
http://blog.csdn.net/foruok/article/details/75332589