当前位置:首页 > 芯闻号 > 充电吧
[导读]一个在美国IBM 工作过2 年,在印度公司工作了4 年的项目经理与我公司资深软件开发经理有这样一段对话。印方经理问:"你们每月生产多少行代码?"我方经理掂量了很久,谦虚地说:"人均代码1 万多行吧,不到2 万行" 。印

一个在美国IBM 工作过2 年,在印度公司工作了4 年的项目经理与我公司资深软件开发经理有这样一段对话。

印方经理问:"你们每月生产多少行代码?"

我方经理掂量了很久,谦虚地说:"人均代码1 万多行吧,不到2 万行" 。

印方经理听后,眼睛瞪得圆圆的:"喔!你们已经远远超过国际最高水平了。"

我方经理惴惴不安地反问:"你们的呢?"

印方经理很认真地回答:"我们公司目前的效率为每人每月300 行。"

这是一个真实的故事,我想换了其他人(包括以前的我)也会给出同样的答案。

为什么与软件大国有这么大的差距呢?

首先我们没有生产率的概念。大多数人是这么算的,一天编400 行-500 行代码还不是小菜一碟。一个月有30天,这样每月1万多行还不是轻松搞掂?

殊不知,这个伟大的假设有两个致命的错误:第一、没有考虑需求分析、概要设计、详细设计、单元测试、集成测试、系统测试的时间,也没有考虑文档的时间,甚至都有可能不知道有这些过程。

这不是笑话,试问:我们有需求分析吗?我们有单元测试吗?我们有编程规范,但我们遵守了吗?

我们的代码花花绿绿,风格千奇百怪――

我们不是有"开发完了,还没有设计文档的经历"吗?

我们不是有"要转中试了,所有人才开始埋头苦干写文档"的经历吗?

我们不是有人在文档中写过,"该软件对人畜没有伤害"吗?

当然,我们更不可能想到有review 的时间,根本考虑不到质量控制?

我们最熟悉写程序、系统测试、维护,其他的都是多余。这是典型的小公司游击战的做法,一个人搞一个小软件,不需要任何流程,没有任何质量体系,除了写代码,测试以外,什么都不需要,非常自由,自以为" 牛得不行",这很 easy ,那很容易,"管理是罗嗦,流程是麻烦",但实际的结果是什么样大家都知道。

第二、一天能写 400 -500 行代码,并不表示,你平均每个月能写 12000 -15000 行代码,道理很简单,一个人 100 米速度是12秒,并不表示他的3000米速度是6 分钟。我们不是机器人,写软件需要思考,写嵌入式软件尤其需要质量。

印度工程师是人,中国软件工程师也是人,我们的代码生产率与水平能高到哪里去呢?正如大家都是凡人,你突然说你比**还快,一蹦3 层楼高。

这真是"无知"者"无畏"?

其实我们的生产率很低,自己不觉得罢了,很多人并不相信我司的公开数字――月产代码才120 行?如果算一算所有的人力,所有阶段的时间,我们就不会惊奇这个数据了。不信的话,我们拿一个产品算一算!或许我们的经理自己都不知道在这个产品投了多少人力。华为有职业化的软件开发管理人才吗?目前几乎没有,或许我们真的有月产 2 万行的编程高手,也有很多自以为能写2 万行代码的" 泡沫"高手,但我们没有真正专业的软件人才!

目前我们公司的销售情况很好,卖得很火。但这是项目开发成功了吗?不是,可能更多的是市场的成功,以及产品预研立项人员的成功。生命周期内还要花那么多维护费用,这怎么能算成功?如果我们造飞机,我们可能自己都不敢坐。衡量项目成功的标准与要素是什么?很多人并不知道。印度发展最快的Infosys 公司告诉我们:衡量项目成功的标准是"质量、成本与进?quot; ,达到这一目标的重要条件是"流程、技术、人"。

我们做计划时,只有进度,或许会考虑一下成本,但从来没有考虑过质量。我们知道项目开发的质量活动是什么吗?我们不知道;

我们知道我们的质量目标吗?我们也没有;我们知道如何控制我们的质量吗?我们没有干过。

