it-swarm-fr.com

Quand pouvez-vous vous appeler bien à la langue x?

Cela remonte à une conversation avec ma petite amie. J'ai essayé de lui dire que je ne me sens tout simplement pas assez suffisamment dans mon langage de programmation (C++) pour m'appeler bien. Elle m'a ensuite demandé: "Eh bien, quand te considérez-vous assez bien?"

C'est une question intéressante. Je ne savais pas quoi lui dire. Donc je vous demande.

Pour tout langage de programmation, cadre ou similaire, lorsque vous atteignez un point de vous asseyez-vous, regardez ce que vous avez fait et dites: "Hé, je suis vraiment très bon à cela." Comment définissez-vous des "bons" afin que vous puissiez dire aux autres, honnêtement, "Ouais, je suis bon à X".

De plus, avez-vous atteint ces conclusions en comparant ce que les autres peuvent faire?

informations supplémentaires

J'ai lu le papier canonique sur la façon dont il faut dix mille heures avant d'être un expert sur le terrain. (Les accessoires à quiconque savent ce que cet article est appelé à nouveau)

J'ai également lu divers articles de codage d'horreur sur l'interview des personnes. Certaines personnes, on l'a dit: "ne peut pas fonctionner en dehors d'un cadre". Ils peuvent donc être "bons" pour ce cadre, mais pas autrement dans la langue. Est-ce vrai?

30
IAE

Vous ne pouvez pas vous appeler bien à X. Seules les autres personnes peuvent.

41
P Shved

Il y a déjà quelques bonnes réponses à cela, donc je vais simplement contribuer ceci:

alt text

38
Fishtoaster

On est bon à quelque chose que seulement quand ils peuvent être confidentiellement et disent correctement qu'ils peuvent le faire.

Si vous voulez dire que vous êtes bon à C++, par exemple, vous devriez être capable de pouvoir dire, avec confiance et justification, donnant un problème général à l'aide de C++, vous pouvez le résoudre.

Cela fournit une distinction d'être Cocky, qui serait de dire avec confiance que vous pouvez faire quelque chose sans une justification suffisante; et expérimenté, ce qui serait de dire que vous pouvez faire quelque chose parce que vous l'avez fait dans le passé.

10
user8

Sur une note connexe, alors que je pense que le mouvement de l'artisanat logiciel est une excellente idée pour aider les normes à s'améliorer dans notre discipline, j'ai vu beaucoup de gens se décrivent comme des artisans logiciels, ce qui me semble un peu arrogant dans la plupart des cas.

C'est à vos pairs de décider si vous êtes ou non bon à quelque chose (ou un artisan); Je suis sûr que Einstein et Feynman ne se promènent pas tôt dans leur carrière en disant "Regardez-moi, je suis un génie!" De même, il appartient à vos pairs de décider si vous êtes bon ou non.

Stackoverflow est un outil utile pour décider si vous êtes compétent. Choisissez des questions dans votre domaine d'expertise supposée. Répondez-leur (ou s'ils ont déjà été répondu, répondez-y dans votre tête sans regarder les réponses postées). Avez-vous pensé à la meilleure réponse? Avez-vous manqué quelque chose? Étiez-vous tout simplement mal?

6
Paddyslacker

Comme il n'existe pas de test de programmation standardisé que vous pouvez prendre qui permettra à tout le monde d'accepter que vous êtes un bon programmeur, c'est à vous de déterminer si vous appelez vous-même ou non.

Je trouve que cela a à voir avec votre niveau de confiance. Si vous sentez que vous êtes bon à quelque chose, vous devriez pouvoir le dire. À un moment donné, vous terminerez un projet qui vous a poussé et que ce sentiment changera de "pas encore" à "je suis".

3
Walter

Je sais que c'est une question assez difficile. J'ai fait deux sujets où je suis principalement programmé en C++ et j'ai eu des distinctions élevées dans les deux. Je ne me considérerais pas bien à C++. En fait, si je postulais pour un emploi, je le laisserais hors de mon CV et que je viens d'écrire c plutôt que de. Toute la langue n'est tout simplement pas mon truc.

2
Casebash

