[软件工程]代码的复用与软件企业管理
下面的对话是2月22日的对话。
北京-FireSpider 男 17:34:07
这是不是他们设计上的问题?
青润 17:35:00
这是产品经理的问题。
需求没有描述清楚,或者忘记描述这部分的结果。
程序员就按照自己的想象最简单的开发了出来,于是出现了这个问题。
补充:当然也可能是技术人员的问题,为了省事。
北京-FireSpider 男 17:35:38
是的
看样子他们的技术管理工作做得挺差劲的呀。
青润 17:36:21
呵呵,我前段时间发的那篇文中很多内容和分析,足够证明这些了。
北京-FireSpider 男 17:36:43
嗯,我看了,分析得很透彻。
青润 17:36:58
还有新的补充,不过,要过段时间才能发。
北京-FireSpider 男 17:37:20
嗯,继续关注您的微博。
青润 17:38:36
看到我这个微博了么?企业代码管理的几个层次:0、没有服用;1、模块级复用;2、组件级复用;3、类级复用;4、方法级复用。你的企业能做到哪一层?
其实很多企业就是0这个层次的状态,却吹牛自己是2或者3。
薛定谔的猫 : 活人级复用,干完一个活立刻复用去干别的活。
北京-FireSpider 男 17:40:37
看到了。复用确实相当关键。软件中如果没有复用,代码会超多。并且没法维护。也没法挖掘代码潜力。
青润 17:41:23
腾讯的代码,基本上是完全没有复用,我至少举出的例子中,已发布的不少于3个,还有即将发布的还有2个,证明了各个角度上,他们都没有做。
北京-FireSpider 男 17:41:53
我在实践中,模块级、组件级、类级、方法级都在做。因为我这个开发团队太小,不做足复用,很多任务没法完成。
青润 17:41:57
浪费人力物力,产品形态不统一,修改的时候出现版本混乱,加上测试工作不到位,一切都是原始状态的堆积。
北京-FireSpider 男 17:44:43
刚才在另一个群里还讨论这个问题了。
JihadBird-管理 17:25:20
请问你们是不是在做低级重复的工作?
北京-重庆-java 17:25:21
或者明天小蜜来这边 。。。没时间
Devin-Dev-深圳<whb2597758@hotmail.com> 17:25:27
其实干坐着一天,没啥活
北京-重庆-java 17:25:39
我就是在做低级重复的工作
JihadBird-管理 17:26:09
你们的项目团队,其实可以思考这些重复的工作是否有必要提炼,以节省你们的工作量。
Will 17:26:32
要看管理者怎么看的
如果管理者目光短浅就甭想了
JihadBird-管理 17:26:47
我现在基本上是发现低级重复的工作就想立即消灭他们。
Will 17:26:53
我之前也一直在提
最后反而被说。。。
我再也不提了
现在自己私底下做些小工具给自己用就好了
karl5511 17:27:36
不去的后果是什么,经理会给你打电话吗?
Will(735973629) 17:29:06
加班木有加班费就坑爹
无偿加班,当员工是白痴啊
JihadBird-管理 17:29:37
开发一个地图定位功能,一开始我把代码写在调用类里,然后让开发人员仿照我的方法去做,10多个模块都这样做,存在大量的引用,开发人员做几个后有所抱怨,于是我分析后,找出共性规律,写了一个Action类,将其封装了,这样开发人员就很容易调用了。
Will 17:30:10
。。。
我遇到的重复类似这种
比如写界面代码
比如写后台的一些类似Java Bean的东西
JihadBird-管理 17:31:09
不停地发现重复,提炼共性,是提高代码复用性的必然途径。
青润 17:46:18
嗯。
北京-FireSpider 男 17:47:19
很多企业疯狂加班,人困马乏,产品质量还不好,很大原因在于没有复用意识形态。
青润 17:48:14
这也和产品有关。
同样,大部分企业没有这个实力。
而腾讯属于有这个实力,却做不好的典型。
北京-FireSpider 男 17:48:26
我们公司之前就是这样,用很多人做一个东西,做完后,客户想要修改点东西,发现很难改,或牵一发动全身,其他地方都出问题。
哪种公司官僚气氛严重,也是无法提高认识的原因。
青润 17:55:03
呵呵。
青润 17:58:50
很多人认为管理是负担,那是因为他没有经历过真正有效地管理。
很多人感觉软工是浪费,那是因为他自己体验的都是最垃圾的软工过程。
北京-FireSpider 男 17:59:20
确实
我们现在在管理这一块重视的也不到位。
青润 17:59:39
然后据此就定义别人也都是垃圾。
没办法,只好不说了。
北京-FireSpider 男 18:00:20
不过我希望从复用这一块解决问题。我的理念是:让普通开发人员少写他们不擅长的代码。
青润 18:00:49
复用做不好的根源是因为没有良好的管理和制度,所以,不要奢望了。
北京-FireSpider 男 18:01:29
刚一工作的时候,我对管理持排斥,现在认识提高上去了,也在想办法引入适当的管理方法。
青润 18:03:53
管理是因地制宜的,比如我在目前的公司,就从来不推动我的方法论,因为没有环境,没有土壤,强行推动的结果就是死亡。
管理是灵活的,不是僵化的。
但是,真正懂得管理的人太少,所以,大部分的管理都是僵化的
北京-FireSpider 男 18:04:17
青润 18:04:45
就好像说当年把空想社会主义理论直接应用于法国的结果,就是悲剧。
北京-FireSpider 男 18:05:19
我觉得僵化的根源在于没有研究透彻,只知道照搬。
青润 18:05:31
人的因素,是决定管理好坏的根源,这是目前国内企业无法逃避的,因为太多的人没有经过实际的挫折,所以无法理解什么样的管理才是真正有效地。
北京-FireSpider 男 18:05:59
在没有研究透彻的情况下,如果灵活,就必然是没头苍蝇,到处乱撞,会更惨。
青润 18:06:13
好了,抱怨没用,就不说了,我手边还有事情。
北京-FireSpider 男 18:06:23
好的,您先忙!