在编写 ASP.NET Core 项目时,深感项目设计的无力感,在软件设计方面我还有很长的路要走。我一直以来都把代码当作一种艺术的存在,认为自己是个“艺术家”,其实就是个“三脚猫”。软件开发方式不精,设计模式半生不熟,自以为懂得很多,其实狗屁不是,实在不好意思说我学过软件工程,因此我打算静下心来从头开始学习。微软的 ASP.NET Core 文档给了一些很好的参考资料,我打算把他们都整理翻译出来,就先从软件开发方式开始,开发方式算是软件诞生的储备知识吧。而在敏捷开发中,极限编程算是小团队开发方式中比较有名的。
在翻译中带着学习开发方法和专业词汇的目的,使得整个过程并不枯燥,反倒有些许乐趣。翻译中最困难的其实不是词汇障碍,因为这种国外的入门文章也都是给国外菜鸟看的,反倒是如何把文章翻译的不生硬倒让我很头疼,毕竟不是专业的,有些就是英语一看就是那个意思,翻译成汉语就很别扭。还有部分文章给了名人名言,这才是最难的,读起来像石头一样硬的名句,不用想了,我翻译的,那种非常优美的,也别想了,能百度到的。如果你有什么建议的话,请留言告诉我。
极限编程系列翻译的部分不会按顺序发布,等全部翻译完了弄个目录就行了。
原文:https://deviq.com/simplicity
简单(Simplicity)是极限编程(Extreme Programming,XP)的核心价值之一。它为许多极限编程,敏捷(Agile)开发的原则和实践提供了指导和基础。
我们会做需要和要求的事情,但不会更多。这将最大化迄今为止所做的投资创造的价值。我们将采取简单的步骤来实现我们的目标,并减轻失败的发生。我们将创造我们引以为傲的东西,并长期保持合理的成本。 We will do what is needed and asked for, but no more. This will maximize the value created for the investment made to date. We will take small simple steps to our goal and mitigate failures as they happen. We will create something we are proud of and maintain it long term for reasonable costs. 来自 ExtremeProgramming.org
第一个精益原则(Lean Principles)是消除浪费(Eliminate Waste)。在软件开发中,浪费的一个来源是不必要的代码或功能。通过在软件中保持简单(Simplicity),我们减少了我们需要去设计、编码、测试和维护中的非核心代码和功能的数量。我们应该努力确保我们的代码遵循简单的设计原则,以便将来易于更新。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有