Je pense que vous pouvez vous appeler bien à quelque chose lorsque vous développez les connaissances nécessaires pour pouvoir vous regarder comme étant du point de vue d'une autre personne, puis déterminez si vous êtes bon. En d'autres termes, vous devriez avoir de fortes compétences "méta".

Par exemple, je suis un écrivain de hobbyiste et je regarde ma propre écriture, je peux dire:

  • quels aspects de ce sont bons et pourquoi
  • quels aspects de ce sont mauvais et pourquoi
  • que dois-je faire pour améliorer les mauvais et pourquoi
  • quels mauvais aspects sont spécifiques à la pièce écrite et qui sont un symptôme de mes capacités
  • quels sont les éléments que d'autres personnes peuvent critiquer et pourquoi
  • quelles critiques sont non pertinentes pour ma pièce spécifique, même si d'autres peuvent les exprimer et pourquoi

etc. Etc. À cause de cela, je pense que je suis qualifié pour décider si je suis bon à l'écriture ou non. La même chose s'applique à X.

2
EpsilonVector

Chaque fois que je pensais que j'étais bon lors de la programmation dans une langue donnée, six mois plus tard, j'étais convaincu que, à cette époque, je l'ai sucré, et maintenant J'étais bon à cela. Donc, je suppose que c'est un terme relatif. Peut-être serait-il préférable de vous appeler "assez bon pour faire y" où y est un projet particulier dans cette langue.

1
RationalGeek

Vous pouvez prétendre que vous êtes "bon" à quelque chose une fois que vous le faites assez longtemps que vous avez longtemps depuis longtemps oublié comment faire autre chose.

1
Dan Moulding

Depuis que le bien est très subjectif, je dirais que vous êtes bon exactement quand vous êtes convaincu que vous êtes super.

1
Brian R. Bondy

Lorsque vous pouvez regarder le code source de quelque chose comme Boost (en C++. Ou boost équivalent dans une autre langue) et ne pas être peur.

1
user2528

La seule fois où vous pouvez être sûr si vous êtes bon à quelque chose, c'est quand vous êtes sûr que vous êtes mauvais.

John Cleese a parlé de cela: à 9h00 http://www.youtube.com/watch?v=zgt3-fxovug

1
Jethro Larson

Lorsque vous commencez à imaginer comment un logiciel que vous recherchez a été écrit dans cette langue.

1
aredkid

Vous savez que vous êtes bon à cela quand vous aimez ce que vous faites (et ce n'est pas simplement une tâche triviale) .

Vous savez que vous êtes mauvais (Encore) lorsque vous surveillez au hasard pendant que vous codez.

1
Camilo Martin

Je ne suis pas sûr de "bon", mais je dis que je "savoir" une langue quand ce n'est pas ma connaissance de la langue, mais plutôt ma compréhension du problème (ou du domaine problématique), cela m'empêche de mettre en œuvre un logiciel pour résoudre ce problème pour résoudre ce problème. problème.

0
mipadi

Je pense que l'article que vous recherchiez était de vous enseigner en 10 ans par Peter Norvig, fait référence à environ 10 000 heures pour devenir bon à quelque chose. De plus, je l'ai vu apparaître dans d'autres endroits comme "l'élément" de Ken Robinson et sur un blog de Lifehacker en train de réduire le nombre de passe-temps que vous avez.

0
Jeremy

Je vais participer à cette question pour demander: "Quels sont certains critères pour évaluer mes compétences lors d'un langage de programmation"

J'ai trouvé cette matrice pour être assez utile à cet égard. La plupart des articles sont effectivement davantage d'être un programmeur compétent en général, mais une fois que vous avez réussi la programmation, l'expérience ou les rubriques de connaissances que vous en verrez que cela dépend de la langue utilisée.

Bien sûr, comme avec toutes les divisions quelque peu arbitraires en catégories, ce n'est pas parfait. Mais je pense que c'est assez utile néanmoins. Cela peut vous donner au moins une idée de l'endroit où vous êtes et où vous devriez aller.

0
Nick Knowlson

Je ne dis souvent pas que je suis bon à X, mais plutôt que je suis un apprenant et un défi rapide potentiel pour être bon à la X.

0
Moshe