为何优秀如程序员,也会构建 Bug 满格的软件?( 十 )
2.找到问题并进行迭代
事实上,现代软件的结构如此复杂,变化如此之快,以至于我们无法通过良好的计划消灭所有缺陷。如同撰写一篇好文章一样,即便早期的草稿非常尴尬,但我们只能通过这些草稿了解最终的论文。要想构建优秀的软件,首先需要构建糟糕的软件,然后再积极寻找问题并改进解决方案。
刚开始的时候,你只需要跟需要帮助的人交谈。了解你需要解决的根本问题,并避免仅凭先入为主的偏见早早提出解决方案。当年,我们刚启动Parking.sg项目的时候,我们曾假设执法人员很难坚持心算纸质的优惠券。然而,在与某位经验丰富的官员交谈了一个下午之后,我们发现,对于专业人士来说,这些计算实际上非常容易。此次谈话为我们节省了数月的潜在工作,并让我们将项目重点放在了帮助司机上。
谨防伪装成问题陈述的官僚目标。比如:
“驾驶员在处理停车券时感到很沮丧”:是一个问题。
“作为政府部门家庭数字化计划的一部分,我们需要为司机构建应用”:不是问题。
推荐阅读
- 武侠|永劫无间狂销600万,创国产游戏巅峰,为何网易总能做出武侠爆款
- 精灵宝可梦|《宝可梦》人称神兽版本“秃鹰娜”,伽勒尔火焰鸟的表现多优秀?
- 三国杀|三国杀:同为20宝珠,为何没人选钟会?原因令人费解
- Xbox|将拥抱元宇宙世界?Xbox20年庆典看点十足,全球玩家为何兴奋?
- 阴阳师|为何崩坏3在Steam上差评如潮,在腾讯WeGame却有超8成好评?
- 吃鸡游戏|之前是“吃鸡”大主播,现成功转战联盟,为何越来越多主播开始转型?
- 地下城堡3|新武将为何无人问津,原来是技能中存在巨大缺陷——杜袭解析
- edg战队|EDG勇夺S赛桂冠!明明已是第三座冠军,为何却让更多玩家兴奋?
- lpl|BO登顶韩服第一,更改ID引人心疼,为何没有战队敢要他?
- lpl|LPL为何处理不了猫咪,自身了解太浅,根本不重视S11!