怎样构建一个可持续发展的程序员能力成长模型?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
查看查看137 回复回复3 收藏收藏 分享淘帖 转播转播 分享分享 微信
查看: 137|回复: 3
收起左侧

怎样构建一个可持续发展的程序员能力成长模型?

[复制链接]
Caesar 发表于 2016-11-2 09:46:12 | 显示全部楼层 |阅读模式
快来登录
获取优质的苹果资讯内容
收藏热门的iOS等技术干货
拷贝下载Swift Demo源代码
订阅梳理好了的知识点专辑

就像计划是用来变更的,人没有瓶颈和迷茫那是不可能的。但关键是我们怎么突破瓶颈期,持续的保持进步。接下来我将结合我的实际经验,和大家分享下,怎么持续的保持高效的战斗力,拓展自己的视野,迈过三十岁的那道坎。

怎样构建一个可持续发展的程序员能力成长模型?

怎样构建一个可持续发展的程序员能力成长模型? - 敏捷大拇指 - 怎样构建一个可持续发展的程序员能力成长模型?


视频
http://111.13.171.16/vmind.qqvideo.tc.qq.com/q0200u5hl4u.p202.1.mp4?vkey=ED031EED7A7A87AF8398F0A39D916FBD1400ABFB89FF915A192A719355067081D31D47E65BBFBF3EC148A9E03E3360050C95E80429B322A8A73EE2D0BE8DF03E8192495EF159FE1EF330055A90B7A3F8DEF757783DBE65B9&platform=&sdtfrom=&fmt=hd&level=0

接下来我将从5个维度和大家分享今天的主题:




1、我是如何用6年时间 从程序员成长为产品总经理?

我觉得有必要先把我的经历和大家交代下。首先大家不要被我的Title迷惑了,其实我就是一个程序员,去年还写了大量的代码。我的十年工作经历中大概分为两段:前五年开发、后五年架构、产品定义。

工作职责的话先后做过程序员、架构师、项目经理、产品经理、部门经理。虽然做过很多经理的角色,但个人认为在软件行业,技术是老本,我个人现在仍保持50%的精力在技术学习上。每个角色变化过程中,其实对我来说都是一个全新的挑战,做事方式、思维模式都会有很大的变化,需要持续的投入精力,学习、训练。

先后做过4款产品的研发,每个产品的代码行均在百万行级别;做过4个大型客户化产品定制项目,每个基本上都是1年,客户现场的项目,对进度、设计、质量等要求较高,使我提升比较大。大型项目与产品的研发,锻炼了我架构设计能力、项目把控能力。对大家来讲,争取能够做一些比较大的项目,并在里面尽可能承担较多的责任,对大家的成长会受益颇大。

如果非要分享成长心得的话,我觉得有三点可以分享给大家。

第一点,状态调整(每个人都有高潮和低谷,最关键的是如何常年保持);

第二点,快速得到认可(同事、上司、客户),无关乎你现在的能力;

第三点,站在比自己高一级的位置思考(以更高的视角分析处理问题;给自己更高的定位;给自己更多的空间,为后续的晋升提前准备好能力);




2、持续成长这么难,工程师该如何做?

在开始这个话题前,我觉得我们有必要了解下,成功的或者出色的程序员是什么样子的,大家的现状是什么?知己知彼,我们才容易找到差距和突破点。



2.1、优秀的程序员具备的特质

新技术第一批吃螃蟹的人:具有技术的直觉,喜欢试验各种事物。如果给他一样新东西,他很快能够掌握,并能够和自己的知识做快速的结合。这类人非常的自信。简直就是布道师。

好奇:保持婴儿般的好奇心。特别喜欢提问,对任何不懂的喜欢刨根问底。

有主见:能够轻易的通过现象看到问题的本质,会设法理解你面临的每个问题的内在本质。不会轻易苟同别人的观点。

易于沟通(不一定善于沟通):对上、对下、对平级都能够很好的沟通,善于说服对方接受自己的观点,而且通常能够成功。

多才多艺:多个技术领域的专家,面对新的方向能够快速的转向新领域和新的挑战;而且比较博学。



2.2、程序员的技能模型(德雷福斯模型)

新手:具有很少的经验,或者根本没有经验;通常是刚工作1-2年的;但也不能严格按照工作年龄考量。比如一个开发人员声称拥有十年的经验,但实际上只是一年的经验重复了9年,那么这不算是经验。

高级新手:可以独自尝试任务,但仍难以解决问题。对技术的全貌关注较少,也不愿关注(一种是没有意识,一种是知道但觉得和自己的关系也不大)。比如在Java领域,对J2EE规范很少有了解,但在使用各种常见的技术上没有问题。

胜任者:通常在团队中发挥领导作用,是团队的中流砥柱,而且主动性特别强,既可以指导新人,又不会骚扰专家;

精通者:具有全局思维,超强的自我修正能力,善于总结,学习他人的经验;在公司层面基本上算是大师级;

专家:是知识和信息的主要来源,专家凭直觉就可以工作。出书、写文章、演讲。通常是布道师。

国内很多的IT从业者中大多数人都是高级新手,大家关注下,我们有多少百度或者Google程序员(编码基本靠百度,缺少系统性知识,和全局思考能力)。要求我们需要系统性的掌握技能,做到一专多能,既有深度又需要有广度。



2.3、技术上要一专多能

程序员必须有2-3个拿得出手的技能,而且需要非常精通,达到成为真正专家的能力。