MrT*_*lly 4 language-agnostic coding-style
我发现只有大约30%的代码实际上解决了问题,剩下的就是记录,测试,参数检查,异常,错误处理等等.您是否在代码中找到了这个,并且是否有一个IDE /编辑器允许您隐藏不感兴趣的代码?
OTOH是否有语言使支持代码更易于管理和更小?
编辑 - 我想我们都知道业务逻辑和其他代码之间的区别.我不是说伐木等并不重要.事情是,当我编码时,我要么实现业务逻辑,要么我确保事情不会破坏.对我而言,这是两种不同的思维方式,其他人是否会像这样开发,是否有支持这种开发方式的IDE?
支持代码与"真实代码"同样重要.您可以通过支持代码来确定产品的质量.
考虑一辆汽车.就从A点到B点而言,这只需要一个推车:一个车架,一个座椅,一个发动机,一些轮胎.但现代汽车不仅仅是基础知识.使用电子发动机正时的高效发动机.自动变速箱.斗式座椅.加热和A/C. 齿轮齿条转向.动力制动器.防抱死制动器.安静,舒适的小屋免受天气影响.气囊.褶皱区域和其他先进的安全功能.等等.
即使在软件中,细节和执行也很重要.如果你发现你的"支持代码"看起来更像是kludges和hacks,那么现在是时候重新思考你的基本方法了.但最终,合身和完成决定了最终产品的质量和其他任何东西.
编辑:您应该问自己的问题:
是你的"支持代码":
这些问题的答案可能会影响您对"支持代码"的关注程度.
编辑:对Dave Turvey评论的回应:
我鼓励重新阅读原始问题,其中一个列出的"支持代码"是"错误处理".考虑一下这一点.想象一下,在汽车,微波炉甚至操作系统的背景下.错误处理是否应该降级为二等公民身份,因为它在某种抽象意义上提供了"支持"功能?在汽车中,安全特征是车辆基本设计的一部分,并且包括汽车价值的很大一部分.微波炉的安全功能和"错误处理"(实际上,微波炉的嵌入式软件)也是其价值的重要组成部分.在适当的情况下,不正确屏蔽的微波炉可以很好地烹饪食物,但这会对操作员造成危害.
每个工具(软件或其他)的隐含功能集包括以下列表:
任何人曾经构建或使用的所有东西都具有这些功能.不理解这将导致未能很好地执行这些功能,这将导致低价值和低商业利益的低质量产品.没有"支持代码"这样的东西,只有对功能完成意味着什么的误解.仅在实验室条件下以抽象方式起作用的"特征"是实验,而不是产品的一部分.
纯粹,原始特征漂浮在肮脏,丑陋的支持代码的bog上的想法是软件开发的错误形象.相反,可以考虑优雅,高度集成的机器,这些机器构造精良,使用直观,功能强大.