JavaRush /Java-Blog /Random-DE /Java Middle in 2,5 Monaten

Java Middle in 2,5 Monaten

Veröffentlicht in der Gruppe Random-DE

Dossier

  • Wer: Tolegen Izbasar
  • Wohnort: Astana
  • Alter bei Beginn der Java-Ausbildung: 23
  • Erster Job als Programmierer: 2 Monate nach Ausbildungsbeginn
  • Originelle Erfolgsgeschichte
Java Middle für 2,5 Monate - 1
Ist es möglich, die Junior-Stufe schnell zu überspringen und sofort ein Middle-Programmierer zu werden? Im Prinzip ist es möglich, aber so einfach ist es nicht. „Nicht nur Wissen“, sagt der Held dieser Erfolgsgeschichte, aber ich muss sagen, er hat viel Wissen. Eine unkonventionelle Erfolgsgeschichte, in der der Autor verrät, wie Achtsamkeit, Zigaretten und strategische Planung zu schnellem Fortschritt beitragen können. Grüße an alle Leser, die dachten, dass man in 2,5 Monaten von Grund auf wirklich Middle werden kann . Ich beeile mich, Sie zu enttäuschen: Dies ist nur mit sehr harter Arbeit an sich selbst möglich, und ich weiß, dass jeder alles auf einmal will – jetzt und nicht anders. Und der Satz von Grund auf trifft auf mich nur bedingt zu. Ja, ich hatte wirklich absolut keine Kenntnisse der Programmiersprache Java . Aber einige Dinge wusste und konnte ich schon, bevor ich Java Rush traf, und vielleicht möchte ich meine Geschichte damit beginnen, denn meine Karriereentwicklung ist in gewisser Weise eine ziemlich seltsame Kombination aus Wissen, Fähigkeiten und Glück .

Vor JavaRush

Lassen Sie mich Ihnen eine Liste geben, dank der ich mir einen Wettbewerbsvorteil gegenüber anderen verschafft habe und es mir auch ermöglicht hat, Java Rush ( bis Level 34 ) recht schnell und ohne besondere Schwierigkeiten abzuschließen ( zumindest haben sie mich nicht überrascht ). Die Liste besteht aus dem Wissen, das ich an der Universität erworben habe, sowie dem, was für mich interessant war. Ich werde nicht trennen, wo alles ist, und ich werde auch nicht die Universität nennen. Wenn Sie möchten, können Sie sich dieses Wissen auch selbst aneignen. Algorithmen und Datenstrukturen : Mein Weg in diese Richtung begann mit dem Studium der Prinzipien der Algorithmenkonstruktion, der Lektüre klassischer Bücher ( Knuth ) und dem Studium der Programmiersprache Pascal . Weiter ging es mit der C- Sprache , der Implementierung aller Datenstrukturen und einer Analyse der Vor- und Nachteile jeder einzelnen davon. Ich werde nicht sagen, dass ich auch weiß, wie man mit Turing-Maschinen und Markov-Algorithmen arbeitet ... Ich habe es bereits gesagt, aber Sie können es ignorieren. Obwohl meiner bescheidenen Meinung nach das Konzept eines endlosen Speicherbandes und die Bewegung eines Zeigers darauf die korrekteste Vorstellung davon vermittelt, wie ein Computer tatsächlich von innen funktioniert. Computerarchitektur und Assembler : Wenn Sie glauben, die Funktionsweise eines Computers vollständig zu verstehen, versuchen Sie, Programme auf einem sehr niedrigen Niveau zu schreiben ( wie sollen Sie sonst alle Vorzüge von Java genießen ? ). Ich habe alle Trainingsoptionen mit einem, zwei, drei Registern in Betracht gezogen und festgestellt, dass man ausweichen muss, wenn es nur ein Register gibt und das Programm funktioniert (überraschend, oder?). Diskrete Mathematik : Es lohnt sich auch, sich mit diesem Thema zu befassen, da es ein umfassendes Verständnis des logischen Denkens vermittelt und die Theorie endlicher Automaten Ihnen zeigt, wie die „Interna“ des Prozessors angeordnet sind, wie sie in integrierten Schaltkreisen organisiert sind . Im Rahmen dieses Faches beschäftigen sie sich auch mit der Graphentheorie, die nicht zu 100 % überflüssig sein wird. Höhere Mathematik : Ich habe beschlossen, alle anderen mathematischen Fächer in einem Element zu unterteilen, um meinen Kopf nicht zu sehr zu belasten. Hier liegen: mathematische Analysis, Wahrscheinlichkeitstheorie und Statistik, lineare Algebra. Letzteres ist übrigens sehr wichtig, wenn Sie 3D-Grafiken erstellen möchten. Ich weiß, dass jeder davon träumt, Spiele zu schreiben, aber dafür muss man auch einen Kurs über Differentialgleichungen mit numerischen Methoden belegen. Linux-Architektur : Wenn Sie sich hier vertraut gemacht haben, wird Multithreading in Java viel weniger Fragen aufwerfen, und es stellt sich heraus, dass Sie das Märchen von den Philosophen bereits irgendwo gehört haben. OOP, C++-Sprache :Nun, wir haben fast die Spitze der Nahrungskette erreicht. Ich werde hier nicht im Detail schreiben, warum es viel interessanter ist, sich die Implementierung von OOP in C++ anzuschauen . Außerdem : Ein paar weitere Kleinigkeiten, die ich bereits kannte, waren: Computergrafik ( OpenGL , Unity 3D ) und C# ( Core ).

