程序员成长攻略10天课2从到cto的五层塔_第1页
程序员成长攻略10天课2从到cto的五层塔_第2页
程序员成长攻略10天课2从到cto的五层塔_第3页
程序员成长攻略10天课2从到cto的五层塔_第4页
程序员成长攻略10天课2从到cto的五层塔_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序员成长攻略 从程序员到CTO的五层塔 Agenda 程序员的痛 职业晋升的五层塔 五层塔能力对照表 程序员 主管 经理 业务线负责人 CTO|CEO 技术新人的成长烦恼 资深技术要转型管理 新主管的烦恼 技术能力 工作能力 管理能力 商业能力 参考书目 创新者的窘境 颠覆式创新 影响力 Getting More 程序员的痛 初心的由来 技术新人的成长焦虑 学生较少工作经验,没有方向 没有大公司工作经验,自卑 基础知识技术不扎实,心虚 从事测试运维工作,感觉没前途 跳槽&面试 资深技术要转型管理 大公司工作多年,技术路线走到头了 向往管理工作,但是又怕技术荒废 晋升越来越难,转型管理空间更大

2、 大部分时间在做业务,感觉自己在贬值 跳槽&面试 新主管的烦恼 没做过管理工作,完全理不清头绪 老员工不服管,怎么破 不知道如何将制度和标准推行下去,团队执行力差 不懂沟通,团队沟通经常发展为吵架 不知道如何组建团队 团队成员流失率高 45.83% 29.17% 20.83% 4.17% 技术成长 新主管 技术升管理 CTO、创业 分布图 Individual Contributor Lead Manager Business Manager /God bless you! CTO 业务线负责人 经理 主管 程序员 五层塔 每一层向上,都需 要发展不同的技能 五层塔能力对照表 层级层级技术能力

