Dois-je passer la certification BrainBench Design patterns?


J'ai trouvé modèles de Conception de certification à la Brainbehch.

J'ai entendu des gens qui l'ont passé, qu'il y a beaucoup de questions de modèles spécifiques au langage, principalement de Java et C++.

Je pense que cette certification peut:

  • me forcer à améliorer mes compétences sur la conception orientée objet et les modèles de conception;
  • améliorer et structurer ma connaissance du domaine;
  • donner une estimation réelle de mes connaissances, ce qui est un problème utile elle-même

La seule confusion que j'ai à propos de cette certification, c'est que je dois apprendre des modèles de conception spécifiques au langage C++/Java, alors que je fais principalement du développement PHP et que je ne veux pas passer en C++/Java.

Je connais la syntaxe Java et C++, j'ai lu beaucoup de livres sur différents sujets avec des extraits de code dans ce langage de programmation.

Je pense que si je passe bien tous les concepts sauf les modèles spécifiques au langage à la certification, ce ne sera pas très bon, car ces concepts obtiendront des résultats assez faibles.

Que recommanderiez-vous dans cette circonstance particulière?

Author: Nikita Fedyashev, 2009-03-18

5 answers

C'est une opinion personnelle, mais être "certifié" dans quelque chose comme des modèles de conception, c'est un peu comme être "certifié" que vous êtes un joueur de basket-ball professionnel. Si vous êtes qualifié, ce sera évident sans certification, et si vous êtes inexpérimenté, vous ne pourrez pas en obtenir un de toute façon.

La meilleure façon de comprendre les modèles de conception est d'acquérir une expérience réelle et pratique du moment où ils s'appliquent et ne s'appliquent pas. Hélas, vous n'obtiendrez pas cela sans travailler sur de vrais logiciels projet. Envisagez de rejoindre un effort open source ou de démarrer votre propre projet si vous sentez que votre travail régulier ne fournit pas assez de défi technique pour que cela soit réalisable.

Souvent, les gens essaient d'insérer des chevilles carrées dans des trous ronds lorsqu'ils vous conseillent d'utiliser un motif de conception particulier. Cela prendra un certain niveau d'expérience et de compétence pour évaluer s'ils ont raison ou pas.

 9
Author: John Feminella, 2009-03-18 18:06:14

Le but de la certification est de vérifier que vous avez les connaissances et les compétences.

Il me semble que brainbench a fait une erreur en ajoutant des tests de tests spécifiques à une langue dans une discipline par ailleurs indépendante de la langue.

Bien qu'expert en C++, j'ai une expérience limitée en java. J'ai pris ce test de modèles de conception OO pour constater que 13 des 40 questions portaient sur des modèles spécifiques à Java (que je n'ai évidemment jamais utilisés) . C'est 1/3 des questions spécifiques pour une seule langue !! (il y avait aussi 1 question sur les modèles spécifiques au langage C++). Il me semble que les questions spécifiques à java devraient être dans un test spécifique à java.

 2
Author: Tim, 2010-05-27 11:59:10

Je suis vraiment d'accord avec John sur "l'utilité" d'une certification, mais cela ne fera certainement pas de vous un pire programmeur si vous essayez.

Ne vous préoccupez pas trop de vous écarter trop de php. Tout d'abord php est, bien sûr, très similaire à java et c++ mais les modèles de conception sont toujours bons à connaître. Même ceux qui sont spécifiques à une langue; ils vous donneront une meilleure compréhension des langues et le processus de conception qui à son tour fera de vous un meilleur programmeur.

 1
Author: Jonas, 2009-03-18 18:26:50

Les modèles de conception présentent deux avantages majeurs. Tout d'abord, ils vous fournissent un moyen de résoudre les problèmes liés au développement de logiciels en utilisant une solution éprouvée. La solution facilite le développement de modules hautement cohésifs avec un couplage minimal. Ils isolent la variabilité qui peut exister dans les exigences du système, ce qui rend le système global plus facile à comprendre et à maintenir. Deuxièmement, les modèles de conception rendent la communication entre les concepteurs plus efficace.

Si cette certification peut vous forcer à les apprendre ou peut booster votre motivation, je pense que cette certification vous sera utile.

 1
Author: , 2009-03-21 09:10:58

Si cela vous coûte de l'argent à faire - alors non. Je ne les considère pas comme valant le papier sur lequel ils sont écrits.

 0
Author: Alister Bulman, 2009-03-18 18:31:03