Quel conseil donneriez-vous à un débutant en développement ?
Et lequel auriez-vous aimé recevoir quand vous avez commencé ?

Le , par Idelways, Expert éminent sénior
Le développement est un métier riche et passionnant, mais aussi dur et souvent difficile d'accès.

S'il n'est pas correctement orienté lors de ses études par des enseignants passionnés ou s'il est autodidacte par un parrain compétent, le débutant peut vite se perdre, se lasser et changer de cap vers d'autres métiers de l'informatique, jugés moins « prise de tête ».

Bryan Woods, un développeur américain a posté sur son blog quelques excellents conseils aux débutants. En fait, des conseils qu'il s'adresserait à lui même s'il pouvait remonter le temps.

Le premier conseil qu'il donne, c'est de ne pas sous-estimer le développement et d'admettre une bonne fois pour toute que c'est un métier difficile, qui nécessite beaucoup d'efforts et de détermination afin d'être cerné et maîtrisé.

Sans quoi, à la rencontre de chaque nouveau concept qui semble étrange, difficile ou non-intuitif, le débutant remettra en question son intelligence et sa capacité à cerner le domaine.

"Pas grave, le développement c'est dur" est beaucoup moins négatif que "je suis nul" ou "le développement c'est pas mon truc".

Le deuxième conseil que donne Woods est de bien choisir le premier langage à apprendre. Car ce choix est capital dans la mesure où il conditionne la base du développeur pour comprendre tous les autres langages.

De même qu'on ne peut "avoir des pensées" que dans sa langue maternelle, il n'y a selon Woods aucune raison pour que ce ne soit pas le cas avec les langages informatiques.

Un autre conseil : la meilleure manière d'apprendre le développement est de ... développer.

Apprendre par la pratique permet de mémoriser rapidement les concepts du développement et les spécificités des langages. Ce qui permet d'apprendre à s'exprimer mieux et de plus en plus vite avec la machine.

Sans pratique au quotidien, tout le reste est inutile.

En revanche, ne pas être fort en math n'est, selon Woods pas un problème. Il admet avoir été surpris à ses débuts, de constater à quel point les math sont si peu présentes dans ses développements quotidiens.

Finalement, il donne un dernier conseil aux débutants, peut-être le plus important : celui d'apprendre à apprécier l'apprentissage du développement, car ils ne finiront jamais d'apprendre.

Et vous ? Quel conseil donneriez-vous à un débutant ?

Et quel conseil auriez-vous aimé que l'on vous donne quand vous avez commencé à programmer ?

Source : le Blog de Bryan Woods

En collaboration avec Gordon Fowler


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Bryce de Mouriès Bryce de Mouriès - Membre actif https://www.developpez.com
le 22/10/2010 à 14:40
Inutile de réinventer la roue !
Avatar de Leonhart Leonhart - Membre confirmé https://www.developpez.com
le 22/10/2010 à 14:42
  • "La perfection est atteinte non pas quand il n'y a plus rien à rajouter, mais quand il n'y a plus rien à enlever'


Autrement dit, toujours cherché à optimiser son code. Au début, c'est long et très difficile.
Mais plus on pratique, plus cela devient automatique, et plus nos premiers algorithmes sont bons !
Avatar de Jidefix Jidefix - Membre éprouvé https://www.developpez.com
le 22/10/2010 à 14:52
J'aurai dit exactement le contraire de Bryce

Justement je lui conseillerai de ne pas vouloir aller trop vite et de bien comprendre les principes de base, tels que la syntaxe, l'algorithmique basique, la gestion des variables, la compilation...
Combien j'ai vu de développeurs se lancer dans le développement d'applis J2EE sans être à l'aise avec les concepts objets ou même avec la syntaxe java ("ça veut dire quoi static? c'est quoi la différence entre une classe et une instance?")!

