Peux-tu nous parler de ton rôle chez Worximity ?
Mon titre officiel est développeur backend. Backend, ça veut dire tout ce qui touche aux données. Toutes les façons dont on recueille, stocke, modifie et agrège les données, c'est essentiellement ce que Ben (Technical Lead) et moi faisons. On développe des outils que d'autres équipes, côté front-end, utilisent pour accéder aux données dont on dispose.
Je travaille à utiliser toutes les données pour développer les grandes analyses. Il y a Tileboard, l'application historique sur laquelle on travaille depuis plusieurs années. Elle présente les données en temps réel. Enfin, en temps réel, mais elle présente une chronologie des données indiquant à quels moments [votre ligne de production] était en marche ou arrêtée.
La nouvelle plateforme d'analyse, c'est : comment prendre toutes les données accumulées depuis des années chez tous nos clients et les présenter de façons plus intelligentes. Par exemple, la nouvelle page d'analyses sur laquelle on travaille vous permet de voir le temps de marche et le temps d'arrêt de toutes vos lignes de production sur de longues périodes.

Où travaillais-tu avant Worximity ?
Stingray Digital. C'est une entreprise de musique en continu. C'est une entreprise B2B : elle vend des services de musique en continu à d'autres entreprises. Ça peut être des restaurants, des magasins, des fournisseurs de télé ou de câble. Ils paient Stingray pour avoir des offres musicales sur leurs canaux. J'y suis resté près de deux ans.
Avant ça, j'étais consultant en France. Je suis allé travailler en France pendant 2,5 ans. Une entreprise ici à Montréal engageait des développeurs logiciels pour travailler sur des logiciels très spécifiques ; ce n'était pas le secteur manufacturier, mais plutôt tout ce qui est mécanique. Donc, pour votre voiture, pour les pneus, pour tout ce qui concerne les pièces ou les composants d'avion. On a besoin de logiciels spéciaux pour suivre le cycle de vie de ces pièces. Disons qu'on fait la révision A sur cette pièce et la révision B sur celle-là. Les grandes entreprises achètent un logiciel et le personnalisent pour leurs besoins spécifiques. C'est ce que je faisais. Ils nous envoyaient partout dans le monde pour consulter les clients.
As-tu un endroit favori que tu as visité durant cette période ?
J'ai parcouru l'Asie. Le Sri Lanka. Le Sri Lanka, c'est comme une version plus tranquille de l'Inde. C'est tellement petit. Une île entière ! J'étais aussi allé en Inde et à Bangalore. Il y a là une grande cité électronique. C'est un grand centre d'électronique. Des bureaux gigantesques, comme Microsoft. Tout le monde est là. C'est fou !
Il y a tellement de développement tech en Inde ; ça devait être intéressant à visiter.
Il y a une grande tendance à externaliser beaucoup de développement vers l'Inde, parce qu'il y a une main-d'œuvre massive de personnes qualifiées. Elles sont qualifiées. J'ai travaillé sur un projet dont des parties étaient externalisées en Inde. Mais il y a une limite à ce qu'on peut faire en externalisation, parce que toute la conception d'un système, déterminer les besoins, tout écrire et réfléchir à ce que le système deviendra, on ne peut pas externaliser ça. C'est assez difficile. Il faut être dans le métier. On ne peut pas faire ça à l'autre bout du monde. Mais une fois que c'est fait, alors c'est parfait.
Le génie logiciel, c'est bien plus qu'écrire du code.
Qu'as-tu étudié pour en arriver là ?
J'ai étudié le génie logiciel. Ce n'est pas vraiment du génie. Ça s'appelle génie logiciel, mais c'est la même chose que pour quelqu'un qui a un diplôme en informatique, disons. J'ai fait un diplôme d'ingénieur en logiciel, mais c'est la même chose que pour quelqu'un qui a fait un diplôme en informatique.
[Le domaine] est assez jeune. Le terme « génie logiciel » ou l'étude proprement dite du génie logiciel. Le logiciel existe depuis des années. Mais [c'est] la véritable réflexion sur l'ingénierie du logiciel plutôt que sur le simple codage ; ce n'est pas juste écrire du code. Il y a tellement plus autour !
Le génie logiciel, c'est apprendre à apprendre de nouvelles technologies.
Quel conseil donnerais-tu à quelqu'un qui débute dans le domaine ?
Il n'y a pas vraiment de conseil à donner : c'est tellement facile de trouver du travail actuellement.
Il y a une chose. Quand j'ai commencé, le conseil pendant les études serait de ne pas vouloir apprendre chaque nouvelle technologie qui existe. Apprenez plutôt à apprendre ces nouvelles technologies. Quand j'ai commencé, je me disais : « Mon Dieu, comment je peux faire tout ça ? » Mais ensuite tu réalises qu'en informatique surtout, il y a toujours quelque chose de nouveau que tu n'as pas appris. Mais il faut apprendre à utiliser la nouvelle technologie. Ce ne devrait pas être un problème de ne pas tout savoir. Quand j'ai commencé ici, la moitié de ce que je fais en ce moment, je ne l'avais jamais fait. En termes de langage précis utilisé pour développer ou programmer, ce n'est plus un problème, parce que tu apprends simplement quand il y a quelque chose de nouveau à lire.
N'ayez pas peur de postuler à des emplois qui vous font peur ! Quand j'ai commencé, il y avait des postes où je me disais : « ce poste a l'air super, mais je n'en connais pas la moitié », et je pensais qu'il n'y avait aucune chance qu'on me prenne. Mais si vous trouvez le bon endroit et qu'ils veulent engager de bons développeurs, ils ne veulent pas embaucher la personne qui sait tout. Ils veulent embaucher quelqu'un qui est bon et qui apprendra en travaillant.
Qu'est-ce qui t'enthousiasme dans le fait de travailler chez Worximity et avec l'IIoT ?
La première chose qui m'a poussé à venir ici, c'est qu'à mon emploi précédent, on ne travaillait pas sur quelque chose de concret ; on vendait de la musique, qui physiquement n'est rien. Pour moi, quand j'ai entendu parler de Worximity et de ce qu'on fait, il y a cette vraie boîte qu'on remet [aux clients] qui fait quelque chose et vous voyez vos données en temps réel. Je me suis dit : « c'est ce que je veux faire. » Il y a un besoin spécifique qui est comblé. Cette boîte magique va collecter toutes vos données en temps réel. On donne [aux clients] un iPad avec une application qui vous montre tout. Je n'avais jamais travaillé sur un système aussi précis, aussi en temps réel. Ce que je faisais avant, c'était du logiciel, mais c'était plutôt ennuyeux comparé à ça. Voici une application qui vous montre tout ce qui se passe sur votre [ligne d'usine] en temps réel.
C'était assez excitant quand j'ai eu mes entrevues avec les gars ici. Au niveau de la technologie qu'on utilise, c'est assez haut de gamme, ce que je n'avais jamais eu avant. C'est plutôt cool. C'est ce qui m'a convaincu.
Y a-t-il autre chose que tu aimes dans le fait de travailler chez Worximity ?
J'ai travaillé dans des entreprises bien plus grosses qu'ici, et il y a une chose que je voulais vraiment en venant ici, et qui se concrétise depuis que j'ai commencé. On est tellement petits qu'au niveau des choix de technologies qu'on utilise, un jour on peut choisir quelque chose et un autre jour on peut dire que tel autre est un bien meilleur choix pour telle et telle raison, « allons-y ». Alors que dans une grande entreprise, ça doit passer par 10 personnes différentes qui ont leur mot à dire, et deux semaines plus tard, c'est encore en discussion. Ici, on est 15 ou 20 personnes. On a une flexibilité technologique. Pour nous, c'est juste « eh, as-tu vu ce nouveau système de base de données ? » Et on se met à travailler dessus.

