Geeft een wiskundediploma een voorsprong bij het leren programmeren? Alles hangt af van hoeveel moeite je steekt in verwante onderwerpen.

Dit is het verhaal van Roman, die uit Oekraïne komt. Tegenwoordig is hij een senior Java-ontwikkelaar. Medio 2015 was hij student bezig met een master toegepaste wiskunde. Het originele verhaal staat hier . Hieronder vind je de belangrijkste onderdelen.

Gezien de realiteit van zijn geboorteland was Roman er zeker van dat een opleiding in wiskunde hem als programmeur alleen maar goed geld zou opleveren. Maar zijn keuze om Java-ontwikkelaar te worden was eerder willekeurig dan weloverwogen. Hij wilde niet alleen uit boeken of voltijdse cursussen studeren: onze student vond dat het te veel geld kostte, maar weinig opleverde.

En toen vond hij onze Java-cursus. Dit was eind augustus/begin september 2015.

Een Java-studieplan

Terwijl hij zijn leerplan voorbereidde, ging Roman uit van het feit dat hij geen tijd had om gek te doen.

Hij stelde een doel: snel kennis opdoen om de interesse in leren te behouden, maar niet zo snel dat hij zijn hersenen zou overbelasten.

Daarom heeft hij dit besloten:

  1. Studeer vijf dagen per week (van maandag tot en met vrijdag).
  2. Doe in het weekend alles behalve studeren.
  3. Trek 4 uur uit voor elke studiesessie — neem na elk uur een pauze van 15 minuten om te wandelen, te ontspannen en thee te zetten.

In totaal 20 uur per week. Niet slecht, hè? Bovendien moest Roman soms naar de universiteit, omdat hij nog op de graduate school zat.

In december had hij de helft van de cursus voltooid en besloot hij dat hij al enorm veel had geleerd, hoewel er crisismomenten waren waarop zijn hersenen weigerden nieuwe informatie te ontvangen, en slechts een weekend zonder enige programmering hielp hem om vooruitgang te boeken.

Verhuizen naar een nieuw niveau

Drie maanden nadat Roman met zijn studie was begonnen, begon hij zich af te vragen wat hij nog meer moest weten om een ​​baan te krijgen. Voor advies schakelde hij programmeurs in die hij kent.

En oh, de onbekende woorden die hij hoorde, zoals "databases" (horror!), en nog veel meer, lieten hem weten dat hij het tempo moest opvoeren en nog meer moest doen. Deze tips zullen jou vast ook helpen.

  1. Boeken lezen. In het geval van Roman was "Head First Java", dat wordt aanbevolen voor zeer groene beginners, nuttig. Het hielp hem sommige nuances beter te begrijpen.
  2. Netwerken. Je moet alle relevante hangplekken voor programmeurs in jouw stad (en elders) bezoeken. Ook al is er veel onduidelijk, zo verdiep je je in de omgeving.
  3. IT-websites. Media voor programmeurs, videocursussen op YouTube, forums - u moet zich in dit alles verdiepen en nuttige artikelen lezen die een holistisch beeld vormen van wat het betekent voor een Java-ontwikkelaar om te floreren.
    Persoonlijk raden we aan om te beginnen met de secties Artikelen, Forum en Chat op CodeGym :)
  4. Beheers gerelateerde technologieën: MySQL, HTML en CSS en nog veel meer.
  5. Maak een cool LinkedIn-profiel voor jezelf, som al je vaardigheden op en breid actief je kring van professionele connecties uit.
    Roman deelt zijn ervaring: "Ik heb nu meer dan 10.000 vrienden op LinkedIn. Dit is nodig om te beginnen. En het hielp [toen] een team van Android-freelancers op zoek was naar een nieuweling en ze contact met mij opnamen."

Eerste mislukkingen

Natuurlijk was Roman naast zijn studie op zoek naar een stageplek bij bedrijven en op een dag kreeg hij een sollicitatiegesprek. Hij was er niet klaar voor om zichzelf overtuigend in het Engels te presenteren en alle vragen van de technische leider te beantwoorden. Volgens hem "heeft hij [de testtaak] op de een of andere manier voltooid, maar niet met alle functionaliteit. Na een tijdje werd zijn aanvraag afgewezen en besloot hij verder te gaan.

Roman kreeg zijn eerste baan dankzij LinkedIn, waar hij werd uitgenodigd om deel te nemen aan een Android-ontwikkelingsproject. Het echte werk was natuurlijk moeilijker dan de taken op CodeGym, en onderweg viel er veel te leren. Het team viel geleidelijk uit elkaar, waardoor ze het proefproject niet naar een nieuw niveau konden tillen en hij op zoek moest naar een nieuwe baan.

Op zoek naar een nieuwe baan

Waar heen? Roman doorzocht online media voor programmeurs, waar hij contactgegevens vond van geschikte bedrijven in zijn stad. Hij startte een massale mailingcampagne.

Om ervoor te zorgen dat alles er goed uitzag, schreef hij zijn CV in het Engels. Volgens hem zat het vol pluisjes, omdat hij vond dat hij niets bijzonders te schrijven had. Een verplicht item is een begeleidende brief (die ook in het Engels moet zijn), zodat recruiters begrijpen voor welke functie je solliciteert en waarom. Hij bereidde een antwoord in het Engels voor op die favoriete interviewvraag: "Vertel eens iets over jezelf." Het is heel handig.

De interviews waren moeilijk, gênant en ongemakkelijk, maar Roman kwam er doorheen. Soms wilden ze alleen maar kletsen. In andere gevallen was het noodzakelijk om een ​​aantal codeertaken uit te voeren.

Eerste aanbieding

Na vier interviews wezen twee bedrijven Roman af, maar twee boden hem een ​​aanbod: een voor de functie van Android-ontwikkelaar, de andere voor een Java-ontwikkelaar. Hij twijfelde een tijdje, niet wetend wat hij moest doen, maar uiteindelijk werd hij een Java-ontwikkelaar.

Een paar jaar zijn verstreken en Roman is een senior Java-ontwikkelaar, die in zijn vrije tijd actief betrokken is bij open source-projecten (hier is zijn GitHub-profiel ) en zijn nuttige ervaring vaak deelt met studenten in de sectie " Artikelen " op CodeGym.