论坛首页 综合技术论坛

正规军的军规1

浏览 33878 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-12-18   最后修改:2008-12-18
好多字,LZ的我就看了半天

学习了,但是这样的邮件,我发给其他程序员的话,别人肯定觉得我是在装!无语了
0 请登录后投票
   发表时间:2008-12-18   最后修改:2008-12-18
军规就是误区大展,哈哈~
开发人员的理由也很有道理,没发现值得说这些东西就是误区
有本事一切都拿数据说话,不然我看就是办公室政治,太强硬,到最后就是谁也不给谁面子。
工具、沟通、过程迭代是我理解的三件宝。
开发还是需要大伙互相支持,误区这东西我看玄
0 请登录后投票
   发表时间:2008-12-18  
讨论比较深入。
对于第一点,其实我们大家都想到一个梦想的开发团队,每个人都有极强的主人翁意识,把项目或产品看作自己的作品,其实这样不太现实。
公司一边强调低成本,一边又想找最好的开发人员,这个本身就是一个矛盾。
一个好的组织,强调的是各司其责,最好预备几个自由人的。
所以,你说的第一点,设计和考虑是这个开发人员的事情吧,如果是,请明确指出,并描述在JD里面,并且给与相应的报酬,不是,就不要要求太高。
既要牛耕田又不让牛吃草,哪有这样的事情
0 请登录后投票
   发表时间:2008-12-18  

事实上我认为创造性,设计性的构筑是不可能管理的,根本没有可管理的方案,只能指望你有识人慧眼,然后按照创造者,设计者的标准提供不断增加的较高浪费的构筑资源,然后将控制权和责任交给对方,当然你可以督促提醒,但最终的产量质量是肯定无法绝对控制的。即使是完美的天才设计者,充分的资源和后勤,最终仍然不可能完全剔除设计失败的可能性。

然后,作为对比,重复性,生产性的构筑是可以管理的,可以绝对控制产量质量和进度,并且只需要支出确定的可以计算的,使用率高的构筑资源。但是有一件事情你绝对做不到,就是在设计性构筑管理过程里享受生产性构筑管理的确定性和高效率。

楼主这篇文章里提出的所有的问题,综合起来其实只有一个。

“如何让我手下的流水线制造工人承担产品设计失败的责任?”

放到传统制造业,这句话就是一个笑话,只有IT行业才会这样把生产和设计彻底混淆了堂而皇之说些没有常识的话。

0 请登录后投票
   发表时间:2008-12-18  
ozzzzzz 写道
就度量我在说点,算是回答吧。
数据存在多种,一是直接的物理数据,一是经过推导的间接数据。比如距离和时间就是直接数据,而速度是间接数据。当然直接数据和间接数据之间是可以转换的,因为他们之间是可以互相推导的。也就是速度也可以是直接数据,时间和距离也可以是间接数据。具体在一个场景下是什么类型的数据,要看这些数据收集的方式,如果收集的方式是物理的,那么就是直接方式,如果是经过逻辑推导的,那么就是间接数据。同时这些数据是用来说明事物的一些特有属性的,而有些属性是人们还没有发现或者关心的,并且与之相关的数据也是并没有被认可的。比如速度的概念就不是一早就有,而有了之后也是先有快慢,没有具体的数字数据,最后到了物理发达的阶段才有了秒每米这样的说法,而加速度这个概念都是更晚才被人们认识到的。说不定过段时期,人们又会搞个加速度变化的趋势的概念出来。软件的问题现在就在是人们对软件的基本属性还认识不到位,一个方面是对现有已经认识到的基本属性认识不到位,另外一个是对现在还没认识到的基本属性认识不到位。比如质量究竟应该用什么数据做对照参考,规模应该是数据做参照系;另外这些数据间的关系是什么,什么是可以互相推算的,什么是可以通过物理收集的,什么是不能通过物理收集的;有些属性到底需要什么样的数据才更能被认识和理解,从而形成一种直觉式的反应,比如我们直觉性的就知道10米/秒速度是1米/秒的速度的10倍。
实际上度量研究的过程,就是对软件属性认识的过程。可以说软件开发过程的改进,是一个研究过程。这点请务必理解到位。
而我说我喜欢职业化这个词,其中也包括了究竟应该什么是职业化的一个思考。同时正规化也是一个过程的基本属性,不同的项目需要不同的正规化水平,超出或者低于这个范围都是不好的。而职业化要求就不一样,只存在对职业化要求的最低水准,而不存在上线。这就好比,一个好的职业兵,既应该可以在游击队里面战斗 ,也应该可以在正式部队里面战斗。他只可能不能去某种特种部队,因为那个地方职业素养或者职业技能要求更好,他达不到。当然他也有自己喜好的正规化范围,但是这个不是强制性的范围。

我觉得对于度量的问题讨论可以告一段落了,除非已经有一个通用的度量规则了。我相信度量也是一个变化的规则,不同的团队应该有不同的度量方法。因为不同的公司在开发过程中成本,资源,盈利方式都将有所不同,所以度量规则也应该是不同的。
至于你说的正规化和职业化的感念,我没有什么异议,还是那句话,这里的正规化没有任何的感情色彩的,更多的是为了吸引眼球。作为技术人员我希望大家能够更多的体会到职业化的乐趣,努力让自己更加职业化而不是期待环境能让把你给正规了。
不过我不希望讨论就此结束了,希望o6z再接着看下去,我们可以一个个深入的讨论一下。如果你没有问题我就去你那踢场子了,呵呵。
0 请登录后投票
   发表时间:2008-12-19  
maxiaoxia 写道
军规就是误区大展,哈哈~
开发人员的理由也很有道理,没发现值得说这些东西就是误区
有本事一切都拿数据说话,不然我看就是办公室政治,太强硬,到最后就是谁也不给谁面子。
工具、沟通、过程迭代是我理解的三件宝。
开发还是需要大伙互相支持,误区这东西我看玄

