[软件工程]代码的复用与软件企业管理


 

 下面的对话是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

好的,您先忙!

 

posted @ 2013-03-25 19:06  javawebsoa  Views(257)  Comments(0Edit  收藏  举报