《高效率程序员的45个习惯》读后小总结

简介: 《高效率程序员的45个习惯》读后小总结

这本书实际上是在讲敏捷开发,包括个人开发的敏捷和团队的敏捷。

敢于表达意见(Bug要尽早指出来)
防微杜渐(不要让Bug活着进仓库)
共享(把自己的所学总结给别人看)
把目标放在解决问题上(谁做错的不重要,他一定会认识到自己的错误,实在不改正,那就只能请出团队)
勇于修正自己的错误(别犯同一个错误)
要做最差的那个(反过来说,如果团队中没有比你厉害的人,那你能从他人那里学到的东西就少了)
迭代和增量式学习(尽量处理自己的习惯)
参加研讨会议(有机会肯定要参加)
必须评估新技术的优劣
考虑变化和扩展性,判断哪些是自己决定不了的,应该让企业主决定
CRC(类-职责-协作)每个类都标示:类名/职责/协作者

技术选型的三个问题

1)​ 真的能解决你的问题吗?//--原型
2) 会被拴住吗?//--考虑开放技术还是专利技术,开放的话开放到什么程度
3) 维护成本?//--学习难度和使用难度

一些小结

如果发现集成的难度比较大,那一定是集成不够频繁
即使项目还未开始,我们就有了单元测试和、持续集成、给予窗口的安装程序(优秀)
要频繁的获得反馈,如果你的迭代周期是一个季节或者一年,就应把周期缩短到一周或者两周
完成了一些功能和特征之后,去积极获得客户的反馈(增量修改)
维护项目术语表(沟通必须)
迭代开发:在小且重复的周期里,完成各种开发任务:分析、设计、实现、测试和获得反馈
增量:每一轮的开发都是基于前一次的功能,增加为产品增值的新功能。这时,你就可以发布或者演示产品
单元测试是学习工具。在你开始学习新API的时候,他的单元测试是最可靠的文档
使用持续集成工具,当你需要测试多个平台时,只需要为每个平台设置持续集成系统就行了
FIT集成测试框架
面向过程的代码取得信息,然后做出决策。面向对象的代码让别的对象去做事情

重用日志的格式

1) 问题发生日期
2) 问题简述
3) 解决方案详述
4) 引用文章或网址
5) 代码片段
目录
相关文章
|
API 计算机视觉
思考:如何写出让同事难以维护的代码?(4)
思考:如何写出让同事难以维护的代码?
103 0
思考:如何写出让同事难以维护的代码?(4)
|
人工智能 JSON 缓存
身为程序员,你有哪些提高写代码效率的黑科技?
身为程序员,你有哪些提高写代码效率的黑科技?
|
程序员 API 计算机视觉
思考:如何写出让同事难以维护的代码?doge
本文从【程序命名&注释】【数据类型&类&对象】【控制执行流程】和【程序/结构设计】四个方面梳理了一些真实案例,相信通过这些案例你能迅速get技能:如何写出让同事难以维护的代码doge。
|
SQL 存储 Oracle
平时做开发需要掌握哪些数据库方面的知识(个人经验之谈)
平时做开发需要掌握哪些数据库方面的知识(个人经验之谈)
254 0
|
存储 安全 算法
重生之我在人间敲代码_Java并发基础_安全性、活跃性以及性能问题
并发编程中我们需要注意的问题有很多,很庆幸前人已经帮我们总结过了,主要有三个方面,分别是:安全性问题、活跃性问题和性能问题。
|
存储 Java 程序员
程序员,别再迷恋多线程工作了
我刚刚尝试了一下,一边用 iPad 看“Java 极客技术”自制的 SpringBoot 视频(1.2X 倍速),一边在 iMac 上回复博客上读者的留言。过了一会,视频上讲了什么,我完全没有印象了;而回复的内容也写得乱七八糟。
|
算法 程序员 持续交付
如果你有拖延症,程序员不如试试这个技巧提升效率?
  要吃掉一头大象,每次吃一口。   ——克雷顿·艾布拉姆斯(Creighton Abrams)   造成拖延的首要原因之一,同时也是造成生产力低下的祸根,就是总是在感慨一个问题:好忙啊,问题好大啊……实际上,你并没有真正试着去解决问题。当我们从任务的全貌来审视任务的时候,它们看起来比真实情况都要大,并且更吓人。   在本文中,我会谈及一个能够帮助你克服拖延的提高生产力的窍门:分解任务。通过将大任务分解为小任务,你会发现自己更有动力去完成它们,也更加稳妥地向着目标前进。
176 0
|
存储 Java 程序员
@程序员,别再迷恋多线程工作了
@程序员,别再迷恋多线程工作了
133 0
|
程序员
程序员达到高效率的一种境界
译文出自:一种境界
594 0