【透过《人月神话》,看清开发问题】
1、关于人月神话
在软件开发领域,布鲁克斯博士的《人月神话》是一本关于大型项目管理的经典之作。它不仅对每一个软件行业的项目经理(PM)来说是一本必读读物,对每个软件行业的参与者,都是一本不可错过的经典。
Q:为什么被称为“人月神话”?
通常情况下,我们估算开发成本会说 xx 人/月。
这里人是程序员,月是时间。
我们这样的成本核算方式,混淆了工作量和项目进展。人月是危险和带有欺骗性的神话,因为它暗示人员数量和时间是可以相互替换的,如果1人干10个月如果等同10人干1个月,那就成神话。
2、开发中的“坑”
为什么会出现“人月堪称神话”的情况呢?因为开发过程中存在很多的坑,会让我们避之不及。
2.1 遗留系统堪比焦油坑
过去几十年的大型系统开发就犹如一个焦油坑,很多研发团队曾在其中不断挣扎过,他们开发出了可运行的系统,不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求。
各种团队,不管大型的还是小型的,庞杂的和精干的,一个接一个淹没在了焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢且很难看清问题的本质。
2.2 避免画蛇添足
这可能是我们经常见到的一种现象:
当在开发第一个系统时,程序员倾向于精炼和简洁。因为他知道自己对正在进行的任务不够了解,所以他会谨慎仔细地进行工作。
在开发第一个项目时,他会面对不断产生的装饰和润色功能,这些功能当时都被搁置在了一边,作为“下一个”项目的内容。
第一个项目迟早会结束,而此时的程序员,对这类系统充满了十足的信心,熟练掌握了相应的知识,并且时刻准备开发第二个系统。
第二个系统是程序员所实践的最危险的系统。原因是 一种普遍倾向是过分地设计第二个系统,曾在第一个系统中被小心谨慎地推迟的修饰功能和想法终于得以用武之地了。
问题总结下,就是:过分地设计第二个系统,向系统添加很多修饰功能和想法,它们曾在第一个系统中被小心谨慎地推迟了。
面对估算过高的难题,架构师有两个选择:削减设计或者建议成本更低的实现方法。
那该如何解决呢?
实际情况中,尽早交流和持续沟通能使结构师有较好的成本意识,以及使开发人员获得对设计的信心,并且不会混淆各自的责任分工。
还可以让至少拥有两个系统以上开发经验的架构师指导,保持对过度设计诱惑的警觉,他们可以不断提出正确的问题,确保原则上的概念和目标在详细设计中得到完整的体现。
2.3 吸取巴比伦塔失败的经验
巴比伦塔项目失败的主要原因是因为缺乏交流,交流的必然条件--组织。
因为左手不知道右手在做什么,从而进度灾难、功能的不合理和系统缺陷纷纷出现。
随着工作的进行,许多小组慢慢地修改自己程序的功能、规模和速度,他们明确或者隐含地更改了一些有效输入和输出结果用法上的约定,而因此给其他部分引发了BUG。
那有什么解决方案呢?
团队应该以尽可能多的方式进行相互之间的交流:非正式、常规的项目会议。
会上进行简要的技术陈述、共享的正式项目工作手册。
举行常规项目会议,会议中,团队一个接一个地进行简要的技术陈述。这种方式非常有用,能澄清成百上千的细小误解。
制定项目工作手册,并实时记录变更。
首先,必须在页面上标记发生改变的文本,例如,使用页面上的竖线标记每行变化的文字。
第二,分发的变更页附带独立的总结性文字,对变更的重要性以及批注进行记录。
2.4 防止祸起萧墙
当人们听到某个项目的进度发生了灾难性偏离时,可能会认为项目一定是遭受了一系列重大灾难。然而,通常灾祸来自白蚁的肆虐,而不是龙卷风的侵袭。
因为按照熵的理论,如果不加以控制,事物总是向无序的方向发展,所以如果没有防微杜渐,那么事情就会越来越糟。
破窗户理论讲的是,如果你想让一所房子破百那么很简单的方式,就是打破一扇窗户,只要这个窗户没有及时得到维修,那么很快就会有另一扇窗户被打破。接着就会有人开始乱扔垃圾,乱涂乱画,严重的结构损坏开始了。用不了多久,建筑就被损毁得不成样子。
软件开发也是这样。
如果发现软件有了一些小问题,但你没有去纠正,那么软件就可能会出现越来越多的问题,软件的味道会越来越差。
3、总结一下
通俗地说,软件是一个集合,是程序+数据+文档的集合。
并不是大部分普通人认为的软件仅仅是程序。
软件开发过程是复杂的,其本身是不可见的和无法可视化的,所有软件都是逐步发展成熟,而不是一次性搭建的。
软件开发是一件棘手的事情,并不会有魔术般的解决方案,现在有可能可以在软件生产率上取得逐步的进展,而不是等待不可能到来的大突破。
https://t.cn/A6XaBkmV
namo-amitabhaya!
1、关于人月神话
在软件开发领域,布鲁克斯博士的《人月神话》是一本关于大型项目管理的经典之作。它不仅对每一个软件行业的项目经理(PM)来说是一本必读读物,对每个软件行业的参与者,都是一本不可错过的经典。
Q:为什么被称为“人月神话”?
通常情况下,我们估算开发成本会说 xx 人/月。
这里人是程序员,月是时间。
我们这样的成本核算方式,混淆了工作量和项目进展。人月是危险和带有欺骗性的神话,因为它暗示人员数量和时间是可以相互替换的,如果1人干10个月如果等同10人干1个月,那就成神话。
2、开发中的“坑”
为什么会出现“人月堪称神话”的情况呢?因为开发过程中存在很多的坑,会让我们避之不及。
2.1 遗留系统堪比焦油坑
过去几十年的大型系统开发就犹如一个焦油坑,很多研发团队曾在其中不断挣扎过,他们开发出了可运行的系统,不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求。
各种团队,不管大型的还是小型的,庞杂的和精干的,一个接一个淹没在了焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢且很难看清问题的本质。
2.2 避免画蛇添足
这可能是我们经常见到的一种现象:
当在开发第一个系统时,程序员倾向于精炼和简洁。因为他知道自己对正在进行的任务不够了解,所以他会谨慎仔细地进行工作。
在开发第一个项目时,他会面对不断产生的装饰和润色功能,这些功能当时都被搁置在了一边,作为“下一个”项目的内容。
第一个项目迟早会结束,而此时的程序员,对这类系统充满了十足的信心,熟练掌握了相应的知识,并且时刻准备开发第二个系统。
第二个系统是程序员所实践的最危险的系统。原因是 一种普遍倾向是过分地设计第二个系统,曾在第一个系统中被小心谨慎地推迟的修饰功能和想法终于得以用武之地了。
问题总结下,就是:过分地设计第二个系统,向系统添加很多修饰功能和想法,它们曾在第一个系统中被小心谨慎地推迟了。
面对估算过高的难题,架构师有两个选择:削减设计或者建议成本更低的实现方法。
那该如何解决呢?
实际情况中,尽早交流和持续沟通能使结构师有较好的成本意识,以及使开发人员获得对设计的信心,并且不会混淆各自的责任分工。
还可以让至少拥有两个系统以上开发经验的架构师指导,保持对过度设计诱惑的警觉,他们可以不断提出正确的问题,确保原则上的概念和目标在详细设计中得到完整的体现。
2.3 吸取巴比伦塔失败的经验
巴比伦塔项目失败的主要原因是因为缺乏交流,交流的必然条件--组织。
因为左手不知道右手在做什么,从而进度灾难、功能的不合理和系统缺陷纷纷出现。
随着工作的进行,许多小组慢慢地修改自己程序的功能、规模和速度,他们明确或者隐含地更改了一些有效输入和输出结果用法上的约定,而因此给其他部分引发了BUG。
那有什么解决方案呢?
团队应该以尽可能多的方式进行相互之间的交流:非正式、常规的项目会议。
会上进行简要的技术陈述、共享的正式项目工作手册。
举行常规项目会议,会议中,团队一个接一个地进行简要的技术陈述。这种方式非常有用,能澄清成百上千的细小误解。
制定项目工作手册,并实时记录变更。
首先,必须在页面上标记发生改变的文本,例如,使用页面上的竖线标记每行变化的文字。
第二,分发的变更页附带独立的总结性文字,对变更的重要性以及批注进行记录。
2.4 防止祸起萧墙
当人们听到某个项目的进度发生了灾难性偏离时,可能会认为项目一定是遭受了一系列重大灾难。然而,通常灾祸来自白蚁的肆虐,而不是龙卷风的侵袭。
因为按照熵的理论,如果不加以控制,事物总是向无序的方向发展,所以如果没有防微杜渐,那么事情就会越来越糟。
破窗户理论讲的是,如果你想让一所房子破百那么很简单的方式,就是打破一扇窗户,只要这个窗户没有及时得到维修,那么很快就会有另一扇窗户被打破。接着就会有人开始乱扔垃圾,乱涂乱画,严重的结构损坏开始了。用不了多久,建筑就被损毁得不成样子。
软件开发也是这样。
如果发现软件有了一些小问题,但你没有去纠正,那么软件就可能会出现越来越多的问题,软件的味道会越来越差。
3、总结一下
通俗地说,软件是一个集合,是程序+数据+文档的集合。
并不是大部分普通人认为的软件仅仅是程序。
软件开发过程是复杂的,其本身是不可见的和无法可视化的,所有软件都是逐步发展成熟,而不是一次性搭建的。
软件开发是一件棘手的事情,并不会有魔术般的解决方案,现在有可能可以在软件生产率上取得逐步的进展,而不是等待不可能到来的大突破。
https://t.cn/A6XaBkmV
namo-amitabhaya!
【一场大火烧了9家店铺,法院判决起火商户承担商户一半损失,二审判决前被告转移房产将名下房子1元卖给儿媳】43岁的陕西丹凤人周师傅三年前在西安市鄠邑区沣京路宝花家居广场开了一家家具店。2019年1月18日晚,一场大火烧了周师傅800平方米的店铺,还有广场内的两家家具店和一些临街门面房,共计9家商铺。后经消防部门调查,起火部位为临街商铺的伟星管业(营业执照为增盛建材水暖店)办公室西墙北部上方,起火原因排除人为放火,不排除电气线路故障导致火灾发生。
为给厂家还债,周师傅和其他6家商户将增盛建材水暖店和宝花家居广场的法定代表人告上法庭。法院判决起火商户增盛建材水暖店承担50%的损失,需给7户赔付共计123万余元。宝花家居广场承担30%的损失,个人承担20%损失。周师傅说,经评估,他的店铺在此次火灾中的损失为77.8万余元。按照法院判决,增盛建材水暖店需赔偿38.9万余元,宝花家居广场需赔偿23.3万余元。一审周师傅方胜诉后,对方不服提出上诉。2020年4月3日,二审驳回上诉,维持原判。
本以为胜诉了就能拿到赔偿,没想到增盛建材水暖店的法定代表人弋某竟将名下的房产1元出卖了。“宝花家居广场的赔偿金在二审判决后很快就给付了,增盛建材水暖店的赔偿迟迟不给。”同样维权的肉夹馍店老板黄女士说,“我们向法院申请强制执行,法院说弋某名下没有可执行财产,法官让我们寻找对方的财产线索,我们发现她名下有一套100多平方米的商品房,将线索提供给法官。法官查询后,说这个房子被弋某以一元的价格卖掉且已办理了权属登记。”黄女士说,弋某卖房的日期是2019年12月2日,“这个时间段正是我们一审胜诉、对方不服上诉的时候,这分明就是恶意转移资财、逃避赔偿。法官让我们7家商户就弋某卖房一事再打一场官司。”
2020年5月,周师傅等人又开始打房产纠纷的官司。同年5月14日,鄠邑区法院对维权商户们提出的诉讼保全申请,查封了弋某卖掉的位于鄠邑区天裕丰苑14号楼的一套房产,查封期为三年。
记者在2020年7月20日的判决书上看到,买房人郑某是弋某的儿媳妇。庭审中,郑某辩称,2008年弋某借款交了首付款,后借款由弋某的两个儿子偿还。郑某和其次子订婚前就与弋某进行了分家析产,约定该房分配给丈夫陶某,婚后郑某就入住并实际占用和使用该房屋,且由其和丈夫共同支付月供。2019年12月,在付清该房屋的银行贷款后,弋某通过赠与方式将该房屋过户到她名下,为减少税费额,故对房屋价款约定为1元。与弋某的房屋买卖合同实为赠与合同,并非“为逃避债务”而恶意串通。
法院认为,弋某是在一审判决后、二审判决作出前,与儿媳郑某签订买卖合同的,弋某明知对商户们负有债务且案件正在审理中,仍与儿媳签订房屋买卖合同,此举对商户们的利益造成了损害,属于以合法形式掩盖非法目的,而弋某的分家协议属于家庭内部协议,法院不予采信,故判决弋某与儿媳郑某签订的房屋买卖合同无效。
官司胜了,商户们却依然拿不到钱。法官告诉他们房子强制执行不了,因为里住进去一位老太太,不能强制执行,一是老人年龄大了,二是因为疫情。周师傅和同参与维权的商户吴先生认为法官不作为。吴先生说,“我们调查过,老人在农村有自建的很气派的楼房,这个线索我们给法官提供了,法官说这事跟此案没关系。”吴先生、周师傅等人将法官投诉到西安市中院,鄠邑法院遂将弋某拘留了一段时间,后来又没进展了。
近日,华商报记者来到鄠邑区法院。办理此案的白法官说,此前给弋某做过几次笔录,也讲明了政策,对方明确表示不腾房,“我们所有的手续都准备好了,按‘拒执罪’要关她,可因为疫情原因没办法,只能等疫情缓解一些再说。”对于之前将弋某拘留一事,白法官表示,那是经法院领导和公安局的领导沟通后才将人关进去的。
陕西恒达律师事务所高级合伙人、律师赵良善认为:弋某在私下转移房产失败后,又在法院强制执行阶段拒不腾房,造成法院执行无法进行,曾因此被法院司法拘留过一次,但弋某仍不腾房,根据《刑法》第三百一十三条规定:“对人民法院的判决、裁定有能力执行而拒不执行,情节严重的,处三年以下有期徒刑、拘役或者罚金。”弋某上述行为涉嫌拒不执行判决、裁定罪,可追究弋某的刑事责任。赵良善说,疫情或许会影响看守所羁押犯罪嫌疑人,但法院不能以受疫情影响为由不羁押犯罪嫌疑人,像弋某这种拒不执行裁判的行为属于情节严重的,且给索赔商户造成极大经济损失及精神伤害,法院应当与当地公安机关及看守所积极沟通,尽早办理相关手续,以最大限度维护申请人的合法权益,而不能久拖不决。(华商报)
为给厂家还债,周师傅和其他6家商户将增盛建材水暖店和宝花家居广场的法定代表人告上法庭。法院判决起火商户增盛建材水暖店承担50%的损失,需给7户赔付共计123万余元。宝花家居广场承担30%的损失,个人承担20%损失。周师傅说,经评估,他的店铺在此次火灾中的损失为77.8万余元。按照法院判决,增盛建材水暖店需赔偿38.9万余元,宝花家居广场需赔偿23.3万余元。一审周师傅方胜诉后,对方不服提出上诉。2020年4月3日,二审驳回上诉,维持原判。
本以为胜诉了就能拿到赔偿,没想到增盛建材水暖店的法定代表人弋某竟将名下的房产1元出卖了。“宝花家居广场的赔偿金在二审判决后很快就给付了,增盛建材水暖店的赔偿迟迟不给。”同样维权的肉夹馍店老板黄女士说,“我们向法院申请强制执行,法院说弋某名下没有可执行财产,法官让我们寻找对方的财产线索,我们发现她名下有一套100多平方米的商品房,将线索提供给法官。法官查询后,说这个房子被弋某以一元的价格卖掉且已办理了权属登记。”黄女士说,弋某卖房的日期是2019年12月2日,“这个时间段正是我们一审胜诉、对方不服上诉的时候,这分明就是恶意转移资财、逃避赔偿。法官让我们7家商户就弋某卖房一事再打一场官司。”
2020年5月,周师傅等人又开始打房产纠纷的官司。同年5月14日,鄠邑区法院对维权商户们提出的诉讼保全申请,查封了弋某卖掉的位于鄠邑区天裕丰苑14号楼的一套房产,查封期为三年。
记者在2020年7月20日的判决书上看到,买房人郑某是弋某的儿媳妇。庭审中,郑某辩称,2008年弋某借款交了首付款,后借款由弋某的两个儿子偿还。郑某和其次子订婚前就与弋某进行了分家析产,约定该房分配给丈夫陶某,婚后郑某就入住并实际占用和使用该房屋,且由其和丈夫共同支付月供。2019年12月,在付清该房屋的银行贷款后,弋某通过赠与方式将该房屋过户到她名下,为减少税费额,故对房屋价款约定为1元。与弋某的房屋买卖合同实为赠与合同,并非“为逃避债务”而恶意串通。
法院认为,弋某是在一审判决后、二审判决作出前,与儿媳郑某签订买卖合同的,弋某明知对商户们负有债务且案件正在审理中,仍与儿媳签订房屋买卖合同,此举对商户们的利益造成了损害,属于以合法形式掩盖非法目的,而弋某的分家协议属于家庭内部协议,法院不予采信,故判决弋某与儿媳郑某签订的房屋买卖合同无效。
官司胜了,商户们却依然拿不到钱。法官告诉他们房子强制执行不了,因为里住进去一位老太太,不能强制执行,一是老人年龄大了,二是因为疫情。周师傅和同参与维权的商户吴先生认为法官不作为。吴先生说,“我们调查过,老人在农村有自建的很气派的楼房,这个线索我们给法官提供了,法官说这事跟此案没关系。”吴先生、周师傅等人将法官投诉到西安市中院,鄠邑法院遂将弋某拘留了一段时间,后来又没进展了。
近日,华商报记者来到鄠邑区法院。办理此案的白法官说,此前给弋某做过几次笔录,也讲明了政策,对方明确表示不腾房,“我们所有的手续都准备好了,按‘拒执罪’要关她,可因为疫情原因没办法,只能等疫情缓解一些再说。”对于之前将弋某拘留一事,白法官表示,那是经法院领导和公安局的领导沟通后才将人关进去的。
陕西恒达律师事务所高级合伙人、律师赵良善认为:弋某在私下转移房产失败后,又在法院强制执行阶段拒不腾房,造成法院执行无法进行,曾因此被法院司法拘留过一次,但弋某仍不腾房,根据《刑法》第三百一十三条规定:“对人民法院的判决、裁定有能力执行而拒不执行,情节严重的,处三年以下有期徒刑、拘役或者罚金。”弋某上述行为涉嫌拒不执行判决、裁定罪,可追究弋某的刑事责任。赵良善说,疫情或许会影响看守所羁押犯罪嫌疑人,但法院不能以受疫情影响为由不羁押犯罪嫌疑人,像弋某这种拒不执行裁判的行为属于情节严重的,且给索赔商户造成极大经济损失及精神伤害,法院应当与当地公安机关及看守所积极沟通,尽早办理相关手续,以最大限度维护申请人的合法权益,而不能久拖不决。(华商报)
明星搞餐饮,就是纯纯的捞钱啊。
就拿陈赫的这个贤合庄来说,当初他利用自己明星的光环大张旗鼓开业,开放加盟,加盟商就是看中了陈赫的名气和流量才会跑来投钱开店,一心想着能够赚钱,结果公司承诺的服务并没有兑现,赔的血本无归。想着找公司维权无果就想办法曝光找找陈赫,才发现陈赫早就已经跟贤合庄没关系了,最终只能是自己承担所有损失。反倒是陈赫变成了大赢家赚得盆满钵满。
而这类似剧情已经不止一次上演过了,就在前段时间,当时以关晓彤名义开的奶茶店天然呆也出现问题闹上热搜,品牌马上辟谣关晓彤未参与公司经营管理,把她撇得干干净净。
不难看出,这些明星开店都有一个共性,第一家店一开张马上开放加盟,让品牌在各个城市迅速扩店,他们来坐收一波红利之后全身而退,这操作简直就差把捞钱俩字贴脸上了。
本来这些和明星挂钩的店铺几乎都是客单价高、售卖的商品质量参差不齐,一般路人只是冲着名气去尝个鲜,吃过之后觉得不好吃,就再也不去了,只有粉丝才会心甘情愿的去重复消费。
所以这种速成的餐饮店本身就是完全依靠明星光环运营的,新店可以在短期内获得高流量,会一定程度上掩盖所存在的问题,要是在门店的上升期无法进行及时调整,当新鲜感一过,粉丝对门店的兴趣减弱,门店的客流减少,问题就会显现出来,导致门店生意越来越差,最终加盟商亏的血本无归,但真到了这个时候,店基本已经跟明星没啥关系了。
换句话说,这些明星一早就打好了小算盘,他们深知自己开店自带话题流量,能赚当然好,赚不了干不下去了,也不妨碍他的本职工作,甚至还有资本去二次“创业”圈钱,根本不会有什么后顾之忧,只有咱平头老百姓,最后亏得兜比脸都干净。
#陈赫退出福建贤合庄股东#
就拿陈赫的这个贤合庄来说,当初他利用自己明星的光环大张旗鼓开业,开放加盟,加盟商就是看中了陈赫的名气和流量才会跑来投钱开店,一心想着能够赚钱,结果公司承诺的服务并没有兑现,赔的血本无归。想着找公司维权无果就想办法曝光找找陈赫,才发现陈赫早就已经跟贤合庄没关系了,最终只能是自己承担所有损失。反倒是陈赫变成了大赢家赚得盆满钵满。
而这类似剧情已经不止一次上演过了,就在前段时间,当时以关晓彤名义开的奶茶店天然呆也出现问题闹上热搜,品牌马上辟谣关晓彤未参与公司经营管理,把她撇得干干净净。
不难看出,这些明星开店都有一个共性,第一家店一开张马上开放加盟,让品牌在各个城市迅速扩店,他们来坐收一波红利之后全身而退,这操作简直就差把捞钱俩字贴脸上了。
本来这些和明星挂钩的店铺几乎都是客单价高、售卖的商品质量参差不齐,一般路人只是冲着名气去尝个鲜,吃过之后觉得不好吃,就再也不去了,只有粉丝才会心甘情愿的去重复消费。
所以这种速成的餐饮店本身就是完全依靠明星光环运营的,新店可以在短期内获得高流量,会一定程度上掩盖所存在的问题,要是在门店的上升期无法进行及时调整,当新鲜感一过,粉丝对门店的兴趣减弱,门店的客流减少,问题就会显现出来,导致门店生意越来越差,最终加盟商亏的血本无归,但真到了这个时候,店基本已经跟明星没啥关系了。
换句话说,这些明星一早就打好了小算盘,他们深知自己开店自带话题流量,能赚当然好,赚不了干不下去了,也不妨碍他的本职工作,甚至还有资本去二次“创业”圈钱,根本不会有什么后顾之忧,只有咱平头老百姓,最后亏得兜比脸都干净。
#陈赫退出福建贤合庄股东#
✋热门推荐