几段在脑子里盘旋了很久的话:
带一个项目,要保证项目的质量,当然要靠Team Leader的水平。那么,什么才是最重要的项目质量呢?当然是代码质量!一个软件项目,最重要的产品当然是代码!
如果这个Leader看不懂项目的代码,他只能通过要求文档的质量,来间接的控制代码的质量。一个能够看得懂代码的Leader,他就能够直接控制代码质量。而能够直接控制代码质量的Leader,对于文档的要求,会合理很多。
直接控制与间接控制,哪一个更加有效,是不言而喻的。当然,那些没有代码阅读能力的Leader,他们会更加强调文档的重要性,甚至舍本逐末,认为文档质量才是项目质量的体现。进而变态地追求文档完美,以至于浪费了程序员写代码的时间。这样的Leader,根本就不可能管好项目的。
公司往往会出于恐慌,向员工要求很多详尽的文档,主要是为了防止员工离职带来的损失。而问题在于,公司的主要努力,应该用于留住员工,而不是用于加强“善后能力”。更不是为了增强善后能力,搞得员工越发想离开这家公司。
btw:
补记一段交锋对话:
UP和Agile都是工程过程实践的总结,林德彰先生说过“UP是正楷,XP是草书。先学好了UP,才能学好XP;先学XP再学UP就会乱套。”
Agile强调的是“代码是真正有价值的东西。”这同样也是实践的结果。二位对于过程有不同的看法并不能说明孰是孰非,这只是在不同的实践内容和阶段上的总结。在过程的选用问题上,只有不断地实践才是前进的方向。
我的回答是:
林德彰的说法,是一个在校教师,典型的和稀泥的说法,我不同意。
没想到今天有一个朋友WANG回了一帖:
老林是在校教师?你应该去看一下人家在美国打拼的经验~~
我的回复是:
他在美国打拼怎么了?还有好多土生土长的美国人,也不鸟那什么UP呢?
我为什么要听一个海龟来上课呢?
这年头,海龟还不够多吗?
另外对GHawk多说一句话:让组员快速磨合的最好办法,是结对编程,而不是大家埋头写文档。
分享到:
相关推荐
代码质量与评审.pptx
代码质量与评审培训课件.pptx
Code Review主要用来在软件工程过程中改进代码质量,通过Code Review可以达到如下目的: .在项目早期就能够发现代码中的BUG。 .帮助初级开发人员学习高级开发人员的经验,达到知识共享。 .避免开发人员犯一些很常见...
关于如何提高代码质量的方法,阐述了是么是代码质量,详细描述了各种提高代码质量的方法。
Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件...
2、支持包括Java ,PHP , Python,C#,C/C++, PL/SQL, Cobol, JavaScrip, Groovy等等二十几种编程语言的代码质量管理与检测. 3、支持国际化(中文包); 4、从七个维度检测代码质量:复杂度、单元测试、重复、编码规则...
提高代码质量(Java篇).pptx
Sonar,Sonar+maven,Sonar+eclipse
Sonar 用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具
jSP在线教学质量评价系统的设计与实现(源代码+文档).rar
Glide 文档中文翻译项目 这个项目专注于为 Glide 4.x 版本文档提供简体中文翻译。...本仓库并非官方维护,翻译质量与 Google 或 BumpTech 无关。 授权协议 本作品采用知识共享署名 4.0 国际许可协议进行许可。
PCLint是GIMPELSOFTWARE公司研发的C/C++软件代码静态分析工具,可以说,PCLint是一种更加严格的编译器。其主要分为PCLint和FlexeLint,PCLint主要应用于Windows平台,以二进制可执行文件提供,而FlexeLint应用于其他...
操作系统实验 文档+实验目的+原理+内容+结果+小结 进程优先调度算法文档 设计一个按优先级调度的算法,高质量文档代码个人专利,倾情奉献~~~~~~~~
睡眠质量监测系统——文档型成果物 物联网期末大作业详细报告 内含:项目详细开发文档、项目介绍PPT、项目演示视频
代码审查(code review)是保证软件质量的一个重要环节,通过审查代码能够发现代码中可能存在的问题并给予纠正,这些问题可能包括设计上的、实现上的或者编程风格等多方面。本文档通过列举代码编写过程中的一些常见的...
【超值下载----代码质量的保证 CheckStyle的“中文文档” CheckStyle的“官方资料” CheckStyle的“checkclipse插件” 【下载不扣分,回帖加1分,欢迎下载,童叟无欺】
Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。 主要内容: 开始使用 Flutter 开发文档 测试和调试 性能优化 打包部署 资源列表 参考资料
本文档目的在于演示sonarqube+jenkins+svn+maven是如何集成工作的,最后通过一个java项目和一个python项目展 示代码质量检测过程
如何改善团队代码质量.pdf
MVC5优化157个实例含源代码含文档,代码可用于实际项目,提高项目代码质量!