书摘《软件开发者路线图—从学徒到高手》

《软件开发者路线图—从学徒到高手》


模式列表

  • 另辟蹊径(A Different Road):你发现自己想要去的那个方向跟通往软件技能的道路并不相同。
  • 只求最差(Be the Worst):当快速超越了周围的每一个人,你的学习速度下降了。
  • 质脆玩具(Breakable Toys):你工作在一个不允许失败的环境中,却需要一个安全的环境来学习。
  • 具体技能(Concrete Skills):你想到一个优秀的团队中工作,然而你掌握的实用技能很少。
  • 正视无知(Confront Your Ignorance):你发现了自身知识中的许多漏洞,而你的工作需要你理解这些主题。
  • 技重于艺(Craft over Art):你需要向客户交付解决方案,你可以选择采用一种更简单且已证明有效的方案,也可以利用机会来创造一些新奇和美妙的东西。
  • 建立馈路(Create Feedback Loops):你不知道自己是否正遭受“无意识的无能”(unconscious incompetence)之苦。
  • 深入挖掘(Dig Deeper):你只拥有许多工具、技术和方法的肤浅认识,在尝试解决更困难问题的时候,不断地遇到障碍。
  • 自定路线(Draw Your Own Map):老板提供给你的职业道路全都不适合你。
  • 提高带宽(Expand Your Bandwidth):你对软件开发的理解较为狭隘,只关注日常工作中的低层次细节。
  • 暴露无知(Expose Your Ignorance):你发现了自身知识中的许多漏洞,担心人们会认为你根本不明白自己所做的东西。
  • 常用工具(Familiar Tools):你发现很难估算自己的工作,因为你的工具集和技术栈总是在快速变化。
  • 找人指导(Find Mentors):你发现自己花费大量的时间在发明轮子,然后不断遇到障碍,但却不清楚到哪里找人指导。
  • 同道中人(Kindred Spirits):你发现自己无人指导,束手无策,而且周围气氛看起来与自己的期望不一致。
  • 学会失败(Learn How You Fail):学习能力提高了你的成功几率,但失败和弱点依然存在。
  • 培养激情(Nurture Your Passion):你工作在一个不好的环境中,它扼杀你对软件工艺的激情。
  • 不断实践(Practice,Practice,Practice):日常编程活动不会给你通过犯错来学习的机会。
  • 坚持阅读(Read Constantly):虽然你快速掌握了许多东西,你尚未搞懂的更深入、更基本的概念却源源不断地出现。
  • 阅读列表(Reading List):需要阅读的书籍数量快速增加,你不可能读完它们。
  • 记录所学(Record What You Learn):你一遍又一遍地学到同样的经验。似乎没有一样能持续下来。
  • 且行且思(Reflect as You Work):随着你装进肚子里的工作年限和项目经历越来越多,你发现自己在等待着一种质变,使你神奇地变成“经验丰富”的开发者。
  • 以退为进(Retreat into Competence):当你发现了自己的大片无知领域时,你感觉自己要被淹没了。
  • 密切交往(Rubbing Elbows):你感觉有更高级的技术和方法而自己却抓不住。
  • 分享所学(Share What You Learn):周围的人学习起来没有你快,你感到失望了。
  • 坚守阵地(Stay in the Trenches):你获得一次提升的机会,组织想把你提升到一个不再编程的职位上。
  • 钻研名著(Study the Classics):你周围更有经验的人们不断地引用一些书中的概念,他们以为你已经读过那些书了。
  • 持续动力(Sustainable Motivations):你发现自己工作在一个令人失望的世界里,做着含糊不清的项目,面对着客户不断摇摆而且相互冲突的需求。
  • 打扫地面(Sweep the Floor):你是个缺少经验的开发者,需要赢得团队的信任。
  • 深水区域(The Deep End):你开始担心自己的职业并没有处在稳定水平,而是陷在了泥沟中。
  • 漫漫长路(The Long Road):你渴望成为一位软件师傅,而你的抱负同人们的期待不一致。
  • 白色腰带(The White Belt):你正在奋力学习,因为已有的经验似乎使新技能的学习更加困难了。
  • 释放激情(Unleash Your Enthusiasm):你发现自己为了适应团队而压抑自己对软件开发的兴奋和好奇。
  • 使用源码(Use the Source):如果你周围的人没有能力区分好代码和坏代码,你如何能认识到自己工作中哪些地方做得好呢?
  • 使用头衔(Use Your Title):当你在职业场合介绍自己的时候,你都会觉得自己必须道歉或者专门解释一下自己技能水平和职位描述之间的差异。
  • 入门语言(Your First Language):你已熟悉了几门语言,但任何一门用得都不流畅。
 
原文地址:https://www.cnblogs.com/opama/p/4395478.html