Quand apprendre un nouveau langage ou outil de développement

Salut @schtipoun
Effectivement rester sur ses connaissances, développer toujours dans le même langage ferait des nous des « experts » dans notre domaine. Avoir 20 ans d’expériences en php assure une maitrise du sujet.
Ben en faite je dirais que oui et non . Pour l’exemple, mon père qui développe en php depuis le début du php maitrise effectivement très bien le sujet et te sortira des dev hyper fonctionnel qui font très très bien le café. Mais durant toutes ces années il n’a fait que très peu de veille technologique sur l’évolution de php et des fois je le vois faire des trucs archaïques alors qu’il y a des fonctions php prévu pour ça.
Donc il n’y a pas de moment opportun et il est même primordiale de continuer d’apprendre son langage de base. Et là je ne parle que de faire de la veille sur un langage qu’on connait, mais je pense qu’on peut avoir un peu la même approche avec le fait de découvrir un nouveau langage.

Perso je suis toujours très curieux de découvrir des langages ou des outils que je ne connais pas. Mais sans perdre mon temps non plus. Et puis un moment tu vas te retrouver à devoir faire un dev et tu te diras : Tiens j’ai vu tel ou tel langage et il me permettra d’être plus efficient et en plus je vais gagner en compétences, c’est donc le bon moment pour apprendre.
Le piège dans lequel il ne faut pas tomber c’est de vouloir apprendre un maximum de langage possible : c’est plutôt contre productif, au final tu connais tout mais tu ne maitrise rien.
2 langages maitrisés pour 5 langages utilisés c’est pas mal. Perso les 2 langages où je me balade c’est le SQL et le php mais en plus de ces 2 tous les jours j’utilise HTML, CSS, JavaScript, C#.
J’ai un peu la même philosophie en ce qui concerne les frameworks mais je suis encore plus strict.
Je fais et resterai sur du Symphony encore pour très longtemps par exemple.

Un autre exemple, j’ai débuté le dev en php aux alentours de 2005, il y alors 3 ans j’aurais pu choisir ma reconversion en passant par du php (facile) mais non. L’univers mobile était pour moi essentiel car aujourd’hui tout le monde à un smartphone. En plus je suis tombé par curiosité sur un gars avec un accent qui faisait des vidéos vraiment pédagogiques et là je me suis fait happer par le langage Swift et la POO.
J’ai donc appris un nouveau langage et ce que j’ai appris je m’en ressert aujourd’hui même si je n’ai pas fait de Swift depuis un moment. Mon style php est orienté objet maintenant.
Après le Swift, j’ai suivi les cours de Kotlin car je voulais avoir la capacité de développer à la fois pour iOS et Android. Malheureusement j’ai trouvé l’univers Android moins sexy et j’ai commencé à avoir des dev costaud qui mon pris beaucoup de temps du coup j’ai mis ça de côté.
Mais depuis quelques mois que je suis de retour sur le forum j’ai vu que Swift avait évolué et qu’il était temps de revenir dans le game.
Mais ayant un peu plus d’expérience métier et étant sur le terrain en cdi je me suis dis qu’il fallait que je sois capable de proposer un développement d’outils plutôt orienté Android car très présent en entreprise mais qu’il fallait aussi que ça puisse tourné sur du web. Et vu que mon boss est fan d’Apple (comme moi d’ailleurs) il fallait également que ça soit compatible iOS… C’est là où, j’ai commencé à regardé les différentes solutions cross-plateform, d’où mon sujet de discussion.
Ah oui et je n’ai pas une équipe de 15 devs avec moi pour faire du natif…
Finalement Flutter m’a le plus séduit.
Et là… MAGIE ! à croire que je suis en communication réelle extrasensorielle avec @mbritto j’apprend que le Professeur sort un cours sur Flutter+Dart ! Quelle joie.

Comme dirais Droopy : You know what ? I’m happy…

Et si tu es curieux il y a une super étude de Malte qui date de l’année dernière sur les différentes technos, un peu long à lire mais très intéressant.
Malt Tech Trends 2019
j’ai mis une ancre dans le lien ci-dessus sur les tendances des langages.

Aller sur ce je vais poursuivre la vidéo que je regardais…

3 « J'aime »