关于《构建之法》第四章和第十七章的问题

第四章:

问题一:在关于“缩进”,书中不提倡用tab键。而建议使用四个空格。但是tab键可设置占符数,在实际开发中,tab键是缩进的快捷键, 我无法想像每次使用缩进都要敲四次空格。

问题二:关于开闭括号

在C语言学习中,国外教材普遍使用形式如下,形式一:

int max(int num1, int num2)
{return (num1 > num2) ? num1 : num2;
}

而在《Thingking in Java》中,作者使用的风格如下,这也是官方源码的风格。形式二:

public static int max(int num1, int num2){return (num1 > num2) ? num1 : num2;
}

书中说形式一的形式比较清晰,所以选择形式一。

但是,我觉得形式二确更容易凭右括号找到左括号,结构比形式一更清晰。观察如下代码:

//形式一:
if (num1 > num2)
{                                         // 1处max = num1;
}
else
{max = num2;
}                                        //根据此处找左括号可能被1处括号混肴//形式二:
if (num1 > num2){max = num1;
}                                       //2
else{                               max = num2;
}                                       //3 根据此处找左括号可轻易找2,3 //之间的左括号                                   

  

我想,对于编码风格,首先按照团队的规定,若团队无规定,则按照官方源码风格。标准的统一是生产力提高的因素之一。

第十七章:

问题:关于绩效评比中的“背靠背评比方式”,引文如下。

根据所有其他人的评价来决定某个人的绩效?这样会发生小团体抱团,以及劣币驱逐良币的现象。做游戏的工程师一定听说过维尔福公司(Valve[注释6],开发有半条命、反恐精英等游戏),这家公司的员工手册[注释7]很有意思,大家不妨看看。根据手册的描述,维尔福的员工可以自由支100%的工作时间,做什么项目、在哪儿工作等,员工可以自己做主。但是在绩效评估上,他们用了队友评估这一机制,得出下列四个值:

1. 技术等级/技术能力
2. 劳动生产力/结果
3. 对团队的贡献(做一些工具让大家的工作更容
易,帮助招人)
4. 对产品的贡献(除本职工作外,对产品有帮助
的活动,比如找Bug、预测用户的反馈、产品推
广等)

这种评比方式让我想起了班级内的投票,得票最多的人一般是人际关系不错的人,还有就像书中所说的“萝卜”一样在团队中显眼,看起来高效,看起来给团队带来的贡献最大,但是却使得团队花更多时间在debug上。与之相反,效率中等但是开发稳定的“白菜”是不是吃亏了?这种“背靠背评比”的方式是否太主观了?如果有一个独立于项目的专业人士对团队内的成员进行评比(评比方面为引文中的四点),评比结果为“局外人”的评比和“背靠背”评比的综合,是不是更合理?

转载于:https://www.cnblogs.com/gongsunaokong/p/8683829.html

关于《构建之法》第四章和第十七章的问题相关推荐

  1. 《构建之法》阅读第四章、第十七章收获

    第四章 两人合作 问题: 1.<构建之法>P76页4.3.4如何处理c++中的类 4.数据成员(2)不使用公共的数据成员,要用inline访问函数,这样可以兼顾封装和效率. 答: 刚开始不 ...

  2. 构建之法第5词作业(12-15章)

    第十二章 写了关于软件的用户体验,用户体验的要素:1.用户的第一印象.2.从用户的角度考虑问题.3.软件服务始终记得用户的选择.4.用户的体验和质量. 第十三章   软件测试 这一章介绍了很多关于测试 ...

  3. 构建之法第一、二、十六章

    <构建之法>第一.二.十六章疑问 我通过阅读发现这是一本十分有趣的书.不同于别的书的晦涩难懂,<构建之法>利用浅显易懂的语言,贴近生活的例子向我们讲述了软件工程的内容. 第一章 ...

  4. 构建之法:1、2、3章阅读后感

    第一章 第一章中主要说的是软件工程的一些概论.阅读完<构建之法>的第一章,初步了解了开发软件的大致过阶段,了解了软件工程的特性,明确了开发软件的目标.在这章节中,解析了软件工程的概念,从实 ...

  5. 构建之法第四章--两人合作

    两人合作 这一章主要讲述代码规范,极限编程,结对编程,两人合作的不同阶段,影响他人的技巧. 这一章主要介绍代码的规范和代码复审,这个也是我们在编码过程中需要注意的,这样既可以方便别人,也方便了我们自己 ...

  6. 构建之法第四、第五章读后感

    第四第五章着重讲了合作的重要性,从两人合作到团队合作,编程开发都不是一件容易的事情,要注意许多要点. 代码书写的规范. 你写的代码不仅仅是给机器看的,给你看的,也是给其他人看的,是给合作的队友看的,在 ...

  7. 构建之法第四章读后感

    在往后的程序开发过程中,我们往往是以团队的方式进行开发,编写代码.每个人编写代码的风格都不相同,怎么才能更好地让团队中其他成员看懂自己的代码,那么对于代码的规范就显得十分的重要了. 代码的规范包括一些 ...

  8. 《构建之法》1、2、3章读后感

    这几章讲的是什么叫软件工程?它不仅要考虑客户的需求,满足各种功能,维修软件服务.而它最核心的部分是构建管理,源代码管理,软件设计,软件测试,项目管理. 看了前面两章,我感觉我现阶段距离一个程序员还很远 ...

  9. 《构建之法》第十一、十二章学习总结

    第十一章的内容是软件设计与实现. 在第一节中,讲的是关于分析和设计方法,向我们介绍在"需求分析"."设计与实现"阶段."测试""发 ...

最新文章

  1. python集群_使用Python集群文档
  2. 【转载保存】什么是线程阻塞?为什么会出现线程阻塞?
  3. (54)FPGA基础编码D触发器(三)
  4. J2EE五层架构概念[转+整理]
  5. CSS轮廓 边距 填充 分组和嵌套
  6. Mysql解决存入表情报错的问题,调整编码为utf8mb4
  7. lbs与gis的计算机存储模式,基于GIS的移动终端LBS系统建设与实现
  8. fisher criterion
  9. android 弹幕礼物,Android B站开源的弹幕库的用法以及坑
  10. 从某付宝获取的省市区数据处理成value label children结构
  11. 2022前端面试系列——Vue面试题
  12. 分配甲、乙、丙、丁四人去完成五项任务,每人完成各项任务的时间如下表所示
  13. 10 个免费学习编程的最佳网站
  14. android平板电脑忘记密码怎么解锁,平板密码忘了怎么解锁
  15. Pulsar的Proxy支持和SNI路由 - 修改...
  16. python fields函数_Python函数详解
  17. pytest官方文档 6.2 中文翻译版(第十章):警告捕捉
  18. iOS:学习音视频的过程
  19. 2020计算机考研初试考试先后顺序,2020考研初试考试时间及科目安排
  20. 百度地图JS版本API常见问题

热门文章

  1. 微信小程序 - 收藏集 - 掘金
  2. 小程序开发总结(详细)
  3. 从寻找谷神星的过程,谈最小二乘法实现多项式拟合
  4. 微信小程序 |基于百度AI从零实现人脸识别小程序
  5. 域名Goldrush第6部分-追溯到未来?
  6. Qt安装及配置资源链接
  7. K. chino with c language(水题)
  8. 被假阀门坑过吗?如何辨别翻新阀门?
  9. 位、比特(bit)、字节(byte)(B)、KB、MB、GB的含义
  10. 人生六十才开始(转载)