当前位置 博文首页 > haimianjie2012的专栏:《高效程序员的45个习惯》读书笔记

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

    作者:[db:作者] 时间:2021-08-18 21:53

    目录

    读书笔记:

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

    书中提到的书籍:?

    参考文献:


    读书笔记:

    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
    下一篇:没有了