当前位置 博文首页 > haimianjie2012的专栏:《高效程序员的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个习惯》读书笔记
cs