Sans aller jusqu'à réinventer la roue, comprendre comment elle roule et ce qui la rend efficace, c'est quand même important!
Avatar de DotNET74 DotNET74 - Membre expérimenté https://www.developpez.com
le 22/10/2010 à 14:56
Personnellement,

Cela fait longtemps que je développe en tant que passionné bien que j'ai pu mettre en oeuvre ces compétences de manière professionnelle et je suis passé de VB6 à la plate forme .NET assez facilement.

Après une pause de 2 ans je me remets dedans et là je tombe sur Silverlight, MVVM et WPF. Et je galère beaucoup car j'ai l'impression de ne plus rien comprendre à ces technologies.

J'ai l'impression de revenir en arrière car il y a beaucoup de code à écrire avec ces technos.

Les différentes aides qu'on trouve sur le net ne m'aide pas car ce sont bien souvent des morceaux de codes qui sont présentés et cela ne permet pas de créer une solution complète.....

Tout ça pour dire que rien n'est jamais acquis dans ce domaine
Avatar de seeme seeme - Membre éclairé https://www.developpez.com
le 22/10/2010 à 15:02
Personnellement, je pense qu'il faut au contraire chercher à réinventer la roue. Ce n'est qu'une fois qu'on a compris comment ça fonctionne qu'on peut aller plus loin.

Un conseil que j'essaye de suivre, est de ne JAMAIS copier/coller du code qui n'est pas de son cru, et de le retapper en entier. Exemple, pleins de gens autour de moi ne savent pas comment ouvrir un fichier en C, et se contente de copier/Coller à chaque fois...

Ca aide à mémoriser et surtout à comprendre.
Avatar de TIFéç TIFéç - Membre averti https://www.developpez.com
le 22/10/2010 à 15:02
Simple et efficace : google est ton ami (et il sait tout!)
Avatar de michel.di michel.di - Membre éprouvé https://www.developpez.com
le 22/10/2010 à 15:04
En revanche, ne pas être fort en math n'est, selon Woods pas un problème. Il admet avoir été surpris à ses débuts, de constater à quel point les math sont si peu présentes dans ses développements quotidiens.

ça je trouve que ça dépend du développement à réaliser. J'ai bossé sur la géolocalisation sur Android et faut quand même avoir quelques bases

Autre conseil : Prendre tout de suite les bons réflexes et les normes de développement car après c'est dur de les changer
Avatar de Fooshi Fooshi - Membre averti https://www.developpez.com
le 22/10/2010 à 15:06
Ce qui est important en tout cas c'est de ne pas commencer trop dur car on ne pourra jamais comprendre tous les principes d'un seul coup. Pour un développeur débutant le mieux c'est de commencer a faire des applis an Basic, Visual Basic, VBA pour commencer a comprendre les principes de la programmation puis de s'attaquer au C/C++, Java pour mieux comprendre les principes de pointeurs, gestion de la mémoire, évènements etc ... en tous cas c'est comme ca que j'ai commencé et ca a plutôt bien marché.
Et puis il faut toujours développer et encore développer, des projets perso par exemple sur différentes techno ca rapportent toujours sur un CV !
Et puis ne pas baisser les bras, on peut être bloqué pendant plusieurs jours sur un problème mais lorsque ca marche quel bonheur !
Avatar de Code62 Code62 - Membre éclairé https://www.developpez.com
le 22/10/2010 à 15:11
Mon premier "conseil" porte sur le fait qu'en général on passe beaucoup plus de temps à relire du code (le sien ou celui des autres) qu'à l'écrire, et qu'il est donc capital de l'écrire proprement (aération; nommage explicite des variables, fonctions, ...; commentaires pertinents aux endroits appropriés; ...)
Avatar de phryos phryos - Membre du Club https://www.developpez.com
le 22/10/2010 à 15:11
Reste humble et intéresses toi, on finit toujours pas trouver son maitre
Offres d'emploi IT
RESPONSABLE WEB ANALYTICS F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
Développeur Web FULL-STACK
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
Développeur WEB PHP F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil