没有救世主,这是国际歌里唱到的。也是我党我国一直奉行的基本原则之一。
在软件项目开发中,该基本原则也同样适用。有关该原则最著名事物就是《No Silver Bullet — Essence and Accidents of Software Engineering》这篇上世纪80年代出现的饱受争议的论文。在英文中间银弹和我们这里的救世主按我的理解是同样的意思。
我们常常听说某种开发方式,某种工具能够大大的提高生产效率。但是实际上,结果常常让我们失望。即使向RoR和Visual Basic、Delphi之类的东西的出现在某些方面的确解放了部分生产力,但是对于较为复杂的软件项目,这些技术都有其局限性,而这些技术的learning curve也是存在的,又必将大大降低生产效率。
曾经有项统计说1991年利用面对对象技术而达到生产效率提高的项目为91%,而两年之后降低为66%(记得个大概)。原因是最早使用OO的人都可以称的上专家,他们对传统设计方法的优缺点了如指掌,从而可以在传统设计不足的地方导入OO,而在OO不足的地方继续使用原有的设计方式,从而达到最佳的效果。但是后续的人员都是跟风之徒,跟风的人不仅从技术上而且从觉悟上都是比先驱差一个level的。因此,生产率没有得到提升是很正常的。
具体的例子是Java。很多人鼓吹这玩意好,没有memeory leak,编程模型简单。结果缔造了60%的项目失败率(bitter java上云)。谁说没有内存泄漏的?《bitter java》告诉你java上如何产生内存泄漏。
之前曾听一个搞java的人说过这样一个故事,他们做了个系统,年维护费用3000w日元。但是出个问题是每天服务器必须重启,不然就死在那里了。所以他们找了三个人在现场轮流值班,每个人花费是每年600w日元。剩下公司的日常开销,营业开销,基本上这个项目的维护费就没有盈利。原因?查不出来。其实不是查不出来,而是查出来太难,需要对源代码中的循环引用进行分析,找出memeory leak的位置。在源代码数量巨大的情况下,工作量没办法用维护费用填补,只好等下一个版本的时候抹平这件事情。
所以不要指望新技术能给你带来质的变更,尤其是那些沉迷于摆弄新技术的开发人员。在思维不清晰的情况下,其实是被新技术摆弄。
开发人员热爱新技术,这可以给他的简历加分。作为管理人员要避免这种倾向,实际上软件的核心在于理解要做什么和清晰地表达如何做。这正是为什么有些项目的生命周期长达2,30年的本质所在,尽管这些项目用的是传统的瀑布模型和老掉牙的cobol。
分享到:
相关推荐
2019_2020学年高中历史第四单元“从来就没有救世主”单元过关检测岳麓版选修2
2019_2020学年高中历史第四单元“从来就没有救世主”第12课宪章运动练习岳麓版选修2
2019_2020学年高中历史第四单元“从来就没有救世主”第13课国际工人运动练习岳麓版选修2
正如歌词所唱,“从来就没有救世主”,创业者需要依靠自己的努力,通过实践和学习来提升能力,开辟新的道路。自立、自主、自强是新时代创业者的座右铭,只有通过不断尝试和改进,才能在激烈的市场竞争中立足。 总结...
17到底有没有救世主 20第 2章四招找到好工作 20求职中的心理健康问题 20大专生求职受歧视 21这世界并不亏欠我们什么 23求职中的正确态度 24面试前充分准备 24专注于真正的机会 25五个步骤查实公司...
而LED光源没有玻璃外壳,且抗震、抗冲击性强,在生产、运输、使用等环节都更为便利。LED投影机,即使在正常的晃动下也能正常工作,不像传统光源的投影机那样脆弱。 第四,LED光源能量集中,发光指向性强。由于LED...
山寨产品通常指那些没有正式品牌授权、价格低廉的产品。尽管山寨手机的销量也受到了金融危机的冲击,但它们相对高端品牌手机受到的冲击较轻。山寨笔记本电脑作为一种新兴市场正在逐渐抬头,大量上市的产品可能会给...
与传统光源相比,LED投影机没有易碎的玻璃外壳,无需在灯管内抽真空或充入特殊气体,因此更加稳固可靠。LED光源能够承受一定程度的晃动和撞击,特别适合移动或便携使用。 第四,LED光源具备能量集中、发光指向性强...
逻辑比较复杂的地方用它简直就是救世主, 以前以为spring可以实现消息订阅模式,但是仔细研究后发现原来spring不是拉模式的,仍然是推模式的, 修改机制后必须得修改spring的配置文件,非常不爽! 于是这个简单小巧的拉...
从母星来的祖先里,会出现被称为『太阳』的救世主,救世主被赋予三种称号,光彩的 <菲拉洛> 、火山般的 <柏卡尼斯> 、独一无二的 <费力吴诺>。经过漫长黑暗隧道的遥远宇宙,有个叫做锡葛尼斯的星球。那里的人拥有超...
在电池技术没有很大突破的时候,快速充电技术自然成为了救世主。 很多人其实都不太了解快充,很容易对这种技术产生误解。比如说快充到底安不安全?会不会损害手机电池等等。现在我们就说说快充那些事。 什么是...
然而,同感泡沫(faking empathy)是个需要注意的问题,即过度使用同理的话语,可能导致虚假的认同,而没有实质性帮助。咨询师应当避免仅仅停留在表面的同情,而是真正倾听和理解来访者的需要。 非言语行为在心理...
例句:从来就没有什么救世主,也不靠什么神仙皇帝。 2. 承接复句:几个分句按顺序说出连续的动作或相关的情况。 例句:大姐一时没听懂,接着明白过来了。 3. 解说复句:后一分句对前一分句进行解释、说明或总说。 ...
首先,文章通过童话故事中的王子形象,揭示了一个道理:在面对困难和挑战时,我们不能过于依赖他人,尤其是期待某个“救世主”式的角色出现。这在IT行业中同样适用。例如,作为一名程序员,你在遇到技术难题时,可能...
5. “谁是谁的救世主呢?”这句话质疑了依赖他人拯救自己的观念,强调每个人都应承担自己的命运,没有谁能完全拯救另一个人。 6. “在错位的情感里,我们只能各自为各自的那份痛楚买单,痛到极至,也不能抱怨旁人...
公司强调自我生存和发展的关键性,认为只有自身能拯救自己,没有外部的救世主。 3. **宏观经济形势与市场营销的关系**: 宏观经济状况对钢材市场的营销活动具有重大影响。需要关注诸如GDP增长、工业增加值、重工业...
面对这样的生活环境,队员们反思自己的角色,意识到不应以“救世主”的心态对待学生,而是要更多地与他们交流、分享知识。因此,团队带去了募捐来的图书、体育用品等,尝试开设更多元化的课程,激发学生的学习兴趣。...
1. 安全:HTML5游戏与APP游戏的不同之处在于它们没有各种安全问题,例如收费陷阱,随机广告和非法窃取用户信息,因为在浏览器中运行的HTML5游戏非常安全,并且值得用户信任。 2. 跨平台:HTML5游戏可以在多屏时代,...