《构建之法》之第四章和第十七章读书笔记

时间:2022-03-12 19:42:53

第四章

 

代码风格的原则:简明,易读,无二义性。

代码复审的正确定义:看代码是否在代码规范的框架内正确地解决了问题。

代码复审形式:自我复审,同伴复审,团队复审。

 

原文:函数最好由单一的出口,为了达到这一目的,可以使用goto,只要有助于程序逻辑的清晰体现,什么方法都可以使用,包括goto

 

问题一:大一时上C语言程序设计的课程,老师有讲到尽量不要使用goto语句,由于goto 语句可以灵活跳转,如果不加限制,会破坏结构化设计风格,与这里所说的有些不符合,那到底应该怎么合理使用goto?

 

原文:注释是为了解释程序在做什么,为什么这样做,以及要特别注意的地方。注释应该只用ASCII字符,不要用中文或其他特殊字符,否则会影响程序的可移植性

 

问题二:注释就是为了解释程序,是写给自己和他人看的,在不影响程序的情况下怎么方便怎么用,可以理解不要用特殊字符,防止误导或解释不清楚,但是不要用中文对于大部分人来说还是很难办到的,用中文更利于他人理解吧。

 

第十七章

 

软件团队中领导力的要素:设定目标,知人善任,带领团队成长,绩效管理

 

原文:软件工程师应以其客户和雇主利益最大化的方式做事,与公众利益保持一致。在与公众利益一致的原则下,软件工程师应当保证其职业的诚信和声誉。

 

问题:这几天同学们在群里讨论“火车票刷票软件”的事情,每个人都有自己的想法,针对于这个问题以及书中提到的,如果说我们应在考虑公众利益的原则下来执行,那么微博中出现的“花钱买热搜,花钱撤热搜”的现象在某种程度上也是不符合公众利益的,那么究竟软件工程师的道德素养标准是什么,至少在我个人看来,道德至上。

有关软件工程师的职业道德和职业操守问题

http://blog.sina.com.cn/s/blog_405c99b30100hu1d.html