zoukankan      html  css  js  c++  java
  • [软件工程]代码的复用与软件企业管理


     

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

    好的,您先忙!

  • 相关阅读:
    Fedora 14 安装完后的设置 添加源 更新软件
    visual studio NuGet 常用包管理命令
    ubuntu通过cifs-utils访问Windows共享目录
    C# 数据库写入Sql Bulk索引损坏异常问题System.InvalidOperationException: DataTable internal index is corrupted: '4'
    C# IEnumerable to List 的转换
    python 端口扫描
    ubuntu 关闭 phpmyadmin
    zendframework 初始化配置
    zend-form笔记
    DirectX 图形流水线
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2981268.html
Copyright © 2011-2022 走看看