每个C ++程序员都应该阅读ISO标准才能变得专业吗?

时间:2009-07-14 04:43:31

标签: c++

每个C ++程序员都应该阅读ISO标准才能变得专业吗?

8 个答案:

答案 0 :(得分:30)

没有。 C ++标准更像是一本字典 - 你可以在任何特定时刻查找与你有关的特定事物。如果你将它视为一本从头到尾阅读的简单书籍,它就不会成为一个好的(或有用的)阅读。

如果问题是每个专业C ++程序员是否应拥有 ISO标准,并根据需要将其用作参考,那么我会说“是”

答案 1 :(得分:13)

我认为每个专业的C ++程序员都应该有一个标准的副本来引用。但坐下来,穿过它,从封面到封面读取将是非常麻木。它主要是为实现者(编译器编写者)编写的,它几乎没有解释为什么标准需要某些东西。

所以,我认为对于一个专业的C ++程序员来说,阅读更重要:

  • Stroustrup的“The C ++ Programming Language”
  • Meyer的“有效......”系列和/或Sutter的“Exceptional ......”系列
  • Lippman的“内部C ++对象模型”
  • Stroustrup的“C ++的设计和演变”

或者至少是它们的一些不错的子集。如果你掌握了大量的书籍,那么你只会遵循标准的细节或者解决争论。

顺便说一句,请参阅此答案以获取有关如何获取标准文档的指示:

答案 2 :(得分:5)

我认为很多事情都是“这样做可以吗?”只有通过查看标准才能真正回答。

你可以通过阅读标准来学习很多东西,因为它包含了人们倾向于跳过的所有细节。

手头有标准也可以帮助你备份你的陈述,因为如果有人说“这是可以做的”,你可以说,“实际上,根据标准,它不合适因为...“

我想最后,我会重复我之前说过的话:

知道它不会伤害你,但你不需要记住它是一个优秀的C ++程序员。

答案 3 :(得分:1)

如果他们因为编写C ++而获得报酬,那么他们已经是专业人士了:)

但我不认为任何语言都应该必需才能获得尊重。我相信这些时间有很多其他用途可能会使你的技能更有益。

答案 4 :(得分:1)

每个司机是否应该记住DVM法律才能成为专业人士?它可能会有所帮助,但也有大量的工作,他们可能没有时间。也许读一本像Code Complete这样的书可能会更有益。

答案 5 :(得分:1)

我会回答几个问题:

  • 它为开发人员提供了多少读取ISO标准的价值?
  • 雇主是否要求开发人员提供此属性?
  • 如何使开发人员的代码更易于维护和可读?
  • ISO标准的阅读是否有助于开发人员更好地让开发人员围绕他/她?

(这听起来像是一个维基问题。)

答案 6 :(得分:0)

没有。这不是人们有效学习的方式,大多数人在阅读规范后都不会保留信息。你需要练习让信息沉入其中,没有实现的目的就没有办法实现。此外,许多程序员只需要使用C ++的子集,并且可以根据需要对新信息进行页面错误。

不是阅读规范,而是花时间学习如何编程,如何编写文档,如何实现算法,以及学习C ++的更详细方面。

答案 7 :(得分:0)

了解如何以及何时阅读标准比阅读治疗失眠更重要。当然,这适用于那些与您正在做的事情相关的所有标准。阅读和理解标准具有娴熟的技能。并且知道何时阅读它们而不仅仅是向Stackoverflow或任何其他随机网站提出问题是许多程序员(新旧)缺少的技能。但我同意Michael Burr和asperous.us ......还有其他书籍应该先阅读。