Tu as la liberté d'explorer la technologie, comme dans un laboratoire.
Oui. On a quand même des fonctionnalités à développer pour nos clients, c'est sur ça qu'on se concentre. Mais autrement, il y a ici une liberté qu'on n'aurait pas dans une plus grande entreprise. C'est plutôt cool. Tu peux te challenger. Apprendre ! Tu n'es pas dans un moule auquel tu dois te conformer. C'est vraiment cool.
D'autres aspects ?
Tout est cool ! Il y a des choses ; le fait qu'on soit moins de 20 personnes, pour moi c'est énorme. J'ai vraiment besoin du contact personnel. Ça doit être plus que des collègues pour moi. C'est facile de parler aux gens, de les connaître et de faire des choses ensemble ici. [C'est] plus que d'arriver à 9 h, travailler toute la journée et repartir.
C'est courant dans les grandes entreprises ?
Typique. Le développeur typique, c'est plus ce que je viens de mentionner que quelqu'un qui veut connaître les gens. J'ai connu plus de gens comme ça. C'est correct. Il y a tellement de bons développeurs et on peut travailler où on veut. J'ai besoin de cette connexion avec les autres.
Ce qu'on voit parfois, c'est que des gens en tech deviennent agriculteurs parce qu'ils ont été isolés.
Ouais ! Quand je suis venu ici pour mes entrevues, j'ai pu voir tout de suite qu'il y avait une bonne équipe ici. Aussi petite qu'on soit, on a besoin de quelques personnes de plus.
Depuis combien de temps travaillais-tu dans l'industrie avant de commencer chez Worximity ?
Cinq ans. J'ai commencé chez Worximity en janvier 2018.
Quelles sont tes obsessions tech actuelles ? Tes sites web préférés ?
J'ai redécouvert les échecs récemment. J'y jouais étant enfant. J'ai trouvé une très belle chaîne YouTube qui présente des parties d'échecs actuelles. J'ai acheté des livres ! Ce n'est pas technique. Je suis aussi constamment sur Reddit.
Depuis les années 80, le premier programme informatique a battu le champion du monde d'échecs. Les ordinateurs les plus puissants ne peuvent plus être battus par des humains. Google en a créé un et ils ont utilisé la même IA. Ils en ont fait un pour le jeu chinois Go. Les moteurs actuels ont tellement de puissance de calcul qu'ils analysent toutes les combinaisons de coups possibles, et c'est comme ça qu'ils jouent. Celui de Google a appris par lui-même en jouant des parties et a joué contre le moteur le plus fort, qu'il a complètement battu. Quand tu regardes la partie, aucun humain ne pourrait penser à ces coups, mais ça marche. Il calcule le plus grand nombre de coups possibles, et c'est autre chose.
Peux-tu parler du développement en IA ?
C'est aussi un domaine sur lequel on essaie de travailler, l'IA. Il y a la partie analytique, qui consiste à présenter les données de différentes façons, avec des calculs basés sur le temps. Mais avec l'IA, ce que tu peux faire, c'est la vraie partie intelligente : [dans le cas de Worximity] utiliser deux ans de données sur une période précise. Tu pourrais avoir des gens qui connaissent les mathématiques et les statistiques qui travaillent là-dessus. Tu pourrais déterminer cinq intrants différents, comme la vitesse de la [ligne d'usine] ou le nombre d'employés qui travaillent sur une ligne, et passer toutes les données des deux dernières années à travers ce modèle. Tu pourrais, disons, à partir des cinq intrants, déterminer la vitesse optimale à laquelle le client devrait faire fonctionner une ligne pour atteindre la quantité désirée. Si vous vouliez produire 10 000 unités, selon toutes les données des deux dernières années, on pourrait déterminer que vous devriez faire fonctionner votre ligne à telle vitesse précise. Ou, selon notre modèle, déterminer quand votre machine est sur le point de tomber en panne, et les clients peuvent agir au lieu de simplement réagir.
Ce sont des constats que les humains font habituellement maintenant. Mais ils n'ont pas de modèle pour ça et ils n'ont pas les données pour le calculer. Ce sont les prochaines étapes.
On a essayé quelques prototypes ici et là. L'IA, ce n'est pas seulement du logiciel. C'est des mathématiques. Si on obtient plus d'argent au prochain tour d'investissement, on pourra peut-être embaucher un expert en IA pour nous aider. La première étape, c'était de permettre aux gens de découvrir et de surveiller leurs données. La prochaine étape, c'est l'intelligence artificielle. L'avenir est radieux !











