不当经理,却做开发(成就事件分析)
作者:互联网
2015年12月,我从创业失败中走出来,重回软件开发。
我做过7年左右的技术管理工作,当过项目经理、部门经理、项目总监、技术总监,在技术管理这条路上摸爬滚打了这么多年,从常理来讲,接下来还应该走管理路线。
在我找工作时,我的朋友们都说,你可以轻松找到一个经理职位。有一些猎头也联系我,让我考虑某些公司的经理或总监职位。然而我最终没有那么做,我选择了回头去做一个软件开发工程师。
这种选择,从普遍的价值观来看,是一种倒退——在人们的意识里,管理者的收入和社会地位都比程序员要高。
然而我的考虑并非如此。我运用我所学的职业规划技术对自己进行了梳理,经过深思熟虑得出了自己的定位。在思考的过程中,我曾经在微信订阅号“程序视界”发布了一篇题为“大龄程序员的未来在何方”的文章,感兴趣的可以先读读。
现在,Po一下定位过程,希望对同样迷惘的人有所触动……
两个关键问题职场人士要想找到自己的职业定位,必须弄明白两个问题:
我想要做什么
我能做什么
很多人不知道自己想做什么,他要么随大流,去做别人所做的事;要么被别人支配,去做别人希望他做的事。
我人生的前三十三年也是如此。
维克多•弗兰克尔在《活出生命的意义》一书中介绍“意义疗法”时提到,人实际需要的是为追求某个自由选择的、有价值的目标而付出的努力和奋斗。
我非常认同这一点,你需要什么、你选择什么、你为你的选择而努力和奋斗,非常关键。
从2013年下半年开始,“我想要做什么”这个问题在与我分别11年之后再度出现在我面前(大学时曾考虑过),我又一次开始探索。到现在,我有了答案。
现实多数时候就像一个玩笑,有时你知道自己想要做什么,可却不一定适合。所以,我们还要从现实情况出发,弄明白“我能做什么”这个问题。
“我能做什么”这个问题,更多地关注你自己的特质(潜质)、你拥有(擅长)的技能。以我为例,2005年我离开技术支持岗位,寻找软件开发工作,我的老领导接收了我。我从未写过什么程序,连C语言都是找工作前花了一星期学的。他为什么愿意让我到他的单位去做软件开发,他为什么愿意冒这个大多数人避之唯恐不及的风险?
我没有问过他,但我想他从他的角度分析,我身上一定有某些潜质很适合做软件开发。结果也证实了这一点,我很快就入行了,并且做得相当不错,还获得过公司的S(Super)员工荣誉。
你想做点什么,也明确了,但,你能干好吗?在你没干过之前,你自己也不确定。所以,很多时候,我们又会从一个人所擅长的技能来考虑他能做什么,有时这是一种出于现实考虑的妥协——因为他能做的并不一定是他想做的。
有个哥们儿上大学时父母代为选择了英语专业,为了不让父母失望,他苦学英语,过了专八,发音纯正,口语流利,用英文与人沟通就像母语那般顺畅。然而现在他根本不愿提起英语,一想到就恶心,他现在的工作也和英语没什么关系,甚至根本用不上。当你知道他英语极好,劝他找一份能发挥他英语特长的职业时,他谈都不愿意谈。
很多人都是这样,因为家庭、社会的原因在不喜欢的岗位上工作多年,练就了他不喜欢却擅长的技能。所以通过分析技能树,判定一个人适合做什么,存在一定的风险,有可能你告诉他他能做这个,他马上就反驳说他不喜欢。但我们又必须分析一个人现在擅长做什么,只有弄明白了他现在所处的位置,才能更顺畅地走向将来的目标。这是积极的妥协。即便一个人厌恶他拥有这些技能,但如果再次利用这些技能是为了更顺畅地切换到其想做的职业时,他通常也可以接受。
挖掘自己想做什么、能做什么我在微信订阅号“程序视界”发布过一篇文章,“如何快速定位自己热爱的工作”。在那篇文章里提供了一些方法,帮助我们发现自己想做的工作。里面提到了成就感事件,这是一种简单有效的方法。我对自己的定位,也从这里开始。
那些让你特别有成就感的事件,它里面隐藏着你的职业兴趣、喜欢的技能、擅长的技能,可以挖掘出你今后乐意从事的职业方向。
我们可以遵循STAR原则来回顾成就事件:
S(Situation),背景情况,包括面临的障碍、限制或困难
T(Task),任务,目标,想完成的事情
A(Action),行动计划与步骤,如何克服障碍、达成目标
R(Result),对结果的描述,重点关注你取得了什么成就
一旦有成就事件,就可以继续挖掘。知道High,还是知道因为什么而High,用了什么东西才这么High。可以按照下面两点来分析:
哪一个具体的点让你特别有成就感,比如“达成结果受到领导表彰”、“独立克服某个技术难题”、“用自己的XXX帮到了某某某”、“成功组织大家齐心协力达到目标”……
用到了什么知识、技能
通过这样的分析,你就可能找到自己的最佳技能和工作中最在意的点在哪里,而有了这些,就可以根据他们来确立新的职业目标。
我在重新定位自己时,分析了与工作相关的三个成就感事件:
转行做软件开发
第一代互联网机顶盒优化
写作《Qt on Android核心编程》和《Qt Quick核心编程》
>> 1.转行软件开发
成功切入软件行业,这是我大学毕业后的第一个让我特别有成就感的事件。
S:2005年,厌倦了做技术支持,准备转做软件开发,没有任何编程经验
T:找到一个软件公司,进入软件行业,从事软件开发
A:尝试在西安大唐电信内部转研发,也托一个朋友做了推荐,被拒绝;辞职;找到正在读软件学院研究生的同学,从他那里拿到一本《Java 2核心技术 卷I》,自学了一阵子,放弃;转向《C程序设计语言》(the C Programm Language),花了一星期,掌握了基本语法;遍地撒网投简历,持续将近2个月,不断参加笔试,不断复习C语言
R:不断的笔试,让我更熟悉C语言,在1个月后,基本上都能通过笔试关;后来遇见我转行之路上的“贵人”谢总,他让我完成一个马踏棋盘的C程序后找他,我完成了,进入西安信利软件科技有限公司,开始软件开发之路
在这个事件里,最重要的发现有三点:
有自主学习的能力。曾经这是我以为自己丧失了的——大学四年玩了两年游戏泡了两年BBS,考试基本都是60分。
对软件开发感兴趣,这是我能学习下去的关键一点。(但当时之所以想转到开发工作上来,其实并没有深入分析,只是扫了一遍所在公司的岗位,觉得除了开发,其他自己都干不了)
能承受转换成本和风险,这是我的一大优点!当时转做开发,很可能失败,到一个多月时其实已经忐忑了,不过还好没放弃。还有,做了开发后,每个月到手的钱,是做技术支持时的三分之一。我都过来了。
>> 2. 第一代互联网机顶盒优化
S:第一代互联网顶盒的播放功能频繁出现Bug;芯片方开发技术支持不到位;我是研发部门经理;孩子2岁
T:解决关键Bug,提升机顶盒使用体验
A:重构播放器框架,对芯片方的SDK里相关部分做逆向工程,参考ffmpeg设计插件式的播放器框架;设计实现httpserver,代理转发互联网视频;持续三个月加班,一周五个工作日四个晚上到10点或更晚,周六全天,周日半天
R:重构成功,机顶盒可用度大大提升,终于可以说它是一个“产品”了
在这个事件里,我的发现:
我发现自己更喜欢做具体的技术工作:我主导了播放框架的设计,实现了核心模块的开发;完成了流媒体代理httpserver的设计和实现。这些工作让我有很大成就感。当我和团队一起干这些事情时更开心,反过来,当我做管理,要去组织、领导、激励别人时,远没这么开心。
我喜欢做产品,能够克服现实障碍很投入的做自己喜欢的事(感谢我媳妇对我的支持)。
我关注并享受实现的过程,乐而不觉其苦。
>> 3. 独立写作技术图书
写作《Qt on Android核心编程》和《Qt Quick核心编程》带给我很大影响,到现在还在影响我。
S:公司产品不温不火,作为研发部门经理,时间相对充裕但时感无聊;希望保持技术竞争力
T:保持技术敏感度和竞争力
A:研究产品开发中用到的Qt框架,跟踪其在移动端的最新进展,学习、记笔记、更新博客;制定写作计划,规划写作时间(晚上到12点半或1点,早上五点多,周末两天),严格执行;之前没写过书,全凭自己摸索,没有反馈
R:出版《Qt on Android核心编程》和《Qt Quick核心编程》
我发现:
我喜欢技术,也喜欢写作
我享受写作的过程,对结果不甚在意。当我完成第一本《Qt on Android核心编程》时,觉得很空虚,虽然过程很累,可我居然还愿意重新体会那样投入的过程,所以我自己又给自己定了写作《Qt Quick核心编程》的任务并很快执行计划
我希望自己能通过写作分享自己的东西,影响别人
成就感事件关注的是个人的高峰体验,与之对应的,还有低谷体验。低谷体验也可以帮助我们分析自己适合做什么——分析出不适合的,就接近了适合。
我曾经到一家公司做过项目总监,管理三个团队,40来个人,工作性质属于纯管理。我只做了一个月,就离职了。我当时做得最多的是找人聊天,推动团队内部及团队之间的协作,拟定制度,想办法改进开发过程……我心里长满了野草,有种即将荒芜的感觉,我看不到自己的价值所在,不能从这样的工作内容中体会到充实、愉悦。这样的经历进一步确认了我做技术的倾向。
通过对成就事件的分析,我明白了自己的职能取向是专业技术者,我还发现了即使没有回报也愿意热情投入的事件——写作,所以,我的将来,就是一边做软件开发,一边写作。至于软件开发的的前景,我发布在订阅号“程序视界”里的文章——大龄程序员的未来在何方——已经做了展望,我一点也不悲观。
标签:成就,Qt,软件开发,经理,编程,自己,写作,不当,技能 来源: https://blog.51cto.com/u_15127665/2833612