CodeGym /Java Blog /Willekeurig /Een succesverhaal. 20 uur programmeren per week, een mast...
John Squirrels
Niveau 41
San Francisco

Een succesverhaal. 20 uur programmeren per week, een masterdiploma en een persoonlijk leven

Gepubliceerd in de groep Willekeurig
Een succesverhaal.  20 uur programmeren per week, een masterdiploma en een persoonlijk leven - 1 Nadat ik had gelezen wat er moest gebeuren, besloot ik een plan te maken hoe ik moest studeren om mijn doel te bereiken en de vakken af ​​te ronden, omdat ik geen tijd had om in een rustig tempo te studeren. Mijn doel was om snel te leren, maar niet zo snel dat ik het verlangen zou vernietigen, waardoor mijn hersenen wat tijd zouden krijgen om te ontspannen. Omdat de lading die ik wilde aanpakken voor mij een obstakel zou zijn.

Om te beginnen zal ik wat over mezelf vertellen

Ik ben 27 jaar oud. Voordat ik Java begon te leren, studeerde ik toegepaste wiskunde op de afdeling Wiskunde. Het lijkt erop dat ik goed moet zijn in programmeren, zo niet uitstekend. Maar dit was niet het geval voor mij, omdat ik al mijn cursussen saboteerde waar programmeren aan de orde kwam, hoewel ik puur geluk had gehad - ik heb niets van mijn eigen code geschreven. Dus het bleek dat ik verre van programmeren was. Het is duidelijk dat je in ons land niet veel verdient met een wiskundeopleiding, behalve als programmeur ( Roman komt uit Oekraïne — noot van de redactie). En daarom besloot ik om precies dat na te streven. En toevallig besloot ik Java te leren. Dit was niet het resultaat van een marktanalyse of een zoektocht naar het aantal vacatures of de vraag op de arbeidsmarkt. Het gebeurde gewoon zo. En toen ik besloot Java te leren leren, kwam ik deze cursus tegen. Ik wilde niet echt alleen uit boeken leren, maar ik was ook niet super enthousiast over voltijdcursussen, omdat ze veel geld kosten, maar het echte voordeel is klein. Dus online leren was voor mij de beste oplossing. Na het voltooien van de eerste 3 niveaus besefte ik dat ik de cursus leuk vond en kon ik een abonnement kopen. Bovendien kreeg ik een aanbieding en kocht ik de mijne voor de helft van de prijs. Dit was eind augustus/begin september 2015.

Mijn onderwijsplan

Nadat ik had gelezen wat er moest gebeuren, besloot ik een plan te maken hoe ik moest studeren om mijn doel te bereiken en de vakken af ​​te ronden, omdat ik geen tijd had om in een rustig tempo te studeren. Mijn doel was om snel te leren, maar niet zo snel dat ik het verlangen zou vernietigen, waardoor mijn hersenen wat tijd zouden krijgen om te ontspannen. Omdat de lading die ik wilde aanpakken voor mij een obstakel zou zijn. Dit is wat ik heb besloten:
  • Ik moet vijf dagen per week studeren (ma-vr).
  • In het weekend doe ik alles behalve Java studeren.
  • Elke sessie duurt in totaal 4 uur, met een pauze van 15 minuten tussen elk uur, om te wandelen, te ontspannen en thee te zetten.
In totaal 20 uur per week. Niet slecht, hè? Daarnaast moest ik soms naar de universiteit, omdat ik nog op de graduate school zat. In december zat ik al op Level 20 en dacht dat ik best veel wist, maar ik heb ook crises meegemaakt waarin niets lukte en het leek alsof ik niet verder kon. Zo erg zelfs dat er een tijd kwam dat ik de informatie over collecties gewoon niet kon verwerken. Pas na een weekend zonder programmeren kwam het inzicht.

Verhuizen naar een nieuw niveau

Drie maanden later begon ik aan mijn studie, ik sprak met een vriend over wat ik nog meer moest weten om een ​​baan te krijgen. De onbekende woorden die hij uitsprak, zoals 'databases' (horror!), en nog veel meer, lieten me weten dat ik moest versnellen en nog meer moest doen. Het is duidelijk dat kennis van de Java-grammatica niet genoeg is om een ​​baan te krijgen. Ik begon in verschillende richtingen te versnellen:
  • Ik kocht mezelf het boek "Head First Java". Het wordt aanbevolen in niveau 4 van de cursus. Maar op de een of andere manier las ik niet goed en miste ik dit. Het leert dezelfde dingen, maar vanuit een andere invalshoek, waardoor je ze beter en op een dieper niveau begrijpt. Ik raad het aan.
  • Ik ging op zoek naar en ging naar alle relevante lokale evenementen in mijn stad, ook al begreep ik er niet veel van. Maar uiteindelijk besefte ik dat dit niet voor niets was. Ze hebben me veel geholpen.
  • Ik combineerde mijn studie met het lezen van programmeermedia om IT-salarissen, nuttige evenementen te volgen en artikelen te lezen over de carrière van ontwikkelaars, enz.
  • Ik vond korte en informatieve videotutorials over MySQL op YouTube. Ik raad ze aan.
  • Je moet ook begrijpen wat HTML en CSS zijn. Er is geen weg om hen heen.
  • Ik schreef me in op LinkedIn, waar ik mijn vaardigheden begon te promoten en aangaf dat ik op zoek was naar een baan (misschien heb ik geluk en word ik door iemand gevonden). Ik voegde iedereen zonder onderscheid toe als vrienden, waardoor mijn contactenkring werd uitgebreid. Om je te laten weten hoeveel, ik heb nu meer dan 10.000 vrienden op LinkedIn. Dit is nodig om te starten. En het hielp. Een team van Android-freelancers was op zoek naar een nieuweling en ze namen contact met mij op. Ik realiseer me dat dit incident ongewoon was, maar het gebeurde.