Was hat JavaRush damit zu tun?

Nun, neben all diesem Wissensschrott bin ich im September letzten Jahres auf Java Rush gestoßen , habe durch ein paar Level gescrollt und aufgegeben, da ich nach dem Studium ziemlich leicht einen Job gefunden habe ( nicht als Programmierer, sondern in der IT). ..Vielleicht errät jemand, was es sein könnte? ). Aber ich stellte bald fest, dass mich das überhaupt nicht interessierte; nach ein paar Monaten erreichte ich fast die Obergrenze und erkannte, dass es keinen Sinn hatte, sich hier weiterzuentwickeln, obwohl die Unternehmensleitung fast unterhaltsame Optionen anbot (darunter auch DevOps ) . Ich habe sie abgelehnt. Gleichzeitig bereitete ich Schüler auf Informatikolympiaden vor ( ich habe vergessen zu erwähnen, dass ich Sportprogrammieren wirklich mochte ), und nachdem ich meinen Hauptjob aufgegeben hatte, ging ich stürmisch dorthin. Ich war ungefähr 4-5 Monate lang mit allem zufrieden , bis ich auch davon müde wurde. Die Fragen wurden wiederholt, alle Themen wurden behandelt und da fiel mir Java Rush ein .
„Da ich ein Rationalist (gierig) bin, habe ich zuerst 10 Anfangslevels von Anfang bis Ende durchgespielt, dann weiter geschaut (es schien, als ob Level 15 genug wäre), mir wurde klar, dass es ziemlich interessant war, und in meiner typischen Art habe ich es einfach gemacht es in jedem freien Moment. Haben Sie 5 Minuten Zeit? Großartig, ich werde die Logik der Methode hinzufügen.“
Gesamt: Ich habe zwei Monatsabonnements gekauft. Im ersten Monat stieg ich von Level 10 auf 28 , im zweiten unvollständigen ( ca. 15 Tage ) von Level 28 auf 34 . Chronologisch gesehen war es April-Mitte Mai, das heißt, es wurden 1,5 Monate ausgegeben ( Rechnen Sie selbst in Rubel ). Ich werde Ihnen nicht sagen, wie man es macht und wie man es nicht macht – dazu wurde bereits viel gesagt.

Anstellung

Ungefähr auf Level 30 habe ich mir die offenen Stellen in meiner Stadt angesehen und beschlossen, nicht zu hetzen und Lebensläufe an alle zu verschicken, sondern gezielt das gewünschte Unternehmen auszuwählen, mich darauf vorzubereiten und erst danach meine Skizzen an die Personalabteilung zu senden . Ich habe auch die Kritzeleien sehr sorgfältig gezeichnet, und es ist sehr gut geworden. Ich wurde schnell zu einem Vorstellungsgespräch eingeladen. Ich habe es sehr souverän bestanden (zumindest was Java Core betrifft ). Ich werde nicht beschreiben, was die Fragen waren. Die Probleme begannen, als sie mich fragten, wie Spring funktioniert und ob ich zumindest einige Enterprise- Technologien kenne . Eigentlich habe ich gesagt, dass ich es nicht weiß, aber bei einem solchen Niveau ist Junior garantiert (höher springt man nicht), aber ich bin trotzdem gesprungen und hier beginnt wahrscheinlich der interessanteste Teil. Als mir die Bedingungen erklärt wurden ( 2 Monate – Probezeit, Position – Junior und Gehaltsspanne ), wurde mir im Allgemeinen klar, dass sie mir nicht wirklich gefielen, aber ich stimmte zu. Er fragte mich nur, ob ich später mit der Arbeit beginnen könne, und verwies darauf, dass ich die Dinge an meinem jetzigen Arbeitsplatz erledigen müsse, bevor ich in das neue Unternehmen einsteigen könne. Daher habe ich mir fast einen Monat Zeit gegeben, mich vorzubereiten. Ich hatte Anfang Mai ein Vorstellungsgespräch und begann am 23. mit der Arbeit. Natürlich habe ich noch einmal die Anforderungen studiert, herausgefunden, welche Technologien zum Einsatz kommen (Java EE 6) und mich auf die Arbeit vorbereitet.

Mitte oder nicht Mitte?

Als ich zur Arbeit kam, stellte ich fest, dass sie etwa fünf Junioren rekrutiert hatten , unter denen ich herausragte, aber nicht allzu sehr.
„Zuerst traf ich meinen direkten Vorgesetzten, bemerkte, dass er rauchte und fing an, mit ihm rauchen zu gehen (und ich rauche überhaupt nicht).“
Es war auch ein anderer Programmierer bei uns, von dem ich etwas später erzählen werde. Im Allgemeinen habe ich beim Rauchen ( 3-4 Mal pro Arbeitstag ) mit dem Manager gesprochen, ausführlicher über meine Erfolge gesprochen, beiläufig mein Wissen erwähnt ( es muss sich als nützlich erweisen ) und im Allgemeinen so viel Selbstvertrauen gewonnen, wie ich konnte . Das Grillen und Bier, das ich am Ende der ersten Woche organisiert habe, ermöglichte es uns, freundschaftlichere Beziehungen aufzubauen.
„Ich blieb bis 23 Uhr (Arbeitstag bis 18:30 Uhr) im Büro und arbeitete, bis mich der Wachmann rausschmiss. Manchmal blieben der CEO und der CTO des Unternehmens bei mir im Büro, mit denen ich auch kommunizierte. Wir aßen zusammen zu Abend und verließen gemeinsam das Büro (der CTO bot mir sogar eine Heimfahrt an, aber ich lehnte höflich ab).“
So habe ich erstens ein gutes Verhältnis zu meinem direkten Vorgesetzten aufgebaut und zweitens der Geschäftsleitung gezeigt, dass ich die Aufgabe erledigen und erst dann nach Hause gehen würde. Das alles macht mich natürlich nicht zur Mitte . Was hat es also bewirkt? Ich möchte Sie daran erinnern, dass ich vor dem Interview kein einziges Framework kannte ( außer JUnit ). Hier lohnt es sich, auf den oben erwähnten Programmierer zurückzukommen. Er war ein sehr leistungsfähiger Programmierer mit 20 Jahren Erfahrung, der fünf Jahre in Moskau, etwa sieben Jahre in Amerika (als Chefprojektarchitekt) und an vielen anderen Orten arbeitete, darunter auch Regierungsprojekte von besonderer Bedeutung (ich habe das alles beim Rauchen gelernt). mit ihm). Diesem Programmierer wurde also eine sehr ernste Aufgabe übertragen und er beschloss, mich als Assistenten einzustellen. Nachdem ihm diese Aufgabe übertragen worden war, stellte sich heraus, dass er dringend das Land verlassen musste und nicht arbeiten konnte. Er schrieb den Rahmen der Anwendung und überließ mir die Verantwortung mit der Aussage, dass er die Überwachung aus der Ferne übernehmen würde. Es war dieser Moment, der mir half , mittelmäßig zu werden und die Probezeit nicht in zwei, sondern in einem Monat zu beenden und mich für ein ernsteres Gehalt zu qualifizieren. Weil dieser Programmierer nicht in der Lage war, aus der Ferne zu überwachen und das Projekt ganz mir überlassen wurde. Ich habe es innerhalb eines Monats erfolgreich abgeschlossen und dafür meine Stelle und die Möglichkeit erhalten, mich für ein höheres Gehalt zu bewerben.

Was ist die Moral?

Man kann sagen, dass ich das Glück hatte, zu studieren, wo mir all dieses Wissen vermittelt wurde ( beachten Sie, dass ich es nur genutzt habe, um es meinen Vorgesetzten gegenüber zu erwähnen ), dass die Umstände so waren, dass ein solches Projekt auf meinen Schultern lag, und was muss das alles? Was soll ich mit Java machen, scheint Rush ? Ich möchte Sie noch einmal daran erinnern, dass mein Java- Kenntnisniveau vor Java Rush bei 0 lag – das war’s. Zweitens: Wenn man Probleme beim 52. Versuch löst, bleibt etwas im Gedächtnis hängen. Ich war mit Ausnahmen, Prüfungen usw. bestens vertraut, was auch ein Wettbewerbsvorteil war, und im Allgemeinen fängt man an, Java Core sehr gründlich zu verstehen (was durch das OCA-Zertifikat bestätigt wird, das ich auf Kosten des Unternehmens bestanden habe und 94 Punkte erhielt). % ), und ohne dies sehe ich keinen Sinn darin, weiterzumachen. Nächste Woche werde ich einem neuen Projekt von Grund auf zugeteilt, das ich selbst leiten werde (einschließlich Datenbankdesign, Technologieauswahl und auch der Rekrutierung eines Teams). Außerdem werde ich Interviews führen und die Fortschritte der Junioren überprüfen, um festzustellen, ob es sich lohnt oder nicht. Ich möchte sagen, dass mir in diesen Angelegenheiten nicht nur das Sachwissen geholfen hat, sondern auch die Fähigkeit, mit dem Team zu kommunizieren, mich gegenüber dem Management gut zu präsentieren, einen Eindruck zu hinterlassen und zu beweisen, dass ich alles durchziehen werde das Ende. Vielen Dank für Ihre Aufmerksamkeit, ich wünsche allen mehr Ausdauer und Liebe zum Detail.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION