职业发展关键在做,而不在学-阿里云开发者社区

开发者社区> 开发与运维> 正文

职业发展关键在做,而不在学

简介: 说到职业发展, 谈得最多的问题莫过于:"我应该学什么?我应该往哪个方向做?"  而我认为常常反思"我要做什么"才能为职业发展提供好的动力,才能促进自己去探求学什么。

说到职业发展, 谈得最多的问题莫过于:"我应该学什么?我应该往哪个方向做?"  而我认为常常反思"我要做什么"才能为职业发展提供好的动力,才能促进自己去探求学什么。思考问题的立场不再以个人为中心,而是以组织为中心。己欲达则达人,追求双赢。


职业发展的核心是价值,所谓的价值是从组织的角度来看你解决了什么问题决定的 (广义上说价值取决于满足的需求)。我把实现价值最大化的方式概括为:

     积极学习,认真去做,

     以体系化去做,

     为组织和团队创造价值!


大家都会积极学习,做事也非常认真,这是基础。难点在后两段。实际工作中可能表现为:

  1. 没时间

  2. 没机会

  3. 不知道如何做

  4. 不知道做什么


这些问题,也是我尝试在下面分享的内容所想要解答的。


另外,职业发展本身没有严格分阶段,常常用的分法更像是企业内部的职业等级。我以职业发展中使用到不同工作方法和态度分三个阶段来讲述,这三个阶段是面向问题而定义,就是在具体工作运用了什么方法,于自身的能力定义没有必然联系。


一. 学习

•技能、系统观和方法论

关注过程


这一过程不需要多说,只点重点。


无法什么时候一开始,先思考组织对个人的期望,首让自己先清楚做什么能带来收益。。主管能明确说明,那是最好,不然还需要主动沟通。如果公司为你安排了导师,那你就更加幸运了。一定要了解"对我的期望"是什么,以便有的放矢。


学习过程要注意积累和总结,所以要关注过程,以快速的吸引并转为个人的知识。遇到问题,及时请教。有些事情,别人点一下,可以少走很多弯路,这个好处不言自明。要把焦点放到实战、总结和抽象上,这样才能转化为自己的知识。



在学习过程中,除了安排的工作内容外,一定要了解相关的领域,进行广度的展开,并进行总结。这样能够有效提高学习效率,培养大局观。日后解决问题时,更容易找到方向。说个真实的故事。就是这个月带着孩子参加一次活动,很多人行动迅速,争取排在队首。可是他们没有注意到排队的空间唯一的出口是在队尾。最后排完队后,领队就喊:"大家向后转!"。可见观察环境的重要性。


最后,还要问问自己是不是真的喜欢。要勤奋,但不要委屈自己。


二. 成长

•效率、效果和知识组织

关注结果


这个过程重点是训练自己,提高生产力。好像在学打星际时,掐着秒,看看多久可以胜利结束战斗,然后不断提速。这个过程是先有度量,再有改进。 把焦点放到"我做了什么"上。


工作过程中,工具的作用越来越大,但还不足够强大。还是要不断地反思这足够好了吗?有多少人会面临同样的问题? 以网络模拟为例。网络从使用者来看是一个无序的环境,包含了各种无法控制的因素,然后表现在了延迟、抖动、丢包,连接断开等等。这一系列的可度量的指标也变得一团乱麻。如何在产品开发过程就使用这样的环境的测试,只能靠灰度包或者实际上线的表现吗? 这样的问题肯定不是一个人或一家公司的问题。于是你就可以发现Linux Netem和WANem了。


发现工具或开发工具其实比你知道需要什么具更容易。有了工具,还要进一步发掘如何提高它的应用价值。比如可以使用自动化的方式切换不同的网络环境。


当你做了一件事,实际效果还要用真实的数字来观察,是否符合预期。比如使用一些统计方法分析整理数据:



很多人学习了一段时间后投入到项目,就会变得越来越忙,但还是要留意忙的效果。是不是自己在工作方法有可以改进的地方,减少不必要的投入。这就是效率,转而带出的就是整体的收益。解了十个Bugs和解了两个Bugs以优化代码避免了更多的Bugs, 它们的价值当然是不同的。如果主管并不认可,就需要适当沟通,以便排除自我感觉良好的误区。


三. 双赢

•价值最大化、持续增值

•关注协作和培养


这个过程最难,也是最容易产生困惑和不安的。因为缺少突破点。谁都想做得更好,多做一些更为有"意义"的事


我觉得这过程的突破点在双赢思维的建立上,然后就是找问题 。一定要理解问题本身没有大小之分,只要能为组织带有收益就有意义。很多时候"小"的问题汇总整理就可以找到一个系统的解决方案,而反之如果不及时处理,小问题也会变化为"大"问题。有些人能保证小问题不变质,本身就是价值。

你如何评价你周围的环境至关重要。你把别人视为合作伙伴,你的机会就会变多,因为你思考问题的角度更全面。 所以要习惯从上到下的思考:


i. 组织的愿景及年度目标?

     产品上的规划及难题?

     开发上的难题?

          某项技术的突破

          某项工作推动缓慢

         某方面基础工作无法落地 (B类工作)

ii. 软件开发普遍适用的难题?

     代码质量

     开发效率

     自动化测试

     回归测试

     单元测试

     架构设计


没有公司是完美的,都有各种的问题需要解决。你只要能找到你的一个入手点做下去就可以了。


上面的列表里,我特别加了一项"基础工作无法落地",因为有很多事被当成小事而没有人去做。我以前写过一篇关于维护团队的文章,思考过如何从枯燥的维护工作中发现价值。大家可以参考:<<软件公司中的维护团队建设>>。


另外工作是一个社会活动,一定有一些"隐晦"、“阴暗”的角落。它来源于:

 i.互信程度 (了解太少,出现误解、偏见!)

 ii. 人性使然。人人心里都有个“孙子”! (广告语)


但是即便如此,我还是认为其中"自以为如此"占大多数,也就是沟通上的问题。我刚工作时,也是经常觉得这不公平,那也不公平。后来渐渐明白,现在的存在就是最公平的,唯一要做的就是自己努力贡献能力。对于一些批评,一定要珍惜。领导找我聊工作,我就喜欢说有错尽管批评,我能承受。开诚布公。 如果一味的包容你,反倒不利。


总之,如果以经营自己的心态来工作,以双赢为职场目标,职涯发展的路就会越走越顺。凡工作上问题,请先拿成绩来谈!


转载请注明出处: http://blog.csdn.net/horkychen

  PPT on SlideShare

*这是辅助说明PPT而写的博客,没有讨论所有列出的点。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章