所以我们才无所畏惧,百折不饶。但如果我们知道"折"一次要花100 万,我们还会无所畏惧地"百折"吗?再回头看看一些业界标准:某印度合作公司通过了 CMM5 级,联合开发项目的生产率为每月 400 行。其中编码阶段,印度工程师每天可以写 200 至900行代码。

在4 个月的联合开发过程中――

在编码速度上,我方优秀工程师与对方差不多,但别人教会了我们如何保证代码规范以及编程风格的一致;

在阅读协议标准方面,对方的速度是我们的4 -5 倍;

在设计方面,对方有明显的优势;

在质量控制,我们与他们就没有办法比较了;

在预测方面,对方估计工作量为36人月,我方估计为22人月,实际数为35人月。

通过对比,我的结论是:我们富有,因为我们有很多bug ;我们快速,因为我们没有质量体系。

有些人还以为――

会使用配置工具sourcesafe,就知道什么是配置管理;

会画CANTT 图/PERT 图,就知道项目计划是怎么回事了;

填一下表格就是管理;

吃一顿饭就是沟通。

没有对质量整体的认识,不了解其为什么这么做,大家就根据自己的过去经验"理解"、"推测"、"认识"别人,有这么巨大的认识差距就不足为怪了。

目前,公司在质量体系方面的培训与推行力度的不断加强,印度所经验的不断推广,在很多方面,如流程建设、预测、质量控制、度量系统,我们已经初步了解该怎么做。但我们还要不断地宣传、不停地松土,让所有的人承认自己无知,只有这样,我们才能由"无知"变为" 有识"。

"艺低人胆大",今后,我再也不想听这种大胆的豪言壮语:“我们每月代码1 万行"!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

北京2024年5月16日 /美通社/ -- 5月10日晚,2024中国品牌日晚会在新华社全媒体矩阵播出,50个入选品牌在当晚揭晓,极氪名列其中,成为首度上榜的中国造车新势力代表。 图为北京时间5月10日 21:30 ,...

关键字: 吉利 COM HTML 代码

央视《今日说法》栏目近期报道了一名90后程序员通过开发非法视频搬运软件在不到一年的时间里获利超700万,最终获刑的案例。

关键字: 程序员 软件

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

业内消息,近日在央视播出的《对话》・开年说节目上,百度创始人、董事长兼首席执行官李彦宏表示,以后不会存在“程序员”这种职业了,因为只要会说话,所有人都能具备程序员的能力。李彦宏认为,未来的编程语言只会剩下两种,一种叫做英...

关键字: 百度 李彦宏 程序员 AI

近日,某厂一名员工爆料称,由于Bug事故,公司要求他返还去年发放的年终奖,共计4万余元;如果逾期不还,将以每天万分之5的利息收取滞纳金,即每天20元左右;甚至公司HR还扬言,如果三个月内仍不还,就免费开除。

关键字: 程序员 互联网

近日某厂员工爆料,公司程序员因线上流量异常BUG事故,被公司进行处罚。处罚的结果是被要求将去年发的 4 万多年终奖归还给公司,否则就收取滞纳金并辞退,逾期将以每天万分之 5 的利息收取滞纳金。

关键字: 程序员 BUG 事故 年终奖 工程师

2023年10月18日,中国在第三届“一带一路”国际合作高峰论坛期间发布《全球人工智能治理倡议》,围绕人工智能发展、安全、治理三方面系统阐述了人工智能治理中国方案。

关键字: 人工智能 大模型 代码

据昨天外媒报道,OpenAI首席执行官、Y Combinator前总裁山姆·奥特曼(Sam·Altman)结婚了,男友为前Meta程序员奥利弗·穆尔赫林(Oliver·Mulherin),婚礼在夏威夷举行,整个仪式非常低...

关键字: ChatGPT Meta 程序员 OpenAI 山姆·奥特曼

12月15日,一场以技术交流和创新碰撞为核心的开源大赛——开放原子开源大赛创新赛(简称“OpenHarmony创新赛”)在无锡市圆满落幕。

关键字: 软件开发

Laval社区以服务OpenHarmony开发者为宗旨,目标是打造最专业、最全面的OpenHarmony技术交流平台,致力于推动OpenHarmony生态长足发展,让OpenHarmony走进千行百业。

关键字: 软件开发
关闭
关闭