这绝对是主观的,但我想尽量避免它变成争论。我认为如果人们恰当地对待它,这将是一个有趣的问题。

这个问题的想法来自于我对“你最讨厌的语言的哪五件事?”问题的回答。我认为c#中的类在默认情况下应该是密封的——我不会把我的理由放在这个问题上,但我可能会写一个更完整的解释来回答这个问题。我对评论中的讨论热度感到惊讶(目前有25条评论)。

那么,你有什么有争议的观点?我宁愿避免那些基于相对较少的基础而导致相当宗教的事情(例如,大括号放置),但例如可能包括“单元测试实际上并没有多大帮助”或“公共字段确实是可以的”之类的事情。重要的是(至少对我来说)你的观点背后是有理由的。

请提出你的观点和理由——我鼓励人们投票给那些有充分论证和有趣的观点,不管你是否恰好同意这些观点。


当前回答

应该要求所有项目经理都有编码任务

在我工作过的团队中,项目经理实际上是一个程序员,他非常了解代码的技术问题,足以完成编码任务,所做的决策缺乏沟通脱节,而在项目经理不参与代码的团队中经常发生这种情况。

其他回答

Python用一半的开发时间就完成了其他编程语言能做的所有事情……谷歌也是!!如果你不同意,请查看Unladen Swallow。

等等,这是事实。它还能回答这个问题吗?

删除类。 . net Framework中隐式处理异常的类的数量(类的方法)。和一个哑巴共事是很困难的。

Linq2Sql并没有那么糟糕

我看到过很多诋毁Linq2Sql的帖子。我知道这并不完美,但什么才是完美的?

就我个人而言,我认为它有它的缺点,但总的来说,它可以很好地用于原型设计,或开发中小型应用程序。当我考虑到它为我从编写枯燥的DAL代码中节省了多少时间时,我不能抱怨,特别是考虑到我们不久前拥有的替代方案。

有争议的是吗?我认为c++流使用<<和>>。我讨厌它。它们是移位运算符。以这种方式重载它们显然是一种糟糕的做法。这让我想杀了想出这主意并认为这是个好主意的人。叽阿。

递归很有趣。

是的,我知道这可能是对堆栈空间的无效使用,诸如此类。但有时候递归算法比迭代算法更简洁。当我能把递归函数藏在某个地方时,我总是有点高兴。