Ich bin ein Autodidakt, der kurz vor dem Eintritt in den Arbeitsmarkt steht. Was ich wissen möchte, ist, wie ich meine Erfahrungen am besten den Arbeitgebern zeigen kann?
Was möchten Arbeitgeber über meine Programmiererfahrung wissen? Möchten Arbeitgeber den von mir geschriebenen Code einsehen oder möchten sie die Software in Aktion sehen? Oder interessiert es sie nur, wie viel meine Software genutzt wird / wie viel Einnahmen sie generiert hat? Soll ich über mein Design und meinen Programmierstil schreiben?
Mein Hintergrund: Ich habe vor kurzem mein Studium an einer Universität abgeschlossen, an der ich Fremdsprachen studiert habe. In dieser Zeit habe ich herausgefunden, dass ich eigentlich Programmieren möchte. Gegenwärtig bin ich Garagenprogrammierer und entwickle eine Software für einen Kunden für den kommerziellen Gebrauch, während ich mich weiterhin selbst unterrichte. Mein Ziel ist es jedoch, eine "richtige" Beschäftigung und Karriere zu beginnen. Im Moment lebe ich in Finnland, suche aber eine Anstellung in China oder Japan (ich habe beide Sprachen während des Studiums im Ausland gelernt).
Antworten:
Ich würde sagen, dass Arbeitgeber bei allen Programmierer-Bewerbern nach diesen Dingen suchen (dies ist auf meine eigene Erfahrung als leitender Entwickler zurückzuführen, der Bewerber überprüft):
Fähigkeit, flexibel zu sein und neue Technologien schnell zu erlernen (dies ist besonders wichtig für Autodidakten)
Fähigkeit, Probleme zu kommunizieren
Fähigkeit, algorithmische und logistische Probleme zu lösen (wichtig für Analystenprogrammierer)
Fähigkeit zur Einhaltung der Standards und Regeln durch die lokalen Unternehmen, dh. Seien Sie nicht zu fest in Ihrem Verhalten, achten Sie darauf, die Namenskonventionen des Unternehmens zu befolgen, für das Sie arbeiten.
Ehrlich und fleißig.
In vielen Fällen werden Sie von den größeren Unternehmen gebeten, eine Bewerberübung einzureichen. Diese Übungen haben unterschiedliche Schwierigkeitsgrade, aber ein Beispiel könnte darin bestehen, ein wiederverwendbares Modul zu codieren, das einen Betrag in US-Dollar in eine in Englisch lesbare Zeichenfolge umwandelt, die auf einen Scheck für diesen Betrag geschrieben wird, d. H. "$ 999.34" bis "Neunhundertneunundneunzig Dollar und vierunddreißig Cent".
Es ist wichtig zu beachten, dass nicht nur der Code in diesen Übungen betrachtet wird, sondern auch die dazugehörige Dokumentation, d. H. Dokument, in dem die Probleme, die Annahmen und der verwendete Algorithmus erläutert werden. Sie werden sich auch mit Ihren Namenskonventionen befassen (hauptsächlich auf Konsistenz prüfen) und auf eindeutige Codekommentare prüfen.
quelle
Ein Hinweis
Im Ernst, ich suche nur ein paar Dinge in einem Kandidaten:
Beispiele: autodidaktischer Abiturient, der 50 Euler-Probleme gelöst hat: einfache Einstellung. MSCS mit 4.0 GPA, die den Unterschied zwischen TreeMap und HashMap nicht erklären können: nicht einstellen.
quelle
Andere haben Ihre direkte Frage zu Autodidakten bereits beantwortet. Es gibt jedoch eine andere Überlegung, die noch wichtiger sein kann als Autodidakt zu sein oder nicht. Ich spreche über die Kulturen der Länder, in denen Sie arbeiten und leben möchten.
Schreiben Sie niemals "Beschäftigung in China oder Japan" . Es klingt wie "Finnland oder Australien" (keine Beleidigung). Sie sind völlig anders und Sie müssen sich entscheiden.
Außerdem bedeutet eine Beschäftigung in einem anderen Land in der Regel höhere Steuern für ein Unternehmen, verschiedene Einschränkungen (z. B. einen Ausländer einstellen, Einheimische einstellen müssen) und so weiter. Um in China engagiert zu werden, muss man wirklich gut sein in dem, was man tut .
In der Tat haben Sie zwei beste Möglichkeiten:
quelle
Hauptsächlich, dass du welche hast. Versetzen Sie sich in die Lage: Wenn Sie jemanden einstellen würden, würden Sie denjenigen auswählen, der möglicherweise nicht weiß, was mit einem Compiler zu tun ist, oder denjenigen, der ein paar Mal in der Nähe war, Probleme zu lösen gelernt hat und welche bekommen kann nützliche Arbeit ohne viel Händchenhalten erledigt?
Ja. Das Anzeigen von Code kann hilfreich sein. Es kann auch hilfreich sein, ein funktionierendes Produkt zu zeigen und bereit zu sein, Fragen zu beantworten, wie es funktioniert, warum Sie es so gemacht haben usw. Verschiedene Arbeitgeber schätzen diese Dinge unterschiedlich, aber es ist immer besser, etwas zu haben, als nichts zu haben.
In China und Japan gibt es viele Menschen, die Chinesisch bzw. Japanisch sprechen. Wahrscheinlich nicht so viele, die auch fließend Englisch und Finnisch sprechen. Nutzen Sie diese Stärke zu Ihrem Vorteil - suchen Sie nach Unternehmen, die diese Sprachkenntnisse benötigen.
quelle
Ich würde sagen, dass die wichtigsten Fähigkeiten, die autodidaktischen Programmierern fehlen könnten, ohne zu wissen, dass es sich um Software-Engineering und Software-Architektur handelt.
Stellen Sie sicher, dass Sie mehr wissen als nur das Schreiben von Code. Stellen Sie sicher, dass Sie wissen, was Wartbarkeit ist und wie Sie sie erreichen können. Was ist SOLID, warum wird es als gut und notwendig angesehen? Entwurfsmuster usw.
Versuchen Sie auch, fehlerhafte Teile Ihres Prozesses zu beheben. Zum Beispiel: automatisiertes Testen (was jeder tun sollte!), Fehlerverfolgung, Versionskontrolle (auch obligatorisch). Diese Liste soll nicht alles enthalten, es ist nur ein Beispiel.
quelle
Ja, das sind die besten Optionen. Qualifikationen sind kein besonders guter Indikator für die Fähigkeit, Code zu schreiben. Gleiches gilt für frühere Arbeitgeber - viele Menschen können in einem Job vorbeikommen, für den sie nicht geeignet sind. Ich möchte sehen, welche Art von Code Sie schreiben und eine Track-Historie, in der Sie in der Lage sind, Dinge zu erstellen, die in die Produktion gebracht wurden.
Das liegt nicht in Ihrem Verantwortungsbereich. Ich kümmere mich nicht um diese Dinge, es sei denn, Sie übernehmen eine Projektmanagerrolle oder höher.
Nicht zu viel, aber vielleicht sind Aufzählungszeichen nützlich, die Bereiche von Interesse mit Ihren Codebeispielen anzeigen.
quelle
Selbstlernfähigkeiten
Ja, Selbstlernen ist Ihre fortschrittliche Wettbewerbsfähigkeit, die Sie hervorheben und mit Stolz präsentieren sollten. Darüber hinaus sollten Sie Ihre Leidenschaft für das Programmieren und den Wunsch nach Selbstverbesserung zeigen.
Sie möchten Ihre Leistungen und analytischen Denkfähigkeiten sehen. Sie wollen sehen, was Sie für das Projekt getan haben, welche Rolle (n) Sie bei der Durchführung eines Projekts gespielt haben, wenn Sie in einem Team gearbeitet haben. Wie Sie die Probleme beheben und technische Probleme überwinden. Wie Sie mit Hochschulen gearbeitet haben, wie Sie mit Arbeitsdruck umgegangen sind.
Einige andere Punkte, die für Arbeitgeber sehr wichtig sein könnten:
quelle
Zusätzlich zu den anderen Antworten - listen Sie die Werkzeuge auf, die Sie gelernt haben, als Sie sich selbst unterrichteten.
Ich habe Absolventen namhafter Schulen mit namhaften Abschlüssen ausgebildet, die darauf bestanden, Java-Code in den Windows-Editor zu schreiben und den Befehlszeilen-Compiler zu verwenden ("so ist es besser" - für ein Ein-Klassen-Programm). Die meisten Arbeitsplätze verwenden IDEs und andere Programmiertools. Und ihnen die Verwendung von Eclipse beizubringen war einfacher als ihnen SVN beizubringen.
Wenn Sie eine oder mehrere IDE-Umgebungen oder (was noch wichtiger ist) ein oder mehrere Code-Repository-Tools auflisten, zeigen Sie, dass Sie bereit sind, mit einem Team zusammenzuarbeiten.
Antwort B: Wenn Sie dort ankommen können, probieren Sie die CEBIT in Hannover aus. Wir haben immer Leute dazu gebracht, unseren Stand zu besuchen und nach Jobs in unserem Land zu fragen. Die Wahrscheinlichkeit ist gering, dass Sie die richtige Person treffen, die Ihnen helfen kann. Oder fragen Sie sie, ob sie eine Person vor Ort / in Europa benötigen, die ihnen hilft.
quelle
Sobald Sie nachweisen können, dass Sie Qualitätscode geschrieben haben, ist es weniger wichtig, wie und wo Sie das Programmieren gelernt haben. Sie haben die gesamte Anwendung erstellt, sodass Sie in der Lage sein sollten, das Design, die aufgetretenen Probleme und die Gründe für die Auswahl dieser Lösungen zu erläutern.
Wenn Ihre Bewerbung nicht bekannt ist, müssen Sie sie in Ihrem Lebenslauf und Anschreiben näher erläutern. Eine große Anzahl von Benutzern zu haben, ist ein Vorteil, da es zeigt, dass Sie mit Skaleneffekten umgehen können. Es wird schwierig sein, die erzielten Einnahmen zu addieren. Jemand könnte einen Programmierer beauftragen, eine Anwendung mit Horoskopen zu erstellen, um Gehirnchirurgen zu helfen. Ich bin mir nicht sicher, ob ich den Programmierer für dieses nutzlose Produkt verantwortlich machen würde. Vielleicht würde ein Startup einen Entwickler mit einem gewissen Produktgefühl bevorzugen, aber er kann es Ihnen nicht vorenthalten, weil Sie Ihre Rechnungen bezahlen müssen.
quelle
Wenn keine Abschlüsse verfügbar sind, sind bekannte Zertifizierungen von Vorteil. Für einige Zertifizierungen ist kein Kurs erforderlich. Sie können nur die Prüfung ablegen.
Ihre Programmiererfahrung besteht aus Projekten. In Ihrem Lebenslauf schreiben Sie Ihre Fähigkeiten. Im Interview werden Sie nach Projekten gefragt, an denen Sie gearbeitet haben. Dann werden Sie darüber sprechen, was Sie getan haben, auf welche Probleme Sie gestoßen sind, welche Lösungen Sie gefunden haben usw.
Vielleicht. Persönlich habe ich nichts von Arbeitgebern gehört, die Code sehen wollten (außer dem Code, den Sie während des technischen Interviews als Test geschrieben haben). Wenn Sie ein Webdesigner oder ein Benutzeroberflächendesigner sind, möchten diese in den meisten Fällen einige von Ihnen erstellte oder gestaltete Websites sehen.
Die meisten Arbeitgeber werden an den Programmiersprachen interessiert sein, in denen Sie fließend schreiben, an den Kenntnissen, die Sie haben, und an den Fähigkeiten, die Sie erworben haben. Wie oft die Software genutzt wird und wie viel Umsatz generiert wird, hängt vom Marketing ab, nicht vom Programmieren. Die meisten Unternehmen haben ihren eigenen Design- und Programmierstil. Sie würden erwarten, dass ein Mitarbeiter mit Techniken wie Agile, Scrum und Extreme vertraut ist, je nachdem, was sie verwenden.
quelle