从书籍摘录,加上了自己的经验,仅用于学习,如有侵权请联系删除。
第一章 绪论
什么是软件技能
- 基于你从周围世界获得的反馈,始终不断适应并做出改变的要求。
- 一种对注重实效而非教条主义的向往。
- 一种认为分享知识胜过隐藏独享的信念。
- 一种敢于实验并被证明错误的意愿。
- 一种心理学家称之为“内控倾向”的精神。
- 一种对于个体而不是群体的关注。
- 一种包容性。
- 我们要以技能为中心,而非以过程为中心。
- 对Etienne Wenger所谓“情景学习”的一种强烈偏好。
做软件学徒意味着什么
- 对于已经做完或者正在做着的事情,永远都有一种更好、更聪明或更快的方法来完成它。
- 不断演进并寻找更好的方法,找到能使自己学会那些更好、更聪明或更快方法得人、公司和情景。
- 不依赖于任何人向你提供方案,靠自己找到处理问题的建设性方法。
- 内向的关注自身,下决心提高自己的技能。
- 责任较少
做熟练工意味着什么
- 内向的对于自身的关注。
- 从业者之间关系的关注,以及对团队内外的沟通渠道的关注。
- 如何改善团队内部人与人之间的相互关联,这种关注最终会扩展成一种对身边的人提供指导,并同其他业内人士保持沟通的责任。
- 关注如何构建一些能彰显其技艺进步的更大的应用程序。
- 在不同的项目和师傅之间移来移去,力求拓展其技艺组合的广度和深度。
- 力求提升自己在社区中的位置,并努力为成为师傅做准备。
- 责任更广。
做师傅意味着什么
- 精通意味着行使学徒或熟练工的所有职能,同时还要关注如何将行业向前推进。
- 掌握一种技能,然后把他变成一个能将其他人的技能提升几个数量级的放大镜。
学徒期是什么
学习如何成为专业软件开发者的途径,学习如何成为你说找到的技能最高超的软件开发者的途径。
寻找好的老师并利用在他们身边工作的机会来学习。
学徒模式是什么
尝试给那些走在职业进步的道路上按工艺模式来工作的人提供指导。
你要用自己的判断来选择自己更想解决的问题。
模式来自哪里
好的软件框架设计考虑的原则之一就是从能够运行的实际系统中提取框架元素。
下一步做什么
可以基于任意的方式选择、合并或调整它们来适应你的独特情形。
第二章 空怀心态
已有的经验越多,就越需要更多的努力进入到“空杯”状态,消除思想中的坏习惯,放下对技能水平的自鸣得意,敞开自己,从更多经验的同行那里学习不同的而且常常是违反直觉的新方法。
暴露无知,正视无知。
入门语言
在学习第一门语言的过程中,一种改善学习体验的基本方法就是找一个实际问题来解决。
行动指南
找一份语言规范来读一读。
为它撰写规范。
白色腰带
永远不要忘记,可以随便犯蠢的自由很可能是打开天才成功之门的钥匙。
寻找机会来忘掉一些东西。最好是迫使你放下以前经验的机会。
释放激情
具体技能
要养成定期把自己的履历审查一遍的习惯。边看边把具体技能提取到一份单独的列表中。
暴露无知
向那些依靠你完成工作的人说明:学习过程是交付软件的一部分。
让客户和同事知道你已经开始理解他们想要的是什么,而且正在学习怎么样把这样的结果交给他们。
写下跟工作有关,而且自己不甚了然的五件事。将这份列表放到其他人可以看到的地方。然后随工作内容的改变养成不断更新这一列表的习惯。
正视无知
选出一种技能、工具或技术,积极地填补跟它有关的知识空白。
针对“暴露无知”模式中列出的项目,努力学习其中的每一项,每学会一种就把它从列表中划掉。这些新的知识又会揭示你以前没有注意到的新空白;别忘了把这些新发现的空白夜加入列表中。
深水区域
只有承担艰巨的任务并做一些让人紧张的事情,你才会成长。
以退为进
退一步,然后再向前冲,就像弹弓打出的石头那样。
选择一项你已经非常了解的自包含任务,重新实施它。
第三章 走过漫漫长路
漫漫长路
技重于艺
沉溺于制造漂亮但无用的物件不是技术。
客户需要你产出令人满意的质量,即使你不喜欢这点。
持续动力
要确保你对软件工艺的动力能够适应环境,并度过“漫漫长路”的考验和折磨。
写下至少15种能为你提供动力的事情。稍等一会,再写下另外的5项。你有多少动力来自其他人的想法而非自己的感觉?它在前面15项和后面5项中分别占据的比例一样吗?有多少动力因素是可以不要的?现在列出5项最重要的为你提供动力的事情。把这份列表保存到某个地方,遇到困难时可以看看。
培养激情
采取措施来保护并培养自己对软件技艺的激情。
找一些“同道中人”
“钻研名著”
“自定路线”
自定路线
使用头衔
为自己写出一个长长的且富有描述性的职位头衔,确定它准确地反映了你的实际工作内容和技能水平。以后不断更新这一头衔,使之保持最新,并不时想象一下:你会如何看待一个拥有同样头衔的人。
坚守阵地
另辟蹊径
第四章 准确地自我评估
只求最差
找人指导
同道中人
密切交往
打扫地面
第五章 恒久学习
提高带宽
不断实践
质脆玩具
使用源码
且行且思
记录所学
分享所学
建立馈路
学会失败
第六章 安排你的课程
阅读列表
坚持阅读
钻研名著
深入挖掘
常用工具
第七章 结束语
模式列表