Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. Le Zen de l'apprenti programmeur
  2. v0.2 alpha beta tango charlie
  3.  
  4.  
  5. 5 grands axes:
  6.  
  7. 1 Ne pas avoir peur d'apprendre
  8. *******************************
  9. - lire la doc, votre Bible, votre Torah, votre Coran
  10. - se renseigner par tous les moyens (magazines, journaux, news en ligne, à 
  11. la source...)
  12. - lire la doc et les README
  13. - Poser des questions
  14. - lire la doc et les How To
  15. - expérimenter
  16. - lire la doc et les Tutoriels (mais fiez vous d'abord et avant tout à la
  17. doc, c'est votre Bible, rappelez vous)
  18.  
  19. Et surtout: CHAQUE ERREUR EST UNE OCCASION D'APPRENDRE
  20. CHAQUE PROBLÈME UNE OPPORTUNITÉ DE TROUVER UNE SOLUTION,
  21. ne les fuyez pas !
  22.  
  23.  
  24. 2 Savoir où l'on va, savoir ce que l'on fait
  25. ********************************************
  26. Nécessite d'avoir toujours en têtes les 5 questions (et donc de réfléchir à
  27. leur
  28. réponse):
  29. - Qu'est-ce je fais, là, tout de suite ?
  30. - Dans quel but ?
  31. - Quels sont mes problèmes ? Comment puis-je les décomposer ?
  32. ----> je le note en commentaire
  33. - Quelles solutions pourrais-je apporter ?
  34. -----> je les note en commentaire, je peux aussi les
  35. expliquer et me justifier
  36. - Où pourrais-je avoir un avis, des idées, des renseignements sur mes
  37. problèmes et sur la qualité des solutions que j'apporte ?
  38.  
  39. 3 Connaître ses outils
  40. **********************
  41. - Aucun outil n'est parfait, nul outil n'est idéal: il n'y a que les outils
  42. auxquels on est familiarisé et les autres
  43. - Savoir me servir modestement de mes outils permettra de faire mon travail
  44. - Savoir *BIEN* me servir de mes outils me permettra de faire un meilleur
  45. travail (en ayant l'esprit plus libéré, plus de temps pour se concentrer sur les
  46. problèmes etc)
  47. - Certes, Visual Studio "2010 Ultimate edition KiRoxxeDesPonays" est bien
  48. utile pour programmer, mais pour concevoir, on a jamais rien fait de mieux qu'un
  49. crayon et une feuille ! ;-)
  50.  
  51. 4 Savoir se remettre en question
  52. ********************************
  53. - Ai-je bien compris mon but ?
  54. - Ai-je bien lu la documentation ? L'ai-je compris ?
  55. - Ma solution est-elle correcte ? Ce n'est pas un truc crade ou un gros hack
  56. (bidouillage) ?
  57. - Tester son code, écrire des fonctions de test (qui vérifient que quand on
  58. envoie tel argument, on a bien tel sortie)
  59. - Se relire, encore et encore. Si on ne comprend pas _parfaitement_ ce qu'on
  60. a écrit, c'est que ce n'est pas bon
  61. - Puis-je synthétiser ce que je fais en commentaire ?
  62. Si oui je le fais, documenter son code, c'est un peu participer à
  63. l'écriture de la Bible
  64. Si non c'est que je n'ai pas compris ce que je fais, je dois réfléchir
  65. à mon problème, le décomposer autrement, ou changer d'approche dans ma solution
  66.  
  67. 5 Laisser du temps au temps
  68. ***************************
  69. - Rome ne s'est pas faite en un jour, votre programme non plus:
  70. Un code écrit sans que l'on se soit d'abord posé les 5 questions sera un mauvais
  71. code.
  72. - La nuit porte conseil: ne planchez pas toute la nuit sur un problème !
  73. Ne pas hésiter à laisser reposer votre travail pour s'y attaquer à nouveau,
  74. frais et dispo, le lendemain.
  75. - Rappellez vous que passer son temps à faire des aller-retours entre la
  76. documentation et son code est l'acabit du programmeur. Celui qui n'en a plus
  77. besoin est proche de la retraite.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement