Hallo zusammen! Meine Probezeit an meinem neuen Arbeitsplatz ist zu Ende und nun kann ich endlich meine berufliche Laufbahn mitteilen. Ich bin 22 Jahre alt, ich habe eine wirtschaftswissenschaftliche Ausbildung. Noch vor einem Jahr (Februar - März) hatte ich keine Programmierkenntnisse und bin Java nur in Spielen auf alten Siemens-Geräten begegnet (in Form eines „powered by Java“-Willkommensfensters beim Start des Spiels). Vor einem Jahr habe ich in der technischen Supportabteilung gearbeitet. Ich würde nicht sagen, dass die Arbeit schlecht ist oder dass sie mir nicht gefällt, aber besonders interessant ist sie nicht. Und es stellte sich heraus, dass ich irgendwann dachte: „Es wäre schön, einen Job zu haben, zu dem man nicht mit dem Gefühl geht: „Verdammt, ich gehe wieder arbeiten“, sondern dass es Freude macht. Ich dachte: Was würde ich tun, wenn ich, sagen wir, ein Jahr hätte, in dem ich nicht unbedingt Geld verdienen müsste und tun könnte, was ich wollte? Die Antwort kam irgendwie von selbst – ich würde zu Hause sitzen und programmieren lernen. Dann entschied ich, dass es an mir lag. Mir war klar, dass es schwierig sein würde, das Programmieren von Grund auf zu erlernen, und dass dies ein vorübergehender Rückschlag in meiner Karriere sein würde (ich hatte keinen Zweifel daran, dass der Junior-Entwickler in diesem Job weniger verdiente als ich), aber ich betrachtete es als einen Rückschritt um zwei Schritte vorwärts zu machen. OK. Gesagt, getan. Da ich überhaupt keine Ahnung von Programmiersprachen hatte, war meine erste Idee, die Sprache zu studieren, von der ich am meisten gehört hatte (sie wurde in der Firma, in der ich arbeitete, zur Entwicklung von Software verwendet) – PHP. Okay, das Mädchen hat es mir ausgeredet. Sie schlug vor, dass Androider in ihrem Unternehmen (das mobile Anwendungen entwickelt) in Java schreiben + ihr Gehalt scheint gut zu sein. Ich googelte und googelte, dachte darüber nach und beschloss, Java zu lernen. Mein erster Schritt waren die traditionellen Versuche, etwas Neues zu lernen: Bewaffnen Sie sich mit Büchern, beherrschen Sie die Theorie und gehen Sie! So bin ich an das Buch von Horstmann und Cornell – Java gekommen. Grundlagen. Es war März 2014. Im Allgemeinen war ich mein ganzes Leben lang äußerst schlecht darin, Dinge aus Büchern zu lernen. Das liegt vermutlich daran, welche Art der Wahrnehmung bei einem Menschen vorherrscht. Ich habe den Stoff immer erst richtig gelernt, nachdem ich ihn praktisch durchgearbeitet, gefestigt und damit gespielt habe. Daher meine ersten Versuche, Java zu lernenDem Buch zufolge waren sie zum Scheitern verurteilt. Das Buch ist aber gut. Irgendwann im April bin ich auf die JavaRush VKontakte-Gruppe gestoßen. Dann lief alles wie auf Schienen. Das Lösen von Problemen, vielen Problemen, begleitet von ein wenig Theorie, ist eindeutig (zumindest für mich) die optimale Art, den Stoff zu lernen. Ich saß zu Hause, ich saß bei der Arbeit und entschied, entschied, entschied.) Damals war ich noch mehr davon überzeugt, dass Programmieren für mich interessant war. Ich konnte mich nicht erinnern, jemals so festgefahren zu sein. Es vergingen drei Monate, in denen ich Level 20 erreichte. Es schien mir, dass das weitere Sprachenlernen viel schneller gehen würde, wenn man bereits einen Job als Programmierer hätte – dann wäre man 8 Stunden am Tag, 5 Tage die Woche in diesem Umfeld und würde sich extrem schnell weiterentwickeln. Also habe ich im August damit begonnen, Lebensläufe zu verschicken. Ein paar Stellen schickten mir Testaufgaben, woraufhin ich keine Stellenangebote erhielt – rückblickend bin ich kein einziges Mal überrascht – ich habe die gestellte Aufgabe vielleicht gelöst, aber was für einen schlechten Codierungsstil ich hatte) B Dies ist übrigens ein kleiner Nachteil von JavaRush – solange das Problem gelöst ist und die Tests bestanden werden, wird die Aufgabe gezählt, obwohl Ihr Code möglicherweise zu wünschen übrig lässt. Es reicht aus, das gleiche Checkstyle-Plugin in Intellij IDEA zu installieren, und die Situation wird anders sein – es werden „zweifelhafte“ Punkte im Code hervorgehoben, wodurch Sie nicht nur funktionierenden, sondern auch schönen, korrekten Code schreiben können. Wie dem auch sei, im September wurde ich zum ersten Vorstellungsgespräch eingeladen. Die Stellenausschreibung umfasste ungefähr Folgendes: Als Entwickler jeglichen Niveaus bieten wir ein Gehalt an, das den Fähigkeiten entspricht. Bei diesem Interview waren die Aufgaben ungefähr wie folgt: Ein Codefragment wurde gegeben. Ist es richtig geschrieben und welche Probleme könnten auftreten? Ich kann mich nicht erinnern, wie viele davon ich richtig verstanden habe. Im Allgemeinen war es notwendig, sich an Null zu erinnern, fast alle Fragen drehten sich darum – dass Sie nicht auf einen Methodenparameter zugreifen sollten, ohne ihn vorher zu überprüfen (wenn param != null). Aufgrund der Ergebnisse wurde mir angeboten, den ersten Monat lang kostenlos zu arbeiten (als Praktikum), dann ein Gehalt, das niedriger (wenn auch nicht viel) war als an dem Arbeitsplatz, an dem ich war. Mir war klar, dass ich keine großartigen Vorschläge erwarten sollte, da ich wenig Theorie kannte, nur in JavaRush übte, keine Erfahrung hatte und so weiter. Deshalb stimmte ich zu, dass ich in zwei Wochen abreisen würde (der richtige Zeitpunkt, um an meinem alten Ort aufzuhören). Gleichzeitig habe ich meinen Lebenslauf bei einem anderen Unternehmen eingereicht. Dieses Unternehmen bot Folgendes an:
- 2 Monate Java EE-Schulung (2 mal pro Woche für 4 Stunden)
- Wenn Sie gute Ergebnisse vorweisen (Sie verteidigen erfolgreich Ihr Projekt, an dem Sie diese zwei Monate geschrieben haben), wird Ihnen eine Stelle angeboten.
- Praktische Aufgaben zu Hause erledigen.
- Bei Erfolg werden Sie zu einem Computertest ins Büro eingeladen.
- Bei erfolgreichem Test erfolgt noch am selben Tag das Vorstellungsgespräch.
- Was ist der Unterschied zwischen aktivierten und ungeprüften Ausnahmen?
- Welche Methoden hat die Object-Klasse und warum werden sie benötigt?
- Welche Arten von Sammlungen gibt es und warum gibt es sie?
- und ein wenig über Multithreading.
GO TO FULL VERSION