《高效程序员的45个习惯》读书笔记

目录

读书笔记:

如何成为一个优秀的程序员

书中提到的书籍: 

参考文献:


读书笔记:

1.敏捷工具箱

1)wiki,可以很好的实现知识共享,《wiki之道》LC01

2)版本控制,项目开发所有产物:源代码、文档、图标、构建脚本等,都需要放在版本控制系统中统一管理。《版本控制之道—使用CVS》TH03,《版本控制之道—使用Subver sion》Mas05

3)单元测试,《单元测试之道》 《JUnit Recipese中文版》。

4)自动构建,《项目自动化之道》Cla04

5)《软件项目成功之道》RG05

2.如何才能跟上技术变化的步伐

1)迭代和增量式的学习,每天划用一段时间学习新技术,学习新东西时,遇到不熟悉的术语时,简单记录下来,然后在计划的时间内系统深入学习。

2)了解最新行情,阅读社区讨论和邮件列表,可以了解别人遇到的问题,以及发现很酷的解决方案。选择公认优秀的技术博客,了解他们的关注点。最新博客列表,参考pragrog.com

3)参加本地的用户组活动,每个技术在很多地区都有用户组,听讲座,然后积极加入到问答环节中。

3)参加研讨会议。计算机大会在世界各地举行,参加聚会,向专家学习。

4)如饥似渴的阅读,经典书籍,专业期刊,商业杂志,论文。

5)关注学术会议,阅读最新论文,获奖论文,了解一到两个方向最新动态并思考是否可以改进自己的工作。此处,自己添加的。

3.用代码沟通

文档包括两种形式:利用代码本身;利用注释来沟通代码之外的问题。

注释内容:代码的意图,期待结果,以及注意之处。

如果,变量名运用正确,空格使用得当,逻辑分离清晰,以及表达式非常简洁,那么,源代码就是最好的注释。

注释为每个类的方法说明如下信息:1)目的,为什么需要这个方法;2)需求(前置条件),方法需要什么样的输入,对象必须处于何种状态,才能让这个方法正常工作;3)承诺(后置条件),方法成功执行后,对象处于什么状态,有哪些返回值;4)异常,可能发生什么样的问题,会抛出什么样的异常。

代码注释工具?Rdoc,Javadoc,Ndoc等。

4.单元测试

选择一个测试框架,完成测试工作。Java的Junit,Nunit,HttpUnit。关于单元测试矿建,现在用的比较多的pytest、unittest。

单元测试注意事项:1)确保测试是可以重复的,不要使用当前日期或自己机器的IP地址作为参数,不要依赖运行时间和环境;2)测试你的边界条件;3)不要放过任何一次失败的测试。

让单元测试自动运行,每次编译和构建代码的时候,都运行一次单元测试。单元测试和编译器都通过了之后,才算代码通过。

如何成为一个优秀的程序员

1.把事情想明白,说清楚,跟别人商量好

2.写代码,注意边界条件编码规范,写单测,基本做到无bug提测

==》《C++编码规范》

3.工作中做好计划和进度跟踪,沟通和汇报,不把问题遗留到变成事故

4.思考和分析,如何优化目前的工作流程,引入工具和方法,提升生产效率

5.把自己工作中用到的技术用熟,搞清楚原理,优点短处,适用场景

6.不断接触新技术思想和工具,完善自身知识体系结构

7.深入学习至少一个常用开源项目,源码层面系统掌握这项技术

==》目前没有参与和自己实现开源项目,可以考虑开源一个webserver服务器。

==》学习C++开源库

8.持续坚持学习和技术内容输出,每个星期产出2篇原创技术文章

==》写的CSDN博客应该系统深入,并且原创力度大

参考文献:https://www.zhihu.com/question/315201616/answer/1756148937

书中提到的书籍: 

《解析极限编程》

《测试驱动开发》 

《程序员修炼之道》 

《版本控制之道》 

《单元测试之道》 

参考文献:

沟通至上 《高效程序员的45个习惯》读书笔记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haimianjie2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值