我要继续做开发吗(对18个问题,全部都是肯定!)

我要继续做开发吗

有几种方法,可以帮助你判断要不要继续做开发:

  1. 工作的三种维度
  2. 成就感来源
  3. 对时间的感受
  4. 对开发工作的感受

工作的三种维度

根据交互对象不同,工作可分为三类:

  • 数据和信息处理
  • 人际互动
  • 事务型操作

开发者偏重与数据和信息打交道,以信息和数据为输入,也以信息和数据为输出。

假如你发现自己更愿意围绕着人际交互来做事情,希望自己的工作中大部分时间都在和人打交道,那可能你更适合做销售、市场、客服、咨询师等方面的工作。

假如你发现自己更愿意做操作性的工作,比如修理电脑、组装电脑、搭建局域网、修理汽车等,那可能软件开发工作可能不太适合你。

假如你觉得信息很迷人,很享受与信息和数据之间这种确定性、一致性、可预期性较高的互动方式,也很享受通过组织、修改、整合、创造信息来解决问题这种工作方式,那你有比较大的概率是适合做开发的。我们可以继续往下看,用其它方法来继续分析自己。

成就感来源

2015 年底创业失败,我决定找一家单位上班。此时我 35 岁,在很多人眼里这个年龄的程序员已经要被淘汰了。我面临的选择是:做开发开始做管理。

从 2009 年开始我就在做技术管理工作,这时比较传统的做法是,找一个研发经理的职位来做(当时有几个不错的机会),一来职业生涯有延续性,而来薪水也高。可是我后来选择了到全时云商务做开发工作,让很多朋友大跌眼镜。

我为什么这么选择?其中的关键点是:我觉得亲力亲为解决问题更有成就感

回顾我多年的开发和管理经历,我发现在我写作《Qt Quick核心编程》时,在我一周 7 天不休息加班加点重构智能机顶盒播放器时,感觉最为充实,最有意义感。而在我做管理工作时,即便带领团队完成了某项任务,我也没什么特别的感觉,即便有一些兴奋感和成就感,也很快会被委派任务、一对一谈话等事情淹没。

所以我思来想去,决定做回开发,这样我更能感受到意义和价值,更有成就感。

每个人的成就感来源都不一样,假如你像我一样,High 点在于自己动手解决具体的技术问题,那开发工作就更适合你;假如领导和管理别人完成目标让你更有快感,那管理工作适合你。

实际上这一点和前面介绍的“工作的三种分类”是类似的。你越倾向于做人际互动类的事情,就越适合做管理工作,你越倾向于和数据、信息交互,就越适合做开发工作。

寻找成就感来源可以遵循下面的步骤:

  1. 回顾你做过的事情,找出那些让你情感反应强烈的,记录下来。
  2. 分析你的情绪底色,是快乐、高兴、振奋、愉悦、充实等积极情绪,还是沮丧、灰心、挫败、失落、空虚、失望等消极情绪。
  3. 挑选出带给你强烈积极感受的事件,它们就是你的成就感事件
  4. 分析成就感事件,看看它们用到了什么知识、技能、软能力,看看在这些事件中,你印象深刻的交互对象是什么(数据、人、事务)

可能有的朋友会说,即便有这 4 个步骤,也判断不出来自己的成就感来自哪里,不怕,下面这个简洁的方法可以帮到你。

对时间的感受

做个小测试,用是和否来回答下面 3 个问题:

  1. 写代码让你觉得时间很难熬,一秒犹如一万年。
  2. 当你回顾一天、一周、一月的工作,经常后悔自己在开发上投入了太多的时间。
  3. 你觉得花费在软件开发上的时间没有什么意义。

如果你的答案是三个“是”,那么,你可能不该再做开发了。如果是三个“否”,那么,再回答下面 3 个问题:

  1. 写代码时有沉浸感,感觉不到时间流逝,被中断时经常有意犹未尽的感觉。
  2. 当你回顾一天、一周、一月的工作,经常觉得自己应该在开发上投入了更多的时间。
  3. 你觉得花费在软件开发上的时间非常值得。

如果你的答案是三个“是”,那么恭喜你,开发工作是你的最爱,继续做下去吧,跟随自己的感觉。你可以跳到“在技术上持续精进”那部分,接着阅读。

如果你的答案有“是”有“否”或者不太确定,再往下看。

对开发工作的感受

你可以用下面这些问题来探索自己对开发工作的感受:

  1. 看到代码是否有“似曾相识燕归来”的温暖?
  2. 隔一段时间不写代码,是否会充满怀念,有想打开 IDE 写点什么的冲动?
  3. 是否经常有这样的时刻:看着自己的代码,有种“相看两不厌,唯有敬亭山”的喜悦?
  4. 有没有那么一些时候,你看着自己的代码,会不自觉地想:这里或那里改改是不是更好一些?
  5. 当你看到令人眼前一亮的 App 或网站或其它软件,会不会发出“要是我来做该怎么做”之类的问题?
  6. 你有没有想让别人阅读你代码的冲动?
  7. 你有没有读别人代码的冲动(想看到更好的代码)?
  8. 别人指出 Bug、错误或设计瑕疵,你会生气、拒绝还是接纳感激?
  9. 修复一个 Bug,你是为这个 Bug 被解决掉高兴多一些还是为你的代码(软件)更完美而高兴多一些?
  10. 听到新语言、新框架、新系统、开发者大会等相关的消息,你是很想了解还是懒得搭理?
  11. 有技术大咖在你身边出现时,想去结交还是懒得理他?
  12. 看见别人的烂代码,你是吐糟真 TM 烂然后绕过还是想撸起袖子把它改好?
  13. 看见别人的优秀代码,会不会羡慕,会不会想“要是我也能写出这么漂亮的代码就好了”?
  14. 当你完成一个模块、功能、系统,解决一个问题时,是有“快感”、“成就感”还是有“终于交差了”的感觉?
  15. 想到你开发的软件可以帮助别人解决问题带来好处你是否感到期待、兴奋?
  16. 你是否想建立属于自己的软件资源(比如工具、类库)?
  17. 你是不是像蜜蜂一样总是把看到的与软件相关的好东西收藏起来?
  18. 为了可以继续做开发,你是否愿意忍受一些不愉快的事情,比如领导的批评、客户的抱怨、需求的变更?

思考这些问题,体会自己的感受。

完成这个练习,根据自己的感受,你就可以判断出来要不要继续做开发。

如果通过上面这些方法,综合分析之后,你发现自己更愿意在开发之路上前进,那 Ok ,咱们接着往下走,看看执行层面上我们该怎么做才能保持精进。

http://blog.csdn.net/foruok/article/details/75332589

posted @ 2017-08-22 07:02  findumars  Views(385)  Comments(0Edit  收藏  举报