Ne vous spécialisez pas trop. Ne soyez pas trop sûr de connaître l'avenir. Soyez flexible et n'oubliez pas que les carrières et les emplois s'inscrivent dans la durée. Trop de jeunes pensent qu'ils peuvent optimiser quelque chose, puis ils se rendent compte qu'ils ont passé quelques années ou plus à se spécialiser dans quelque chose qui n'était peut-être pas la bonne chose à faire. Et ce faisant, ils s'épuisent parce qu'ils n'ont pas passé assez de temps à nouer des amitiés et à avoir une vie en dehors de l'informatique.
Je rencontre beaucoup de personnes - je ne sais pas comment vous les appelez, des "geeks juniors" ? - qui pensent que la seule chose qui compte est la spécialité de l'informatique - la programmation ou l'IA ou le graphisme ou quelque chose comme ça. Et - eh bien, ce n'est pas le cas... Et s'ils ne font rien d'autre, eh bien - si vous ne communiquez pas vos idées, vous pouvez tout aussi bien faire du Sudoku... Il faut communiquer. Et beaucoup d'intellos caricaturaux l'oublient. Ils pensent qu'en écrivant le meilleur code, ils changeront le monde. Mais il faut savoir écouter. Il faut savoir communiquer avec les utilisateurs potentiels et apprendre d'eux. Et vous devez être en mesure de leur communiquer vos idées.
Vous ne pouvez donc pas vous contenter de faire du code. Il faut s'intéresser à la culture et à la manière d'exprimer les idées. Je n'ai jamais regretté le temps que j'ai consacré à l'histoire et aux mathématiques. Les mathématiques aiguisent votre esprit, l'histoire vous donne une idée de vos limites et de ce qui se passe dans le monde. Ne soyez donc pas trop sûrs de vous. Prenez le temps d'avoir une vie équilibrée.
Et soyez prêt à saisir l'occasion qui se présente. Je veux dire qu'une éducation diversifiée, un ensemble de compétences diversifiées - ce que vous construisez lorsque vous vous instruisez, vous construisez essentiellement un portefeuille de compétences - signifie que vous pouvez tirer parti d'une opportunité lorsqu'elle se présente. Vous pouvez parfois la reconnaître. Nous avons beaucoup d'opportunités. Mais pour beaucoup d'entre elles, nous ne pouvons pas en profiter ou nous ne les remarquons pas. C'est mon éducation assez large - j'ai fait de l'informatique standard, j'ai fait des compilateurs, j'ai fait plusieurs langages... Je crois que j'en connaissais deux douzaines à l'époque. J'ai également étudié l'architecture des machines et les systèmes d'exploitation. Et cet ensemble de compétences s'est avéré utile.
Je rencontre beaucoup de personnes - je ne sais pas comment vous les appelez, des "geeks juniors" ? - qui pensent que la seule chose qui compte est la spécialité de l'informatique - la programmation ou l'IA ou le graphisme ou quelque chose comme ça. Et - eh bien, ce n'est pas le cas... Et s'ils ne font rien d'autre, eh bien - si vous ne communiquez pas vos idées, vous pouvez tout aussi bien faire du Sudoku... Il faut communiquer. Et beaucoup d'intellos caricaturaux l'oublient. Ils pensent qu'en écrivant le meilleur code, ils changeront le monde. Mais il faut savoir écouter. Il faut savoir communiquer avec les utilisateurs potentiels et apprendre d'eux. Et vous devez être en mesure de leur communiquer vos idées.
Vous ne pouvez donc pas vous contenter de faire du code. Il faut s'intéresser à la culture et à la manière d'exprimer les idées. Je n'ai jamais regretté le temps que j'ai consacré à l'histoire et aux mathématiques. Les mathématiques aiguisent votre esprit, l'histoire vous donne une idée de vos limites et de ce qui se passe dans le monde. Ne soyez donc pas trop sûrs de vous. Prenez le temps d'avoir une vie équilibrée.
Et soyez prêt à saisir l'occasion qui se présente. Je veux dire qu'une éducation diversifiée, un ensemble de compétences diversifiées - ce que vous construisez lorsque vous vous instruisez, vous construisez essentiellement un portefeuille de compétences - signifie que vous pouvez tirer parti d'une opportunité lorsqu'elle se présente. Vous pouvez parfois la reconnaître. Nous avons beaucoup d'opportunités. Mais pour beaucoup d'entre elles, nous ne pouvons pas en profiter ou nous ne les remarquons pas. C'est mon éducation assez large - j'ai fait de l'informatique standard, j'ai fait des compilateurs, j'ai fait plusieurs langages... Je crois que j'en connaissais deux douzaines à l'époque. J'ai également étudié l'architecture des machines et les systèmes d'exploitation. Et cet ensemble de compétences s'est avéré utile.
Au début de l’interview, Bjar Stroustrup dit en plaisantant qu'il est difficile de donner des conseils - et qu'il est au moins aussi difficile d'en recevoir. Au début de l'année, Bjarne a également expliqué dans une vidéo comment il est devenu programmeur par erreur, en se trompant de mot au moment de choisir ce qu'il allait étudier après ses examens de fin d'études secondaires. Stroustrup pensait s'inscrire à un cours de mathématiques appliquées, qui s'est avéré être un cours d'informatique.
Et vous ?
Que pensez-vous des propos de Bjarne Stroustrup ?
Que pensez-vous du C++ ?
Quels langages de développement utilisez-vous ? Est-ce par choix ou contrainte professionnelle ?
Quels sont les éléments qui vous intéressent le plus dans ce langage ?
Voir aussi :
« La sécurisation des logiciels via le langage Rust n'est pas supérieure à celle offerte par le C++ », d'après Bjarne Stroustrup, contre une sortie de la NSA qui exclut le C++ des langages sécurisés
Bjarne Stroustrup, créateur du C++, s'exprime sur les systèmes distribués, la sécurité des types et sur des langages concurrents comme Rust et Java
Bjarne Stroustrup publie un article dans lequel il explique comment C++ a réussi à s'épanouir, dans un monde surpeuplé de langages et changeant de 2006 à 2020
Comment écrire du bon code en C++14 ? Bjarne Stroustrup, le concepteur de C++ tente de répondre à la question