程序员最重要的技能:知道什么时候不写代码( 五 )
因此,你应该拒绝与此核心定义无关的任何可能的特性请求。在这种时候,可以确切地肯定你明白什么时候不应该编写代码。
永远不要随意扩展软件的用途。
一旦知道了什么内容对你的项目是必不可少的,那么在下一次评估所有可能出现的代码请求时,你会意识到这一点。你将清晰地知道编写代码的需求是什么。这个系统应该实现哪些特性?哪些代码值得编写?于是,你可以勇敢地去质疑一切,因为你确切地明白那些不必要的代码是如何拖垮你的项目的。
知道什么时候不应该编码可以使你的代码库更小。
当你启动一个新项目时,一开始系统里只有两三个源文件。一切看起来都那么简单明了。而编译和运行代码仅仅需要几秒钟。这时,你完全清楚在哪里可以找到你想要的东西。
然后,随着项目的增长,将会有越来越多的源文件填满你的目录。其中每个代码文件动辄就包含数百行代码。为了更好地组织这些代码,你很快就需要设立多个目录。记住哪个函数调用其他函数变得比以前更加困难,而追踪 bug 需要付出更多的工作量。管理这个项目变得越来越困难,于是,你需要更多的程序员来帮忙。然后,沟通开销随着程序员数量的增加而急剧增加。你的项目会变得越来越慢。
推荐阅读
- 三国杀|三国杀:谁是技能最简单的武将,返璞归真,这就是武将基本元素!
- |代练大神才有的操作意识,躲技能有技巧,假视野很重要
- 传奇世界|传奇世界:三大职业技能解析(法师篇),技能优劣一目了然
- 亲朋上分|《亲朋上分》266391亲朋下分亲朋上下分永劫无间崔三娘技能介绍 崔三娘如何获得更多技能
- ag战队|“一诺开心是最重要的”,月光直播偏袒:我恨不得五个位置都派上一诺
- 貂蝉|玩好貂蝉的重要因素很多玩家都忽略了,固然总是用不好二技能
- 拉克丝|棋高弈招:黑白法排位上分火了,一轮技能下去,敌方直接血条消失
- 永劫无间|三国杀:周处技能修改,引入使命机制,成功达成使命后获得新技能
- 提莫|不看不知道,一看居然有点搞笑,原来女警的二技能名字是用来抓提莫的!!!!
- 左慈|三国杀:技能缝接,超强发挥,用左慈就能实现