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

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

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


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

     积极学习,认真去做,

     以体系化去做,

     为组织和团队创造价值!


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

  1. 没时间

  2. 没机会

  3. 不知道如何做

  4. 不知道做什么


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


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


一. 学习

•技能、系统观和方法论

关注过程


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


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


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



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


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


二. 成长

•效率、效果和知识组织

关注结果


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


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


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


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



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


三. 双赢

•价值最大化、持续增值

•关注协作和培养


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


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

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


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

     产品上的规划及难题?

     开发上的难题?

          某项技术的突破

          某项工作推动缓慢

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

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

     代码质量

     开发效率

     自动化测试

     回归测试

     单元测试

     架构设计


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


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


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

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

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


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


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


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

  PPT on SlideShare

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


目录
相关文章
|
2月前
|
消息中间件 前端开发 NoSQL
考研失败如何快速找到编程工作?
考研失败如何快速找到编程工作?
32 3
|
8月前
|
Java 程序员 开发工具
程序员的职业发展路径,广大学生可以重点关注
@[TOC](目录) 程序员的职业发展路径可以分为以下几个阶段,每个阶段都有不同的职位和技能要求: # 1. 初级程序员 职位:软件开发工程师、初级程序员、实习生等。 技能要求: - 掌握至少一种编程语言,如 Java、Python、C++ 等; - 熟悉基础的数据结构和算法; - 熟悉常用的开发工具,如 IDE、版本控制工具等; - 具备基本的代码编写和调试能力; - 了解软件开发流程,如需求分析、设计、开发、测试等。 # 2. 中级程序员 职位:软件开发工程师、中级程序员、技术支持等。 技能要求: - 掌握至少一种高级编程语言和框架,如 Django、React、S
116 0
|
8月前
|
SQL
工作中的成长是从摆脱低水平勤奋开始的吗?
成长的本质是自我革新,成长就是在不断变化中的积极面。深度思考、目标设定、自律实践、持续学习、总结反思等步骤可以帮助我们成长,同时也需要避免陷入低水平勤奋的陷阱,不要忙于行动而忽视了反思和学习。
101 1
|
安全
关于面试在技术之外的事
在公司会为公司的人才梯队培养,人员更新,业务拓展等为公司招聘人才。所以经常会面试一些人,在面试过程中也总结一些面试官要考量面试者的能力的方面。现代社会是一个合作性社会,一件事情不可能由一个人独立完成。必须在团队合作的情况下才能很好的完成。所以在面试一个应聘者时比较能合理的能力不可能只有技术能力。技术能力只能说这个人是否可以解决技术问题,但其他问题的解决方法才是一个人是否能够为团队贡献的最基本能力。
54 0
|
XML 架构师 Java
一文把Java反射说的明明白白,清清楚楚,记得点赞关注,距离架构师的小目标又进一步
今天有时间没加班回家来好好写一篇文章,反射是Java里比较高级的概念了,一般在书的后半部分。反射也是写框架的必备技能,反射很重要,现在仍然记得刚毕业的一两年一直没有搞懂反射是什么。今天就讲讲反射,希望这篇文章能帮有同样疑惑的你解开疑团,废话不多说,让我们开始吧。
156 0
一文把Java反射说的明明白白,清清楚楚,记得点赞关注,距离架构师的小目标又进一步
|
前端开发 JavaScript 算法
前端:需要掌握哪些技能才能找到满意的工作?
前端:需要掌握哪些技能才能找到满意的工作?
180 0
从即将放弃到找到自己满意的工作?
从即将放弃到找到自己满意的工作?
92 0
从即将放弃到找到自己满意的工作?
|
Java 程序员 应用服务中间件
程序员到了 35 岁,还能找到工作吗?
国庆闲聊,程序员真的吃青春饭吗? 由于互联网的蓬勃发展,科技技术的不断迭代更新,中国的互联网行业已经步入的世界的前列,因为,我们常常能看到,在各种各样的报道中,程序员都会誉为未来最有发展潜力的职业之一。
1415 0

相关实验场景

更多