fire emblem warriors three hopes 801a7789

《Fire Emblem Warriors: Three Hopes》是一款2022年发布的动作冒险游戏,最大支持2人同屏游戏。

《Fire Emblem Warriors: Three Hopes》是基于《火焰纹章:风花雪月》世界观打造的动作战略游戏,舞台依旧设定[……]

阅读全文

capcom fighting collection 91d5fe5e

《CAPCOM FIGHTING COLLECTION》是一款2022年发布的动作冒险游戏,最大支持2人同屏游戏。

《CAPCOM FIGHTING COLLECTION》是一款汇集卡普空经典街机格斗游戏的纪念性合集,收录了从《街头霸王》系列相关作品到《恶魔战士》系[……]

阅读全文

pocky rocky reshrined 66dbbe1b

《Pocky Rocky Reshrined》是一款2022年发布的动作冒险游戏,最大支持2人同屏游戏。

《Pocky Rocky Reshrined》是经典射击动作系列的全新续作,也是一次充满怀旧气息的现代重制。游戏将玩家带回那个以俯视角、爽快弹幕与妖怪乱斗为核心[……]

阅读全文

gum 37399129

《Gum+》是一款2022年发布的动作冒险游戏。

注意:当前版本为英文版。

《Gum+》是一款充满创意与挑战的像素风解谜游戏,玩家将陪伴一团拥有魔法力量的口香糖,踏上一段看似轻松、实则危机四伏的冒险旅程。游戏的核心目标很简单:帮助这团黏糊糊的小家伙穿越重重机关,推[……]

阅读全文

the psychoduck 1370bf75

《The Psychoduck》是一款2022年发布的动作冒险游戏。

注意:当前版本为英文版。

《The Psychoduck》是一款风格独特、带有黑色幽默气质的潜行解谜动作游戏。在游戏中,你将扮演一只性格极端、行为疯狂的鸭子,它对王冠有着近乎病态的执着。为了扩充[……]

阅读全文

capcom fighting collection cd08d7db

《CAPCOM FIGHTING COLLECTION》是一款2022年发布的动作冒险游戏,最大支持2人同屏游戏。

《CAPCOM FIGHTING COLLECTION》是一款献给街机格斗爱好者的经典合集,将卡普空黄金时代的十款人气作品汇聚于一体。无论你是曾在街机[……]

阅读全文

fire emblem warriors three hopes ddc765cd

《Fire Emblem Warriors Three Hopes》是一款2022年发布的动作冒险游戏,最大支持2人同屏游戏。

《Fire Emblem Warriors Three Hopes》是一款将《火焰纹章》系列的深度战略与“无双”系畅快割草战斗完美融合的动[……]

阅读全文

Admin Avatar

代码优先与产品优先

程序员可以分成两种:一种程序员更关心代码,另一种程序员更关心产品。

我称前者为”代码优先”程序员,后者为”产品优先”程序员。

“代码优先”程序员痴迷于代码的架构、关注使用什么工具、库和语言,有多少测试覆盖率,诸如此类的问题。

如果达到完美的代码抽象,或者使用了最新的语言功能,再或者删除了用不到的代码,”代码优先”程序员就会很兴奋。他们真的喜欢他们编写的代码,在他们眼里,代码本身就是目的。

“产品优先”程序员也关心代码,但只是把它作为达到目的的一种手段。对于他们来说,代码是建筑物的脚手架和钢梁,而不是最终产品。最终产品是产品本身,而不是代码。

他们认为,重要的是,产品是不是真正解决了问题?每样东西是否正常工作?人们喜欢用这个产品吗?”产品优先”程序员喜欢构建和发布,喜欢看到用户使用他们构建的东西。在他们眼中,产品才是目的。

大型软件公司里面,你会遇到很多”代码优先”程序员。他们看重代码是否合乎规范,有没有拼写错误,是不是意大利面条式的代码,会不会带来技术债务。如果达不到代码审核的严谨标准,就会要求重构代码。

我总是很惊讶地发现,有那么多程序员认为,”代码优先”就是他们追求的目标。对于项目原型,他们会问:”单元测试覆盖率怎么样?” 、”有没有用到热门的新技术 X?”、”会带来很多技术债务吗?”。

可是,我们现在做的只是项目的原型,迟早会重写所有代码,所以上面的这些问题,在这个阶段是无关紧要的。因为我们甚至还没有认定,现在的代码就是解决问题的正确方法。

“代码优先”程序员对编程有一个根本的误解。要知道,编程是为用户解决问题,而不是为了编写出漂亮的代码。重要的是代码能够工作,而不是代码的外观。

这是否意味着,我鼓励大家编写糟糕的代码?不在乎使用什么技术或软件?

绝对不是。

我很在乎代码!我只是认为,我们先要保证方向正确,因为我相信,只要保证代码能够解决问题,那么通过更好的产品,最终可以获得更好的代码。反过来就不成立,更好的代码未必会获得更好的产品。

我对代码的评判标准是: 如果产品不好用,代码也不会好。 好的代码只有在它产生了一个行得通的产品时才存在。

From:阮一峰 科技爱好者周刊(第 207 期) – 代码优先与产品优先