【问题标题】:Should I pass the BrainBench Design patterns certification?我应该通过 BrainBench 设计模式认证吗?
【发布时间】:2009-03-18 18:01:49
【问题描述】:

我在 Brainbehch 找到了Design patterns certification

我从通过它的人那里听说,有许多特定于语言的模式问题,主要来自 Java 和 C++。

我认为这个认证可以:

  • 强迫我提高面向对象设计和设计模式的技能;
  • 提高和构建我对该领域的知识;
  • 给出我的知识的真实估计,这本身就是有用的问题

我对这个认证的唯一困惑是我必须学习 C++/Java 语言特定的设计模式,而我主要从事 PHP 开发并且不想切换到 C++/Java。

我熟悉 Java 和 C++ 语法,阅读了很多关于不同主题的书籍,并使用这种编程语言的代码 sn-ps。

我认为,如果我在认证时通过了除语言特定模式以外的所有概念,那将不是很好,因为这些概念会获得相当低的结果。

在这种特殊情况下你会推荐什么?

【问题讨论】:

    标签: php design-patterns


    【解决方案1】:

    这是个人观点,但在设计模式之类的方面获得“认证”有点像获得“认证”你是一名职业篮球运动员。如果你有资格,没有证书就很明显,如果你没有经验,你无论如何也拿不到。

    了解设计模式的最佳方式是获得真正的实践经验,了解它们何时适用和不适用。 唉,如果不从事真正的软件项目,您将无法获得这些。如果您觉得您的常规工作无法提供足够的技术挑战以使其可行,请考虑加入开源项目或开始您自己的项目。

    当人们建议您使用特定的设计模式时,通常会尝试将方形钉插入圆孔中。您需要具备一定的经验和能力来评估它们是否正确。

    【讨论】:

    • 我喜欢你关于职业篮球运动员的想法 :) 我以前也是这样想的,直到我找到了很多软件开发专家(在 LinkedIn),他们通过了这个认证。从那时起,我想更好地看待这个认证。无论如何,约翰感谢您提供有用的答案!
    • 我对从中得出太多推论持谨慎态度。拥有认证的专家很多,但相关性不是因果关系:他们是专家因为认证,还是只是因为他们的专业知识很容易获得认证?跨度>
    • 你说有资格的人是显而易见的。怎么会这样?你对 NBA 的类比是完全错误的——球队经常犯数百万美元的错误。
    • @unknown » 关键是一个人的成绩通常不言自明,因此如果您可以检查申请人以前的工作,则不需要认证来评估技能。正如没有人要求科比在让他上场之前投进一些不太可能的三分球来证明他的技术一样,如果马丁·福勒决定离开 ThoughtWorks,他也不需要证明他是一个称职的技术头脑。
    【解决方案2】:

    认证的目的是验证您是否具备相关知识和技能。

    在我看来,brainbench 在其他与语言无关的学科中添加特定语言测试的测试时犯了一个错误。

    虽然我是 C++ 专家,但我在 java 方面的经验有限。我参加了这个 OO 设计模式测试,发现 40 个问题中有 13 个是关于 Java 特定模式的(我显然从未使用过)。那是 1/3 的问题是针对单一语言的! (还有 1 个关于 C++ 语言特定模式的问题)。在我看来,特定于 java 的问题应该在特定于 java 的测试中。

    【讨论】:

      【解决方案3】:

      我真的同意约翰关于认证的“有用性”的观点,但如果你尝试,它肯定不会让你成为更差的程序员。

      不要太在意偏离php太多。首先,当然,php 与 java 和 c++ 非常相似,但设计模式总是很容易了解。即使是特定语言的人;他们会让你更好地理解语言和设计过程,从而让你成为更好的程序员。

      【讨论】:

      • “但如果你尝试,它肯定不会让你成为一个更差的程序员”是真的,但它会伤害他 50 美元。对我来说似乎毫无意义。
      • 我想价格没那么大 :)
      【解决方案4】:

      设计模式有两个主要好处。首先,它们为您提供了一种使用经过验证的解决方案来解决与软件开发相关的问题的方法。该解决方案有助于以最小的耦合开发高度内聚的模块。它们隔离了系统需求中可能存在的可变性,使整个系统更易于理解和维护。其次,设计模式让设计师之间的沟通更加高效。

      如果这个认证可以迫使你去学习它们或者可以激发你的动力,我认为这个认证会对你有用。

      【讨论】:

        【解决方案5】:

        如果这需要您花钱 - 那就不用了。我不认为他们值得他们写在纸上。

        【讨论】:

        • 您的意思是针对所有证书还是仅针对 BrainBench?我的工作场所的某些工作需要 BrainBench 证书,我会证明它们并不能证明太多,除了您通过快速连接快速使用 Google 的能力。否则,我对证书没有第一手经验。
        • 大多数证书 - 这是来自一个即将参加 Zend-CE 的人(我得到了免费赠品考试)。也许只是因为我认为它们中的大多数都很容易。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-25
        • 2014-10-18
        相关资源
        最近更新 更多