hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
阅读:3066回复:8

当年的蛇口IDT遭遇过的一次小小的软件工程危机,仅当学习和借鉴有用经验

楼主#
更多 发布于:2003-12-08 14:14
IDT以前稍微复杂的产品,
以前多数是花大价钱买方案,
或从另一家公司把整个产品线的设计人员挖过来,
产品迅速上市赢得市场。

随着竞争的加剧,
公司高层意识到自主开发的重要性。

于是,
蛇口IDT于2001年诞生。

当时蛇口IDT的主要管理人员是:

Dr. A作为蛇口IDT总经理,一位在国际上有影响的音视频专家。

Mr. B是当时经验最丰富的工程管理和规划人员。

IDT香港RD人员也经常来往蛇口IDT,很多项目,也是由香港方面决定。

蛇口IDT成立的宗旨是:进行自主研发,
所以再向老板要大把钱买方案自然不敢多想。

但自主研发通常要很长时间,
于是便确立了几个短线和长线产品作为目标。

举其中一个例子,
一起探讨学习IDT当时遇到的(软件)工程危机(哎,老掉牙的问题了,但仍然值得学习。)

IDT原有产品E:
近150多个独立工程软件模块,
接近3000个语音以及位图资源文件,
5个语言版本。

原来的方案很完善,购买自新加坡一家设计公司。因TI公司停产某款MCU,原来方案不得不放弃终止。

这个项目里面,复杂的算法已经被TI公司封装成库,调用即可。但其它功能仍需开发完成。这里面没有MPEG/VOIP一类的复杂算法,但包含了总多独立的程序和需要管理的资源文件。

IDT负责人主要经过算法复杂程度评估,
确认此项目是最简单的任务,
所以这个项目应该最早完成。

**********************************************************
重复一次当时此项目的开始状况:
1,150多个独立工程软件模块,
2,接近3000个语音以及位图资源文件,
3,5个语言版本,
4,原来的程序没有流程图,以前的项目维护过程中工程师已经画过很多流程,
5,原有程序全部用汇编写。
6,IC停产,需要换IC,原有程序必须重新编写(这和蛇口IDT的自主研发宗旨有关,否则便可以花几十万百多万买方案便可)
**********************************************************

原有维护了此程序已经好几年的人员全部离职。

此项目的项目主管,
根据此项目的算法复杂程度为依据,
认为此项目非常简单,
以算法复杂程度来看确是如此。

好办法!
招人,
单片机编程人员,
一颗石头深圳能砸中好几个。

从此蛇口IDT走上了漫漫招人之路,
第一个,做过UPS上的液晶显示,但对链表等基本数据结构一无所知,自小没画过“程序流程图”和“数据流”图,不知道工程文档为何物。
第二个,在某某著名公司做过,招来,除了不是做液晶显示外,其它基本一致。
第三个,在某某著名和IDT差不多的公司招来,做过类似的产品,但也是自小没画过“程序流程图”和“数据流”图,不知道工程文档为何物。

第四第五789101112131415。。。。。。都是类似的情况。

最后,原本自主开发的打算不得不放弃,接近项目开始两年后决定买方案吧,几十万百把万对IDT真的是小CASE。

事后IDT的项目工程师和行政主管一致评定:
1,这个项目真的很简单,没有一个复杂的算法。
2,招来的单片机软件工程师水货都是水货,这么简单的项目都无法完成。



从头到尾,
**************************************************
他们从来没有在算法复杂程度以外的方面考虑过任何问题。
**************************************************

其实,从这个角度来看,LINUX的算法也都是都很简单的,IDT里面的牛人,估计随手都可以写几个出来。

一个近150个独立功能模块、
近3000个需要管理的位图和语音文件、
5个语言版本、
一个能为IDT一年带来数亿港币产值的产品,

项目管理和后来的参与人员始终认为,
这是一件

不需要做工程规划、
不需要做程序模块与接口分析、
不需要写设计思想文档、
不需要画程序结构流程图、
不需要画数据流图、
不需要详细的数据结构说明和算法说明文档、
不需要写测试程序、
也基本不需要花什么脑力的没有太多价值的劳动!
随手招几个看得懂汇编的工程师无须详细规划管理协调就可以完成的项目!


这个很小的项目的自主开发过程,
当中有什么值得学习借鉴的,
各有各看法了。

最后一个疑问:
一个能为IDT带来稳定的数亿产值的产品,
几个人拍拍脑袋就可以做出来,
可能吗?

不过话说回头,
谁的成长都要经过跌跌撞撞的了,
项目管理人员和软件工程师,
同样如此,
平常了。
。。。。。。
。。。。。。




[编辑 -  12/9/03 by  hzhq1]
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
ljjlovernet
驱动小牛
驱动小牛
  • 注册日期2003-10-10
  • 最后登录2004-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-11 17:30
做网络开发的可以去么?!

哈哈。。。
我是来学习的。不打扫卫生
abanwjc
驱动小牛
驱动小牛
  • 注册日期2003-12-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-17 15:32
你去搞毛线啊!
“老婆,快搬个凳子出来,一起看火星来的楼主升天啦!”
abanwjc
驱动小牛
驱动小牛
  • 注册日期2003-12-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-17 15:35
成长是必须付出代价的。这是铁的事实。希望我们不会再犯同样的错误。
“老婆,快搬个凳子出来,一起看火星来的楼主升天啦!”
wangqins
驱动小牛
驱动小牛
  • 注册日期2002-04-28
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-20 14:34
写的挺有意思的:),我知道IDT公司,但是不知道蛇口IDT。是一个公司吗? 此外你们是香港的IT公司吗? 我们公司有许多香港工程师,水平和你们面试过的也是差不多的:)。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-21 17:55
香港IDT/深圳西乡IDT/深圳蛇口IDT,
本是一家。
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-12-21 17:56
完美/完满的人和事,
太难奢求,
实在太难得,
一起进步了!


[编辑 -  12/21/03 by  hzhq1]
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
wangqins
驱动小牛
驱动小牛
  • 注册日期2002-04-28
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-12-26 00:36
不知道你们的IDT是不是做FIFO,Dual-port RAM和logical component的IDT,收购了QL公司的IDT?
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-01-04 18:29
重赏之下有勇夫没有谋夫 :D
二姑家的猫想......
游客

返回顶部