我在智囊团找到了设计模式认证。
我从传递它的人那里听说过,有许多特定于语言的模式问题,主要来自于Java和C++。
我认为这项认证可以:
关于这个认证,我唯一的困惑是,我必须学习C++/Java语言特定的设计模式,而我主要从事PHP开发,不想切换到C++/Java。
我熟悉Java & C++语法,在这种编程语言中阅读了许多关于不同主题的代码片段的书籍。
我认为,如果我在认证时很好地通过了除语言特定模式之外的所有概念,这将不是很好,因为这个概念将获得相当低的结果。
在这种特殊情况下,你有什么建议?
发布于 2009-03-18 18:06:14
这是个人观点,但在类似设计模式中获得“认证”有点像获得“认证”,证明你是一名职业篮球运动员。如果你是合格的,这将是显而易见的没有证书,如果你没有经验,你将无法得到一个无论如何。
理解设计模式的最好方法是获得实际的、实际的经验,了解它们何时应用而不应用。 Alas,如果不从事真正的软件项目,您将无法获得这种体验。如果你觉得你的常规工作没有提供足够的技术挑战,这是可行的,可以考虑加入开源的努力,或者开始你自己的项目。
通常情况下,当人们建议你使用特定的设计模式时,他们会试图将方形钉固定在圆孔上。你需要一定程度的经验和能力来评估他们是否正确。
发布于 2010-05-27 11:59:10
认证的目的是验证你是否有知识和技能。
在我看来,智囊团犯了错误,在另一门语言独立的学科中增加了语言特定测试的测试。
虽然我是C++专家,但我在java方面的经验有限。我参加了OO设计模式测试,发现40个问题中有13个是关于特定于java的模式(显然我从未使用过)。也就是说,1/3的问题是特定于一种语言的!(还有一个关于C++语言模式的问题)。在我看来,特定于java的问题应该在特定于java的测试中进行。
发布于 2009-03-18 18:26:50
我真的同意John关于认证的“有用性”的观点,但是如果你尝试的话,它肯定不会让你成为一个更糟的程序员。
不要太担心过多地偏离php。首先,php当然非常类似于java和c++,但是设计模式总是很好的了解。即使是那些特定于语言的人,他们也会让你对语言和设计过程有更好的理解,这反过来也会让你成为一个更好的程序员。
https://stackoverflow.com/questions/659443
复制相似问题