链接:https://pan.baidu.com/s/1YLjcAZL_tk0OH6iVyiynnQ
?pwd=sqbr 提取码:sqbr简介:《高效程序员的45个习惯:敏捷开发修炼之道(修订版)》总结并生动地阐述了成为高效的开发人员所需具备的45个习惯、思想观念和方法,涵盖了软件开发进程、编程和调试工作、开发者态度、项目和团队管理以及持续学习等几方面。
总结了几条提高效率的要点第一,要学会时间管理
一天就24小时,总要吃饭睡觉,用于工作的时间总是有限的,如何提高效率就变得十分重要了。
时间管理的关键是要事第一原则。在时间管理矩阵中,按照重要性和紧急性可以把事情分为四类:重要紧急、重要不紧急、不紧急重要、不紧急不重要。大量的时间应该花在那些重要不紧急的事情上,因为只有这样紧急的事情才会不断减少。
第二,要学会授权
学会工作授权不仅仅是leader要做的,普通的一线程序员也要有这个意识,否则会被大量紧急不重要或者不紧急也不重要的事情缠身,效率也不可能高。
很多新当上leader的程序员不敢放手,很多事情压倒自己身上,造成了过重的负担,要知道leader需要在自己的职责范围内提升整体效率,而非忙于处理各种杂事;
对于一线程序员,也会遇到很多的不重要的杂事,比如一会儿产品问你个事情,一会儿项目问你个事情,或者让你参加一些不必要的会议,一定要明确职责范围,该拒绝的拒绝,让他们去找职责范围内的人去处理。
千万不要当老好人,烂好人。
第三,动手前要明确需求和项目细节
程序员作为实现需求的一方,需要在需求方(不管是产品还是运营还是老板)传达需求的时候充分理解需求,遇到需求不明确的一定要让对方先明确了,有了明确的需求文档了再开发。
相信大家都遇到过不靠谱的产品或者运营或者项目经理,如果不在实际开发之前都明确了需求,理顺了,后面再返工的话,这样浪费了很多时间,效率必定低下。
你可以说是因为需求方不靠谱导致的,但是如果程序员本身有这个意识,会避免很多的风险。
另外,在开发过程中遇到了不明确的地方,感觉有风险的地方,要及时跟相关人反馈沟通,不要拖延。
第四,不重复造轮子
不重复造轮子 这个道理程序员应该都懂,为了快速完成需求已有的功能可以拿来封装和复用,不必重新进行开发。
其实真正能够造轮子的人还是少得可怜,能够把成熟的轮子使用的非常熟练并且在这个基础上能够做到精准的定制就非常不错了,毕竟日常工作中还是应用层面居多。
可解决实际问题的高效搜索A. 查找
1. 定义——弄清楚要解决什么问题,并以要查找的内容为焦点。网络上有如此多的有趣的材料,以至于搜索过程能轻易地占掉你全部的工作时间(和个人时间)。
2. 检索(使用标准的Google、代码搜索或其他的检索引擎)—有很多关于如何高效的使用检索引擎的建议。
3. 浏览结果(内容的质量、可信度及专业技术的水平;如果资料的可信度过低,无须再看)->阅读 ->评估(人力物力、所需工具及函数库)
B. 使用
1. 复制代码 – 单独复制(针对这一目的,带有长钉技术的显式单元测试最适合)
2. 清除代码 – 仅保留最小限度、相关性代码,清除解决方案中的其它代码。
3. 在系统中应用代码。
C. 学习
1. 理解——你做了什么及你为什么那样做——从代码和实现中学习。
2. 扩充知识——
a. 实践性知识:解决问题的特定方法、技巧及风格;
b. 概念知识:学习新概念、提炼现有的并构建自己的概念;
c. 隐性知识:明智地使用并学习搜索到的解决方案,经验会自然而然地得到增长。
3. 收集(链接、意见、参考文献、阅读清单)—任何对你今后搜索、发现及学习有用的有趣信息。为这些目标积累知识。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)