JavaRush /Java-Blog /Random-DE /Die Geburt eines Programmierers: In 9 Monaten von der Pik...
hermanurikh
Level 20
Санкт-Петербург

Die Geburt eines Programmierers: In 9 Monaten von der Pike auf zum Java Developer

Veröffentlicht in der Gruppe Random-DE
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). Die Geburt eines Programmierers: In 9 Monaten von der Pike auf zum Java Developer – 1Vor 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.
Das Unternehmen ist sehr gut, ausländisch, bekannt und die Arbeitsbedingungen sind ausgezeichnet – kurzum, ich wollte dort viel lieber hin als dorthin, wo man mir bereits ein Angebot gemacht hatte. Die Auswahl für die Ausbildung bei ihr umfasste 3 Phasen:
  1. Praktische Aufgaben zu Hause erledigen.
  2. Bei Erfolg werden Sie zu einem Computertest ins Büro eingeladen.
  3. Bei erfolgreichem Test erfolgt noch am selben Tag das Vorstellungsgespräch.
Ich habe die praktischen Aufgaben ohne Probleme erledigt – vielen Dank an JavaRush und ihre Probleme, danach schienen diese Aufgaben recht einfach zu sein. Es gab 3 Aufgaben: zu RegExp (Google hat geholfen, weil ich sie selbst nicht ausstehen konnte und mich nicht erinnern konnte), zu Algorithmen (ganz einfach, eher eine mentale Übung) und zum Schreiben/Lesen aus einer Datei (da gibt es viele davon im JavaRush-Kurs). Ich wurde zu einem Computertest eingeladen. Ich habe mich mithilfe der Quizful -Website auf den Test vorbereitet . Diese Tests haben sehr geholfen, einige Fragen überschnitten sich sogar. Ich habe den Test erfolgreich bestanden und sie begannen mit dem Vorstellungsgespräch. Ich werde dieses Interview wahrscheinlich nie in meinem Leben vergessen. Alles, was die Person, die mich interviewte, von mir hören wollte, waren die Grundlagen der Java-Theorie, wie zum Beispiel:
  • 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.
JavaRush ist ein ausgezeichneter Kurs, in dem Sie lernen, wie man Probleme löst und programmiert, aber die Theorie (für Interviews) muss separat erlernt werden, da ich davon überzeugt war, dass ich in diesen Themen wie ein Fisch im Aquarium schwamm. Sie wollten mich einpacken. Ich verstehe ihn – ich konnte fast nichts klar beantworten, ich habe versucht, alles aus der Sicht des Code-Schreibens zu erzählen, aber er interessierte sich für Theorie. Aber ich wusste mit Sicherheit, dass ich dieses Praktikum unbedingt machen wollte, und ich wusste, dass ich das alles nachholen und die unglückliche Theorie lernen würde, wenn sie mir Zeit ließen. Ich erzählte ihm das alles, und er kam mir auf halbem Weg entgegen – er bot an, mich in einer Woche wieder zu treffen, aber vorerst gab er mir eine Liste mit Themen (ungefähr wie oben beschrieben) und sagte, wo man sie lernen kann – nur ein Oracle-Tutorial , es enthält alles: http://docs.oracle.com/javase/tutorial/ Im Laufe einer Woche habe ich dieses Tutorial gründlich studiert und bin am Tag vor dem Tag, an dem ich für einen neuen Job erwartet wurde, zu einem zweiten Vorstellungsgespräch gegangen. Anscheinend war die Person, die mich interviewte, am meisten von meiner Zielstrebigkeit beeindruckt (ich wusste, wenn ich dieses Praktikum annahm, hing das, was als nächstes geschah, nur von mir ab – in zwei Monaten hätte ich alles herausgefunden, was ich brauchte). Wie dem auch sei, ich habe dieses Praktikum angenommen und mich geweigert, an dem Ort zu arbeiten, an dem ich zuvor angeboten wurde. Im Laufe von 2 Monaten wurden uns viele Themen aus Java EE nähergebracht, wie zum Beispiel: Servlets, JSP, Hibernate JSF, Spring und vieles mehr – durch das Praktikum waren wir vertraut (wir hatten eine grobe Vorstellung). ) über den Hauptstack der Java EE-Technologien. Außerdem haben wir während des Praktikums ein eigenes Projekt geschrieben, das am Ende erfolgreich zur Anstellung vorgelegt werden musste. Ich erinnere mich nur noch an meine ersten Gefühle, als ich bei der ersten Vorlesung war. Ich habe mir die Aufgabe für dieses Projekt angesehen (sie wurde gleich in der ersten Vorlesung gegeben) und wusste nicht einmal, wo ich anfangen und wie man es macht. Ich erinnere mich auch daran, was es gekostet hat, es erfolgreich zu machen. In diesen zwei Monaten ging mir fast ausschließlich der Gedanke durch den Kopf, dass eine erfolgreiche Anstellung und die Erfüllung eines Traums in meinen Händen lägen und nichts weiter. Es hing nicht von jemand anderem ab, ob ich es schaffen konnte. Nur von mir. Ich hatte meinen Job bereits gekündigt, hatte fast kein Geld und es war wirklich hart. Ich saß morgens da, tagsüber saß ich da, abends saß ich da, wurde aber nie müde, mich zu freuen – ich kann mich nicht erinnern, wann ich mich so besessen einer Sache gewidmet habe. Diese Zeit hat mir wieder einmal gezeigt, wie sehr mir das Programmieren gefällt und wie gerne ich in diesem Bereich arbeiten würde. Bei der Abschlussfeier stellte ich mein Projekt vor. Ich habe es wirklich gut verteidigt, anscheinend viel besser als erwartet, und ausnahmsweise wurde ich nicht für die ursprüngliche Position, sondern sofort für die Position des Middle Java Developer eingestellt. Es war der 9. Dezember 2014. Ich konnte es nicht glauben, aber das Stellenangebot lag vor mir auf meinem Monitor. Softwareentwickler. Das ist passiert. Am 15. Dezember ging ich wieder zur Arbeit. Ich hatte noch nie den Gedanken „Verdammt, ich will nicht zur Arbeit gehen.“ Jeden Tag, wenn ich morgens das Haus verlasse, weiß ich, warum ich zur Arbeit gehe, was ich tun werde und wie sehr ich es möchte. Das macht mich unglaublich glücklich. Es ist den Preis wert und war es wert, den Sie zahlen mussten, um Ihren Traum zu verwirklichen. Ich wünsche allen, die wirklich Programmierer werden wollen, dass sie ihr Ziel erreichen. Es ist mehr als echt, es ist sehr nah dran, aber man muss dafür bezahlen. Zahlen Sie mit Ihrer verschwendeten Zeit und Nerven, denn etwas von Grund auf zu lernen ist wirklich nicht der einfachste Schritt. JavaRush hat mir dabei geholfen, diese ersten Schritte mit Leichtigkeit zu meistern, und ich war nicht derjenige, der sich aufgrund der scheinbaren Komplexität und Fülle an Theorie gleich zu Beginn von der Programmierung abgewendet hat. So konnte ich meine eher verrückte Idee einer radikalen Veränderung im Berufsfeld (auch ohne technische Ausbildung) zu Ende bringen. Und das können Sie auf jeden Fall.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION