15 septembre 2022
Chez iProov, notre mission est de rendre l'internet plus sûr pour les personnes et les organisations du monde entier. Il s'agit d'un travail complexe et considérable, et pour la semaine nationale du codage, nous avons décidé de mettre nos experts en technologie sous les feux de la rampe.
Nos deux principales branches de codage sont nos équipes de science et de technologie. Ces équipes travaillent sur un large éventail de projets. Certaines s'occupent de former l'IA à la protection contre des attaques numériques injectées de plus en plus sophistiquées. D'autres se concentrent sur l'analyse de nos taux de réussite et sur l'identification des domaines dans lesquels notre technologie pourrait être plus efficace.
Bien que le cheminement de chacun vers le codage soit différent, ce qui est similaire, c'est leur passion pour le codage. Nous avons posé trois questions à nos codeurs iProov :
- Qu'est-ce qui vous a amené à vous intéresser au codage ?
- Qu'est-ce qui vous plaît dans le fait de travailler dans le domaine du codage ?
- Quel conseil donneriez-vous à quelqu'un qui souhaite se lancer dans le codage ?
Qu'est-ce qui vous a amené à vous intéresser au codage ?
Evgeny : J'ai commencé à travailler comme ingénieur en électronique/contrôle et instrumentation. L'ensemble du secteur s'est détourné de l'électronique pour se tourner vers des solutions informatiques. Pour moi, c'était une évolution très naturelle vers les systèmes informatiques, et en cours de route, j'ai commencé à coder.
Gemma : Ma première expérience de codage a été Lego Mindstorms quand j'avais 10 ans. Il permettait de construire un robot Lego et de programmer son comportement à l'aide d'une logique simple qui utilisait ses capteurs et ses moteurs. J'ai trouvé cela très amusant, mais je n'ai pas vraiment commencé à coder avant ma première année d'université, lorsque j'étudiais la physique. J'avais un module sur la programmation Python et j'ai découvert que je pouvais utiliser Python pour analyser les données de mes modules expérimentaux beaucoup plus rapidement et d'une manière plus facile à interpréter. En deuxième année, j'ai été tuteur adjoint du module Python de première année. Enseigner le codage à d'autres personnes a renforcé mon appréciation du code en tant qu'outil permettant de résoudre des problèmes variés et complexes.
Will : J'aimais bien pouvoir construire des choses qui permettaient de connecter des amis, et afficher des couleurs sympas sur l'écran, c'était génial ! Contrairement aux Lego, les parents ne pouvaient pas se blesser les pieds en marchant sur un ordinateur... du moins avec le matériel qui fonctionnait sous Windows 95 !
Richard : En 1980, j'avais 12 ans et mon frère venait d'acquérir un Sinclair ZX80 avec 1k de RAM. Il venait juste de comprendre ce qu'était le codage et m'a fait part d'un simple algorithme de tri à bulles sur dix lignes qu'il avait écrit en (Super)BASIC. Il lui a fallu une heure pour transmettre le concept des IF et des boucles, et ce qu'était le code, avant que le déclic ne se produise. À l'époque, les mathématiques étaient ma matière préférée à l'école et la première chose que j'ai dite a été : "Wow ! "Wow ! Des maths qui bougent !" J'ai tout de suite accroché.
Laolu : J'ai décidé d'étudier un module optionnel d'ingénierie informatique à l'université, ce qui m'a permis de me lancer dans le codage... même si j'attribue également le mérite à une de mes émissions de télévision préférées : Silicon Valley !
Paola : Venant d'un pays où le taux de chômage est élevé (surtout chez les jeunes), je cherchais une carrière à la fois très intéressante et qui me plairait, mais qui m'offrirait aussi des opportunités bien rémunérées dans mon pays et à l'étranger. Apprendre à coder correspondait à mes attentes.
Peter : J'ai commencé à coder dans le cadre de ma maîtrise, mais honnêtement, je voulais trouver le moyen le plus efficace de répondre à des questions simples qui prendraient beaucoup trop de temps à compter, et le codage m'a permis de le faire.
Ed : Je me souviens avoir regardé une vidéo sur YouTube expliquant comment entraîner une IA à jouer à Super Mario et je me suis dit que j'aimerais bien pouvoir le faire !
Julius : Je me suis vraiment intéressé à l'apprentissage profond avant de commencer mon doctorat.
Amitabh : J'ai été principalement influencé par ma famille. Mais une influence secondaire a été d'apprendre que les programmes informatiques/logiciels ont aidé les astronautes d'Apollo 11 à se rendre sur la lune et à y atterrir, ce qui m'a inspiré.
Violet : Je code depuis le début de mon adolescence. J'ai eu la chance de fréquenter une école spécialisée qui enseignait la programmation en même temps que les mathématiques avancées. Nous avions une salle de classe entière équipée de PC sur lesquels nous pouvions nous entraîner (il y a plus de trente ans, c'était assez rare !).
Stefan : Au lycée, j'ai suivi un cours de codage de base - c'était bien plus intéressant que toutes mes autres matières !
Kiran : Une introduction un peu controversée au codage, mais j'ai commencé à le faire à l'université et je n'aimais vraiment pas ça ! Mais dans mon premier poste après l'université, j'étais analyste et c'est là que j'ai vraiment vu les avantages et la différence que je pouvais faire avec le codage - c'était tellement important d'avoir cette expérience pratique !
Qu'est-ce qui vous plaît dans le fait de travailler dans le domaine du codage ?
Evgeny : Le codage vous permet de travailler avec des technologies intéressantes et très avancées dans un grand nombre de domaines et d'industries. Je veux dire littéralement : du plus simple site web au lancement d'un vaisseau spatial !
Gemma : Je suis une ingénieure dans l'âme et écrire du code est une façon incroyablement satisfaisante de construire quelque chose. Il y a tellement de problèmes que vous pouvez résoudre et vous pouvez immédiatement voir les résultats de ce que vous avez construit.
Will : Il y a de nombreuses façons de rendre les choses amusantes. Pour moi, il s'agit de pouvoir visualiser et comprendre le système au fur et à mesure qu'il fonctionne, de sorte que la conception puisse être affinée, les déchets éliminés et les instructions optimisées au fil du temps. On peut aussi isoler un aspect de la construction et se concentrer dessus, qu'il s'agisse d'optimiser les coûts ou de travailler sur l'expérience utilisateur.
Richard : J'ai lu un jour que de toutes les carrières qui existent, le codage se situe parfaitement au milieu entre le procédural et le créatif. Il ne faut pas oublier que nous sommes des ingénieurs qui construisent quelque chose qui n'a pas de forme corporelle - ce n'est pas réel. Nous devons donc imaginer qu'il s'agit d'une machine et donner des noms aux pièces qui correspondent à quelque chose de significatif. Le concept de la machine que nous construisons est donc le fruit de notre imagination.
Pour moi, l'aspect le plus intéressant est la résolution de problèmes. Le codage est un travail d'architecture et d'ingénierie conçu pour résoudre des problèmes plus vastes, mais qui, à leur tour, sont constitués de nombreux problèmes plus petits.
Laolu : J'aime l'énorme quantité d'innovation et de créativité qu'implique la résolution de problèmes vraiment difficiles.
Paola : J'aime le sentiment d'accomplissement que procure la capacité à comprendre, à construire et à entretenir un système complexe.
Peter : J'ai apprécié de pouvoir mettre en place quelque chose au début de la journée et d'obtenir des résultats bien plus tard grâce à l'automatisation que nous avons mise en place - c'est vraiment satisfaisant.
Ed : Avec un peu d'imagination, on peut faire tout ce que l'on veut !
Julius : Honnêtement, c'est très gratifiant lorsque quelque chose fonctionne enfin. On a l'impression d'être un peu un magicien lorsqu'on clique sur "run" et que ça marche !
Amitabh : J'aime que mon travail ait un impact direct sur les utilisateurs finaux. J'ai la possibilité d'améliorer leur vie en simplifiant et en automatisant des processus manuels fastidieux. Alors que le monde devient de plus en plus numérique, je suis enthousiasmé par les possibilités qu'il offre de créer de nouveaux produits et services géniaux qui ont besoin d'excellents programmeurs et ingénieurs en logiciel pour les réaliser.
Violet : Toute technologie peut être utilisée à la fois pour le bien et pour le mal. J'aime mettre à profit mes compétences spécialisées et mon intelligence pour créer quelque chose de valable qui aide les autres.
Stefan : La résolution de problèmes, la variété du rôle et la créativité. De nouveaux outils, de nouvelles technologies et de nouvelles recherches apparaissent chaque jour. Chez iProov en particulier, j'ai aussi des coéquipiers extraordinaires.
Kiran : Ne pas toujours connaître la réponse. C'est un environnement en constante évolution. Il faut donc toujours apprendre.
Quel conseil donneriez-vous à quelqu'un qui souhaite se lancer dans le codage ?
Evgeny : Je donnerais deux conseils : ne vous contentez pas de coder en surface lorsque vous apprenez. Sachez ce qui se passe "sous le capot". Le deuxième conseil... étudie Linux !
Gemma : J'ai trois conseils principaux : 1. trouvez un problème à résoudre ; quelque chose de simple qui vous tient à cœur, peut-être une tâche répétitive ennuyeuse qui pourrait être automatisée, ou une tâche d'analyse de données qui est gênante dans Excel. 2. Une fois que vous avez trouvé votre problème, résolvez-le ! Apprenez les techniques dont vous avez besoin pour faire ce que vous voulez faire. Il n'est pas nécessaire que la solution soit élégante, il suffit qu'elle le soit. 3. Entraînez-vous ! Résolvez des problèmes variés et concentrez-vous sur la lisibilité et l'efficacité de votre code. C'est plus facile si vous avez quelqu'un à qui parler des défis que vous rencontrez, et pour discuter des solutions potentielles, alors trouvez un compagnon de codage !
La volonté : Travaillez de manière itérative et ne réfléchissez pas trop. Les concepts sont les mêmes, que vous commenciez par la programmation par glisser-déposer, par des formules de tableur ou par n'importe lequel des langages populaires. Il est utile d'avoir un problème que l'on veut automatiser dans un espace que l'on comprend - de cette façon, on peut se concentrer sur l'apprentissage des nouvelles choses, sortir la version 1, puis revenir en arrière et l'améliorer.
Richard : Mon conseil à tous ceux qui envisagent une carrière : trouvez ce que vous aimez vraiment faire, et faites-le, car alors vous ne pourrez qu'être heureux et réussir dans ce domaine. Discutez avec des gens de ce que ces emplois impliquent.
Laolu : Soyez proactif dans votre apprentissage. Le codage comporte de nombreuses facettes et il est essentiel d'en apprendre les bases.
Paola : Lorsque j'essaie d'apprendre quelque chose de nouveau, cela m'aide vraiment de choisir quelque chose que j'aimerais... voudrais construire ou un problème que j'aimerais voudrais résoudre et de l'utiliser comme moteur de mon processus d'apprentissage, plutôt que d'étudier passivement sans but.
Peter : Trouvez un projet qui vous intéresse et utilisez-le comme excuse pour pratiquer la programmation. Cela peut être n'importe quoi, que ce soit compter tout ce qui se trouve dans une feuille de calcul ou créer une liste de tous les films réalisés par un acteur particulier. Le fait de trouver un problème et d'essayer de le résoudre avec du code vous donne une très bonne motivation pour continuer.
Ed : Entraînez-vous ! N'ayez pas peur de vous lancer et de faire des erreurs. C'est la meilleure façon d'apprendre.
Julius : Il faut toujours apprendre ! J'ai trouvé que Stack Overflow était un outil pratique, alors pour commencer, je vous recommande de l'utiliser.
Amitabh : Le codage exige de la patience. Vous devez toujours garder à l'esprit l'utilisateur final et vous mettre à sa place. Construisez quelque chose dont ils tomberont amoureux. Gardez l'esprit ouvert et soyez prêt à vous familiariser avec les nouvelles technologies et méthodologies. Soyez prêt à expérimenter lorsqu'il n'existe pas de solution évidente. N'essayez pas de réinventer la roue, mais soyez prêt à la construire encore et encore lorsque vous apprenez. Enfin et surtout, suivez les principes de développement logiciel - prenez-les à cœur car ils vous aideront à construire des choses phénoménales.
Violet : Les qualités requises sont : l'attention aux détails, un esprit logique et la capacité de tenir plusieurs choses en tête en même temps. Si c'est le cas, tout le reste n'est qu'une question de pratique. Mais la chose la plus importante est de comprendre pourquoi vous voulez l'apprendre. Quel est votre propre objectif - que voulez-vous atteindre avec cette méthode ? Ce n'est qu'un outil, un moyen d'atteindre un but plus important.
Stefan : Étudier beaucoup, apprendre régulièrement de nouvelles choses et apprécier le processus. Ce secteur s'épanouit en améliorant constamment les outils et les pratiques de l'ingénierie logicielle et du codage en général.
Kiran : Essayez donc ! Quel est le pire qui puisse arriver ?
Vous vous sentez inspiré ? Consultez nos offres d'emploi actuelles.