Worauf achten Arbeitgeber bei Autodidakten? [geschlossen]

23

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).

Ano Päivinen
quelle
Beachten Sie, dass die meisten Programmierungen heutzutage in Teams durchgeführt werden (einfach zu erledigen) und es eine wichtige Fähigkeit ist, Code in der von den anderen erwarteten Form zu schreiben. Möglicherweise möchten Sie einen oder zwei Programmierkurse an Ihrer ehemaligen Universität belegen, wenn dies nur möglich ist, um die Grundkenntnisse zu erlernen.
2
"Lernen Sie die Grundfertigkeiten" - das sollte nicht heißen, dass Sie keine Grundfertigkeiten kannten, aber dass es viel zu lernen gibt und dass Sie nicht sicher sind, dass Sie sie alle selbst gelernt haben.
4
Werfen Sie einen Blick auf das, was jeder CS-Major wissen sollte . Es wird betont, wie wichtig es ist, über ein umfangreiches Erfahrungsportfolio zu verfügen, um Mitarbeiter, Linux / UNIX-Kenntnisse, verschiedene Programmierparadigmen und vieles mehr zu demonstrieren. Siehe auch Programmer's Competency Matrix und Courseras kostenlose Informatikkurse.
Anthony
@ AnoPäivinen Übrigens, unterschätzen Sie nicht die Anzahl der Autodidakten im Geschäft und lassen Sie sich nicht von den großen Lücken entmutigen, die Sie auf den ersten Blick haben werden. Ich habe mit erstaunlichen Menschen zusammengearbeitet, die Autodidakten waren.
MrFox

Antworten:

8

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.

Aaron Murgatroyd
quelle
9

Ein Hinweis

Im Ernst, ich suche nur ein paar Dinge in einem Kandidaten:

  1. Grundlegende Programmierfähigkeit
  2. Interesse an der Programmierung
  3. Verständnis, das der Ausbildung und Erfahrung entspricht
  4. Fähigkeit zu lernen
  5. Freundlichkeit

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.

Kevin Cline
quelle
Können Sie erklären, was Sie mit Freundlichkeit meinen? Ist es eine Eigenschaft, kein Idiot zu sein?
Ano Päivinen
1
@ AnoPäivinen: Es behandelt eine Reihe von Verhaltensweisen in Bezug auf die Behandlung von Kollegen, die alle für andere in Betracht kommen. "Ruck" ist definiert durch Nichtberücksichtigung anderer.
Kevin Cline
Ich wollte gerade sagen, dass ich für Sie arbeiten sollte, basierend auf Ihren Anforderungen, aber ich habe keine Ahnung, was eine Baum- / Hash-Map ist. Nach drei Jahren lebendiger und atmender Software- / Web-Entwicklung werde ich immer noch bei Interviews für Dinge zugeschlagen, von denen ich noch nie gehört habe. Ich habe das Gefühl, nichts gelernt zu haben. Manchmal schwöre ich, dass Sie alle dieses Zeug erfinden. Entweder das, oder ich werde wirklich nichts lernen, bis ich eingestellt werde.
Josh Campbell
@ Josh: Holen Sie sich eine Kopie von "Introduction to Algorithms". Beliebige Ausgabe.
Kevin Cline
1
@papercuts: Wenn Sie sich für ein Praktikum bewerben, ist es meines Erachtens sinnvoll zu erwähnen, dass Sie n Euler-Probleme gelöst haben, wobei n> 20. Ihr Ziel mit einem Lebenslauf ist es, einen Anruf zu erhalten. Informationen, die eine gewisse Programmierfähigkeit aufweisen, schaden nicht.
Kevin Cline
3

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:

  • Machen Sie Ihren Abschluss in einem Land Ihrer Zukunft. Dies gibt Ihnen (a) Kenntnisse in nationalen Normen; (b) Geschäftskontakte; (c) ein offizielles Diplom (das wichtiger sein kann als Sie denken). Ebenso wie überall treten große Unternehmen mit Universitäten in Kontakt, um die prominentesten Studenten zu finden, und Sie haben gute Chancen, einer zu sein.
  • Bewerben Sie sich bei einem multinationalen Unternehmen mit Niederlassungen in China. Sie können mit der Personalabteilung sprechen und vereinbaren, eine bestimmte Zeit lang an einer lokalen Position zu arbeiten und dann innerhalb desselben Unternehmens zu wechseln (weniger Papierkram). Mit sprachlichem und kulturellem Hintergrund fällt es Ihnen leichter. Und schon beim Umzug verfügen Sie über praktische IT-Erfahrung im Unternehmen.
Bytebuster
quelle
Danke für die Einblicke! Es mag seltsam klingen, dass ich mich für China (Shanghai) und Japan entscheide. Sie sind sehr unterschiedlich, aber ich mag sie beide wirklich. Aber ich kann mich noch nicht entscheiden, welches besser ist, also ziele ich auf beides und sehe, was passiert. Ich frage mich, ob das Sinn macht!
Ano Päivinen
Sie können beide mögen. Stellen Sie einfach sicher, dass Ihre Bewerbungen spezifisch für den chinesischen und japanischen Arbeitsmarkt sind. Vielleicht wären auch andere Anschreiben hilfreich, wie in dieser Antwort .
Bytebuster
2

Was möchten Arbeitgeber über meine Programmiererfahrung wissen?

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?

Möchten Arbeitgeber den von mir geschriebenen Code einsehen oder möchten sie die Software in Aktion sehen?

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.

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).

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.

Caleb
quelle
3
"Versetzen Sie sich in die Lage: Wenn Sie jemanden einstellen würden, würden Sie denjenigen auswählen, der möglicherweise nicht weiß, was er mit einem Compiler anfangen soll."
pdr
2

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.

K.Steff
quelle
2
Das ist, was ich normalerweise in CS-Absolventen vermisse! Möglichkeit, das O (n) für verschiedene Container zu rezitieren, aber noch nie einen Debugger verwendet zu haben.
Martin Beckett
2

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?

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.

Oder interessiert es sie nur, wie viel meine Software genutzt wird / wie viel Einnahmen sie generiert hat?

Das liegt nicht in Ihrem Verantwortungsbereich. Ich kümmere mich nicht um diese Dinge, es sei denn, Sie übernehmen eine Projektmanagerrolle oder höher.

Soll ich über mein Design und meinen Programmierstil schreiben?

Nicht zu viel, aber vielleicht sind Aufzählungszeichen nützlich, die Bereiche von Interesse mit Ihren Codebeispielen anzeigen.

Jim
quelle
OK, es interessiert mich weniger, wie meine Software in die Hände des Kunden gelangt, und ich konzentriere mich darauf, sie gut zu schreiben.
Ano Päivinen
2

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.

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?

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:

  1. Gute Einstellung
  2. Leidenschaft für die Programmierung
  3. Computererfahrung - um zu sehen, dass Sie die Grundlagen der Funktionsweise von Computer und Software verstehen
  4. Arbeitsmoral und soziale Kompetenz
  5. Lernfähigkeit und Selbstverbesserung
  6. Bildungsgeschichte
  7. Vorherige Berufserfahrung
  8. Mangel an vorgefassten Vorstellungen
  9. Fähigkeit, Fragen zu stellen - Ja, stellen Sie Fragen, anstatt Annahmen zu treffen.
EL Yusubov
quelle
1

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.

jqa
quelle
Ein guter Punkt, um verschiedene IDEs zu lernen. Meine bisherige Einstellung war: "Ich werde sie lernen, wenn es nötig ist."
Ano Päivinen
1
Ich verstehe Ihren Standpunkt zu IDEs, aber ich würde jeden Tag jemanden mit Java-Erfahrung auf der Kommandozeile über einen BlueJ-Entwickler hinwegnehmen!
Michael K
0

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.

JeffO
quelle
0

Was ich wissen möchte, ist, wie ich meine Erfahrungen am besten den Arbeitgebern zeigen kann?

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.

Was möchten Arbeitgeber über meine Programmiererfahrung wissen?

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.

Möchten Arbeitgeber den von mir geschriebenen Code einsehen oder möchten sie die Software in Aktion sehen?

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.

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?

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.

Coral Doe
quelle