呵呵,这个说是办公室政治就有些扣帽子了。不过误区这个概念我觉得也有些大。如果用问题和解决办法这样也就好点了。因为误区是指明了是一种错误,而问题就不一定是错误的了,只是有些方法可以更好的解决问题。
工具、沟通、过程迭代是好东西,不过如果个人自己没有精益的思想,金箍棒也能用成绣花针。
所以看待这些东西不应该仅仅认为对方是指出自己的错误而产生抵触,精益的做法是我怎么可以做的更优秀。
0 请登录后投票
   发表时间:2008-12-19  
welllove53 写道
讨论比较深入。
对于第一点,其实我们大家都想到一个梦想的开发团队,每个人都有极强的主人翁意识,把项目或产品看作自己的作品,其实这样不太现实。
公司一边强调低成本,一边又想找最好的开发人员,这个本身就是一个矛盾。
一个好的组织,强调的是各司其责,最好预备几个自由人的。
所以,你说的第一点,设计和考虑是这个开发人员的事情吧,如果是,请明确指出,并描述在JD里面,并且给与相应的报酬,不是,就不要要求太高。
既要牛耕田又不让牛吃草,哪有这样的事情

简单说说我自己吧,我工作以来我做的每一个项目我都努力把项目当作自己的艺术品在雕琢。这样做的一个可以说出来的好处是,毕业到今天我的工资增长了6倍。
不知道你有没有看过一本书,《自动自发》,如果没有我给你换个方向讲讲,如果仅仅因为报酬而拒绝自己提升的机会,你觉的是谁的损失更大,你还是老板?对于老板来说,他可以简单的换个人来做,这不会阻碍他赚钱。但是对于自己来说,你没有提升自己,你用什么去要求任何一个老板给你超出你能力的报酬呢。要明白,所有老板都是聪明的,他永远只会给你低于你能力的报酬,所以你能做的只能是不断的提高自己的能力。
0 请登录后投票
   发表时间:2008-12-19   最后修改:2008-12-19
Julien 写道

事实上我认为创造性,设计性的构筑是不可能管理的,根本没有可管理的方案,只能指望你有识人慧眼,然后按照创造者,设计者的标准提供不断增加的较高浪费的构筑资源,然后将控制权和责任交给对方,当然你可以督促提醒,但最终的产量质量是肯定无法绝对控制的。即使是完美的天才设计者,充分的资源和后勤,最终仍然不可能完全剔除设计失败的可能性。

然后,作为对比,重复性,生产性的构筑是可以管理的,可以绝对控制产量质量和进度,并且只需要支出确定的可以计算的,使用率高的构筑资源。但是有一件事情你绝对做不到,就是在设计性构筑管理过程里享受生产性构筑管理的确定性和高效率。

楼主这篇文章里提出的所有的问题,综合起来其实只有一个。

“如何让我手下的流水线制造工人承担产品设计失败的责任?”

放到传统制造业,这句话就是一个笑话,只有IT行业才会这样把生产和设计彻底混淆了堂而皇之说些没有常识的话。

windows是不是一个创造性,设计性的构筑? 我不相信没有管理Windows能做成今天这个样子。所以不可能管理这个命题是错误的。问题其实是什么样的管理更合适,判断合适的标注是要可以度量的,可惜的是我们现在没有一个有效的度量方法(可以看看我前面和o6z讨论的过程)。我认同你关于设计性构筑管理过程里享受生产性构筑管理的确定性和高效率这个观点,但是我不认为我们可以把任何一个软件的开发简单的定性为创造性的,还是重复性的构筑

此外,我现在开始不愿意把软件生产和任何一个熟悉的领域进行类比了,因为我发现不论是制造业,还是建筑业都会把我们引导到一个去尝试把软件生产改变为流水线生产或者建造房子的误区中来。

所以对于你后面那个问题,我的回答是我不认为软件工程师是所谓的流水线工人。毕竟还有个工程师的头衔呢,是不? 哈哈

 

2 请登录后投票
   发表时间:2008-12-19  
rocket在支付宝工作吗?
0 请登录后投票
   发表时间:2008-12-19  
少见的好贴。
对CMMI和agile都没有太过深入的研究,但从实际工作和楼主的军规来说,和CMM没什么太过关系。管理管的是人,CMM的度量也是为了管理,但谈及人的又有多少呢?“因为不同的公司在开发过程中成本,资源,盈利方式都将有所不同,所以度量规则也应该是不同的。 ”这是实话。由一个作坊到一个小企业,和由一个小企业到一个中企业,和由一个中企业到一个大企业,是决然不同的。在原始积累的阶段,一切可能都是简单粗暴的,可以简化的,但到高级的形式,要正规军的时候,一切又变得过于程式化。这是矛盾的,但也只有在解决矛盾的过程中,才能发展。我的感觉,CMM有些限制了矛盾的产生,保证了项目地安全,但对于企业的长期发展不一定是好事。
创造性的讨论,其实可以很朴实地想,创造就有失败,而CMM不允许失败,唯一能保证不失败的方式就是不创造。是不是有点儿老子的无为而治的意思?哈哈。所以据我之所想,CMM不是终级的,像IBM之类公司,在这方面也是广种薄收,所以你会看到一会儿SOA,一会儿层计算什么的,什么都推,什么都推到定出规范,但不是什么都成功。所以,可能有一些项目就是这样,不知道成功还是失败,也要做。因为这是做公司,不是做项目。但前提是得有这个实力。
做为忠告,我觉得楼主提的都非常之好,值得思考。也是想到哪,写到哪儿。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics