- Partage d’une expérience où l’auteur a reçu une proposition d’embauche d’une entreprise de sécurité après qu’elle a lu un billet de blog, ce qui l’a conduit à rejoindre un poste IT
- Le contact a commencé lors d’une montée à vélo, après une rencontre fortuite avec un CEO avec qui il a discuté de technologie et de cyclisme, puis ils sont restés en contact via les réseaux sociaux
- Lors de l’entretien, on ne lui a demandé ni diplômes, ni âge, ni lettres de recommandation : seules ses compétences et sa vision du networking ont été évaluées
- Après son embauche, il a travaillé dans un rôle DevOps/SysAdmin, chargé de la construction de datacenters et de la programmation réseau, et a obtenu la certification Fortinet NS4
- Il a construit lui-même, à la demande de l’entreprise, un système de supervision des équipements réseau des clients basé sur Grafana + Prometheus
Contexte du recrutement et processus d’embauche
- En Italie, il existe une idée reçue selon laquelle les qualifications et les diplômes comptent davantage que les compétences des travailleurs, et les employeurs ont tendance à demander d’abord « quels diplômes et certifications avez-vous ? » plutôt que « que savez-vous faire ? »
- Ce texte ne réfute pas totalement cette idée reçue, mais vise à donner un peu d’espoir à ses concitoyens
- Lors d’une montée à vélo, il a suivi une personne qu’il venait de dépasser et a commencé à discuter avec elle ; il a alors appris qu’il s’agissait du CEO de plusieurs entreprises intégrant la technologie au monde du sport
- Il développait des capteurs intelligents intégrés dans les maillots de footballeurs de l’équipe nationale italienne, de l’Inter, de la Lazio, etc.
- Partageant des idées similaires sur les droits numériques et l’importance de la technologie, ils sont restés en contact via les réseaux sociaux
- Quelques mois plus tard, après avoir lu des billets du blog, notamment « My network home setup - v4.0 », il lui a demandé par message s’il avait déjà envisagé de faire du networking son métier
- Quelques jours plus tard, un ami à lui — le CEO de l’entreprise où l’auteur travaille aujourd’hui — l’a contacté pour lui proposer un entretien
- Lors de l’entretien, on ne lui a demandé ni diplômes, ni âge, ni lettres de recommandation ; seules ses compétences et ses idées sur le networking et Internet ont été abordées
- Il a reçu une bonne proposition de contrat avec un salaire correct et, après quelques jours d’hésitation entre la peur de ne pas être à la hauteur et une autre proposition d’embauche, il a accepté
- Il se dit satisfait de son environnement de travail et de ses collègues, et juge très positivement l’acquisition de nouvelles compétences et l’expérience acquise
Missions
- Il travaille dans un rôle de type DevOps ou SysAdmin, a obtenu la certification Fortinet NS4 et prépare la NS5
- Le travail de l’entreprise consiste à construire ou reconstruire de zéro les datacenters d’autres entreprises ; il est chargé de la programmation réseau
- D’autres départements de l’entreprise s’occupent du travail manuel
- Certification des câbles, câblage des switches, construction de salles et de racks de datacenter, etc.
- Installation d’équipements de vidéosurveillance et de téléphones VoIP
Mise en place du système de supervision
- En plus du travail réseau, l’entreprise lui a demandé un système de supervision pour les équipements réseau des clients
- Superviser divers matériels et envoyer des alertes en cas de problème
- Exemples : disque serveur plein, caméra de surveillance IP hors ligne, perte de paquets WAN, etc.
- Il a adopté la combinaison Grafana + Prometheus, qu’il utilisait déjà chez lui
- Utiliser Prometheus comme base de données est une tâche délicate
- Il faut différents exporters, comme des exporters natifs ou des SNMP exporters
- Tous les dashboards Grafana personnalisés doivent être créés à la main
- Il existe des systèmes de supervision plus simples comme PRTG ou Zabbix, mais aucun n’est aussi entièrement personnalisable, flexible, puissant et open source que Prometheus + Grafana
- Le système d’alertes intégré à Grafana a également été considéré comme un avantage
Configuration matérielle
- En tenant compte du calendrier, du coût du matériel et de l’exploitation à distance, l’enclosure matérielle et le modèle économique ont été choisis, puis l’ensemble du système a été construit dans une seule unité de rack 19 pouces
- Composition interne de l’unité de rack
- Un VPN créé avec WireGuard, exécuté sur un Mikrotik 750 sous OpenWrt
- Grafana et Prometheus installés sur un Raspberry Pi 4B (système de supervision)
- Pi-Hole et Unbound installés sur un Raspberry Pi 3B (DNS axé sur la confidentialité)
- Un hub USB pour fournir une alimentation externe unique
- Des câbles USB courts
- Des ports et câbles Ethernet personnalisés
- Avec l’aide de collègues plus à l’aise avec le matériel, la première unité a été finalisée et installée dans le rack d’un client
- Les composants internes du système sont fixés au fond avec un ruban adhésif double face très résistant à la chaleur
Nom et efficacité énergétique
- Le nom de l’entreprise étant SYSTI, ils ont combiné ce nom avec monitoring pour créer SYSMI ; le DNS Pi-hole a été nommé SYSDNS
- La solution Raspberry Pi fonctionne avec une consommation très faible — généralement moins de 20 W — et ne dégage pas de chaleur, ce qui permet d’utiliser un refroidissement passif
- Contrairement à un système serveur x86 classique consommant 150/200 W, elle n’alourdit pas la facture d’électricité du client
Captures des dashboards
- Les écrans suivants sont présentés comme exemples du premier dashboard
- Deux Fortigate configurés en HA
- Synology (RS815+)
- Machine Windows sur un serveur ESXi
- État de connectivité
- Dashboard Pi-Hole
- Règles d’exemple
- E-mails d’alerte envoyés lorsqu’un problème survient puis lorsqu’il est résolu
- Pour les clients, l’expéditeur apparaît sous le nom du client et non comme « SYSMI », ce qui permet d’identifier chez quel client se trouve le problème
Conclusion
- Cette première expérience dans cet environnement a été menée à bien en 3 à 4 mois, avec encore de nombreuses améliorations possibles, notamment côté logiciel
- Comme première approche, le résultat est jugé satisfaisant grâce à l’aide des collègues
- L’auteur prévoit d’écrire davantage à l’avenir sur le logiciel, les problèmes rencontrés et les désagréments éventuels
1 commentaires
Commentaires sur Hacker News
Le problème des employeurs qui demandent non pas « que savez-vous faire ? » mais « quels diplômes et quelle expérience avez-vous ? » ne concerne pas uniquement les personnes sans diplôme en informatique
Même les développeurs ayant travaillé dans de petites startups qui n’ont pas vraiment grandi peuvent se retrouver, faute d’expérience sur des projets de grande envergure, avec peu de réalisations ou de lignes marquantes à montrer, et avoir du mal à sortir de postes moins bien rémunérés, sans rapport avec leurs compétences réelles ou la qualité de leur travail
On leur dit aussi de le prouver en faisant de l’open source ou en créant un produit, mais quand on a déjà un emploi à temps plein, cela exige presque tout son temps libre et crée un cercle vicieux où l’on doit sans cesse se surmener pour faire ses preuves
J’ai travaillé comme ingénieur pendant plus de 15 ans et j’ai même connu une acquisition réussie en tant que fondateur, mais j’ai du mal à obtenir des entretiens chez les FAANG. Si l’on n’a pas manipulé directement des outils conçus pour une certaine échelle ou piloté des projets transverses entre départements, ce parcours perd soudain beaucoup de valeur
Pour les rôles au-delà du niveau junior, l’expérience elle-même fait partie de la valeur, donc cela se comprend, mais être vaguement compétent ne suffit pas. À l’inverse, on entend aussi que des profils issus des FAANG ont du mal à basculer vers l’état d’esprit « faisons déjà en sorte que ça fonctionne » dans une startup : les difficultés existent donc des deux côtés
Avec du temps et Internet, n’importe qui peut acquérir via LeetCode de l’expérience en structures de données et en algorithmes, alors qu’il est bien plus difficile de vivre seul l’expérience d’une montée en charge à très haut volume de transactions par seconde. LeetCode est artificiel, mais mesure tout de même dans une certaine mesure la capacité à comprendre comment du code et une infrastructure passent à l’échelle en temps et en espace
J’ai ouvert une voie pour appliquer une certaine technologie dans des situations jugées impossibles, et j’ai aussi travaillé sur des projets parmi les plus grands au monde ainsi que sous des employeurs cotés en bourse
Alors, suis-je un ingénieur logiciel Google à 718 000 dollars, ou un codeur junior à 100 000 dollars ? Et quel prix attribuer à la capacité d’exploiter l’ambiguïté de la loi jusqu’à faire adopter de nouveaux textes qui finissent par restreindre l’activité ?
Les fondateurs de Google, Facebook, Microsoft et Apple ont tous commencé sans diplôme universitaire, mais ont fini cotés en bourse, et des lois limitant l’activité ont aussi vu le jour. Le diplôme facilite l’embauche tout en limitant le potentiel de revenu, tandis que l’absence de diplôme semble augmenter les chances d’aboutir à une cotation en bourse et à une législation restrictive : un monde complètement incohérent
Les entreprises — ou plus précisément les recruteurs — semblent penser qu’un ingénieur senior ne peut pas apprendre un autre langage de programmation. Elles veulent une « solide expérience en Go », mais il n’existe aucun moyen d’obtenir cette expérience sans travailler déjà dans un environnement qui utilise Go
J’ai déjà écrit sur ce sujet : https://simonwillison.net/2021/Jul/17/standing-out/
Même un vieux blog à l’abandon avec un seul billet technique publié en 2012 peut encore constituer un atout fort au début d’un processus de recrutement s’il montre que vous savez coder, écrire et résoudre des problèmes techniques
Le premier filtre en recrutement, c’est : « cette personne est-elle réellement capable de faire le travail ? », et même FizzBuzz sert à vérifier cela. Un article de blog ou un ancien dépôt GitHub est un excellent moyen de passer ce filtre
Je tiens un blog depuis presque 20 ans, sans l’avoir monétisé, sans énorme lectorat et avec peu de trafic venant de Google, mais cela m’a quand même bien aidé
En 2008, un éditeur de chez Manning m’a contacté grâce à un article que j’avais écrit sur le développement iOS, et le fait d’écrire ce livre m’a aidé à passer au développement iOS à temps plein
Mes articles sur les extensions de Fogbugz et Citydesk figuraient dans ma candidature chez Fogcreek/Trello et, même si cela n’a pas suffi à me faire recruter à lui seul, je pense que cela m’a aidé à obtenir des entretiens
Des personnes ayant vu le site m’ont aussi proposé des conférences, des participations à des podcasts et des contributions pour Smashing. Ce n’était pas énorme, mais cela a progressivement augmenté ma notoriété, et sur une carrière de plus de 30 ans, je pense que le blog a joué un rôle important
C’était peut-être indirect, mais si j’ai appris à connaître les gens de cette entreprise et s’ils m’ont connu en retour, c’est précisément grâce à mes écrits
Je pense qu’il y a beaucoup de problèmes dans l’IT moderne. Chaque jour apporte de nouvelles technologies, au point qu’il est impossible de suivre, et il y a trop de langages, de frameworks et d’outils
Après 25 ans de travail, quand je vois sur LinkedIn des CV affirmant être « expert » dans 10 ou 20 technologies, je suis extrêmement sceptique, parce que ce n’est tout simplement pas réaliste
À l’inverse, les entreprises demandent des « gourous » dans plusieurs domaines avec de longues années d’expérience, ce qui relève aussi d’attentes irréalistes
À part pour une infime minorité de génies, acquérir une véritable expertise dans n’importe quel domaine demande du temps, des projets, du travail et beaucoup d’échecs. Dans le travail réel, les compétences techniques seules ne suffisent pas : la volonté d’apprendre, la capacité à évaluer des technologies selon les besoins et les contraintes, l’intégrité, l’honnêteté, l’auto-organisation, la curiosité, l’originalité et le sens logique comptent aussi
Au fond, le travail ne consiste pas à maîtriser parfaitement un outil qui peut devenir obsolète très vite, mais à trouver un équilibre entre technologies, ressources, argent, contraintes de temps et relations humaines
Félicitations pour le nouveau poste, mais je ne pense pas que ce soit dû uniquement au blog ou au site web ; dans les deux cas, il y a aussi eu des connexions personnelles
Dans le billet original, il a rencontré le CEO en faisant du vélo, puis celui-ci l’a recommandé ; dans mon cas, j’avais déjà une réputation construite comme membre actif de la communauté où l’offre d’emploi avait été publiée
Le blog a permis au CEO de vous cerner sans avoir besoin d’en discuter davantage ; pour moi, ce sont des exemples de code qui ont joué ce rôle. Cela peut marcher auprès d’une entreprise qui partage la bonne façon de penser, mais cela peut aussi être un handicap auprès d’une entreprise qui en attend une autre
Récemment encore, j’ai obtenu un entretien grâce à ma réputation dans la communauté, mais ils voulaient absolument voir du code. Tout ce que je pouvais montrer, c’était du code vieux d’environ 15 ans ou plus, dans des langages peu connus. Mon travail récent n’est pas public et je ne conservais pas le code de l’entreprise sur des appareils personnels, donc je n’ai toujours pas eu de réponse
Le contenu était intéressant, j’ai lu jusqu’au bout et j’ai aussi upvoté, mais le tout en minuscules m’a presque fait abandonner en cours de route. Je recommande de prendre l’habitude de mettre des majuscules en début de phrase. Pas seulement parce que c’est « normal », mais parce que les gens trouvent vraiment cela plus facile à lire, et c’est pour cela que c’est devenu la norme
J’imagine que c’est ainsi que le recrutement devrait fonctionner, mais je ne pense pas que ce soit scalable
On est embauché en faisant quelque chose qu’on aime et qui nous passionne, et la motivation intrinsèque vient de l’amour du travail bien fait
Beaucoup d’ingénieurs que j’ai interviewés donnaient l’impression d’essayer de hacker le processus de recrutement. Dans une grande organisation, « réussir » l’entretien peut déboucher sur un emploi de longue durée, mais dans une entreprise de taille intermédiaire ou une startup, ce n’est que le début
Mais la réalité, malheureusement, c’est bien plus souvent du type « l’ami d’un ami » ou « ce papier dit que je sais faire xyz, donc je n’ai pas besoin de le prouver »
Car même quand on aime son travail, il y a toujours des tâches ennuyeuses et des journées comme celles-là
Il y a eu beaucoup de problèmes avec les Raspberry Pi qui dévorent les cartes microSD. Typiquement, elles tombent en panne au bout de 6 mois à 1 an
Pendant un temps, je faisais le boot depuis la microSD puis je basculais sur un HDD pour tenir le coup, mais je me demande comment vous gérez ça. Je ne sais pas s’il existe des cartes microSD spéciales qui durent plus longtemps
Si vous voulez quelque chose qui dure, il vous faut une carte SLC. On en trouve chez des vendeurs spécialisés comme Digikey ou dans les canaux de distribution classiques sous l’étiquette « Industrial », et il y a aussi sur Amazon des cartes industrielles 8 Go de Kingston et Samsung
En revanche, la capacité est faible et le prix plus élevé. Si vous utilisez une distribution générale plutôt qu’une distribution pour Pi, les logs et autres peuvent générer beaucoup d’écritures, donc il faut faire un peu de ménage. Si vous ne faites tourner sur votre Pi que quelques services courants, DietPi vaut aussi le coup d’œil
Cela vaut le coup de regarder les cartes SD conçues pour les dashcams, les bodycams et les applications industrielles
La solution que j’avais trouvée, c’étaient les cartes microSD ATP, dont le firmware est conçu pour résister à ce type de mauvais traitements. Le prix semble environ 3 fois plus élevé : https://www.digikey.com/en/product-highlight/a/atp/industria...
Il existe peut-être aujourd’hui des alternatives moins chères et tout aussi robustes
Je fais tourner Pi Hole depuis 6 à 7 ans sur la même microSD, et à part une réinstallation due à un problème logiciel, ça a toujours fonctionné. Ce n’est pas une carte haute endurance, juste une SD standard, mais l’alimentation vient d’adafruit, et pendant la majeure partie de cette période elle était branchée sur un UPS
Félicitations pour le nouveau poste, et après avoir lu le blog je pense vraiment que c’est une très bonne chose. En revanche, j’ai du mal à être d’accord avec l’idée que le marché italien soit difficile
En Italie, il est bien plus facile de bluffer pour grimper les échelons que de faire les efforts nécessaires pour obtenir un vrai diplôme. Je l’ai fait moi-même : je suis passé d’employé d’outbound call center sans formation spécialisée à un poste de niveau exécutif dans une entreprise réputée de l’industrie de la mode en moins de 10 ans
En dehors de la recherche ou de certains cabinets de conseil haut de gamme qui vérifient réellement les diplômes, si votre intitulé de poste a suffisamment de poids, que vous avez des résultats et un réseau adapté, il y a de fortes chances qu’on ne vous demande jamais de prouver vos diplômes
L’astuce, en début de carrière, est de changer de poste à un rythme approprié, de participer à des associations en essayant d’entrer dans leurs conseils d’administration, d’écrire beaucoup sur un blog dans le bon contexte, de rencontrer beaucoup de monde, d’aider gratuitement dans des situations difficiles, et d’être aussi visible que possible comme stratège qui connaît bien la technique
Au bon moment, la réputation accumulée peut suffire à vous faire passer la première étape RH, et si votre sponsor est suffisamment connu, personne ne vous demandera vos diplômes. Une fois ce cap franchi, le poids de votre nom et de vos titres vous pousse vers l’avant, et plus personne n’a envie de remettre en cause cette autorité perçue
Si vous répétez cela jusqu’à ce que le poids de votre nom et de vos titres devienne incontestable, vous montez rapidement. C’est plus difficile à faire à l’étranger, mais si vous obtenez ces titres en Italie, cela devient ensuite plus facile ailleurs aussi
Quand j’ai essayé de partir à l’étranger, certains endroits m’ont demandé mes justificatifs et j’ai échoué ; d’autres ne l’ont pas fait, ce qui m’a permis d’obtenir des postes en Suisse et en France. Il vaut mieux éviter les emplois dans le monde anglo-saxon : ils vérifient vraiment et il y a plus de chances que le bluff soit découvert
Dernier conseil : visez le salaire le plus élevé possible et changez souvent de poste, assez souvent pour battre plusieurs fois l’inflation en moins de 5 ans. Au-delà de 150 000 dollars par an, presque plus personne ne vous demandera vos diplômes, et seuls comptent le salaire, l’intitulé du poste et l’expérience
Je pense que lorsque les employeurs demandent « quels diplômes et quelle expérience avez-vous ? » plutôt que « qu’êtes-vous capable de faire ? », c’est une différence culturelle
La culture italienne est hiérarchique et la confiance s’y construit sur les relations, donc il est plus facile d’obtenir des opportunités avec l’autorité d’un bon CV ou d’un bon réseau. C’est une manière de faire assez répandue en Europe du Sud.
Les Nord-Européens ou les Américains, par exemple, sont plus égalitaristes et adoptent une approche fondée sur les tâches pour construire la confiance, en évaluant la valeur des personnes en conséquence. Bien sûr, ce n’est pas toujours aussi tranché
Je pense aussi que la valeur de l’université ou de l’école tient en grande partie à la création d’un réseau social avec des gens du même secteur
Si vous voulez réussir, il faut créer des liens significatifs avec davantage de personnes, et cela multipliera les opportunités. Si vous ne savez pas comment faire, le raccourci le plus simple consiste à rendre quelque chose public. Écrivez, faites des présentations, donnez des cours. Les échanges en tête-à-tête ne passent pas rapidement à l’échelle, donc il faut chercher des occasions d’entrer en contact avec beaucoup de personnes à la fois
Cela fait maintenant plus de 10 ans que je n’écris plus de blog régulièrement, mais à une époque, mon blog m’a permis d’obtenir un contrat d’édition et on m’a aussi demandé de présider une conférence O'Reilly
Je recommande à tout le monde de tenir un blog sur un sujet qui l’intéresse. Personnellement, cela m’a aussi aidé à progresser, et il suffit qu’une seule bonne personne le lise et vous contacte pour une opportunité intéressante pour que cela en vaille largement la peine