- Ein Sicherheitsunternehmen machte mir nach der Lektüre eines Blogbeitrags ein Jobangebot, wodurch ich in eine IT-Rolle einstieg
- Die Verbindung begann durch die zufällige Begegnung mit einem CEO bei einer Bergfahrt mit dem Fahrrad, bei der wir über Technik und Radsport sprachen; danach blieben wir über Social Media in Kontakt
- Im Vorstellungsgespräch wurde ich weder nach Ausbildung, Alter noch Referenzen gefragt, sondern ausschließlich nach meinen Fähigkeiten und meiner Sicht auf Networking
- Nach dem Einstieg übernahm ich eine DevOps-/SysAdmin-Rolle mit Verantwortung für den Aufbau von Rechenzentren und Netzwerkprogrammierung und erwarb die Fortinet-NS4-Zertifizierung
- Auf Anforderung des Unternehmens baute ich selbst ein Monitoringsystem für Netzwerkgeräte von Kunden auf Basis von Grafana + Prometheus auf
Hintergrund der Einstellung und Bewerbungsprozess
- In Italien ist die verbreitete Vorstellung, dass Abschlüsse und Qualifikationen mehr zählen als die tatsächlichen Fähigkeiten von Arbeitnehmern, und Arbeitgeber eher zuerst fragen, „welche Ausbildung und Qualifikationen hast du?“ als „was kannst du tun?“
- Dieser Beitrag kann diese Vorstellung nicht vollständig widerlegen, soll Mitbürgern aber ein wenig Hoffnung geben
- Während einer Bergfahrt mit dem Fahrrad unterhielt ich mich mit einer Person, die ich überholt hatte, und erfuhr dabei, dass er CEO mehrerer Unternehmen ist, die Technik in den Sportbereich integrieren
- Er entwickelte smarte Sensoren, die in den Trikots von Fußballspielern etwa der italienischen Nationalmannschaft, von Inter und Lazio eingesetzt werden
- Da wir ähnliche Ansichten über digitale Rechte und die Bedeutung von Technik teilten, blieben wir über Social Media in Kontakt
- Einige Monate später schrieb er mir, nachdem er Blogbeiträge gelesen hatte, insbesondere "My network home setup - v4.0", und fragte, ob ich jemals darüber nachgedacht hätte, Networking zu meinem Beruf zu machen
- Ein paar Tage später meldete sich ein Freund von ihm, der CEO meines heutigen Arbeitgebers, und schlug ein Vorstellungsgespräch vor
- Im Vorstellungsgespräch wurde ich nicht nach Ausbildung, Alter oder Referenzen gefragt, sondern nur danach, was ich kann und wie ich über Networking und das Internet denke
- Man bot mir einen guten Vertrag mit angemessenem Gehalt an, und nach einigen Tagen des Abwägens zwischen der Angst vor mangelnder Erfahrung und einem anderen Jobangebot nahm ich an
- Ich bin mit dem Arbeitsumfeld und den Kollegen zufrieden und bewerte die neuen technischen Kenntnisse und Erfahrungen sehr positiv
Zuständigkeiten
- Ich arbeite in einer DevOps- oder SysAdmin-Rolle, habe die Fortinet-NS4-Zertifizierung erworben und arbeite derzeit an NS5
- Das Unternehmen baut Rechenzentren anderer Firmen von Grund auf neu auf oder strukturiert sie neu, wobei ich für die Netzwerkprogrammierung zuständig bin
- Andere Abteilungen des Unternehmens übernehmen die manuellen Arbeiten
- Kabelzertifizierung, Verkabelung von Switches, Aufbau von Rechenzentrumsräumen und Racks
- Außerdem die Installation von Sicherheitsüberwachungsgeräten und VoIP-Telefonen
Aufbau des Monitoringsystems
- Zusätzlich zur Netzwerkarbeit verlangte das Unternehmen von mir ein Monitoringsystem für Netzwerkgeräte der Kunden
- Es sollte verschiedene Hardware überwachen und bei Problemen Benachrichtigungen versenden
- Zum Beispiel: Serverfestplatte voll, IP-Überwachungskamera offline, WAN-Paketverlust usw.
- Ich entschied mich für die Kombination Grafana + Prometheus, die ich bereits zu Hause nutzte
- Prometheus als Datenbank zu verwenden, ist eine anspruchsvolle Aufgabe
- Man benötigt verschiedene Exporter wie native Exporter, SNMP-Exporter usw.
- Außerdem muss man alle benutzerdefinierten Grafana-Dashboards selbst erstellen
- Es gibt zwar einfachere Monitoringsysteme wie PRTG oder Zabbix, aber keines ist so vollständig anpassbar, flexibel, leistungsfähig und Open Source wie Prometheus + Grafana
- Auch das in Grafana integrierte Benachrichtigungssystem war ein Vorteil
Hardware-Konfiguration
- Unter Berücksichtigung von Timing, Hardwarekosten und Fernbetrieb wählte ich ein Hardware-Gehäuse und ein Geschäftsmodell und baute das gesamte System in einer einzigen 19-Zoll-Rack-Einheit auf
- Aufbau innerhalb der Rack-Einheit
- Ein per WireGuard aufgebautes VPN läuft auf einem Mikrotik 750 mit OpenWrt
- Auf einem Raspberry Pi 4B laufen Grafana und Prometheus (das Monitoringsystem)
- Auf einem Raspberry Pi 3B laufen Pi-hole und Unbound (für datenschutzorientiertes DNS)
- Ein USB-Hub für eine einzige externe Stromversorgung
- Kurze USB-Kabel
- Benutzerdefinierte Ethernet-Ports und -Kabel
- Mit Hilfe von Kollegen, die sich besser mit Hardware auskennen, wurde die erste Einheit fertiggestellt und in das Rack des Kunden eingebaut
- Die Komponenten im System wurden mit starkem hitzebeständigem doppelseitigem Klebeband am Boden befestigt
Benennung und Energieeffizienz
- Da das Unternehmen SYSTI heißt, nannte ich das Monitoring aus Name + monitoring SYSMI, und das Pi-hole-DNS bekam den Namen SYSDNS
- Die Raspberry-Pi-Lösung arbeitet mit sehr geringem Stromverbrauch (normalerweise unter 20 W) und erzeugt kaum Wärme, sodass passive Kühlung möglich ist
- Im Gegensatz zu gewöhnlichen x86-Servern mit 150/200 W belastet sie die Stromrechnung des Kunden nicht
Dashboard-Ansichten
- Als Beispiel für das erste Dashboard wurden folgende Ansichten gezeigt
- Zwei Fortigate-Geräte in HA-Konfiguration
- Synology (RS815+)
- Windows-Maschinen auf einem ESXi-Server
- Konnektivität
- Pi-hole-Dashboard
- Beispielregeln
- Benachrichtigungs-E-Mails, die beim Auftreten und Beheben von Problemen versendet werden
- Bei Kunden wird als Absender nicht „SYSMI“, sondern der Name des jeweiligen Kunden angezeigt, sodass erkennbar ist, bei welchem Kunden ein Problem vorliegt
Fazit
- Diese erste Erfahrung in diesem Umfeld wurde innerhalb von 3 bis 4 Monaten abgeschlossen, wobei es vor allem auf der Software-Seite noch viel Raum für Verbesserungen gibt
- Als erster Ansatz wird das Ergebnis mit Unterstützung der Kollegen als zufriedenstellend bewertet
- Künftig will ich noch mehr über die Software sowie über auftretende Probleme und Unannehmlichkeiten schreiben
1 Kommentare
Hacker-News-Kommentare
Das Problem, dass Arbeitgeber eher fragen „Welche Abschlüsse und welche Berufserfahrung hast du?“ statt „Was kannst du?“, betrifft nicht nur Menschen ohne CS-Abschluss.
Auch Entwickler, die in kleinen Startups gearbeitet haben, die nie stark gewachsen sind, können ohne Erfahrung mit Großprojekten zu wenig vorzeigbare Erfolge oder Stationen im Lebenslauf haben und bleiben dann unabhängig von tatsächlicher Kompetenz oder Arbeitsqualität schwer aus schlechter bezahlten Positionen heraus.
Zwar heißt es oft, man solle sich über Open Source oder eigene Produkte beweisen, aber neben einem Vollzeitjob kostet das fast die gesamte Freizeit, wodurch ein Teufelskreis entsteht, in dem man sich ständig unter Druck setzt, sich beweisen zu müssen.
Ich arbeite seit über 15 Jahren als Engineer und habe als Gründer auch eine erfolgreiche Übernahme erlebt, aber es ist schwer, überhaupt ein Vorstellungsgespräch bei FAANG zu bekommen. Denn wenn man nicht selbst Tools für eine bestimmte Größenordnung betrieben oder abteilungsübergreifende Projekte geleitet hat, verliert diese Art von Erfahrung stark an Bedeutung.
Bei Rollen nach dem Junior-Level ist Erfahrung selbst ein Teil des Werts, insofern ist das nachvollziehbar, aber nur vage kompetent zu sein reicht nicht. Umgekehrt hört man auch von Leuten aus FAANG, die in Startups gehen und es nicht schaffen, auf die Denkweise „erst einmal zum Laufen bringen“ umzuschalten. Die Schwierigkeit gibt es also auf beiden Seiten.
Mit Zeit und Internet kann jeder über LeetCode Erfahrung mit Datenstrukturen und Algorithmen sammeln, aber echte Skalierung auf Transaktionsvolumina pro Sekunde in der Praxis allein zu erleben, ist deutlich schwieriger. LeetCode ist zwar künstlich, misst aber bis zu einem gewissen Grad die Fähigkeit zu verstehen, wie Code und Infrastruktur in zeitlicher und räumlicher Hinsicht skalieren.
Ich habe Wege erschlossen, in als unmöglich geltenden Situationen bestimmte Technologien einzusetzen, und ich habe sowohl an Projekten gearbeitet, die zu den größten der Welt gehören, als auch bei börsennotierten Arbeitgebern.
Bin ich dann ein Google-Software-Engineer für 718.000 Dollar oder ein Junior-Coder für 100.000 Dollar? Welchen Preis sollte man auf die Fähigkeit setzen, Unschärfen im Gesetz so zu nutzen, dass am Ende sogar neue Gesetze entstehen, die die eigene Tätigkeit einschränken?
Die Gründer von Google, Facebook, Microsoft und Apple begannen alle ohne Hochschulabschluss, gingen aber letztlich an die Börse, und es entstanden sogar Gesetze, die ihre Aktivitäten einschränkten. Ein Abschluss macht die Jobsuche leichter, begrenzt aber das Einkommenspotenzial; ohne Abschluss scheint die Wahrscheinlichkeit höher zu sein, einen Börsengang und regulierende Gesetzgebung auszulösen — eine ziemlich verdrehte Welt.
Unternehmen, genauer gesagt Recruiter, scheinen zu glauben, Senior Engineers könnten keine andere Programmiersprache lernen. Sie verlangen „starke Go-Erfahrung“, aber ohne bei einer Firma zu arbeiten, die Go nutzt, gibt es keinen Weg, diese Erfahrung zu sammeln.
Ich habe früher einmal zu diesem Thema geschrieben: https://simonwillison.net/2021/Jul/17/standing-out/
Selbst ein alter Blog mit nur einem technischen Artikel aus dem Jahr 2012 kann in den frühen Phasen einer Bewerbung immer noch ein starker Vorteil sein, wenn er zeigt, dass man programmieren, schreiben und technische Probleme lösen kann.
Der erste Filter im Recruiting lautet: „Kann diese Person tatsächlich die Arbeit erledigen?“ — und auch FizzBuzz soll genau das prüfen. Blogposts oder alte GitHub-Repositories sind eine gute Möglichkeit, diesen Filter zu überspringen.
Ich blogge seit fast 20 Jahren, habe es nie monetarisiert, habe nicht viele Leser und auch nicht viel Traffic über Google, aber es hat mir ziemlich geholfen.
Weil ich 2008 über iOS-Entwicklung geschrieben hatte, meldete sich ein Editor von Manning; das Buchschreiben half mir dann beim Wechsel in die Vollzeit-iOS-Entwicklung.
Beiträge zu Fogbugz- und Citydesk-Erweiterungen waren Teil meiner Bewerbung bei Fogcreek/Trello, und auch wenn sie mir nicht direkt den Job verschafft haben, denke ich, dass sie mir zu einem Vorstellungsgespräch verholfen haben.
Leute, die die Website gesehen hatten, fragten mich auch für Konferenzvorträge, Podcast-Auftritte und Beiträge bei Smashing an. Das war nichts Riesiges, aber es hat meine Sichtbarkeit Schritt für Schritt erhöht, und ich glaube, dass der Blog in meiner über 30-jährigen Karriere ein wesentlicher Faktor war.
Es mag indirekt gewesen sein, aber der Grund, warum ich Leute in diesem Unternehmen kennenlernte und sie mich kannten, war eben das Schreiben.
Ich finde, die moderne IT hat viele Probleme. Jeden Tag kommen neue Technologien heraus, sodass es unmöglich ist, Schritt zu halten, und es gibt zu viele Sprachen, Frameworks und Tools.
Nach 25 Jahren Berufserfahrung bin ich sehr skeptisch, wenn ich in einem LinkedIn-Lebenslauf lese, jemand sei „Experte“ in 10 oder 20 Technologien. Realistisch ist das unmöglich.
Umgekehrt verlangen Unternehmen „Gurus“ in mehreren Bereichen und lange Erfahrung, was ebenfalls eine unrealistische Erwartung ist.
Abgesehen von sehr wenigen Genies braucht man Zeit, Projekte, Arbeit und viele Fehlschläge, um in irgendeinem Bereich Expertise zu gewinnen. In der Praxis reicht technische Fähigkeit allein nicht aus; wichtig sind auch Lernbereitschaft, die Fähigkeit, Technologien anhand von Anforderungen und Einschränkungen zu bewerten, Integrität, Ehrlichkeit, Selbstorganisation, Neugier, Originalität und logisches Denken.
Am Ende geht es bei der Arbeit nicht darum, ein einzelnes Tool perfekt zu beherrschen, das bald veralten kann, sondern um das Austarieren von Technologie, Ressourcen, Geld, Zeitvorgaben und menschlichen Beziehungen.
Glückwunsch zum neuen Job, aber ich denke nicht, dass es nur am Blog oder an der Website lag; in beiden Fällen spielte auch eine persönliche Verbindung mit hinein.
Im Originalbeitrag hat er den CEO beim Radfahren getroffen, und der hat ihn empfohlen; in meinem Fall gab es den Ruf, den ich mir als aktives Mitglied in der Community aufgebaut hatte, in der der Stellensuch-Post erschien.
Der Blog hat es dem CEO erleichtert, dich kennenzulernen, ohne weiter mit dir reden zu müssen; bei mir haben Codebeispiele diese Rolle übernommen. Bei Unternehmen mit der passenden Denkweise funktioniert das, bei Firmen, die eine andere Art zu denken erwarten, kann es aber sogar nachteilig sein.
Auch kürzlich bekam ich dank meines Community-Rufs ein Vorstellungsgespräch, aber sie wollten unbedingt Code sehen. Zeigen konnte ich nur Code, der etwa 15 Jahre alt oder noch älter war, in einer wenig bekannten Sprache. Neuere Arbeit ist nicht öffentlich, und ich habe keinen Firmencode auf privaten Geräten gespeichert; eine Antwort habe ich bisher noch nicht bekommen.
Der Inhalt war interessant, ich habe bis zum Ende gelesen und auch upgevotet, aber wegen der durchgehenden Kleinschreibung hätte ich fast mittendrin aufgehört. Ich empfehle, dir anzugewöhnen, Satzanfänge großzuschreiben. Nicht nur, weil es „normal“ ist, sondern weil Menschen es als leichter lesbar empfinden — deshalb ist es zum Standard geworden.
Ich stelle mir vor, dass Recruiting eigentlich so sein sollte, halte es aber nicht für skalierbar.
Man wird eingestellt, während man etwas tut, das man liebt und für das man Leidenschaft hat; die intrinsische Motivation kommt aus der Liebe zum handwerklichen Können.
Viele Engineers, die ich interviewt habe, wirkten so, als wollten sie den Einstellungsprozess hacken. In großen Organisationen kann das „Durchkommen“ durchs Interview zu einem langfristigen Job führen, aber in mittelgroßen Unternehmen oder Startups ist das erst der Anfang.
In der Realität läuft Einstellung leider öfter nach dem Muster „jemand kennt jemanden, der jemanden kennt“ oder „dieses Papier sagt, dass ich xyz kann, also muss ich es nicht beweisen“.
Denn selbst wenn man seine Arbeit liebt, gibt es immer langweilige Aufgaben und solche Tage.
Ich hatte viele Probleme damit, dass Raspberry Pis microSD-Karten auffressen. Sie gingen innerhalb von 6 Monaten bis einem Jahr kaputt.
Eine Zeit lang habe ich von microSD gebootet und dann auf eine HDD übergeben, um durchzuhalten, aber mich würde interessieren, wie ihr damit umgeht. Ich weiß nicht, ob es spezielle microSD-Karten gibt, die länger halten.
Wenn du etwas Langlebiges willst, brauchst du eine SLC-Karte. Man findet sie bei spezialisierten Händlern wie Digikey oder als Produkte mit „Industrial“-Label in normalen Vertriebskanälen; auf Amazon gibt es auch industrielle 8-GB-Karten von Kingston und Samsung.
Allerdings ist die Kapazität gering und der Preis höher. Wenn du eine normale Distribution statt einer für den Pi verwendest, können Logs usw. viel schreiben, also solltest du aufräumen. Wenn du auf dem Pi nur ein paar gängige Dienste laufen lässt, lohnt sich auch ein Blick auf DietPi.
Es lohnt sich, SD-Karten anzusehen, die für Dashcams, Bodycams und industrielle Anwendungen entwickelt wurden.
Die Lösung, die ich fand, waren ATP-microSD-Karten, deren Firmware auf hohe Belastung ausgelegt ist. Der Preis scheint etwa dreimal so hoch zu sein: https://www.digikey.com/en/product-highlight/a/atp/industria...
Vielleicht gibt es inzwischen günstigere und trotzdem robuste Alternativen.
Ich betreibe Pi-hole seit 6 bis 7 Jahren mit derselben microSD; abgesehen von einer Neuinstallation wegen eines Softwareproblems lief es durchgehend. Es ist eine normale SD-Karte, keine High-Endurance-Karte, aber das Netzteil ist von Adafruit, und die meiste Zeit hing es an einer USV.
Glückwunsch zum neuen Job, und nachdem ich den Blog gelesen habe, denke ich, dass es wirklich gut gelaufen ist. Allerdings fällt es mir schwer zuzustimmen, dass der italienische Markt schwierig sei.
In Italien ist es viel einfacher, sich den Weg nach oben zu erschummeln, als sich die Mühe zu machen, einen ordentlichen Abschluss zu erwerben. Ich habe es selbst so gemacht und bin von einem fachfremden Outbound-Callcenter-Mitarbeiter innerhalb von 10 Jahren in eine Executive-Position in der angesehenen Modebranche gekommen.
Abgesehen von Bereichen, in denen eine Abschlussprüfung erzwungen wird, etwa Forschung oder bestimmte hochwertige Beratungsjobs, ist es unwahrscheinlich, dass jemand einen Studiennachweis verlangt, wenn der Titel schwer genug wiegt und Ergebnisse sowie passende Kontakte ausreichen.
Am Anfang besteht der Trick darin, in passenden Abständen den Job zu wechseln, in Verbänden aktiv zu werden und zu versuchen, in Vorstände zu kommen, im richtigen Umfeld viel zu bloggen, viele Kontakte zu knüpfen, in schwierigen Situationen kostenlos zu helfen und als strategisch denkende Person mit gutem Technikverständnis möglichst sichtbar zu werden.
Im richtigen Moment kann der aufgebaute Ruf allein reichen, um die erste HR-Hürde zu überspringen, und wenn der Fürsprecher bekannt genug ist, fragt niemand nach dem Abschluss. Hat man es einmal so geschafft, schieben einen danach das Gewicht des Titels und des Namens nach vorn, und niemand will die wahrgenommene Autorität infrage stellen.
Wenn man das wiederholt, bis Titel und Name ein Gewicht haben, das nicht mehr angezweifelt werden kann, steigt man schnell auf. Im Ausland ist das schwieriger, aber wenn man sich in Italien so einen Titel verschafft, wird es auch im Ausland leichter.
Als ich ins Ausland gehen wollte, scheiterte ich bei manchen Stellen, weil sie Nachweise verlangten; bei anderen fragten sie nicht, und ich bekam Jobs in der Schweiz und in Frankreich. Jobs im angelsächsischen Raum sollte man besser meiden. Dort wird tatsächlich geprüft, und die Angeberei fliegt eher auf.
Mein letzter Rat ist, auf ein möglichst hohes Gehalt zu zielen und innerhalb von fünf Jahren so oft zu wechseln, dass man die Inflation mehrfach schlägt. Wenn man über 150.000 Dollar im Jahr verdient, fragt kaum noch jemand nach einem Abschluss; es zählen nur noch Gehalt, Titel und Erfahrung.
Dass Arbeitgeber eher fragen „Welche Abschlüsse und Berufserfahrung haben Sie?“ statt „Was können Sie?“ halte ich für einen kulturellen Unterschied.
Die italienische Kultur ist hierarchisch geprägt, und Vertrauen entsteht auf Basis von Beziehungen. Deshalb hat man leichter Chancen, wenn man die Autorität eines guten Lebenslaufs oder ein gutes Netzwerk vorweisen kann. In Südeuropa ist das eine ziemlich verbreitete Vorgehensweise.
Nordeuropäer oder US-Amerikaner sind eher egalitär geprägt; beim Aufbau von Vertrauen verfolgen sie einen aufgabenbasierten Ansatz und bewerten den Wert einer Person entsprechend. Natürlich lässt sich das nicht immer so schwarz-weiß trennen.
Auch der Wert von Universitäten oder Schulen liegt meines Erachtens größtenteils darin, soziale Netzwerke mit Menschen aus ähnlichen Branchen aufzubauen.
Wenn man erfolgreich sein will, muss man sich sinnvoll mit mehr Menschen vernetzen; dadurch entstehen mehr Chancen. Wenn man nicht weiß, wie, ist die einfache Abkürzung, etwas öffentlich zu machen: schreiben, Vorträge halten, unterrichten. Nur 1:1 skaliert nicht schnell; man sollte Gelegenheiten suchen, mit vielen Menschen auf einmal in Kontakt zu kommen.
In letzter Zeit habe ich seit über zehn Jahren nicht mehr gebloggt, aber früher habe ich dank meines Blogs einen Verlagsvertrag bekommen und wurde auch gefragt, ob ich den Vorsitz einer O'Reilly-Konferenz übernehmen würde.
Ich empfehle allen, über Themen zu bloggen, die sie interessieren. Es hilft auch der persönlichen Weiterentwicklung, und es ist schon wertvoll genug, wenn nur eine passende Person es liest und sich mit einer interessanten Gelegenheit meldet.