Ich bin ein Junior-Level-Entwickler aus Deutschland. Nach meinem Bachelor in Informatik habe ich zwei Jahre in einem Unternehmen gearbeitet. Allerdings habe ich nur im ersten Jahr als Entwickler gearbeitet. Im zweiten Jahr wurde ich auf ein spezielles Programm innerhalb meiner Firma aufmerksam, um im Ausland zu arbeiten. Zu diesem Zeitpunkt hatte ich noch nie in meinem Leben die Gelegenheit, das Land zu verlassen, also habe ich mich dafür entschieden. Ich bereue es nicht, jedoch wechselten sich meine Aufgaben in dieser Zeit etwas ab und hatten am Ende nichts mit IT oder Softwareentwicklung zu tun.
Ich bin derzeit mit mehreren Unternehmen als Junior-Entwickler in Vorstellungsgesprächen und meiner persönlichen Meinung nach haben einige Unternehmen bei diesen Vorstellungsgesprächen mit zweierlei Maß gemessen. Zu diesem Zeitpunkt habe ich keine gute oder professionelle Möglichkeit gefunden, darauf zu reagieren, daher möchte ich Sie um Meinungen bitten.
Eine der häufigsten Fragen, die mir gestellt werden, ist, wie ich in Sachen Programmierung auf dem Laufenden geblieben bin, nachdem ich etwa ein Jahr lang nicht auf dem Laufenden war. Normalerweise antworte ich wahrheitsgemäß, dass ich sehr regelmäßig Zeit für das Selbststudium aufwende. Die meiste Zeit ist der Verbesserung meiner Fähigkeiten gewidmet, indem ich relevante Literatur wie Clean Code oder spezialisiertere Literatur wie „Datenanalyse mit Python“ usw. verwende. Die restliche Zeit versuche ich, auf dem Laufenden zu bleiben, indem ich in den offiziellen Dokumenten lese, was neue Versionen sind heraus und was sich geändert hat, neue Sprachfunktionen ausprobieren, indem Sie damit herumspielen oder Benutzergruppen und relevante Websites besuchen, um über neue Frameworks informiert zu bleiben usw.
Oft ist die Reaktion darauf eher negativ, mehr als einmal wurde mir gesagt „das zählt nicht wirklich“. Als ich das zum ersten Mal hörte, war ich etwas fassungslos, weil ich mir nicht sicher war, was das Unternehmen erwartet hätte.
Als ich zum zweiten Mal eine solche Reaktion bekam, machte ich mir eine Notiz auf meinem Block und ließ das Interview ein paar Minuten laufen. Als es an der Zeit war, ein paar Fragen zu stellen, fragte ich unter anderem, wie die Personalentwicklung im Unternehmen gehandhabt würde, ob es persönliche Budgets, Zertifizierungsprogramme gäbe und wie „das Personal über technische Änderungen und Neues auf dem Laufenden gehalten wird Entwicklungen“. Es war nicht einmal als eine Art „Habe ich“-Frage gemeint, aber die meisten Unternehmen boten keine Zertifizierung oder persönliche Budgets an, sondern verwiesen stattdessen darauf, Informationen von den relevanten oder offiziellen Websites im Internet zu erhalten (das sind die offiziellen Dokumente usw. ) und geben ihren Mitarbeitern Zeit, sich über neue Sprachfeatures und Frameworks zu informieren und damit herumzuspielen.
Ich habe das Gefühl, dass das Unternehmen hier einige Doppelmoral zeigt, und ich bin mir nicht sicher, wie ich darauf reagieren oder sie sogar auf dieses Thema sowie einige andere, wenn auch geringfügige Probleme wie dieses hinweisen soll.
BEARBEITEN: Ich möchte klarstellen, was das Problem/die Doppelmoral ist. Es geht nicht darum, dass ich eine Weile nicht mehr professionell programmiert habe. Dies ist wahrscheinlich ein eigenes Problem, aber wenn es irgendwelche Codierungstests oder Fragen gibt, bin ich normalerweise ziemlich gut.
Das Problem betrifft insbesondere Methoden, um über neue technische Änderungen auf dem Laufenden zu bleiben. Der doppelte Standard ist das, was @Flater im Kommentar unten beschrieben hat:
Das Unternehmen lehnt das Lesen von Dokumentation und das Spielen mit Funktionen als gültige Möglichkeit für OP ab, sich über die Softwareentwicklung auf dem Laufenden zu halten, und behauptet, dass das Lesen von Dokumentation und das Spielen mit Funktionen ihre eigenen Entwickler dazu ermutigt, auf dem neuesten Stand zu bleiben. Das ist widersprüchlich. Entweder ist der Ansatz gültig oder nicht (und sie können ihre eigene Meinung dazu haben), aber er kann nicht sowohl für OP ungültig als auch für die Entwickler des Unternehmens gültig sein, ohne dass es dann eine Doppelmoral ist.
Ich werde gefragt, wie ich in Sachen Programmierung auf dem Laufenden geblieben bin, nachdem ich etwa ein Jahr lang nicht auf dem Laufenden war.
Oft ist die Reaktion darauf eher negativ, mehr als einmal wurde mir gesagt „das zählt nicht wirklich“. Als ich das zum ersten Mal hörte, war ich etwas fassungslos, weil ich mir nicht sicher war, was das Unternehmen erwartet hätte.
Dies wird je nach Unternehmen variieren. In meiner aktuellen Organisation wäre die richtige Antwort darauf Frontend-JavaScript, da wir etwas Frontend-Hilfe gebrauchen könnten. Wir würden uns nicht viel um persönliche Projekte kümmern.
Bei einem Startup, für das mein Freund arbeitet, lautet die richtige Antwort „Ich lerne [Rust, TypeScript, Go]“. Sie verwenden nichts davon, sehen sie aber als Beweis dafür, dass Sie mit den „Best Practices“ in der Technologiewelt Schritt halten.
In einem großen Ingenieurbüro, in dem ein Freund Personalberater war, lautete die bevorzugte Antwort der Personalinterviewer: „In meiner Freizeit Roboter bauen“.
Ich habe die Frage immer als Frage nach der Leidenschaft für das Unternehmen oder das Geschäft interpretiert. Das fragen sich heutzutage alle. Meine Antwort hat normalerweise mit Hackathons und persönlichen Projekten zu tun.
Möglicherweise haben Sie auch zu viel Wert auf den Leseteil und zu wenig auf den Codierungsteil gelegt. Ich habe ein Buch über Microservices gelesen. Ich glaube, ich könnte in einem Interview intelligent über sie sprechen. Aber ich habe noch nie eine Anwendung damit gebaut und würde in der Praxis wahrscheinlich keine gute Arbeit leisten.
In vielen Unternehmen wird erwartet, dass Software-Ingenieure keine 9- bis 5-Arbeiter sind, sondern Menschen, die es einfach lieben, die ganze Zeit zu programmieren und dies gerade zufällig für das Unternehmen tun.
Eine der häufigsten Fragen, die mir gestellt werden, ist, wie ich in Sachen Programmierung auf dem Laufenden geblieben bin, nachdem ich etwa ein Jahr lang nicht auf dem Laufenden war. Normalerweise antworte ich wahrheitsgemäß, dass ich sehr regelmäßig Zeit für das Selbststudium aufwende.
Lass mich den Advokaten des Teufels spielen.
Das ist eine gute Antwort, aber das Problem ist, dass die meisten Leute dasselbe sagen werden, ob es wahr ist oder nicht. Wenn Sie sich für einen Programmierjob bewerben, denken Sie auch daran, dass Sie mit anderen konkurrieren, die im letzten Jahr ununterbrochen programmiert haben. Tatsächlich haben sogar frischgebackene Schulabgänger im letzten Jahr mehr Programmierarbeit geleistet als Sie.
Und ja, Sie haben mindestens ein Jahr Programmiererfahrung in Ihrem ersten Unternehmen, aber wer weiß, ob Sie gut waren. Wenn Sie diesen Job einem Nicht-Codierer-Job überlassen haben, lag das vielleicht daran, dass Sie von Anfang an nicht so gut waren.
Bitte nimm das nicht zu hart. Ich versuche nur, die Befürchtungen eines potenziellen Arbeitgebers zu verbalisieren. Und die Behauptungen eines Antragstellers anzuzweifeln, ist nur ein Teil dieser Befürchtungen.
Der Fakt ist. Viele Menschen verlieren ihre Programmierkenntnisse, wenn sie diese Fähigkeiten nicht jeden Tag aktiv anwenden. Und wenn Sie sichergehen wollen, dass Ihnen das nicht passiert, müssen Sie wirklich alles geben.
Wenn Sie sich sicher fühlen, können Sie sie bitten, Sie zu testen.
Sie könnten hinzufügen, dass Sie die Spaced Repetition- Methode verwenden (obwohl ich vermute, dass diese Antwort sie auch nicht zufrieden stellen wird).
Sie könnten ein Open-Source-Projekt erstellen oder zu einem beitragen.
Wenn eine neue Funktion herauskommt, könnten Sie anbieten, bei einem Treffen eine Präsentation zu diesem Thema zu halten, oder Sie könnten einen Blogbeitrag oder eine Anleitung dazu schreiben. Andere zu unterrichten ist eine großartige Möglichkeit, selbst auf dem Laufenden zu bleiben.
Wenn eine neue Version herauskommt, können Sie alle Unterschiede durchgehen. Ja, ich weiß, es ist eine verrückte Strategie, aber ich habe jemanden gesehen, der das tatsächlich tut. Er würde mehr als 10.000 Seiten auf echtem Papier drucken. Die Person, die ich im Sinn habe, würde jede Zeile selbst machen. Er traute der Dokumentation nicht und fand oft wichtige undokumentierte Änderungen.
Oder Sie könnten, wie Matthew Gaiser vorgeschlagen hat, andere trendigere halbverwandte Technologien erkunden, um zu zeigen, dass Sie sich für Technologie begeistern und gerne auf dem neuesten Stand der Dinge bleiben.
Was auch immer Sie tun, Sie müssen Ihr Spiel verbessern. Je länger Sie nicht mehr in Ihrem Hauptberuf programmieren, desto schwieriger wird es, wieder in die Programmierung einzusteigen.
Sie suchen wahrscheinlich nach Ihnen, um einige spezifische Schulungskurse wie Udemy zu nennen und dann ein wenig darüber zu sprechen.
Sie können Ihre Antwort auch ein wenig erweitern, indem Sie über Projekte sprechen, die Sie durchgeführt haben, um Ihre Fähigkeiten zu üben, und ihnen Beweise wie ein Github-Repo anbieten. Beiträge zu Open-Source-Projekten sind ebenfalls gut.
Grundsätzlich brauchen Sie etwas, das Sie hervorhebt, weil jeder sagt, dass er in seiner Freizeit lernt.
Frame Challenge: Das ist keine Doppelmoral!
Hier kommt es auf den Kontext an, angestellte Arbeitnehmer bleiben durch die Arbeit an ihren Projekten automatisch über den praktischen Teil auf dem Laufenden. Auf dem Laufenden zu bleiben, um eine Fertigkeit tatsächlich anzuwenden, ist etwas anderes, als sich nur über Dinge zu informieren. Ja, Bücher lesen ist cool, und das würde ich schon als Pluspunkt bezeichnen, aber es hält sich auch nicht wirklich fit, wenn man seine Fähigkeiten einsetzt. Ein Läufer, der Bücher über Marathons und die neuesten Laufschuhe liest, aber nicht läuft, bleibt nicht in Laufform. Sie haben jedoch immer noch einige Vorteile gegenüber einem Läufer, der jeden Tag nur mit Pizza auf ihrer Couch feiert.
Glücklicherweise ist Wissen für Programmierer etwas wichtiger als das Muskelgedächtnis, aber das Gleiche gilt immer noch, der Einsatz Ihrer Fähigkeiten trainiert sie und fordert Sie heraus, die richtigen Fragen zu stellen; Das Lesen von Büchern kann Ihnen etwas Wissen vermitteln, aber für die meisten Rollen und Menschen ist es nicht dasselbe, insbesondere als Junior.
Davon abgesehen: Es ist auch nicht besonders professionell/diplomatisch, unverblümt zu sagen „das zählt nicht“. Und Lesen ist bereits ein Plus, wenn auch nicht das, wonach sie gesucht haben. Aber andererseits sollten Sie sich darüber im Klaren sein, dass es ein Nachteil ist, arbeitslos zu sein, egal wie Sie es drehen. Es ist ziemlich klar, dass sie das so sehen werden, und wahrscheinlich wird es Ihnen schwerer fallen, sie davon zu überzeugen, dass Sie gut passen als jemand, der im letzten Jahr einen Entwicklerjob hatte (alle anderen Voraussetzungen sind gleich).
Jim Ton
Stephan Branczyk
Flacher
Frank Hopkins
Flacher
Frank Hopkins