本文一共有四篇,第四篇之后为何没有了呢,是因为it168当时给了张恂一个专家的虚名头衔,然后给他开了个专栏,当然,也可能有别的原因。

这是2007年,青润第三次应邀分别给it168、csdn撰写软件工程调查报告后发生的事情,相关文字不清楚为何第三篇单独被下架了,所以,考虑到内容里面还是有些价值的,就在公众号做一个重新发布。

本文当时还承蒙周爱民老哥做了一个评论,我和爱民兄接触不多,到现在大概见面四五次,但是也算惺惺相惜吧。

开篇
今天又看到了张恂的文字《青润,你的胡扯还不够吗?》  ( http://www.zhangxun.com/_templates/tmpl_AddComment.aspx?sname=QingRunReport&id=2 ),因为篇幅较短,所以,贴在下面以作响应。

青润,你的胡扯还不够吗?

作者 / 发帖:张恂 字数:739

煞有介事地:

" 这里还应该提到的是, RUP 中并没有告诉大家如何进行裁减 ,所以,很多人知道 RUP 而不知道如何用,更不知道该如何裁减,于是大家只能按部就班的招办 RUP 的所有过程和建议 "

我现在怀疑你有没有见过真的 RUP ?

RUP 里面有个重要的工件叫 Development Case ,具体的例子 Larman 的《 uml 和模式应用》里面就有,这本书就是一个典型的 Agile UP 和 RUP 裁减的例子。Larman 是亲自向 RUP 之父 Philippe Kruchten 学习的 RUP 。Larman 的书你都没看过,你还搞什么全程建模、 RUP 。

通常 RUP 项目一开始,项目经理和过程工程师就需要制定项目的开发计划和 Development Case ,对 RUP 进行裁减和定制。有关的文献、指南和工具像 RUP 的 Environment 科目、 Workbench 、 Method Composer 也早就有了。怎么能说 “RUP 中并没有告诉大家如何进行裁减 ” 。

你的这段话,不但是胡扯,而且还是狡辩,为自己的无知狡辩。

青润,有一点你可以放心,我认为你的报告总体上 60% 是正确的,包括对软件工程落后的现状、 RUP 在国内某些环境下实施遇到的困境和问题也比较客观,但你的感觉显然不是事实真相的全部,你的逻辑分析和结论是错误的,后面我会给出一个比较合理的分析和解释(你应该明白,先进的水平中上的企业总是在少数,真理往往掌握在少数人手里,而软件 100 强在中国庞大的软件开发队伍里面也未必都喜欢显山露水);据我估计,你报告中大约有 40% 的论断是错误的,而且有些属于低级错误,上面这条就属其中。

因为我发现张恂把他的第一篇响应给删除了(就是熊节贴出来响应的那篇),关于我第二篇的响应,他开始在原文上修改,而不是重新创建篇幅。毕竟是自己的网站可以随意为之,我明白熊节为什么要作图片镜像了!
响应
我知道 RUP 的 Development Case ,张恂大概没有仔细看我文字中的内容(关于这一点我已经说过很多次,在这几篇中都有类似的提法),说实话,他 2002年给我的光环影响正在逐渐褪去,更让我感到的是,他和很多在我的 blog 上留言骂过我的人相似,都是在没有仔细阅读我的文字,就直接给了断章取义般的解释和回答。另外,出言不逊,言辞缺憾而不够缜密。
另外,关于 RUP 的裁剪,如果我们做一个调查,甚至包括 IBM 的人在内,你可以问问有多少人知道它如何使用,估计他的比例可能要远低于 0.1% ,我实在不知道国内 1000 个知道 RUP 的人中有没有一个人知道这个工具如何使用。
至少我知道在 2001 年 Rational 当年的讲师包括它的咨询人员都没有告诉我们 RUP 如何裁减,但当时也听说过一些关于 RUP 裁剪的提法,只是从来没有一个人给出过 RUP 裁剪的具体方法和操作建议。直到 RUP7.0 的文档中提供了 Process Engineer ,列在 Production & Support 的 RoleSet 里面(在 RUP2003 列在 Manager 里)。
Development Case 不是一个具体的裁剪方法,只是一个建议而已,并没有告诉大家具体如何裁剪,什么样的项目应该裁剪哪些,什么样的项目需要什么样的改变,而后者才是开发者最需要知道和了解的。
看张先生的文章和口气,他应该是知道如何裁剪使用 RUP 的,为什么却没有见到他任何一篇文字出来,指导一下国内的开发人员,至少提个建议应该是不会影响咨询顾问服务生意的!
关于全程建模
我从来没有主动宣称过我的方法是 RUP ,我说的是全程建模,我提出的概念也是全过程采用模型描述的方式进行软件开发,而并没有说从 RUP 中裁剪的内容,只是有人问到的时候,我会做前文中的解释(这里就不再重复了)。
另外全程建模也未必只有 RUP 一家, UP 的 UP 说法也未必会得到全世界的认同,所以,不要真的以为 UP 就能统一全世界,那是不太可能的,因为人的千差万别,项目的种种不同,客户的心态变化以及职位变更等等都会其所关联的项目产生影响,所以,随需应变才是解决软件项目变化的硬道理!而这些,尤其是心态变化的影响更是 UP 或者 RUP 中根本没有涉及到的内容。
这也是我从 05 年开始没有再继续看 RUP 的一个原因,虽然 Ivar05 年初来北京那趟再次强调,让大家继续读 RUP ,可是,我没有听他老人家的建议,我更希望的是在实践中摸索一套适合我这种贫下中农的软件工程理论和开发方法,而不是面面俱到的“统一开发过程”。邓小平的黑白猫理论对我的影响很大,同时,不盲目崇拜高人也是因为我的经历而给我带来的后天的强硬个性。
题外话
昨天居然见到了 O6Z 这个老鬼,我们先是互相指责了一番,我说他从哪个老鼠洞里面转出来了,他就提到了这场对话。
我们谈了半个多小时,具体内容因为涉及到一些个人偏激的看法,这里就不公布了。
呵呵, CSDN 和 JavaEye 的人应该大都了解这个老东西的。
————————————————
14年后的补充

提到UML,其实我一直认为是个好东西,几年前还和一个华为的人谈过关于模型化无bug开发的问题,就是我从2002年开始一直在做的事情。

最近腾讯的老兄弟让我帮他找一个可以入职武汉的低代码开发的技术人员,我看了一下介绍,其实内容和我一直想做的模型化开发模式已经有50%左右的相似度了,只是他们用的不是模型驱动,而是自己构建的系统驱动,或者说,是一种代码库驱动的方式。

而关于模型驱动开发,青润这19年想做的就是模型+代码库,通过拖拽的方式就可以完成几乎所有的代码,剩下的就是对代码库的升级更新,而恰恰就是这部分行程了厦门大学博士学位论文抄袭案中的关键部分。

或者说,腾讯的低代码开发,其实是跨越了模型驱动的部分,因为模型驱动这些年确实是一个低谷期,因为学习成本较高,而很多人并没有感受到它存在的实际价值和好处。

有兴趣的,愿意来武汉的朋友可以联系我,这个职位如果你合适,我可以帮助做推荐!

要求如下:

关于低代码的介绍:https://cloud.tencent.com/product/weda

腾讯云微搭低代码 WeDa 简介

腾讯云微搭低代码是高效、高性能的拖拽式低代码开发平台,向上连接前端的行业业务,向下连接云计算的海量能力,助力企业垂直上云。腾讯云微搭低代码将繁琐的底层架构和基础设施抽象化为图形界面,通过行业化模板、拖放式组件和可视化配置快速构建多端应用(小程序、H5应用、Web 应用等),免去了代码编写工作,让您能够完全专注于业务场景。腾讯云微搭低代码以云开发作为底层支撑,云原生能力将应用搭建的全链路打通,提供高度开放的开发环境,且时刻为您的应用保驾护航。

[全程建模]响应张恂之《青润,你的胡扯还不够吗?》第三篇及一个腾讯的岗位需求...相关推荐

  1. [全程建模]关于UML与新概念名词的问题讨论

    卡恩NO.1  15:39:41 http://book.douban.com/review/5045959/ 这片讲 UML 的文章觉得不错 青润  15:43:03 很奇怪,大家都喜欢新. 有没有 ...

  2. [软件工程]关于调查报告的响应和看到张恂的批评

    前文发布后,有朋友评价说,张恂,他很熟,赵括式的人物.嗯,看来我需要再把我那篇关于赵括的文章转达一下了.我知道他的意思,大家应该也能听懂.不过,赵括的场景还真的未必,有些需要更多的深思一下.先回到正文 ...

  3. [全程建模]关于UML时序图箭头方向的问题

    饼子堂的一个老程序员2017/10/12 9:40:59 清润 请教个问题哦 青润 2017/10/129:44:47 说 咱们这边客气什么呀?有问题你直接说,只要我有时间,我就直接回复了. 饼子堂的 ...

  4. 梅花香自苦寒来 ----议张恂《笑看JavaEye软工坛之叽叽喳喳》

    梅花香自苦寒来 ----议张恂<笑看JavaEye软工坛之叽叽喳喳> 序 从J2EE阵营走出来已经半年了,这时间一直在中国一家一流电信设备商从事C++程序开发工作.如果你没有这样的经历,你 ...

  5. [全程建模]全程建模方法被乱介绍的高校培训

    下面是一篇来自中程在线的文字和一个关于" 高校教师uml 全程建模实践训练班" 的通知内容,里面被大量错误的引用和连作者都没有区分清楚的文字,就开始进行全程建模方法论的介绍了. 下 ...

  6. [项目管理]项目经理应该做什么——全程建模绩效管理办法执行中出现的偏差之二

    这里对项目经理的职责说的并不是很详细,只是从一个角度来说了两句,看到的朋友不要苛刻的挑剔,呵呵.但是,这也能排除掉一些人对项目经理的误解. 本文是某公司的全程建模绩效管理办法执行中出现的偏差的第二篇, ...

  7. [全程建模]《软件工程之全程建模实现》第二版精装封面

    出版社采纳了我的建议,将新书定价从一开始的55-59降低到49. 全书配一张光盘,新版撰写时间从2009年10月-2010年8月,其中包括了2004年-2010年间发表的和未发表的众多对全程建模和pe ...

  8. Techo TVP物联网开发者峰会青润的总结(带视频和完整未剪切音频版本)

    这次峰会首次发布了动物穿戴产品"摸骨-看相-弱点保护"三大设计原则,和技术人员创新创业三原则(不是创新的创业,青润就不管了). 等了一个月,腾讯的视频终于出来了,先看视频吧,不过视 ...

  9. 清华2020计算机系张晨,本科三篇顶会一作、超算竞赛冠军,2020清华本科特奖结果出炉...

    原标题:本科三篇顶会一作.超算竞赛冠军,2020清华本科特奖结果出炉 在今年的清华本科生特奖候选人中,来自电子系的刘泓 ICML.CVPR.NeurIPS 三篇顶会一作的成绩十分亮眼,此外,来自姚班的 ...

最新文章

  1. C++基本知识点集锦(2022秋招)
  2. Unhandled exception 0xC0000005: Access violation writing location
  3. PHP限制提交文章条数,限制WordPress文章页面修订版本(revision)数量
  4. 原生js、jQuery实现选项卡功能
  5. 【CCF】20180902-买菜
  6. E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁 问题解决方法
  7. 读软件工程前三章后感
  8. Cisco IPSec *** 配置详解
  9. IntelliJ IDEA安装AngularJS插件
  10. socket 实现HttpClient简单类+csdn登陆源码
  11. 2525 小b的字符串(模拟)
  12. M1 mac 安装打印机驱动程序
  13. 华氏摄氏转换 java_Java题目实现将华氏温度转换成摄氏温度
  14. 国足0:2不敌韩国 淘汰赛将战泰国
  15. 【文献阅读笔记】之Label Refinement Network for Coarse-to-Fine Semantic Segmentation
  16. python熊猫图案_熊猫Python数据分析库和SQL教会了我如何取平均数
  17. 【小程序】滚动到指定位置
  18. CEF(Chromium Embedded Framework和JavaScript交互相互调用函数和设置数据
  19. 7月26日 MySql单表查询作业
  20. [Android] 隐藏头顶状态栏

热门文章

  1. memoQ 9.3 | 提高翻译生产力好帮手
  2. ZBrush 2021来了
  3. python编程视频剪辑_你知道吗?Python也可以剪辑视频!
  4. DRILLNET 2.0------第二十八章 背景知识
  5. 制作一个二人对战坦克游戏
  6. C语言学习18:指针6—malloc的用法
  7. java基础巩固-宇宙第一AiYWM:为了维持生计,手写RPC~Version07(RPC原理、序列化框架们、网络协议框架们 、RPC 能帮助我们做什么呢、RPC异常排查:ctrl+F搜超时)整起
  8. unity:练习小测试
  9. 浅析量子技术在军事领域的应用
  10. 中软国际实训日记第八天-7.28