3、(技术能力(T)工作能力(工作能力(P)管理能力(管理能力(M)商业能力(商业能力(B) 1234512345123451234 程序员 主管 经理 业务线负 责人 CTO 技术能力 T.1T.2T.3T.4 基础知识编程能力 &算法 领域知识 &经验 新技术好 奇心 T.5 快速学习 能力 T.1 基础知识 基础知识是所有关于计算机科学的基本认识、基本原理、基本方法、 基本学术词语的总和知识。 计算机领域内的第一性原理(埃隆 马斯克)。 基础知识能够让程序员从原理上理解计算机领域内遇到的所有问题。 认识应当深刻,而不是肤浅的,科班出身的计算机程序员应该将基础 知识融化到血液里。 基础知识包括

4、: 它是什么? 计算机组成原理 计算机系统结构 操作系统 编译原理 。 T.1 基础知识 基础知识对于初级程序员的晋升很重要。基础知识是高级程序员判断 初级程序员资质与素养的主要指标。不掌握基础知识的低级程序员很 难晋升到很高的位置。 基础知识一般不直接产生直接工作结果,但是能给程序员解决问题的 方向感,或者称直觉。 初级程序员应该保留所有重要的教科书和原理类书,摆放在工作场所, 遇到问题时及时翻看,保证经常碰到的知识一直在脑中存在。 非科班计算机程序员建议用整块时间系统补充基础知识,很重要。 多和高级程序员交朋友,询问他们的建议书单。 学习,有些知识点需要多次反复学习。 实践建议 三个方向:

5、 “技术技能梳理” T.1 基础知识 前端全栈 大数据机器学习 人工智能 基础知识梳理会在后续课程中仔细分析: T.2 编程能力&算法 编程能力:基于某一种语言实现新功能、修改已有功能以及修正bug 的能力。 算法:解决某种已知问题的策略机制。 在公司中,资深的程序员、架构师一般都是编程能力和算法能力方面 的神级人物,而程序员出身的技术经理、技术总监也都在这方面有着 非常深的造诣。 如果你需要让这些人记住并且赏识你,编程能力和算法必须过硬。 它是什么? T.2 编程能力&算法 基础算法必须随时记在脑海里,随时可以用于解决问题。 很多时候,你在实际工作中没有机会用到复杂的算法来解决问题,因 为那

6、些复杂的算法一般都是由资深的程序员甚至是架构师设计的。如 果你不打算晋升,视金钱和职位如粪土,你可以忘记算法。 程序员对于基础算法必须绝对掌握! 一般算法需要知道: 实践建议 算法的核心思想 算法能解决什么问题?优势? 算法在哪些情况下会失效? 算法的时间复杂度和空间复杂度 T.2 编程能力&算法 关于编程能力和算法,我们会在后续课程中梳理: 基础算法: “技术技能梳理” 递归 排序 数据结构(堆、栈、链表、哈希表、二叉树等) 动态规划 分治法 图算法(图、图的搜索、树、最小生成树) T.3 领域知识&经验 领域知识&经验对于不同领域的程序员而言则截然不同,换句话说, 不可移植。比较而言,基础

7、知识和编程能力&算法对于每一个程序员 而言都是相同的,甚至是基本不变的 领域知识&经验包括: 它是什么? 领域技术知识 领域业务知识 领域内成熟的外部技术&服务 领域内重大问题的解决能力 领域内人脉关系 T.3 领域知识&经验 实践建议 领域知识&经验不成系统,部分知识&经验甚至没有文字记载,需要程 序员细心钻研并总结。 不要轻视领域知识&经验。 工作中80%的工作需要依靠领域知识&经验来解决。 团队中的资深程序员甚至架构师一般都是领域知识&经验方面的牛人。 牛人的典型特点是:当重大问题出现,所有人都束手无策时,牛人可 以分分钟搞定问题,能搞定的原因不是因为他们聪明或者勤奋(也许 他们真的很聪

8、明或者勤奋,但这不是重点),而仅仅是因为这个问题 他们原来遇到过并且知道解决办法,而你不知道,你需要时间摸索。 多拜牛人做老师,他们愿意分享。 T.4 新技术好奇心 非连续性原理创新者的窘境,颠覆式创新 贝叶斯公式告诉我们: 保持新技术好奇心可以让自己一直了解最前沿的技术动态,掌握发展 趋势。 保持新技术好奇心可以让自己在必要时刻可以做出决断。 它是什么? 好奇心是智慧的源泉 顺势而为 最近10年出现的重大技术突破: 智能手机 机器学习 深度机器学习增强学习 T.4 新技术好奇心 实践建议 当重大技术出现突破时,第一时间拥抱新技术。 新技术不是必须精通的,但是需要知道 新技术的技术突破点,以及

9、技术原理 新技术的技术应用场景 新技术的成熟度 新技术对现有市场格局的影响 新技术的人际圈 T.5 快速学习能力 在以下情况下,需要程序员拥有快速学习的能力来迅速适应新的工 作环境 快速学习能力要求: 它是什么? 跳槽 转岗 换组 拥抱新技术 1周理解全部知识 1个月能够开始上手工作 3个月成为熟手 半年成为专家 T.5 快速学习能力 实践建议 保持学习心态 正确的学习方法 学习需要的资料、硬件、服务永远买最好的 带着工作中的目标学习 循序渐进 找到对的老师,你的下属、客户也可以成为你的老师 工作能力 P.1P.2P.3 拿结果的 能力 计划&工 程素养 书面文字 能力&语言 能力 P.4 跨

10、团队沟 通合作能力 P.5 控制风险 的能力 P.1 拿结果的能力 做任何事情以前,首先设定结果目标,并且不会将结果目标和过程中 的行动混为一谈 始终聚焦期望的结果 精确掌握实现结果所需的关键资源、关键人物 精确掌控过程的每个细节 坚信结果一定能够实现,信念,责任感 过硬的技术能力是拿到结果的基础和保障 它是什么? P.1 拿结果的能力 实践建议 在做任何事情以前,首先给自己十分钟,确定自己清楚知道结果目标是什么。 你已经清楚的标志是能够清楚的用文字描述出来,所以对于重要的事情,把 一定要将结果目标写下来,并且日后不断翻看,以防自己忘记。 不要定不切合实际的目标。 时间:解决方案不一定是根本解

11、决,而有可能是walk around,不应该从心里 上排斥。 目标如果过大,可以分解成较小的目标分布解决。 以突出且显眼的方式展示工作目标、进度以及结果,即使是自己也需要奖励。 兵贵速,不贵久 P.2 计划&工程素养 多任务 vs 单任务 多阶段 vs 单阶段 团队工作 vs 单人工作 计划: 它是什么? 精确描述任务,包括任务的目标、关键资源以及限制 多个任务的优先级 多个任务之间的依赖关系 将复杂任务分解为多个阶段 精确描述每个阶段,以及阶段之间的里程碑 多个阶段之间的依赖关系 沟通 工作项 动力(激励) 里程碑 负责人 P.2 计划&工程素养 实践建议 计划&工程素养并不难学习,至少和算

12、法相比简单很多,但是其只能在工作实 践中反复练习获得。 计划&工程不仅仅和技术相关,或者说技术相关的部分并不是最难处理的,最 难处理的部分在于: 计划最重要的是按时完成,必要时可以申请更多的资源或者预算。 当初级程序员获得了团队中做计划的工作时,说明其有可能被重用,并且有 可能晋升。 制定计划前和团队的沟通过程 制定出的计划能够被团队接受 计划的执行 因为突发状况需要计划变更 因为人的因素所产生的其他问题 P.2 计划&工程素养 敏捷开发是最近十年比较流行的开发模式,我们会在后续 课程中详细介绍。 Scrum P.3 书面文字能力&语言能力 通过文字或者口述进行有效的沟通 文字能力&语言能力的

13、原则: 包括 它是什么? 第一原则,准确表达自己想要表达的观点,说服对方 第二原则,在满足第一原则的基础上,详略搭配,帮助对方迅速理解你要 表达的意思 第三原则,注意对方的观点以及情绪,必要时应及时调整自己的观点。 书面文字方式: 语言口述方式: EmallIM文档PPT 面对面沟通演讲(路演)电话 P.3 书面文字能力&语言能力 一般的沟通方式 简略部分是为节省沟通人时间,详细部分备查。 以Email为例: 标题:要求不超过20个字讲明最重要的事情 正文第一段:用三句话将事情梗概交代清楚 正文:分层次分结构说明事情的来龙去脉 从解决方案到具体细节: P.3 书面文字能力&语言能力 预计到会有

14、阻力时的沟通方式 有阻力的沟通,面对面沟通时最好的方式,其次是电话, 再次是文字方式。 以Email为例: 标题:要求不超过20个字讲明面临的问题,叙述事实 正文第一段:用三句话将问题、问题的影响讲清楚,然后委婉的给出解决 方案 正文:分层次说明解决方案,并且给出备用解决方案,同时附上不同方案 的优缺点,可以给出自己倾向,也可以让别人选择。 从具体问题到解决方案: P.4 跨团队沟通合作能力 协调多个团队完成一件任务。 跨团队沟通合作通常面临的难题: 它是什么? 不同团队KPI不同,目标不同,利益不同 不同团队价值观不同,对原则的认同不同 不同团队的工作优先级不同 争夺主导权 争夺利益 历史恩

15、怨 P.4 跨团队沟通合作能力 实践建议 进行跨团队沟通合作以前,首先必须寻找不同团队合作的基础。 明确要完成的任务,确保其与合作基础不相抵触,如果抵触,任务将不可能 完成。 面对面沟通 获得信任前不要沟通具体细节 原则和高层沟通,细节和底层沟通 合作的基础: 共同的上层领导,获得该领导支持 共同的利益 利益交换 P.5 控制风险的能力 识别风险 它是什么? 认识到某种具体风险的存在 先验概率估计 证据的条件概率估计 对抗风险的准备 预案 资源准备 人力准备 基于风险决策 评估风险发生的平均概率所产生的影响 评估决策带来的最坏情况是否是可接受的 P.5 控制风险的能力 实践建议 心理建设是第一

16、位的 完全忽略风险和完全被风险吓到都是不可取的。 将最坏情况描述出来并针对最坏情况做准备将有助于消除焦虑。 对抗风险最好的办法是对冲,步骤: 设定预案 预留资源 预留人力 止损 管理能力 M.1M.2M.3M.4 管理简单 团队的能 力 影响力培训新员 工的能力 管理复杂 团队的能 力 M.5 人力资源 相关能力 M.1 管理简单团队的能力 直接管理团队成员,让团队能够完成目标。 包括: 它是什么? 为团队设定目标,让每个人清楚知道并且支持这个目标。 如果有多项任务,应该能够梳理出优先级并且让所有人认可该优先级。 根据计划,将工作合理分配给团队中的每个人成员。 跟踪执行情况,在实际完成情况脱离

17、计划时及时调整。 奖励和惩罚 M.1 管理简单团队的能力 实践建议 设定目标的过程是统一思想的过程,最好以集中开会的形式进行。 应确保每项任务都有并且有唯一的负责人。 激发团队成员主动承诺有助于任务的完成。 奖励和惩罚应当事先说明 奖励和惩罚的作用在于激励团队成员,不能成为制造不满情绪的导火索。 可以以小组为单位进行奖励和惩罚,比针对个人效果更好。 开会前应该已经起草了明确的目标文本。 开会前应该已经就目标本身与所有团队中的关键人物(资深开发、架构师、 其他团队主管)单独沟通,并且确认不存在重大分歧。 开会的主要目的是下发目标,统一思想。 开会后应该有文本留存,以Email或者文档形式,以备后

18、续跟踪。 M.1 管理简单团队的能力 实践建议 如何评定任务的优先级? M.1 管理简单团队的能力 后续会有详细课程进行讲解 “如何成为主管” M.2 影响力 影响力是使用奖惩机制以外方法影响团队中人的思想和行为,实现团 队执行的方法。 “霍桑试验”告诉我们,所有的人都是社会人而不是经济人,单纯的 奖惩机制不能让团队高效的执行,此时需要使用影响力。 影响力包括: 它是什么? 专家光环 人格魅力光环 行为学套路 M.2 影响力 团队管理过程中如果只使用奖惩机制,团队的气氛会迅速恶化,典型 的现象有: 团队成员失去理想和信任 戾气很重,经常互相争吵、责备 本位主义、教条主义盛行 实践建议 不要认为

19、使用影响力达到团队执行的结果是对人不真诚的表现。 底线:不撒谎,不作恶 M.2 影响力 Leadership & Management Leadership Management 主管需要根据团队情况来在leadership和management之间找到平衡。 强调引领团队成员,主管需要输入信念、战略打法、关键资源等,做战斗 中的旗舰。 适用于能力较差、信心丧失或者新手较多的团队。 实践建议 强调激发团队成员本身的能力和责任感,主管更多的是协调资源、做团队 内沟通等工作,类似教练的角色。 适用于能力较强、结构合理成熟的团队。 M.2 影响力 后续会有详细课程进行讲解 “如何成为主管” M.3

20、培训新员工的能力 把一个新手迅速培养成熟手的能力 做一名合格的师兄 包括: 它是什么? 技术知识 领域知识 经验传授 流程 其他 M.3 培训新员工的能力 如果你还不是一名主管,但是新来的员工被你的老板分配给你做他 她的师兄,那么恭喜你,说明你向成为主管的路上迈出了一大步。 每个主管都是从做师兄开始。 实践建议 M.4 管理复杂团队的能力 通过选择合适的人以及建立合适的制度来让团队完成目标。 管理复杂团队能力的核心是通过他人来间接完成团队目标,而不是直 接管理最终执行人。 包括: 它是什么? 选拔培养主管 建立制度 维护制度 激励 M.4 管理复杂团队的能力 管理复杂团队的能力是对经理及以上管

21、理者的要求。 对于M.4,情商变得更加重要。 管理者的成功将不主要取决于智商,或者工作能力。 管理者的成功取决于团队成员的能力和数量。 管理者的成功取决于高能力团队成员对自己的支持和忠诚程度。 管理者需要学会驾驭能力远强于自己的团队成员,奖惩机制基本失效。 管理者需要成为精神领袖。 实践建议 M.5 人力资源相关能力 人力资源相关能力是建立团队制度的高级阶段能力。 包括: 它是什么? 招聘 培训 成长计划 业绩考核 晋升 辞退 M.5 人力资源相关能力 人力资源相关能力是对经理及以上管理者的要求。 应配备专业HR为团队服务(专业的人做专业的事)。 人力资源相关工作还涉及劳动合同,甚至劳动法,需

22、要专业HR支持。 专业HR在成长计划、业绩考核、晋升和辞退这四件事情上应该有一定的发 言权,保证公平和团队平稳。 管理者应该了解人力资源的一般原理和工作流程,实现工作中的配合。 实践建议 商业能力 B.1B.2B.3 理解业务线的商 业本质,并可以 把控的能力 预见趋势的能 力 市场营销&商务 谈判能力 B.4 跨公司整合资源 的能力 B.1 理解业务线的商务本质, 并可以把控的能力 理解业务线的商业本质是驾驭一条业务线的基础能力。 比较典型的互联网业务线的商业把控步骤: 它是什么? 产生洞见,洞见是一个值得解决的问题。 查明痛点,理解天使客户。 提出解决方案,最小化可行原型,最小化卓越产品

23、用户的反应应该是:惊喜,推荐,掏钱 新的领导方式,为团队提出挑战,然后一起解决。 新的商业模式,找到客户,然后确定渠道 参考: 它是什么? 非连续性原理 一种趋势一旦形成就会一直保持趋势的状态,直到跳跃或者翻转出现打断趋势。 在趋势进行中不必理会波动。 B.2 预见趋势的能力 两种情况: 趋势的延续 无论那种情况:顺从趋势 趋势的跳跃或者翻转 第一性原理(埃隆 马斯克) 反射理论(乔治 索罗斯) 当趋势开始跳跃或者翻转,绝大多数人无法在第一时间发现(反射理论)。 趋势的跳跃或者翻转是由第一性原理驱动的,当驱动趋势的第一性原理跳跃或 者翻转时,趋势将走到尽头。 在现象上,趋势的跳跃或者翻转表现为

24、阶段性的连续,而在更长的时间尺度上 展现为非连续性。 B.3 市场营销&商务谈判能力 为了得到更多 要点: 它是什么? 心理建设 找出决策者 专注于与目标,而不是对错 承认对方的地位和权力,看重他们 摸清对方的观点和规则 循序渐进 四个层次: 迫使对方按照你的意愿行事 让对方按照你的思路思考 让对方理解你想让他们理解的观念 让对方感受你想让他们感受的 B.4 跨公司整合资源的能力 通过组织和协调,把企业内部彼此分离的职能,把企业外部既参与共 同的使命又拥有独立经济利益的合作伙伴整合成一个为客户服务的系 统 1+1 2 它是什么? 技术 能力 工作 能力 怎么做一名合格的程序员 五层塔能力对照表

25、 层级层级技术能力(技术能力(T)工作能力(工作能力(P)管理能力(管理能力(M)商业能力(商业能力(B) 1234512345123451234 程序员 主管 经理 业务线负 责人 CTO 技术能力 T.1T.2T.3T.4 基础知识编程能力 &算法 领域知识 &经验 新技术好 奇心 工作能力 P.1P.2P.3 拿结果的能力计划&工程素养书面文字能力& 语言能力 技术 能力 工作 能力 管理 能力 主管:就是主要靠自己管理团队 五层塔能力对照表 层级层级技术能力(技术能力(T)工作能力(工作能力(P)管理能力(管理能力(M)商业能力(商业能力(B) 1234512345123451234

26、程序员 主管 经理 业务线负 责人 CTO 技术能力 T.1T.2T.3T.4 基础知识编程能力 &算法 领域知识 &经验 新技术好 奇心 T.5 快速学习 能力 工作能力 P.1P.2P.3 拿结果的能力计划&工程素养书面文字能力& 语言能力 P.4 跨团队沟通合作 能力 管理能力 M.1M.2M.3 管理简单团队 的能力 影响力培训新员工的能 力 更多内容详见后续课程“如何成为主管” 技术 能力 工作 能力 经理:靠人管理团队 管理 能力 五层塔能力对照表 层级层级技术能力(技术能力(T)工作能力(工作能力(P)管理能力(管理能力(M)商业能力(商业能力(B) 1234512345123451234 程序员 主管 经理 业务线负 责人 CTO 技术能力 T.1T.2T.3T.4 基础知识编程能力 &算法 领域知识 &经验 新技术好 奇心 T.5 快速学习 能力 工作能力 P.1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论