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

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

前言:通过对第四章《两人合作》以及第十七章《人,绩效和职业道德》阅读学习,整体上了解了以下内容:代码规范、结对编程、领导力的要素、绩效管理、团队合作以及软件工程师的职业道德。认真阅读后,对我们进行的结对项目和团队项目起了很大的指导作用。同时,在阅读的过程中,经过思考,有了一些问题和一些感悟,看法。具体问题如下:

第四章 《两人合作》

1.“注释也要随着程序的修改而不断更新,一个误导的(Misleading)注释往往比没有注释更糟糕。”

我的问题:

这段文字强调了注释的重要性。在软件开发的过程中,有一个重要的环节是“代码复审”。那么在“代码复审”的过程中,会对注释也进行复审吗?

我的看法:

我认为,对注释的复审也很重要。正如文中所言,程序在不断地更新,之前的一些注释也就失去了原有的意义。如果不对其进行复审修改,很有可能对团队其他成员或者后加入软件开发的成员产生误导,从而产生严重的后果。

2.“注释(包括所有的源代码)应该只用ASCLL字符,不要用中文或者其他字符,否则会极大地影响程序的可移植性。”

我的看法:

将别人的项目或JAVA文件导入到自己的eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的eclipse编码格式不同。但依据我们目前的水平,大多数还是会使用中文注释,所以在下面分享几个解决中文乱码的方法吧:

(1) 改变整个文件类型的编码格式
eclipse->window->preferences->General->Content Types

(2)找到要修改的文件的类型(JAVA,JSP等等),在下面有个Default encoding,在输入框中输入GBK—— 点击Update——点击OK—— 重启eclipse—— 改变整个Eclipse工作空间的编码格式
(3)eclipse->window->preferences->General->workspaceTypes
(4) 改变文本文件编码格式为GBK
(5)改变单个文件的编码格式:
在包资源管理器右键点击文件->属性,改变文本文件编码格式为GBK
(6)如果以上几种方式仍不能解决,可以下面这个不得已的办法:
用Editplus打开要转码的文件,如果在Editplus中没有乱码,可直接将文件内容拷贝到Eclipse中,如果Editplus也有乱码,可先在Editplus转码,Editplus->文档->文件编码方式->改变文件编码方式->GBK,然后再用Eclipse打开就可以了

https://www.cnblogs.com/dancser/p/3545482.html  注: 这篇博客详细讲解了出现中文乱码的原因及解决方法。

3.“结对编程不是程序开发者独到的发明,在现实生活中,也存在着类似的搭档关系”

我的看法:

书中举的例子是驾驶员和领航员。我感觉,结对编程更像是狙击手和观察员。首先,两个人是为了同一个狙击任务。狙击手与其观察员之间的关系非常重要,这两人需互相依靠才能生存。狙击手是小组领导者。他与指挥部进行协调,确定具体任务。在战场上,他拥有路线、位置、集合点和逃脱路线的最终决定权。观察员本身也是一个狙击手,单兵作战能力也很强,必要时可以和狙击手互换身份。同时,一个狙击任务有时一个狙击手也可以完成,但两个人的配合可以让任务完成多一份保障。完成任务是最终目的。

编程可以是一个人的战斗,结对编程的优点就在于,两个人的共同合作,可以减少复审和交流所花费的时间,提高效率,更好地完成项目

 

第十七章 《人,绩效和职业道德》

1.“软件工程师的行为应与公众利益一致”

我的问题:

那么软件工程师的职业道德究竟是什么?

我的看法:

其实,所谓软件工程师的职业道德,最终逃不开人性和底线吧。

这让我想起假期在法治频道《天网》看到的一期节目,一淘宝商家想通过刷单来提高自己的销售量,结果反被骗。作案手法:一般刷单的方法是,刷单人到支付界面时会由淘宝商家控制,自己支付,相当于自己买自己的东西。但犯罪嫌疑人通过使用一款名为“暗影”的软件,在被远程控制的过程中,偷梁换柱,使淘宝商家将钱支付到犯罪嫌疑人的账号中。很多网络诈骗者抓住淘宝商家刷单被骗也不敢报警的心理,通过这种方法,实施诈骗。案件审理的最后,警方破获了一个买卖此类软件的组织,此案告破。

看到这里,让我感到深深的担忧。我觉得真正应该被抓的是制作出这些犯罪软件的人。上网搜索,各种各样的诈骗软件,恶意程序充斥着我们的周围,互联网发展至今,网络安全问题也成为大家关注的热门话题。每种职业都有它的职业道德,比如医生,医生的职业道德是:从现在起获得从医许可,用我的良心和威严布施医术,我将超越任何种族,宗教,国籍,政党,以及社会地位,只对病人履行我的义务,即使受到威胁,也绝不利用我的知识去做违背人道的事,即使受到威胁,在任何困难面前也绝不退缩,在任何枪口面前,也要保卫这片土地的和平。

 

而我们所要遵守的职业道德,我觉得就是在拥有这项能力后,不违背人道。如果可以,做出可以改变世界、提高世人生活幸福指数的产品。

 

posted on 2018-03-29 22:06  陈欣cc  阅读(165)  评论(2编辑  收藏  举报