CodeGym /Java Blog /Willekeurig /Het is nooit te laat!
John Squirrels
Niveau 41
San Francisco

Het is nooit te laat!

Gepubliceerd in de groep Willekeurig
Dit is een vertaling van het succesverhaal van onze wereldwijde Java-gemeenschap. Danil leerde Java op de Russischtalige versie van de cursus, die je in het Engels studeert op CodeGym. Moge het de inspiratie worden voor je verdere leren en misschien wil je op een dag je eigen verhaal met ons delen :) Het is nooit te laat!  - 1Nou, ik zou mijn verhaal willen beginnen met iets inspirerends en gemakkelijk te begrijpen... Maar nogmaals, het komt allemaal neer op typische leeftijdsstereotypen waar iedereen over praat, maar die je nooit persoonlijk voelt. Hallo collega's. Mijn naam is Danil. Ik ben 35 jaar oud en ik ben een programmeur. Het achtergrondverhaal van mijn carrière is vergelijkbaar met dat van duizenden en miljoenen anderen in ons land, en misschien wel over de hele wereld. Ik groeide op, feestte en dacht niet veel na. Iets zou mijn interesse wekken. Ik zou ergens over lezen. Ik dacht dat ik iets begreep. Toen schreef ik me ergens in om te studeren. Omdat ik niet ergens anders was opgenomen. En als ik er nu over nadenk, wilde ik dat zijn? Begreep ik toen echt wat ik wilde? Had ik echte dromen? Niet alleen om heel veel geld te verdienen, maar iets dat ik heel graag zou willen doen?! Nee natuurlijk niet. Op de middelbare school was mijn benadering van studeren lukraak. Sinds ik in de 6e klas kennismaakte met computerwetenschap, heb ik altijd een voorliefde gehad voor computers... Zelfs een interesse in programmeren, om uit te zoeken hoe dingen werken. Maar nu, na zoveel jaren, lijkt het belachelijk vreemd dat ik toen niet de behoefte had om dieper te graven. Begrijpen, onderzoeken en aanvoelen... Lang geleden, in 1995, programmeerden we in QBasic en droomden we ervan "onze eigen versie van Windows" (die we nog niet eens met onze eigen ogen hadden gezien) uit te brengen in VGA-modus :) Dat , of we droomden ervan een computerspel te maken, zoals Command & Conquer of iets in de stijl van de quests die toen in de mode waren, maar met Bill Gates als hoofdpersoon. Ssst! We keken naar Pascal, maar daar was het allemaal zo ingewikkeld... We hoorden over C, maar kregen geen enkel programma aan de praat. We leerden en speelden op de eerste x386's, met behulp van het zwarte venster van MS DOS, terwijl we dozen met floppydisks optilden en grappen maakten over terabyte harde schijven. Er was dit allemaal, maar er was geen verlangen of begrip dat ik er dieper in zou kunnen duiken. Eerlijk gezegd zijn er in de daaropvolgende jaren tijden geweest dat programmeren me een uitlaatklep gaf en zelfs een klein beetje geld verdiende. In de loop van mijn leven had ik 1 programma geschreven voor mijn scriptie en een paar voor cursussen, ook al heb ik dit veld nooit tot mijn studiefocus gemaakt :) En dit alles zonder onderdompeling, alleen op puur enthousiasme. Natuurlijk zou ik nu niet met die code willen werken: DI schreef zich in voor een civieltechnische opleiding en leerde behoorlijk goed hoe dingen te bouwen, maar gelukkig Ik heb geen opdracht gekregen. Ik was nogal passief in mijn zoektocht naar werk. Hierdoor kreeg ik een baan als monteur bij een bedrijf dat stadsverwarmingsnetten onderhoudt. Toen vond ik, wederom dankzij een kennis, een baan in de thuiszorg, waar ik de volgende 12 jaar consequent smerig was. En nu ben ik een reparatietechnicus voor mobiele telefoons! Dit is natuurlijk geen slechte baan. Het lijkt zowel een goed inkomen als ruimte voor groei te bieden... Maar er klopte iets niet. Ik begon me overal een amateur te voelen. Er was werk genoeg en vaste klanten, maar er klopte iets niet. Ik had het gevoel dat ik niet helemaal begreep hoe het allemaal werkt. Tegelijkertijd begreep ik wel dat 5 jaar betalen voor onderwijs ook nergens toe zou leiden. Na 5 of 6 jaar was ik het repareren van telefoons al zat. als ik dat deed' Om niet van beroep te veranderen, wilde ik in ieder geval "er alleen op uit gaan". Maar deze passieve verlangens waren natuurlijk niet voorbestemd om uit te komen. Jaren gingen voorbij en ik werd 33. Iemand van 10 jaar jonger zou kunnen zeggen dat dit bijna ouderdom is, maar iemand van 10 jaar ouder zou het daar zeker niet mee eens zijn, net zoals ik het er niet mee eens ben :) diverse creatieve activiteiten. En nu dacht ik aan een baan in ontwerp of, in het slechtste geval, website-ontwikkeling, 3D-modellering of videobewerking! Gelukkig bracht dit enthousiasme van mij echt veranderingen in mijn leven. Een paar jaar lang deed ik wat nevenoptredens en won ik een aantal belangrijke prijzen in creatieve wedstrijden. En toen werd ik aangenomen in een andere rol, als ontwerper bij een lokaal productiebedrijf. Plotseling waaide er een wind van verandering in mijn leven, zoals in het beroemde lied van Scorpions. Voor het eerst in lange tijd, door van baan te veranderen, had ik plotseling het gevoel dat ik alles kon veranderen als ik dat wilde. Ik realiseerde me dat wanneer mijn leven niet volledig in beslag werd genomen door iemands telefoon uit elkaar te halen of met vrienden van vrienden van vrienden van vrienden te praten over hoe ze hun telefoons konden laten werken, of zinloos World of Tanks te spelen, of op het werk te zitten vol angst dat een of andere onzorgvuldige beweging zou me dwingen mijn toch al bescheiden salaris uit te geven om een ​​kapot onderdeel te vervangen, ik besefte dat ik kon veranderen. Veranderen om echt te doen wat ik wilde doen. En toen ik als ontwerper aan de slag ging, kwam ik erachter dat ik geen ontwerpwerk wilde doen. Tekenen, ontwerpen, websitebeheer, modelleren en videobewerking zijn natuurlijk allemaal interessante beroepen. Toen ik de advertentie voor "Java-cursussen" zag en het salaris dat ze beloofden na het voltooien van de training, besefte ik wat het was :) Ja, natuurlijk! Ik droomde ervan mijn hele leven programmeur te worden! Een salaris dat drie tot vier keer hoger is dan het mijne, en een baan die denkwerk vereist! Een job die je aan niets bindt behalve aan je brein! Daar heb ik altijd van gedroomd, maar God, er was zoveel dat ik niet begreep! Ik vroeg mijn vrouw: "Zeg, wat als ik programmeur word? Ze verdienen 100-200 duizend." 'Natuurlijk,' zei ze, 'word er een. En we verhuizen naar Brazilië. 'Maar dit kan niet in een maand gebeuren. Het duurt een jaar! En ik zal 's avonds erg druk zijn!' 'Nou, wat kun je doen?' Zo begon het allemaal, maar... Om de een of andere reden keurde de bank een lening van 30 duizend niet goed om een ​​ontwerper op te leiden die onlangs op de arbeidsmarkt verscheen. En, zo bleek, niet tevergeefs :) Zoals de oude Oogway tegen meester Shifu zei, zijn er geen ongelukken. Mijn wens om snel toe te treden tot de rangen van programmeurs had helaas kunnen uitpakken. In het onderwijs gaat het inderdaad niet zozeer om hoeveel je betaalt, maar om de kennis die je opdoet. Ondanks dat ik me niet heb ingeschreven voor dure cursussen, heb ik mijn wens om programmeur te worden niet opgegeven. De omstandigheden hielpen. Kalme, rustgevende omstandigheden die het mogelijk maakten om na te denken en te ontspannen. Het loon! De volgende maand speurde ik het hele internet af, op zoek naar de beste (en natuurlijk gratis!) manier om Java-programmeur te worden. Waarom java? Omdat Java-programmeurs de hoogste salarissen hebben! Zo kwam ik opCodeGym. Het had toen een oud ontwerp, dat deed denken aan de eens zo geliefde Futurama-tekenfilm. Ik voelde me meteen aangetrokken tot de 10 gratis niveaus van CodeGym en de gedurfde kleurrijke 'techie'-sfeer. Met grote vurigheid stortte ik me op mijn studies. Ik dacht dat als ik na 10 niveaus tegelijkertijd zou studeren met behulp van gratis cursussen op YouTube, verschillende GeekBrains-webinars en SoloLearn-apps, ik zo bekwaam zou zijn dat mijn carrière zeker van de grond zou komen! Voor zover ik me herinner, heb ik de eerste 10 niveaus in een week of minder voltooid. Het was zo eenvoudig, vermakelijk, moeilijk en tegelijkertijd betoverend - ik kan het niet onder woorden brengen. Natuurlijk had ik ook een aantal diepe misverstanden. Stel je voor hoe het voelt om bijna 20 jaar lang te geloven dat je heel goed begrijpt dat een programma een bestand is dat van boven naar beneden wordt uitgevoerd... en dan kom je het feit tegen dat een programma helemaal geen bestand is, maar eerder een heel project, en een project heeft veel bestanden, en wanneer je op de knop "Uitvoeren" klikt (in IntelliJ IDEA, wat destijds onbekend was tijd), is het bestand waar je naar kijkt op het scherm niet noodzakelijkerwijs wat er wordt uitgevoerd... Het was pijnlijk onbegrijpelijk. In feite kun je ergens in de lagen van oude discussies op de website nog steeds mijn boze en beledigende opmerkingen vinden over de kortzichtigheid van de makers, die niet dachten dat hun gebruikers misschien helemaal nieuw waren en niets wisten over deze nieuwe- verwarde IDE's =) Dus ik voltooide de 10 niveaus snel, allemaal in één keer. Het beviel zo goed dat ik vrijwel direct een verlenging van 1 maand heb gekocht. Het was voor mij een grote aankoop. In het begin ging het soepel, maar de volgende niveaus waren veel moeilijker. Bovendien realiseerde ik me dat de taken tot niveau 10 relatief eenvoudig waren en dat ik nog steeds geen diep begrip had van "modern programmeren". Er ging een maand voorbij, maar ik boekte geen noemenswaardige vooruitgang. Ik ben waarschijnlijk dichter bij niveau 20 gekomen of zoiets. Maar elke dag kreeg ik het gevoel dat ik het niet redde. Ik had geld geïnvesteerd, maar ik kon het niet rechtvaardigen. Onder het gewicht van mijn zwakheden gaf ik mijn studie een maand of twee op. Ik heb slechts af en toe interessante video's over het onderwerp bekeken en er ontbraken details aan. Nieuwjaar 2017 naderde. En daarmee een enorm cadeau voor alle CodeGym-studenten - een enorme korting van 50% op de normale prijs. De zelfkwelling nam af en de droom leefde voort. Ik heb betaald voor een abonnement. Het was geen astronomisch bedrag, maar het was substantieel en moest worden gerechtvaardigd. Meteen na de nieuwjaarsvakantie ging ik met hernieuwde kracht aan de slag. Ik herinner me dat alles goed ging totdat ik een ogenschijnlijk eenvoudige taak tegenkwam die toch erg moeilijk was voor een beginner met mijn achtergrond. Ik geloof dat het "Restaurant" heette. Het zou niet wijken voor wassen of schrobben. Het zou niet wijken voor langdurig studeren of op en neer springen. Klassen en methodes zweefden in mijn hoofd rond, raakten in de war en klampten zich aan elkaar vast, en ik kon de een zeker niet van de ander onderscheiden. Ik heb er waarschijnlijk een week mee geworsteld. Mijn oude angst doemde al op aan de rand van mijn geest, en alleen de 6.000 roebel die ik al had gestort, weerhield me ervan om te stoppen met het spel dat ik was begonnen... En toen gebeurde er een grote tragedie in mijn familie... Enorm en, zoals altijd, onverwacht.. . Een hele week lang kon ik me nergens op concentreren. Ik kon niets doen, niets denken, leven... Ik stopte gewoon ergens in het universum en vloog weg naar waar we allemaal vliegen... Ik ben blij, beste lezer, dat je zover bent gekomen. Want dit is het belangrijkste deel van mijn verhaal. Het is de belangrijkste reden waarom ik nu kan zeggen dat ik leef in plaats van besta. En hoewel het triest is, is elk einde een begin. En dit was mijn begin. Mijn echte begin. Na een week van gevoelloosheid en apathie maakte mijn melancholie plaats voor een verlangen om te leven. Er kwam een ​​gedachte in mijn hoofd. Elke ouder wil dat zijn kinderen blijven leven. Voor kinderen om te leven zolang ze kunnen. En daarbij leven onze ouders in ons voort... Toen ik terugkeerde naar de "Restaurant"-taak, voelde ik me ineens verbazingwekkend op mijn gemak. Klassen die klassen gebruiken die klassen instantiëren en interfaces implementeren, leken opeens net zo eenvoudig als het ontrafelen van geknoopte touwen. Je trekt er een en ziet wat er beweegt - daar is het! Het probleem was te wijten aan een enkele typefout! :) Ik raad iedereen aan om deze "voedende" knoop te ontwarren. Later werd het proces moeilijker, veel moeilijker. Maar het leek niet langer op het einde van de wereld of een gevangenisstraf. Elke puzzel had een oplossing. Als een probleem lange tijd niet kon worden opgelost, kon ik het aan de kant leggen en er later met hernieuwde energie op terugkomen. En dan zou het mij niet kunnen weerstaan! Natuurlijk vocht ik met de validators en kookte mijn hoofd van de onbegrijpelijkheid van dit alles, maar alles begon in een soort structuur te passen. Het was alsof alles transformeerde: massief graniet veranderde in zandsteen. En elk blok zandsteen kan versleten zijn - het is slechts een kwestie van tijd. Er gingen weer 4 of 5 maanden voorbij. En nu voelde ik me sterk. Ik had talloze tests van mijn kennis van Java Core, hersenkrakers en heel veel video's over verschillende programmeeronderwerpen doorstaan ​​(het is zo fijn om nu internet te hebben - je kunt alles online vinden!) Ik had desuccesverhalen, sommige bemoedigend of niet zozeer, maar ze waren allemaal intrigerend en trokken het gordijn weg van het mysterieuze IT-veld. Misschien lukt het mij nu ook wel? Op een gegeven moment werd ik letterlijk duizelig van al die verhalen. Acht nemend op de talrijke suggesties, besloot ik naar interviews te gaan. Bijna elk succesverhaal raadde aan om er minstens een dozijn door te nemen voordat je je bestemming vindt. Ik nam een ​​kijkje op een bekende website voor het zoeken naar werk. Ik had niet gedacht dat er veel vraag zou zijn naar programmeurs in mijn kleine stad Izhevsk. Maar na het bekijken van een nogal interessante lijst voor een functie als junior ontwikkelaar, besloot ik het erop te wagen. Ik gaf een bescheiden vereist salaris aan in mijn cv en solliciteerde naar de functie. Wat was ik verrast toen op maandag (als ik me niet vergis, ik mijn cv op vrijdag heb ingediend) recruiters me begonnen te bellen! Wat' Bovendien waren ze niet eens van het bedrijf waar ik mijn cv naartoe heb gestuurd. Natuurlijk ging ik ervan uit dat iemand mijn cv zou vinden en interessant zou vinden, maar ik was mentaal voorbereid om niet vaker dan eens per maand interviews bij te wonen. De plotselinge aandacht maakte me zo bang dat ik snel mijn cv verborg. Maar ik was nieuwsgierig, dus besloot ik naar beide interviews te gaan die ik had kunnen plannen. Ik was technisch helemaal niet voorbereid op het eerste interview. De succesverhalen zeiden dat interviews in fasen zijn verdeeld: de eerste gaat meestal alleen over elkaar leren kennen, zonder te testen. Toch verwachtte ik geen succes en bereidde ik me vooral voor om niet van streek te raken door een afwijzing of misschien een verbijsterd "Met jouw ervaring, hoe durf je?!" Ik was nog nooit in de kantoren van IT-bedrijven geweest. Ik had alleen foto's gezien van de "sprookjesachtige gebouwen" van Google, Facebook, enz. Natuurlijk had ik niet verwacht zoiets te zien. Het leek erop dat in mijn afgelegen nek van het bos een paar onderdrukte bebrilde jongens op houten stoelen zouden zitten, begraven achter CRT-monitoren met antireflectieschermbeschermers. Maar nee. Natuurlijk zag ik daar de grootsheid en glamour van Google niet, maar de tafelvoetbaltafel op kantoor maakte wel indruk op me. In zekere zin daagde het mijn hele vorige werkende leven uit, waarin het aantal gewerkte uren rechtstreeks verband hield met hoeveel geld ik ontving. Een kort interview met HR, daarna een vragenlijst ingevuld door een trillende hand - ik was niet klaar voor testen. Daarna een kort gesprek met het hoofd van de afdeling en opeens boden ze me een baan aan. Oh ja! Ondanks het feit dat ik niet alle vragen van de test beantwoordde, was mijn algehele kennis van Java vrij goed, dus kreeg ik meteen een baan aangeboden. Het aangeboden salaris was iets meer dan ik in mijn cv had gevraagd. Bovendien zou het na een proeftijd stijgen. En dan zouden de loonsverhogingen zich opstapelen, wat zou leiden tot een nog snellere salarisgroei! Deze verleidelijke gedachte maakte me een beetje gek. Maar het heeft me ook gesterkt. Ik heb geen bewuste voorbereidingen getroffen voor mijn volgende interview. Maar de succesverhalen leren ons ook dat we niet meteen de eerste jobaanbieding moeten accepteren. Hier zit enige waarheid in. Dus natuurlijk heb ik mijn afspraak met de tweede recruiter niet afgezegd. Ik ging naar het tweede gesprek met een baanaanbieding in de hand. Maar ik schaam me een beetje voor mijn zelfvertrouwen tijdens dit interview. De eenvoudigste vragen, die me nu volkomen triviaal lijken, verwarde mijn hoofd volledig. Ik was verpletterd, uitgeput en (OMG!) Zelfs HTML en HTTP door elkaar gehaald toen ik met de leads sprak! Na zo gecrasht en gebrand te hebben, wist ik niet meer zeker of ik er klaar voor was om programmeur te worden. De HR-afdeling van het bedrijf waar ik voor mijn eerste gesprek naartoe ging, vroeg nadrukkelijk om een ​​antwoord en stuurde mij het aanbod schriftelijk. Ze waren zelfs bereid om te wachten tot ik terugkwam van een lang geplande vakantie, maar ik aarzelde nog steeds. Ik moest mijn nieuwe voormalige baas immers nog informeren dat zijn nieuwe voormalige ontwerper hem zou verlaten, wat voor mij en voor hem volkomen onverwacht zou zijn. Maar ik kon mezelf er nog steeds niet toe brengen om het aanbod af te slaan. Ik accepteerde, sprak met mijn nieuwe voormalige baas en alles verliep soepel. Zo ben ik junior testautomatiseringsingenieur geworden. Misschien zal iemand zeggen dat testautomatiseringsingenieurs helemaal geen programmeurs zijn en dat hun werk saai moet zijn. Maar daar moet ik het absoluut mee oneens zijn. Zelf dacht ik ooit dat testers programmeurs zijn die niet in huis hebben om 'volwaardige' programmeurs te worden. Ik hoop dat geen van mijn collega's me zal verslaan als ze deze woorden lezen en me herkennen! Hallo allemaal trouwens! De werkelijkheid bleek geheel anders te zijn. Toen ik de eerste stap in deze discipline zette en delen van het toetsingskader echt ging ontwikkelen, vond ik inspiratie. Ik voelde me een programmeur die het niet alleen leuk vindt om programma's te schrijven, maar ook weet waar er kritieke fouten in kunnen zitten. Ik begreep hoe de validators van CodeGym werken en waarom ze niet altijd logisch lijken. Ik werd me bewust van de vele technische nuances van programmeren, en ik dook soepeler in deze nieuwe wereld dan wanneer ik meteen als junior softwareontwikkelaar de IT was ingegaan. U vraagt ​​of ik nu een "volwaardige" programmeur kan worden? Eenvoudig! Maar nu heb ik meer keuzes: ik kan een baan kiezen op basis van niet alleen het salaris, maar ook het team, de situatie en het project. Naast dat aha-moment ontvouwde zich om mij heen een heel andere wereld van werken. Werkgelegenheid wilde mij. Het wilde me eten en drinken, me vermaken en me laten ontspannen, terwijl het me een salaris betaalde. Deze eerste zes maanden waren als in een droom. Ik kon gewoon niet geloven dat dit zich decennialang, terwijl ik stagneerde in mijn oude banen, allemaal had ontwikkeld en tot bloei was gekomen. En die lag natuurlijk op mij te wachten! En voor iedereen die ernaar streeft om hier te komen :) Het was ook geweldig om te zien hoe tientallen van mijn collega's om de een of andere reden niet Ik merk niet dat al deze rijkdommen in de IT-wereld worden genoten, dit charmante leven hier voor hen. Alsof dit allemaal zo alledaags en alomtegenwoordig is dat er niets van te merken is. Op dit gebied leef je echt, werk je echt en verdien je echt geld. Wat uw collega's betreft, elk zal een unieke persoonlijkheid hebben - het zullen intellectuelen en enthousiaste mensen zijn. Velen van hen zullen creatief zijn en het zullen absoluut allemaal aardige mensen zijn! Ik kan die kosmos van gevoelens nauwelijks overbrengen in deze kleine paragraaf. Ik hoop echt dat mijn lezers zullen geloven hoe alles echt en voorspoedig voor mij is geworden in dit nieuwe veld. En ik kwam er zelf bewust op af. Ik heb me alle relevante technologieën in een jaar eigen gemaakt. Nogmaals, ik heroverwoog mijn houding ten opzichte van leren programmeren in het algemeen en Java in het bijzonder. Recruiters hebben tientallen keren contact opgenomen, iets wat nog nooit eerder was gebeurd! Voor mij begon het leven een ongelooflijke vreugde te worden - ik kreeg echt plezier van het werk en kwam toen thuis en bleef gelukkig nieuwe dingen leren. Ik was toen 34. In de jaren ervoor voelde ik soms duidelijk dat mijn hersenen wegkwijnden. Mijn geheugen was aan het slippen. Ik zou woorden vergeten. Nu wordt mijn denken rigoureus en onverbiddelijk. Maar het is geweldig! Toen ik een onderwerp begon te bestuderen dat zo breed was als programmeren, trokken mijn hersenen eerst samen, alsof ze werden samengedrukt, maar daarna leken ze geleidelijk uit te breiden. Denken werd gemakkelijk en snel. De laatste jaren zijn er zulke grootse ideeën in mij opgekomen dat ik me moet afvragen of ik ze zelf heb bedacht of onbewust ergens heb opgepikt. Op mijn nieuwe werkplek Ik kreeg meteen vijftig collega's in een open ruimte. Ik geef toe, ik raakte aanvankelijk in paniek toen ik probeerde ieders rol en naam te onthouden. Maar mijn brein was al gewend aan snel leren, en al snel kende ik ieders naam en allerlei andere details die, zoals doornen, in mijn mentale model van elk van mijn collega's bleven steken (ja, OOP gaat heel gemakkelijk over in het echte leven en ondeugd versa). Het blijft me tot op de dag van vandaag allemaal verbazen. Met een voor mij moeilijk te bevatten gemak schreef ik een grote volwaardige desktopapplicatie (ik had nog nooit een groot project afgerond), waarvoor ik een mooie bonus ontving. Ik begon plotseling ontwerppatronen te begrijpen en zelfs de programma's van andere mensen te begrijpen, simpelweg door naar hun code te kijken. Al die mysterieuze magische woorden — Spring, JDBC, Hibernate, Git, SQL en honderden andere - kregen betekenis en werden duidelijk. Elke programmeertaal, niet alleen Java, en niet alleen talen met een vergelijkbare syntaxis, werd plotseling duidelijk. Het was alsof ik niet kon lezen en toen kon ik het opeens wel. Ik voelde hoe diep ik was ondergedompeld in mijn nieuwe wereld, alsof ik geworteld was in elk onderwerp om me heen. Dankzij mijn baan, nieuwe kennis en mijn eigen harde werk ben ik overal anders naar gaan kijken. Ik ontdekte hoe gemakkelijk het is om je plannen te realiseren en alles te bereiken wat je wilt als je heel specifieke en logische inspanningen levert. En voor mij is dit het meest verbazingwekkende deel van mijn snelle transformatie. Het is niet dat ik een enorm salaris heb ontvangen, en het is ook niet dat ik een kinderdroom heb verwezenlijkt. Het meest verbazingwekkende is dat deze ambitie me veel kracht gaf en het vertrouwen dat mijn leven in alle opzichten ten goede kon veranderen. Soms kom ik mijn oude collega's tegen, die ook intelligente mensen zijn. Ik zeg, kijk, voor zes maanden inspanning krijg ik meer dan jij krijgt in tien jaar! Kom bij mij in de IT! En ze zeggen: "Nee, waar heb je het over? Ik ben niet zo slim. Ik kan dit allemaal niet leren." Maar ik geloof in mensen, omdat ik in mezelf geloofde en heb bewezen dat het kan. Ik ben een heel gewoon persoon. Ik heb het bereikt, wat betekent dat andere gewone mensen alles kunnen bereiken! Dat gezegd hebbende, het is altijd moeilijker om iemand anders te overtuigen dan om te overtuigen Ik krijg meer dan jij krijgt in tien jaar! Kom bij mij in de IT! En ze zeggen: "Nee, waar heb je het over? Ik ben niet zo slim. Ik kan dit allemaal niet leren." Maar ik geloof in mensen, omdat ik in mezelf geloofde en heb bewezen dat het kan. Ik ben een heel gewoon persoon. Ik heb het bereikt, wat betekent dat andere gewone mensen alles kunnen bereiken! Dat gezegd hebbende, het is altijd moeilijker om iemand anders te overtuigen dan om te overtuigen Ik krijg meer dan jij krijgt in tien jaar! Kom bij mij in de IT! En ze zeggen: "Nee, waar heb je het over? Ik ben niet zo slim. Ik kan dit allemaal niet leren." Maar ik geloof in mensen, omdat ik in mezelf geloofde en heb bewezen dat het kan. Ik ben een heel gewoon persoon. Ik heb het bereikt, wat betekent dat andere gewone mensen alles kunnen bereiken! Dat gezegd hebbende, het is altijd moeilijker om iemand anders te overtuigen dan om te overtuigenjezelf en handel zelf . Maar ik geloof in u, beste lezer. Je bent zoals ik, misschien zelfs beter. Ik kon het en jij ook als je wilt! Op dit moment hoop ik dat niemand in slaap is gevallen of is overleden door mijn lange inleiding. Eerlijk gezegd wilde ik gewoon mijn observaties delen en alles wat me heeft geholpen om zo snel en, denk ik, behoorlijk effectief te groeien. Maar voor mij lijkt advies zonder emotie gescheiden van het leven en losgekoppeld van mijn persoonlijke moeilijkheden. Dus tot slot ga ik hier in op de belangrijkste principes waarvan ik denk dat ze je studie zo snel en effectief mogelijk zullen maken (ik hoop dat ik geen van mijn principes vergeet die ik altijd probeer door te geven aan mijn Padawans):
  • Gebruik CodeGym . Het heeft natuurlijk tekortkomingen. Welke website niet? Leren op CodeGym is niet zo snel en magisch als wat je wordt beloofd door andere glamoureuze cursussen. Maar met CodeGym krijg je het allerbelangrijkste, iets wat nergens anders beschikbaar is: je leert code begrijpen. Veel codes. Goed en anders. Toen ik studeerde, hadden de cursussen geen Java 8 en al die sprankelende functies zoals lambda-expressies en streams. Maar ik heb 1.7 heel goed geleerd.
  • Gebruik veel bronnen . Beperk jezelf niet tot één bron voor wat dan ook. Ik heb veel lof voor CodeGym, maar veel van de onderwerpen hier zijn onduidelijk. Soms hangt de specifieke uitleg die een persoon kan begrijpen sterk af van die persoon. Het kan nodig zijn om de les te lezen, dan een beetje Horstmann te lezen, een beetje Eckel te lezen, en dan pas gaat het lampje branden: ah! zo werkt dat! Of misschien is een van hen u duidelijk. Trouwens, naar mijn mening is Horstmann beter dan Eckel, en Bloch is gewoon onvergelijkbaar (in het origineel) :)
  • Leer IntelliJ IDEA toetscombinaties. Naar mijn mening is dit absoluut de beste IDE van allemaal. En ik geef toe dat ik de snelkoppelingen van de IDE in andere programma's echt mis. Doe twee belangrijke dingen: Help -> Keymap-referentie (afdrukken, dubbelvouwen, nieten en op je bureau leggen) en vaker Ctrl +Alt+L gebruiken in je code =) Ik herhaal dit advies vooral graag aan mijn collega's.
  • Begin zo snel mogelijk met het gebruik van Git. Dit is echt een noodzakelijke vaardigheid. Hoe sneller je er met je hoofd tegenaan botst en het leert kennen, hoe beter. Ik raad aan om de ingebouwde plug-in van IDEA te gebruiken. Ik ben van plan een gedetailleerde video-tutorial te maken over hoe dit allemaal te doen. Wat nog belangrijker is, ik werd ooit gecontacteerd door een heel groot bedrijf dat gewoon mijn GitHub-profiel had gevonden, wat op dat moment slechts een project was met CodeGym-oplossingen.
  • Wees niet bang om toe te geven dat je iets niet weet. Wees bang om het niet te willen weten. Zoals ik eerder schreef, zorgde de relatief eenvoudige terminologie van klassen, methoden, functies, eigenschappen en velden voor een vreselijke puinhoop in mijn brein, maar na verloop van tijd viel alles op zijn plaats. Soms heb je gewoon tijd nodig om dingen die onduidelijk zijn te verteren.
  • Wees niet bang om fouten te maken. Als je eenmaal een fout hebt gemaakt, repareer deze dan en probeer deze niet te herhalen. De enige echte fouten zijn dingen die niet kunnen worden opgelost.
  • Wandeling. Je denkt misschien dat je je tijd verspilt, maar dat is niet zo. Een uur lopen van (en naar!) het werk kan ongelooflijk effectief zijn om nieuwe informatie op te nemen. Het is natuurlijk het beste om je oordopjes in te doen en onderweg naar een audioboek of podcast met IT-thema te luisteren. Ik kan me gewoon niet voorstellen dat ik iets zo doelgericht zou kunnen leren als ik niet had geluisterd naar "The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It" van de onvergelijkbare Kelly Anderling tijdens deze wandelingen.
  • Neem meer pauzes weg van de computer. Persoonlijk gebruik ik WorkRave, een programma dat me elke 25 minuten voor een pauze van 5 minuten wegjaagt van mijn computer. Misschien is dit te vaak? Maar de gezondheid van elke persoon is uniek en op een gegeven moment begin je te begrijpen wat je meer waardeert: een extra minuut om die lus af te maken, of een pijnvrije rug, polsen en nek. Trouwens, de zeer populaire Pomodoro-productiviteitsverhogende techniek is precies op deze timing gebaseerd.
  • Oefen regelmatig.Voor mij was het een groot genoegen om na een wandeling achter mijn laptop te gaan zitten en een half uur aan Engels en twee uur aan CodeGym-taken te besteden. Als ik iets onbegrijpelijks tegenkwam, bekeek ik video's en las ik relevante artikelen tot het onderwerp duidelijk werd. Ik herinner me vooral dat ik generieke geneesmiddelen probeerde te begrijpen (toen ik voor het eerst een probleem met generieke geneesmiddelen tegenkwam, wist ik niet eens hoe ze werden genoemd). Ondanks dat ik geloofde dat ik begreep wat ze zijn en hoe ze werken, realiseerde ik me een jaar later dat ik dat niet deed. En over het algemeen ben ik er niet van overtuigd dat alle nuances worden begrepen door veel mensen die zeggen van wel. Hoe dan ook, zo waren mijn doordeweekse dagen tot de nok toe gevuld met een verlangen om mijn doel te bereiken. Maar ik vond het moeilijk om mijn weekenden in te plannen en moest mezelf constant vooruit rijden. Natuurlijk, in die tijd leende ik geld van mijn familie, met wie ik nauwelijks tijd doorbracht, maar nu heb ik deze kosten terugverdiend. Mijn avonden zijn gevuld met familietijd en ik heb zelfs tijd om iets te schrijven om op CodeGym te plaatsen =)
  • Ontzeg jezelf niet het plezier van het bestuderen van verwante onbegrijpelijke technologieën. UML? HTML? xml? CSS? XPATH? meester? Hosting? Dokwerker? TCP? Hoe voegt de CPU getallen toe? Ja! Dank u, meneer, mag ik er nog een! :)
Nou, daar heb je het. Hiermee besluit ik mijn verhaal van vandaag. Ik hoop dat iemand mijn ervaring nuttig zal vinden en dat ik met deze lange post iemand op het ingeslagen pad zal sterken door nuttig advies te geven of gewoon op te vrolijken. In ieder geval bestaat er niet zoiets als een slechte ervaring. Ervaring is immers het enige dat je krijgt als je er geen hebt. Succes! En ik zie jullie in IT, mijn vrienden! Het is nooit te laat om te leren, ook al ben je een 35-jarige programmeur zonder formele opleiding die om vier uur 's ochtends zes uur heeft besteed aan dit warrige artikel dat niet iedereen kan uitlezen, en jouw de ogen trillen al van vermoeidheid, maar je bent nog steeds erg blij, want morgen wacht je favoriete werk op je en iemand is erin geslaagd om je opus helemaal tot het einde te lezen en te glimlachen om deze regel.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION