9

我看到了这个问题,它让我想起了旧 DataGrid 中的 AutoGenerateColumns。在我使用它们的几次之后,我最终放弃了它,因为我需要超出标准“吐出数据源列”的数据格式。同样,使用切换,听起来会节省时间,但最终您需要跟踪状态或其他内容,并相应地重写代码。

是否有一些事情你最终会认为它会节省你的时间,但最终因为它不能满足你的需要而退出?

4

8 回答 8

4

对现有的工作系统进行一点改进,而不是用测试来覆盖它。

很多时候它都以调试地狱告终。最糟糕的是我的同事,而不是我。

于 2010-04-13T19:15:04.367 回答
2

我认为最令人遗憾的编程“捷径”的明显答案是 goto。

但是关于框架,我认为所有框架有时都可能是一个陷阱。它们使用起来还不错,但我认为您不会找到一个不会强迫您购买减少开发时间并降低可维护性的框架。我主要使用 Drupal,每次发布新版本时,我都必须至少重写一些自定义代码……但这是我为能够使用社区模块快速添加新功能而付出的代价,对我来说,这很值得。对于一组不同的目的或应用程序,这当然不值得。

于 2010-04-13T19:17:31.387 回答
2

每个以大量模块化开始的大型 Web 项目通常对于最终将要构建的应用程序的范围来说太过分了。

所以,web层调用委托接口调用委托实现调用服务接口调用服务实现调用dao接口调用dao实现等等。

最终,由于您没有在此级别进行分发,您注意到您的所有委托实现都是一行代码,为了清楚起见,您将它们拉出来,因为首先编写了一百个委托类而失去了一些效率.


或者:大多数项目在某一时刻都严重高估了应用程序的用户群有多大,不幸的是,为此编写代码而不是更有效地编写代码。编写一个拥有 200 个用户的食谱应用程序比编写一个每天早上拥有十万用户的行业定义应用程序要常见得多,但是开发人员倾向于为不太可能的情况编写部分(但不是全部)他们的应用程序。

如果您正在编写 hello world,只需编写代码,然后根据需要进行批量处理。

于 2010-04-13T19:30:19.560 回答
1

让 Visual Studio 进行数据绑定。它在大多数情况下都有效,但有时它会引入一些细微的错误,与手动进行数据绑定相比,这些错误需要花费更多的时间来查找和解决。

于 2010-04-13T19:20:16.803 回答
1

复制/粘贴几行与您现在需要的代码相似但不完全相同的代码几乎总是会导致该代码出现错误。

最好是逐个字符地输入,强迫自己考虑每个人。但我一直这样做,想:“可能会出什么问题”,后来后悔这个决定。

于 2010-04-13T20:26:40.947 回答
1

使用 <在此处插入框架> 的最新和最强大的功能只会让它失败并花费更长的时间。

我完全支持新功能,但过早使用它们可能会出现问题。

于 2010-04-13T20:44:10.087 回答
0

C/C++ 宏的过度使用。我认为这是一个陷阱,但大项目比小项目更容易陷入困境。

于 2010-04-13T19:23:41.710 回答
0

不完全是一个捷径,而是:编写一个 C++ String 类,甚至不考虑其他人有相同想法的可能性。然而,这是一个很好的练习,因为我了解到:

  • 编写一个库并不会使所有的编程从那里走下坡路。手头有一个库可能更容易,但如果理解库的语义比手动实现功能更难,那么库可能会变得毫无用处。
  • C++ 有很多非常简洁的特性。
  • C++ 总是缺少我真正需要的一个特性。
于 2010-04-13T19:43:41.600 回答