Star (-) Watch (-)

konpa

Ne réinventez pas la roue...

Il existe des tonnes de frameworks, de plugins et d'outils formidables pour faciliter votre travail quotidien.

Utilisez-les. La plupart de ces outils ont été développés par des équipes de gens probablement plus doués que vous (vous pensez que ce n'est pas le cas ? Proposez-leur votre aide !).

Ne réinventez pas la roue à tout prix, si un outil fais pile ce qu'il vous faut, utilisez-le.

...mais soyez capable de changer un p(n)eu

Comprenez les outils que vous utilisez. Ne soyez pas juste un développeur jQuery, faites du Javascript.

Tout ressemble à un clou pour qui ne possède qu'un marteau

  • Abraham Maslow

Ne soyez pas dépendant de votre outil, comprenez-le.

Pendant quelques temps, j'ai travaillé dans une boîte où l'équipe en place avait développé son propre cms plutôt sympa.
Le développeur PHP de l'équipe avait choisi de baser son cms sur CakePHP, à l'époque.
Tout fonctionnait très bien jusqu'au jour ou arriva un bug, un truc bien bloquant. Mon collègue a posté sur des forums, s'est renseigné, mais personne ne pouvait l'aider, et il ne connaissait pas suffisamment les entrailles de CakePHP pour dire de pouvoir comprendre et corriger le bug qu'il avait trouvé.
Avant qu'il ne trouve quelqu'un capable de l'aider, on a facilement perdu trois jours de production.

Ce que j'essaie de vous expliquer, c'est que si utiliser des outils performants c'est bien, il faut aussi être capable de les comprendre : explorez le code de vos outils, comprenez leur logique, leur fonctionnement interne.
Vous y apprendrez probablement énormément de choses, et en cas de bugs ou d'indisponibilité de ressources, en cas de pépins, vous pourrez vous aider vous-même (et aider les autres en faisant remonter vos solutions sur les forums).

Et quand vous avez le temps, essayer de refaire pour vous-même une nouvelle version de votre outil fétiche. Ou participez au projet, contribuer à rendre ces outils meilleurs.