我在Brainbehch 找到了设计模式认证.
我从传递它的人那里听说,有许多特定于语言的模式问题,主要来自Java和C++.
我认为这个认证可以:
迫使我提高我在面向对象设计和设计模式方面的技能;
改进和构建我对该领域的了解;
真实地估计我的知识,这本身就是有用的问题
我对这个认证的唯一困惑是,我必须学习C++/Java语言特定的设计模式,而我主要做PHP开发而不想切换到C++/Java.
我熟悉Java和C++语法,在这种编程语言中使用代码片段阅读大量有关不同主题的书籍.
我认为,如果我在认证时通过除语言特定模式之外的所有概念,它将不会很好,因为这个概念将获得相当低的结果.
在这种特殊情况下你会推荐什么?
这是个人意见,但在设计模式等方面获得"认证"有点像获得"认证",即你是一名职业篮球运动员.如果你有资格,没有认证就很明显,如果你没有经验,你无论如何也无法获得认证.
理解设计模式的最佳方式是获得真实,实用的体验,了解它们何时适用和不适用.唉,如果没有真正的软件项目,你就不会得到它.如果您觉得您的常规工作没有提供足够的技术挑战,那么考虑加入开源工作或开始您自己的项目.
通常情况下,当人们建议您使用特定的设计模式时,人们会尝试将方形钉钉入圆孔中.您需要一定程度的经验和能力才能评估它们是否正确.