我有一个可怕的习惯,实际上我正在努力解决这个问题,当我想到一个更好的方法来做某事 - 无论是重构,还是那些只能看起来如此冷静的东西,或者这样一个更好的用户体验,我只是必须这样做.即使这会花费我的时间,而且我正处于紧张状态.我永远不知道什么时候该说,"不,没有时间,我可以在以后再做."
你画的是一条线吗?
就像现在我需要一种方法来显示数据库中的杂志文章.简单的方法是创建一个新的.aspx页面,然后传递文章ID.令人敬畏的方式是显示文章的模式中的jquery淡入淡出.至少这就是我的想法.不是一个大师,我需要更长的时间来写作.我们下周没有时间推出额外的废话.但是,我只是不能让自己这么简单.
有没有其他人遇到这个问题?想知道更有经验的程序员是否有一些分享的智慧.
我先走快速路线.
写一个ASPX页面,显示一个基于ID的文章,甚至更酷,更友好的SEO,一个slug.你将能够满足你的截止日期.然后,我将以令人敬畏的jQuery方式开始.
这样做的好处是,如果用户禁用了JavaScript,您将拥有后备选项.
你在谈论"镀金".对于软件开发人员来说,这是一个非常常见且众所周知的问题.
来自StackOverflow自己的光荣创始人:
30:显影剂镀金.开发人员对新技术着迷,有时会急于尝试他们的语言或环境的新功能,或者创建他们自己在另一个产品中看到的光滑功能的实现 - 无论他们的产品是否需要它.设计,实施,测试,记录和支持不需要的功能所需的工作会延长计划.
解决这个问题的正确方法是自愿做大量的工作,你没有时间做正确的事情,更不用说添加额外的花里胡哨了.:)
编辑:其他"经典错误"链接在这里.