Article original : How My Musical Training Has Helped Me Learn How to Code
Vous vous demandez peut-être, quel est le rapport entre la musique et l'apprentissage de la programmation ?
Eh bien, en tant qu'oboïste professionnel, j'ai remarqué de nombreuses similitudes entre l'étude de la musique et celle de la programmation.
Les deux nécessitent beaucoup de concentration, de discipline et de persévérance pour devenir excellent.
Voici quelques exemples de la manière dont ma formation musicale m'aide à rester concentré dans l'apprentissage de la programmation.
Faites-le simplement
_Photo par [Unsplash](https://unsplash.com/@gpthree?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">George Pagan III / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utmcampaign=api-credit)
À l'université, il y avait des moments où je n'étais pas préparé pour mes leçons, répétitions ou examens.
Au lieu de prendre la responsabilité de mon manque de préparation, je faisais des excuses comme,
« J'étais occupé à étudier pour un test de théorie musicale et c'est pour cela que je n'ai pas pu me préparer pour ma leçon. »
ou
« J'ai une grande audition qui arrive, donc j'étais occupé à me préparer pour cela. »
Peu importe l'excuse que j'avais sur le moment pour ne pas être préparé, mon professeur d'oboe ne l'acceptait jamais. Il croyait toujours qu'il y avait assez de temps dans la journée pour pratiquer, étudier et avoir un peu de vie sociale.
Alors, il citait souvent ce célèbre slogan de NIKE, « Just Do It. »
J'en riais toujours un peu, mais il faisait un point valable.
En tant que programmeur autodidacte, il y a tellement de distractions autour de vous tout le temps. Il est très facile de se dire des choses comme,
« Je devrais vraiment faire plus de pratique d'algorithmes, mais peut-être demain. »
ou
« Je devrais vraiment commencer ce nouveau projet, mais je suis vraiment occupé. »
La plupart des gens dans la vie n'ont pas 24 heures de temps libre ininterrompu pour faire ce qu'ils veulent. Il y aura toujours quelque chose qui surgit et avec lequel nous devons composer.
La réalité cruelle est que nous devons rester disciplinés pour accomplir notre travail afin de devenir de meilleurs programmeurs.
Alors, lorsque vous êtes sur le point de faire une autre excuse pour procrastiner, souvenez-vous de le faire quand même !
La pratique rend parfait - ou pas ?
_Photo par [Unsplash](https://unsplash.com/@samthewam24?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Samuel Sianipar / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utmcampaign=api-credit)
Nous avons tous entendu le dicton, « La pratique rend parfait ».
Eh bien, ce n'est pas entièrement vrai.
Mon professeur d'oboe à l'université rejetait toujours cette phrase et nous disait plutôt « La pratique rend permanent ».
Chaque fois que j'essayais d'apprendre une nouvelle pièce, je m'énervais parce qu'elle ne s'améliorait pas. Peu importe le nombre de fois où je pratiquais, c'était toujours un désastre.
Mais j'ai appris très tôt que simplement se présenter et pratiquer n'était pas suffisant. Il faut pratiquer intelligemment.
Alors j'ai appris à décomposer les choses en petits morceaux, à ralentir le métronome et à travailler ce passage jusqu'à ce qu'il soit correct.
Une fois que j'ai changé mes habitudes de pratique, je suis devenu un bien meilleur musicien.
Dans l'apprentissage de la programmation, se précipiter à travers un cours ne fera pas de vous un meilleur programmeur. Dans certains cas, vous pourriez développer de mauvaises habitudes qui seront difficiles à perdre plus tard.
Il est préférable de s'attaquer à un problème à la fois et de le résoudre lentement plutôt que de se précipiter à travers tous.
Si vous pratiquez intelligemment, alors les concepts commenceront à avoir plus de sens.
La constance est la clé
_Photo par [Unsplash](https://unsplash.com/@xps?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">XPS / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utmcampaign=api-credit)
J'étais l'un de ces enfants qui a commencé le piano à l'âge de 7 ans et qui était vraiment passionné les premières années.
Mais une fois que j'ai commencé à travailler sur des morceaux plus difficiles, j'ai simplement perdu la motivation pour pratiquer.
J'étais très irrégulier dans mes habitudes de pratique, et en conséquence, je ne m'améliorais pas. Mes leçons se sont avérées être une perte de temps totale parce que nous passions simplement en revue les mêmes choses semaine après semaine.
Avec tout le battage autour de l'apprentissage de la programmation à la maison, beaucoup de gens se lancent avec un enthousiasme initial. Ils suivent des tutoriels et construisent de petits projets en classe.
Mais au fil des mois, les gens commencent à perdre leur motivation.
Ils commencent à coder moins souvent et finissent par perdre tout intérêt et abandonner.
Dans l'apprentissage de la programmation, vous devez établir un emploi du temps régulier, sinon vous ne deviendrez jamais programmeur.
Vous serez toujours coincé à lutter avec les bases et ne pourrez jamais construire des projets plus complexes.
Vous n'avez pas besoin de consacrer 12 heures par jour pour réussir. Construisez un emploi du temps qui fonctionne pour vous.
Si vous n'avez que 2 heures par jour à consacrer à l'apprentissage, alors tenez-vous en à cela.
Mais répéter un cycle de 8 heures un jour puis prendre deux semaines de congé ne mènera qu'à un manque de progrès.
La constance est la clé pour bien apprendre quelque chose.
Pratiquez ce que vous ne savez pas
_Photo par [Unsplash](https://unsplash.com/@surface?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Surface / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utmcampaign=api-credit)
Pendant ma troisième année d'université, notre chef d'orchestre de l'ensemble à vent nous a dit quelque chose qui m'est resté depuis.
Il a dit, « Ayez le courage de pratiquer ce que vous ne savez pas. »
La plupart d'entre nous voulaient pratiquer de la musique que nous savions sonner bien dans la salle de pratique. C'était probablement une façon pour nous de nous sentir bien et de flatter un peu notre ego.
Mais mon chef d'orchestre avait raison.
Si vous ne vous challengez pas et ne travaillez pas sur vos faiblesses, vous ne progresserez jamais en tant que musicien.
Il y a tellement de choses à apprendre lorsque vous commencez en tant que programmeur débutant. Il est vraiment tentant de se concentrer uniquement sur les choses que vous aimez.
Il est logique que vous vouliez vous sentir bien dans votre peau et montrer ce que vous savez. Mais cela ne vous donne pas une excuse pour ignorer ce que vous ne maîtrisez pas.
Si vous savez que vous êtes mauvais en algorithmes, ne les ignorez pas. Prenez du temps supplémentaire pour travailler dessus afin qu'ils deviennent plus faciles à résoudre.
Ou peut-être que vous avez du mal avec la récursivité. Cela ne va pas disparaître simplement parce que vous ne l'aimez pas.
Même si c'est difficile sur le moment, vous devez avoir la discipline de vous asseoir et d'apprendre ce que vous devez apprendre.
J'espère que vous avez apprécié cet article. Si vous voulez en savoir plus sur moi, suivez-moi sur Twitter @codergirl1991
Bon codage !