|
不好意思,最近更新的速度又有点慢了。家里有些琐事,组里人也更多了,所以每天感觉没做什么,时间和精力就都没了。
言归正传。
我们理想中的软件工程项目的推进,就应该像电影里盖房子似的:设计师画出蓝图,一期工程,二期工程,三期工程按部就班,建筑按期交付。
然而现实中的项目,小的不算,这里说的是大的,要做半年以上的,往往不会那么事事尽如人意,如果用盖房子来打比方,就是你会发现:你想加下水管道的地方,原来还有个搬不开的石头;盖到烟囱的时候,发现设计不合理,周围邻居有抱怨风向还有高度而不让继续的;盖到第二层的时候,发现工人不够,尤其是需要特殊技能的工人不够;原来想着各种电路走线,因为合作方公司需要符合一些新发布的标准,所有的走线必须重新规划……
类似的,项目中,你也会遇到各种内部外部的变化导致工程受到阻力或者需要变动。尤其到项目拉的时间线很长的时候,可能影响它的因素和问题也会更多。
先说项目的计划。
之前听公司某高管说过的,做项目计划,有时候就像一个近视眼往一个远处的山顶进发。你对你大概怎么登山,方向如何,大概需要多久,最开始有个粗略的估算。然而随着你前行,你能看得清的视野就逐渐推进。你会不断发现你之前没有看到的沼泽、峭壁,甚至拦路虎。所以,有一个大方向不够,你还应该有一个随着需要新问题不断合理调整路线,调整进度的策略。一成不变地试着只按照开始的路线的方案前进,很难行得通。
很多时候,项目也是。你会在后面发现,某个产品特性没有考虑进去;某个基础设施的功能块还不存在;某个你以为可以用的工具原来不能完全适合你的需求……那这个时候,大家只能坐下来讨论,如何进行调整。
而对于设计弊端的改进,其实很多时候有个度。比如你发现一个系统某个设计,原先是很好的,但是因为新加入的一个产品需求,突然变得不能支持这个需求。这时候或者做一些小改动,但可能会成为系统长久的一个隐患,也即techdebt;或者考虑进新需求,重拿一套看似更完美的设计方案。
从道理上讲,techdebt是每个工程师都极力试图避免的东西。但是重新设计新方案,真的就一定更好么?
首先,取决于项目已经进行到哪个阶段,重新设计可能意味着大量的代码要重写重构,很多相关的子系统设计要重新做相应改动。很多时候可能引起项目的延期。
此外,你当然可以说宁愿延一个月,搞一个更理想的系统更可取。但是事实是,另一个方案只是设计阶段,你是不是能保证沿着新方案做到一半的时候,不会发现其实新方案也有它的弊端呢。还有的时候,虽然说老方案在新特性上确实不那么好用,但是这个新特性会不会不是一个核心需求,否则也不会在一开始完全没有被考虑。即使是真的新增的核心需求,是不是能经得起各种用户测试反馈,而长久地留下来?或者说其实只有很少的时候、很特殊的用户才会用到?
当然,这也不是说,所有的时候,我们都有足够的理由不对设计进行大的改动。如果设计的弊端就好像一栋房子的地基对其安全性可用性造成影响时,无论如何,也必须重新考虑。
那么,怎样才能尽最大可能的避免项目中大的设计改动呢?
一是初期设计的时候,就像近视眼登山,虽然你对远处只能看到一个轮廓,但也要尽可能的去使用所有的工具,比如望远镜和地图,去帮助你设计一个更可靠的路线和进度方案。设计也是,尽可能和产品充分沟通,确保你了解所有现有和未来几年内可能的场景。尽可能了解你需要使用的已有系统和工具,以及正在开发的系统和工具,确保你想要的相关性能都能得到满足。
二是设计在大的框架和细节上的平衡。确保大的框架可以以不变应万变,这个上面花的功夫越多,后面进退两难的窘境就会越少。而一些小的细节,如果能保证是可以把改动相对独立化(decouple),而不会有牵一发而动全身的耦合,哪怕后期要改,也不是什么大问题。
和所有有经验、有决定权的人在大框架上反复沟通,确认再确认。而不是等到工程进行到一半被质疑为什么这样的设计决定没有让该知道的人知道。哪些是可以自己掌握的细节,视情况而定。
三是尽可能的将可验收部分分块,也就是一年的工程,每个季度可以完整交付哪一块。而不是说,所有的部分都是正在进行,只有年底一个验收阶段,分期定交付目标可以把一些大问题控制在一个相对有限的范围内。
四是任何一个系统,随着产品、用户数的进化,都不会是完美的,都持续会有新的可改进空间。知道自己主要要解决的问题是什么,并且时刻谨记。因为有时候在为了某一个原因改设计的时候,可能你无意让另一个之前解决的问题,变成新的痛点。
最后,项目是死的,人是活的。有的时候,同一个问题,换个人来负责,来做,可能就有完全不同的抉择。尽可能制定一些指导规则,确保大家都同意,这样,即使因为人员变动产生分歧,也不会引起太多不必要的争论。
大改动伤筋动骨,要尽力避免。小改动几乎是无可避免,坦然面对就行了。而小改动,虽然说不可避免,且危害不算太大。但有时候,因为各种产品、参与者的关系,也可能会发生“改回来又改回去”的情况。不仅费时间,也容易消磨程序员的斗志。这个问题,有空再聊吧。
|
另一视角
换一换- 2023元旦高速公路有免费吗?
- 现在的取暖煤真的降价了吗?
- 煤炭价格下月能降下来吗?
- 煤炭价格为什么会爆涨?
- 我们这边现在一吨自己烧锅炉的1400—1800元了,你们那里多少钱啊
- 全国多地拉闸限电,企业出路究竟在哪里?
- 可以买腾讯了吗?中概互联ETF规模暴增,谁在抄底?
- 中国奥园被穆迪列入负面观察,是否会成下一个花样年?
- 我国三季度GDP同比增4.9%,今年能完成预定6%的目标吗?
- 90年代下岗的人,现在都在做什么工作?
- 广东又开始限电了,是不是制造业产能过剩了?
- mg通胀连续超记录之后,还会怎么走?
- 欧盟提出应对气候变化一揽子计划,企业和消费者将受到哪些影响?
- 苏伊士运河被堵事件分析
- 苏伊士运河被堵,长荣公司预计赔多少钱?
- 为什么日本作为发达国家,日元却这么不值钱?
- 澳大利亚铜精矿出口暴跌80%,澳企还能顶得住吗?
- 听说在新西兰居住超过10年,到65岁就可以领取退休金对吗?
- 俄罗斯真的有全民免费医疗吗?
- 欧盟各国,农村老人的养老金与城市老人养老金差距大吗?
- 苏宁任性付逾期有哪些后果
- 车贷首付几成不用银行流水(买车首付几成不用银行流水)
- 急用钱借款哪里最安全可靠(急用钱上哪借最安全)
- 什么正规的贷款平台容易通过的(哪些正规贷款平台好下款)
- 花呗不小心注销了还能开通吗(花呗不小心注销了还能开通吗怎么办
- 哪个网络平台借钱利率最低(哪个网络平台借钱利息最低)
- 查征信一定要身份证原件吗(查征信是不是一定要身份证)
- 桔多多是正规的贷款平台吗(桔多多是正规借贷平台吗)
- 车贷4厘5的利息贵吗(车贷44厘利息高不高)
- 随借随还贷款利息怎么算(随借随还的利息怎么还)
- 网贷逾期一年多,没人催收也没被起诉?
- P2P里的借方都可以不还钱了吗?为何不归为“失信”人?
- 如果网贷全面取缔来临,出借人和借款人,哪一个最受益?
- 卢志强从未投资团贷网 22万出借人觉得呢?
- 有多少人受了P2P的亏?有多少人投进去的钱拿不回来的?
- 手机hao被盗用,申请网贷,金融机构找我追款,怎么处理?
- 平台进行协商后要求借款者只还本金,不还征信会受到影响吗?
- 借了网贷钱后,还款也有套路?
- 欠了一大笔网贷,即将全面逾期,应该如何度过这个时期?
- 网贷逾期后,这个还款协议千万不能签!否则这辈子别想还清知道吗
- 2023年凝析油概念龙头股一览,两分钟带你了解
- 豆油概念股有哪些? 2023年豆油概念股一览
- 2023年果蔬加工上市公司名单果蔬加工个股今日股价查询
- TOF概念股分类_TOF概念股上市公司有哪些(2/3)
- 今天游乐园股票的股价是多少? A股游乐场有哪些上市公司?
- 3大“焦炭龙头”个股名单,赶紧收藏起来! (2/3)
- 2023年A股VR头显龙头上市公司有哪些? (2 月 5 日)
- 2023年二氟磷酸锂上市公司有哪些?二氟磷酸锂上市公司名单
- 金属锆概念股有哪些,金属锆概念股股价一览表
- A股酶制剂上市公司龙头股汇总 (2023/2/5)
- 是高市净率好还是低市净率好?
- 为什么最近很多人买基金都亏了?
- 基金都是牛市赚大钱,熊市亏大钱,为什么出现这样的情况?
- 为什么很多新基民喜欢买新基金?
- 首只ETF发行失败,基金募资失败或被清盘,投资者有哪些损失?
- 按照排行榜买基金,为什么总受伤?
- 100万用来买大盘基金,年收益用来当生活费,能不能做到一辈子不
- 投资者买基金时,买的是什么?
- “爆款基金”值得投资吗?
- 基金的表现,会均值回归吗?
- 如何看待那些把人民币兑换成美元现金放在家里的人?
- 今日人民币最新外汇牌价查询(2021年11月12号)
- 今日人民币最新外汇牌价查询(2021年11月11号)
- 今日人民币最新外汇牌价查询(2021年11月9号)
- usa的钱我们叫美元,那人民币走出国门,在国外叫什么?
- 今日人民币最新外汇牌价查询(2021年11月7号)
- 今日人民币最新外汇牌价查询(2021年11月6号)
- 今日人民币最新外汇牌价查询(2021年11月4号)
- 今日人民币最新外汇牌价查询(2021年11月2号)
- 今日人民币最新外汇牌价查询(2021年11月1号)
- 第24届冬奥会铜合金纪念币预约为何没有出现“秒杀”?
- 河南发现50吨特大金矿,对世界金价有影响吗?
- 个人储备较多黄金算违法吗?
- 可以把手里的闲钱买成黄金,来抵御货币贬值?
- 现货黄金行情分析软件下载后怎么做?
- 黄金典当和黄金回收,哪种方式好?
- Taper临近,滞胀担忧来袭,黄金真能翻身吗?
- 黄金现在跌到多少钱一克了?
- 非农数据“爆冷”,金价后续又将有怎样的走势?
- 2021年10月11号金店黄金价格今天多少一克?
- 商品房的预售证哪里可以查到 怎么在网上查商品房预售证
- 18层的槽钢层在哪几层 18层的楼房槽钢层在哪几层
- 新房预售许可证哪里可以查到 房子的预售证哪里可以查询
- 房子过户最安全的办法 怎么规避房产过户风险
- 住房公积金缴纳比例如何上调 住房公积金的缴存基数是如何算的
- 各地为什么绿化率计算规则不一样 有了绿化率如何算绿化面积
- 个人公积金账号在哪里开通 个人公积金账户如何开通大庆
- 2018老房产证贷款买新房流程 新房组合贷款办理流程详解
- 买房小产权房需要注意什么 买小产权房的最佳条件是啥
- 新的婚姻法房产加名字有效吗 现在婚姻法婚前房产可以加名字吗
- 夫妻两人每人月薪3000,工作稳定,小县城,能养的起比亚迪汉吗?
- 最近大雪,很多电动汽车都开不了了,电动汽车的发展之路是不是还
- 网友都说小米汽车以后会超越特斯拉,在技术上有实现的可能性吗?
- 特斯拉生产供应链基本都靠中国,为什么我们不能成,特斯拉能成?
- 汽车传感器市场分析,国产机会如何?
- 大家聊聊今年汽车行业市场行业现状与趋势?
- 存一万给一辆电动车,银行为什么那么大方?
- 为什么有那么多人骑电动车上班?
- 你觉得自动驾驶的前景如何?
- 拿到驾驶证后三年内没开过车,现在想买车,但是又担心开车技术不
- 中国城市GDP排名2020年排行榜-2020全国GDP省份排名一览表
- 2020年中国区块链企业百强榜
- 2019年全球银行千强排名,中国包揽前四,总利润3120亿美元
- 华尔街金融巨头有哪些?华尔街十大金融巨头排名排行榜
- 法国各大银行排名排行榜:法国巴黎银行排第二,第一名成立最早
- 德国银行排名排行榜:德国商业银行登榜,第一名德意志银行
- 巴西各大银行排名排行榜:巴西哪家银行最好?巴西银行仅第三
- 加拿大银行排名排行榜:皇家银行第一 历史最悠久的排名第四
- 2020全球500强排名排行榜完整版 世界五百强排名一览表
- 2020福布斯全球最新富豪排名排行榜 杰夫·贝佐斯位居世界首富第
- 夫妻两人每人月薪3000,工作稳定,小县城,能养的起比亚迪汉吗?
- 最近大雪,很多电动汽车都开不了了,电动汽车的发展之路是不是还
- 鄂尔多斯60万年薪,招清北毕业的教师,教师竞争越来越内卷了吗?
- 新东方真的给学生、老师退款了吗?
- 为什么一些没有技术含量的工作反而比有技术含量的收入高?
- 网友都说小米汽车以后会超越特斯拉,在技术上有实现的可能性吗?
- 特斯拉生产供应链基本都靠中国,为什么我们不能成,特斯拉能成?
- 汽车传感器市场分析,国产机会如何?
- 大家聊聊今年汽车行业市场行业现状与趋势?
- 李云迪还有出路吗?