Eerste mislukkingen

Natuurlijk ben ik, parallel aan mijn studie, op zoek gegaan naar een stageplek om uiteindelijk in dienst te kunnen treden. Ik werd uitgenodigd voor een sollicitatiegesprek voor een stage. Nadat ik met HR had gesproken, werd er een leraar Engels bij me geroepen, en we hadden een "gesprek". Op dat moment was ik helemaal niet voorbereid en luisterde ik meer dan dat ik sprak. Toen ik werd gevraagd om over mezelf te vertellen, mompelde ik iets, maar het was niets bijzonders. Maar toen ik met de technische leider sprak, beantwoordde ik enkele vragen en wist ik de antwoorden op veel andere niet. Toen ik zei dat ik op CodeGym studeerde ( de Russischtalige versie van de cursus — noot van de redactie), zei hij dat een andere student van deze cursus mij was voorgegaan. Ik zat op Level 27, maar hij zat al op Level 34. Nadat we elkaar hadden gesproken, zei hij dat ze me een testopdracht zouden sturen, die zou beslissen of ik een geschikte kandidaat was. Ik heb het op de een of andere manier afgemaakt, maar niet met alle functionaliteit. Na een tijdje schreven ze me om te zeggen dat ik niet goed bij ze paste... Dat deed pijn, maar ik besloot ervan te leren en ik ging verder.

Eerste baan

Zoals ik al zei, ongeveer anderhalve maand nadat ik mijn LinkedIn-pagina had samengesteld, nam een ​​Android-ontwikkelaar contact met me op met de uitnodiging om met een team samen te werken. Het is duidelijk dat we het hebben over een functie met een laag salaris. We ontmoetten elkaar en ik kreeg een baan aangeboden. Het loon was natuurlijk slecht, maar ik had geen ander inkomen en was daar blij mee. Eind januari begon ik met Android-ontwikkeling in het appartement van een van de teamleden. Alles was nieuw en anders. Maar op de een of andere manier werkte en produceerde ik iets. Het was eng en ik begreep niet alles - dit waren geen CodeGym-taken. Ik moest van alles doen, lezen en leren wat en hoe. Ik deed een testproject dat op termijn iets meer zou kunnen worden. En zo ging het tot mei. Toen begon ons team op de een of andere manier uit elkaar te vallen. Iedereen zag dit en ging op zoek naar werk.

Op zoek naar een nieuwe baan

Omdat ik niet wist hoe ik een baan moest vinden, besloot ik dat ik mijn cv naar alle bedrijven in mijn stad zou sturen. Om ervoor te zorgen dat alles er goed uitzag, schreef ik mijn cv in het Engels, wat de enige manier is om te gaan. Natuurlijk was er veel rommel. Omdat ik niet veel te schrijven had, schreef ik heel veel. Voor elke e-mail schreef ik ook een begeleidende brief (recruiters houden hiervan), waarin ik precies aangaf welke functie ik wilde. Het blijkt dat mensen vaak een cv opsturen zonder duidelijke indicatie voor welke functie ze solliciteren. Mijn sollicitatiebrief was ook in het Engels. Ik was het helemaal vergeten: je moet HEEL sterke Engelse vaardigheden hebben. Als je een antwoord op Stack Overflow niet kunt lezen, ga je het nooit redden. Er is niets voor u te doen in de programmering. Ik bereidde een antwoord in het Engels voor op die favoriete interviewvraag: " Ik moest een baan vinden - al het andere was niet langer belangrijk. Er werd mij gevraagd naar mijn kennis van databases, naar het maken van tabellen voor bepaalde situaties. Ik heb het hier over SQL-databases. Niemand vroeg naar NoSQL.

Eerste aanbieding

Een bedrijf schreef me een afwijzing. Dan een andere. Er waren nog twee bedrijven over: een met een vacature voor een Android-ontwikkelaar en een voor Java. Het Android-bedrijf belde, zei dat ik goed bij me paste en deed me een aanbod. Zege! Ik was erg blij. Maar ik was nog steeds niet gebeld over de Java-positie. Ik rende rond en wist niet wat ik moest doen, dus ik vroeg om een ​​dag te wachten om mijn antwoord te geven, zodat ik kon bellen om de positie van de Java-ontwikkelaar te achterhalen. Ik belde het Java-bedrijf en zei: "Ik heb een aanbod ontvangen, maar ik wilde weten of je een besluit hebt." Ik was uitgenodigd op kantoor om te praten en ze vertelden me dat ik graag het resultaat van het gesprek wilde hebben. Ze hadden gelijk. Na ons gesprek deed dit tweede bedrijf een bod, dat ik accepteerde. PS Je moet streven, streven, streven en nooit opgeven! PSS Ik heb niet de hele cursus afgemaakt. Ik stopte op niveau 30. En ik zat op niveau 27 toen ik de baan kreeg. Ik zal eigenlijk zeggen dat je vanaf niveau 20 werk moet zoeken en groeien op manieren die verder gaan dan Java. Krijg op zijn minst rudimentaire vaardigheden met behulp van projectautomatiseringstools (Ant, Maven, Gradle). Dit is niet moeilijk, maar wel heel noodzakelijk. Iedereen die het artikel leuk vond en het nuttig vond, beoordeel het en laat wat opmerkingen achter. Volg mij ook op GitHub: romankh3
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION