Comment gardez-vous vos compétences de base de l'atrophie? [fermé]

37

Le codage n’est qu’un aspect de la programmation professionnelle. Mon travail me demande de coder, mais également de faire d'autres choses pendant de longues périodes - parfois des jours, voire des semaines, quand je ne fais pas que coder .

Je crains de laisser s'atrophier des compétences de programmation durement gagnées lorsque je suis en réunion, dessine des diagrammes d'architecture et commente les exigences. (Sans compter que je ne fais pas confiance aux personnes qui écrivent des exigences et qui ne comprennent pas le code.)

Je ne peux pas simplement lire des livres et des magazines sur le codage. Pendant mon temps libre, je participe à des projets open source. Stackoverflow et mes amis m'aident un peu, car j'ai la possibilité d'aider les gens à résoudre leurs problèmes de programmation sans microgérer, mais aucun d'eux n'est terriblement structuré, il est donc tentant de travailler. d'abord sur les problèmes que je peux résoudre facilement.

Je suppose que ce que je voudrais trouver, c’est un ensemble structuré d’exercices (peu importe la langue ou l’environnement) qui…

  • … Je peux faire périodiquement
  • … A une sorte d'exigence de temps pour que je puisse dire si j'ai été gaffeur
  • … A une sorte de score pour que je puisse dire si je fais des erreurs

Existe-t-il une telle chose? Que feriez-vous pour maintenir vos compétences à jour?

kojiro
la source
6
Sur ce stackExchange, ce genre de questions sont en fait les plus utiles. Pourquoi le fermer?
Edeph
@Edeph Des questions comme celle-ci semblent utiles au début, mais l'expérience a prouvé qu'elles ont peu de valeur pour la communauté. Veuillez lire: Pourquoi ma question a-t-elle été fermée en dehors du sujet?
3
@ Bonhomme de neige dont l'expérience? 25 votes positifs est un badge "Bonne question". Un membre du personnel de StackExchange et un membre de la communauté très bien classé ont également répondu à cette question. Donc, la communauté elle-même a clairement déclaré que c'était une question précieuse. Période. Hors sujet? Reste à voir, mais précieux? Oui.
Kojiro
1
@kojiro la question reste trop large et principalement l'opinion. Comme le montrent les réponses que vous avez, il n’ya pas de bonne réponse. Ses gens suggèrent différentes façons qui ont fonctionné pour eux. Au fond, la question est un sondage. si elle devait être rouverte, les autres réponses que vous obtiendriez seraient tout aussi variées sans que vous obteniez réellement une bonne réponse qui soit différente des autres.
1
Donc, vous dites que la communauté est plutôt motivée par une meute de mods (qui sont des humains et sont sujets au subjectivisme) au lieu que les gens votent quelque chose parce que cela leur est utile même s'ils n'ont pas de réponse correcte par définition? Tout n'est pas noir et blanc dans ce domaine, vous savez?
Edeph

Réponses:

26

Les katas de code me viennent immédiatement à l’esprit.

L'idée est que ce sont des exercices répétables que vous pouvez pratiquer jusqu'à ce que vous les connaissiez froids, et que vous répétez périodiquement pour garder vos côtelettes en place. Certains se concentrent sur la programmation, d'autres sont plus ouverts et se concentrent sur la réflexion et la conception. Elles peuvent être réalisées dans n’importe quelle langue ou environnement et certaines personnes les utilisent également pour essayer ou apprendre de nouvelles approches (par exemple, le développement piloté par les tests).

Le site que j'ai lié à ci-dessus a beaucoup d'idées pour les katas. Le Bowling Game de Oncle Bob Martin est un autre jeu assez célèbre .

Adam Lear
la source
1
Impressionnant. Exercices de Qigong pour les programmeurs. J'aime cela!
Kojiro
Jamais entendu parler de ceux-ci. Ils ont l'air fantastique. :)
Mon temps de codage personnel est toujours fortement interrompu (3 enfants à la maison). La page liée indique "Vous avez besoin de temps sans interruption". Est-ce réellement un besoin ou serai-je encore capable d'apprendre assez efficacement si je suis fréquemment interrompu?
Ethel Evans
2
@Ethel, je ne le connais pas d'expérience personnelle, mais je pense que vous pouvez continuer. Être doué pour changer de contexte aiderait. Au fur et à mesure que vous vous exercerez et vous familiariserez avec les exercices, j'imagine que la gestion des interruptions deviendrait plus facile.
Adam Lear
Maintenant que j'ai fait une partie du code kata, je peux en dire plus. J'ai une certaine expérience des arts martiaux, je pense donc que l'idée de katas est vraiment bonne, mais (au moins au début), les katas proposés par Dave Thomas ressemblent davantage à des charges de poids qu'un kata d'arts martiaux traditionnels. C’est un travail difficile, mais ni assez répétitif ni assez méditatif pour être du même genre d’exercice qu’un vrai kata. Cela dit, je pense que vous pouvez baser du bon kata sur ses propositions.
Kojiro
10

Qu'en est-il du projet Euler ?

une série de problèmes de programmation mathématique / informatique complexes qui nécessiteront davantage que des connaissances mathématiques à résoudre. Bien que les mathématiques vous aident à arriver à des méthodes élégantes et efficaces, l'utilisation d'un ordinateur et des compétences en programmation seront nécessaires pour résoudre la plupart des problèmes.

La motivation pour démarrer le projet Euler, et sa suite, est de fournir une plate-forme à l'esprit curieux pour se plonger dans des domaines inconnus et apprendre de nouveaux concepts dans un contexte amusant et récréatif ...

Le public cible comprend les étudiants pour qui le programme de base ne nourrit pas leur soif d'apprendre, les adultes dont les antécédents n'étaient pas principalement de mathématiques mais s'intéressaient aux mathématiques, et les professionnels qui souhaitent garder leur résolution de problèmes et leurs mathématiques en marge ...

Martin Beckett
la source
10
À mon avis, cela relève plus des mathématiques que de la programmation.
Bon point - je n'avais pas vu les katas de code dans la réponse d'Anna.
Martin Beckett