Oui, avec des réserves.
Il y a quatre semaines, je dirais que j'avais des compétences de niveau professionnel en C et C ++ et des compétences de niveau amateur en Java. Mon patron m'a demandé d'écrire un logiciel en JavaScript, avec lequel je n'avais aucune expérience, et je suis parti.
Au cours des deux semaines suivantes, j'ai lu de nombreux extraits de code, trouvé toutes les bonnes bibliothèques et écrit mon programme. C'est fait et ça marche. La semaine dernière, j’ai acheté un livre JavaScript, que je lisais et, garçon, je ne savais pas ce que je faisais. Maintenant, je comprends pourquoi mes objets agissaient si étrangement.
Alors maintenant je dis, je connais un peu JS. Je peux le lire et l'utiliser, mais je suis sûr que ce que j'écris est inefficace, difficile à lire et ne suit pas les meilleures pratiques.
En général, un apprenant rapide peut prendre une semaine et commencer à produire un produit de qualité médiocre dans une nouvelle langue. Si vous connaissez Java, vous pouvez très rapidement utiliser les langages C, C ++, PHP, Python, JavaScript, mais seulement suffisamment pour modifier le code ou écrire des fonctions bien définies. (Perl peut être plus difficile parce que les expressions rationnelles sont complexes.) Pour bien concevoir un système dans une nouvelle langue, vous voudriez probablement une année de développement professionnel avec des mentors expérimentés.