第九区

一个程序员的经验笔记

二-学无止境

| 暂无评论

跟踪变化:
每天花一点时间学习,通过网络、杂志和地方聚会了解技术动态。 你不需要精通所有技术,但需要清楚知道行业的动向,从而规划你的项目和职业生涯。不是每个技术热点都能最终成功,你也不可能掌握所有技术, 所以你要明白为什么需要这项新技术——它试图解决什么样的问题?它可以被用在什么地方?
避免在一时冲动的情况下,只是因为想学习而将应用切换到新的技术、框架或开发语言。在做决策之前,你必须评估新技术的优势。开发一个小的原型系统,是对付技术狂热者的一剂良药。
对团队投资:
在一个团队中,只有一个人技术好是远远不够的,所学的技术如果不用,很快就会忘记,所以应该分享所学的新技术,把这些知识引入团队中。要勇于做团队中最差的那个人,如果你是团队中最差的一员,就会有很强的动力去追赶队友。建议采用午餐会和读书会等形式进行团队交流。
懂得丢弃:
敏捷开发的根本之一是拥抱变化,随着技术进步,很多曾经有用的东西不再有用。要总结以往技术的特性,比较这些特性在新技术中有什么不同,在适当的时候选择适当的技术。
打破砂锅问到底
要不断问为什么直到找到问题的根源,问题要紧扣主题,问到点子上,提问之前,要想好你提问的理由,“我不知道”是一个很好的起点,应该由此进一步调查,而不是到此为止。
把握开发节奏
在每天结束的时候测试和提交代码,保证没有残留代码。如果下班前做了一点测试性的代码,建议删掉它们第二天重写;不要经常加班;以固定有规律的长度进行迭代;开发节奏不要过于密集,团队合作时需要降低开发节奏;有规律的开发节奏会暴露很多问题,从而让你有机会解决它们;小而可达到的目标能够给人很大的激励。
读后感
标题所说的学无止境,不止包括了通过阅读进行的学习,也包括了在工作中的进步。在这一章节中反复提及的一个词就是敏捷开发的一大要点:迭代,通过迭代的方式进行学习,通过迭代的方式进行工作,把看似困难的挑战分割为小而可达到的目标,从而让每一天都充满成功的喜悦。

发表评论

*为必填字段!