Ziņa topoÅ”ajam programmētājam

Tātad, jūs nolēmāt kļūt par programmētāju.

Varbūt jūs interesē radīt kaut ko jaunu.

Iespējams, jūs vilina lielas algas.

VarbÅ«t jÅ«s vienkārÅ”i vēlaties mainÄ«t savu darbÄ«bas jomu.

Nevis būtība.

Svarīgi ir tas, ka jūs izlemjat kļūt par programmētāju.

Ko tagad darīt?

Ziņa topoÅ”ajam programmētājam

Un ir vairākas pieejas.

Pirmais: mācÄ«ties universitātē IT specialitātei un iegÅ«t specializētu izglÄ«tÄ«bu. Pats banālākais, salÄ«dzinoÅ”i uzticamākais, ārkārtÄ«gi garÅ”, fundamentālākais veids. Tas darbojas, ja jÅ«s joprojām beidzat skolu vai jums ir lÄ«dzekļi, lai uzturētu sevi no pusotra (labākajā gadÄ«jumā, ja visu paspēsiet lidojumā un varat sākt strādāt 2. kursā) lÄ«dz četriem (ja apvieno darbu un mācÄ«bas nav jÅ«su stiprā puse) gadi.

Kas Ŕeit ir svarīgi zināt?

  • Ir nepiecieÅ”ams izvēlēties pareizo universitāti. SkatÄ«t apmācÄ«bu programmas, reitingus. Labs rādÄ«tājs ir konkursi no augstskolas. Ja augstskolu komandas vismaz periodiski ieņem vietas pirmajā desmitniekā salÄ«dzinoÅ”i lielās programmÄ“Å”anas olimpiādēs, tad kodÄ“Å”ana augstskolā nebÅ«s nekāds rudiments (neskatoties uz to, ka jÅ«s personÄ«gi olimpiādes var neinteresēt vispār). Nu, kopumā valda veselais saprāts: maz ticams, ka Baikāla Valsts universitātes Bratskas filiāle nodroÅ”inās jums spēcÄ«gu pilnu kaudzi.
    Labu augstskolu piemēri: Maskavas Valsts universitāte/Sanktpēterburgas Valsts universitāte (acīmredzot), Baumanka (Maskava), ITMO (Sanktpēterburga), NSU (Novosibirska). Neskatoties uz visu to izcilību, tajās ir pilnīgi iespējams iekļūt ar budžetu, ja netiecas uz augstākām nodaļām.
  • Ne tikai universitāte. Neskatoties uz to, ka jÅ«s tiksiet vispusÄ«gi apmācÄ«ts visās lietās, ar to nepietiek. Birokrātijas dēļ apmācÄ«bu programma gandrÄ«z vienmēr atpaliks no mÅ«sdienu tendencēm. Labākajā gadÄ«jumā ā€“ uz gadu vai diviem. Sliktākajā gadÄ«jumā - uz 5-10 gadiem. Jums paÅ”am bÅ«s jākompensē atŔķirÄ«ba. Nu, skaidrs: ja jÅ«s studējat materiālu kopā ar citiem studentiem, tad katrs no viņiem bÅ«s jums lÄ«dzvērtÄ«gs konkurents. Ja pēc izvēles iznāksiet uz priekÅ”u, jÅ«s tirgÅ« izskatÄ«sities daudz labāk.
  • Meklējiet darbu pēc iespējas agrāk. Sāku strādāt otrajā kursā. Universitātes beigās es jau biju diezgan vidējs izstrādātājs, nevis pieticÄ«gs juniors bez pieredzes. Manuprāt, ir skaidrs, ka pēc koledžas absolvÄ“Å”anas nopelnÄ«t 100 tÅ«kstoÅ”us ir patÄ«kamāk nekā nopelnÄ«t 30 tÅ«kstoÅ”us. Kā to panākt? Pirmkārt, skatiet punktu A un B. Otrkārt, dodieties uz sanāksmēm, festivāliem, konferencēm, darba gadatirgiem. Sekojiet lÄ«dzi tirgum un mēģiniet iegÅ«t nepilna laika juniora/stažiera darbu jebkurā uzņēmumā, kuram esat vismaz aptuveni piemērots. Nebaidieties no maksas konferencēm: tās bieži piedāvā ļoti jaukas atlaides studentiem.

Ja ievērosi visus Å”os punktus, tad lÄ«dz diploma saņemÅ”anai vari kļūt par ārkārtÄ«gi labu speciālistu ar darba pieredzi un fundamentālām zināŔanām, kuras autodidakti nereti atstāj novārtā sava nepiemērotā rakstura dēļ. Nu, garoza var palÄ«dzēt, ja dodaties uz ārzemēm: tur uz to skatās diezgan bieži.

Ja jÅ«s neatbilstat... Nu, jÅ«s varat iegÅ«t punktu skaitu, ejot lÄ«dzi, kopējot un gatavojoties eksāmenam vienas nakts laikā. Bet cik konkurētspējÄ«gs, tavuprāt, bÅ«si tad? Protams, es nesaku, ka jums visā ir jāiegÅ«st A. Vajag tikai iegÅ«t zināŔanas. Izmantojiet veselo saprātu. Mācieties to, kas ir interesants un noderÄ«gs, un nerÅ«pējieties par atzÄ«mēm.

Ziņa topoÅ”ajam programmētājam

Galvenais nav tas, ko viņi mēģina tevī iegrūst. Galvenais, kas ir interesanti un aktuāli

Sākot no

Turklāt, otrais ceļŔ: programmÄ“Å”anas kursi. Internets ir pilns ar piedāvājumiem padarÄ«t jÅ«s par junioru tikai 3 mēneÅ”u nodarbÄ«bās. Tikai ar portfolio, un viņi pat palÄ«dzēs jums atrast darbu. Tikai 10k mēnesÄ«, jā.
Varbūt tas noderēs dažiem, bet tīri IMHO: tas ir pilnīgs muļķības. Netērējiet savu laiku un naudu. Un tāpēc:

Cilvēks, kurÅ” ir tālu no IT, 3 mēneÅ”u laikā nevarēs saprast profesijas specifiku. Nekādā gadÄ«jumā. Ir pārāk daudz informācijas, ko uzņemt, pārāk daudz saprast, un turklāt pārāk daudz, lai pierastu.

Ko tad viņi tev pārdos? Viņi pārdos jums "mehānisko prasmi". Daudz neiedziļinoties detaļās, viņi parādÄ«s, kas jums jāraksta, lai iegÅ«tu tieÅ”i Ŕādu rezultātu. Ar detalizētiem norādÄ«jumiem un skolotāja palÄ«dzÄ«bu jÅ«s uzrakstÄ«siet sava veida pieteikumu. Viens, maksimums divi. Å eit ir portfolio. Un palÄ«dzÄ«ba darba atraÅ”anā ir darba vakanču nosÅ«tÄ«Å”ana junioriem no lieliem uzņēmumiem, kur jÅ«s, visticamāk, nesaņemsiet interviju.

Kāpēc tas tā ir? Tas ir vienkārÅ”i: programmētājam ir ļoti svarÄ«gi domāt abstrakti. Programmētājs risina problēmas, kuras var atrisināt miljardos iespējamos veidos. Un galvenais uzdevums ir no miljardiem izvēlēties vienu, vispareizāko, un to Ä«stenot. Izveidojot vienu vai divus projektus saskaņā ar instrukcijām, jÅ«s iegÅ«sit zināmas zināŔanas par programmÄ“Å”anas valodu, bet neiemācÄ«s risināt abstraktas problēmas. Izvelkot analoÄ£iju: iedomājies, ka tev sola iemācÄ«t orientēties, aizvedÄ«s pāris vienkārÅ”us pārgājienu marÅ”rutus un tad pasaki, ka esi gatavs ziemā vienatnē iekarot taigu. Nu ko, tev mācÄ«ja lietot kompasu un iekurt uguni bez sērkociņiem.

Rezumējot: neticiet tiem, kas sola jÅ«s Ä«sā laikā ā€œripinātā€. Ja tas bÅ«tu iespējams, visi jau sen bÅ«tu kļuvuÅ”i par programmētājiem.

Ziņa topoÅ”ajam programmētājam

Pa kreisi: Ko jums mācīs. Pa labi: Kas no jums tiks prasīts darbā?

Sākot no

treÅ”ais ceļŔ - vairākuma izvēlētais ceļŔ. PaÅ”izglÄ«toÅ”anās.

Visgrūtākais, bet, iespējams, cēlākais veids. Apskatīsim to sīkāk.

Tātad jūs nolēmāt kļūt par programmētāju. Kur sākt?

Pirmkārt, jums ir jāatbild sev uz jautājumu: kāpēc jÅ«s to vēlaties? Ja atbilde ir "Nu, protams, tas nav Ä«paÅ”i interesanti, bet viņi maksā daudz", tad varat tur apstāties. Å Ä« nav jums piemērota vieta. Pat ja jÅ«su gribasspēka ir pietiekami, lai izsijātu daudz informācijas, uzrakstÄ«tu tÅ«kstoÅ”iem koda rindu, izturētu simtiem neveiksmju un tomēr iegÅ«tu darbu, kā rezultātā bez mÄ«lestÄ«bas pret profesiju tas novedÄ«s tikai pie emocionālas izdegÅ”anas. ProgrammÄ“Å”ana prasa milzÄ«gu intelektuālu piepÅ«li, un, ja Å”os centienus neveicina emocionāla atdeve gandarÄ«juma veidā par atrisinātu problēmu, tad agri vai vēlu smadzenes traks un atņems jums spēju kaut ko atrisināt. . Nav patÄ«kamākais scenārijs.

Ja esat pārliecināts, ka tas jÅ«s interesē, tad varat izlemt par specifiku ā€“ ko tieÅ”i vēlaties darÄ«t. Ja nezināt, kā programmētāji var atŔķirties viens no otra, Google var jums palÄ«dzēt.

Es tÅ«lÄ«t uzrakstÄ«Å”u pirmo padomu, lai jÅ«s neaizmirstu: iemācieties angļu valodu. Angļu valoda ir vajadzÄ«ga. Bez angļu valodas nekur nevar aiziet. Nevar bÅ«t. Bez angļu valodas jÅ«s nevarat kļūt par normālu programmētāju. TieÅ”i tā.

Tālāk ir ieteicams sastādīt ceļvedi: plānu, saskaņā ar kuru jūs attīstīsities. Izpēti specifiku, apskati vakances savā specialitātē, uzzini virspusēji, kādas tehnoloģijas tur tiek izmantotas.

Aizmugurprogrammētāja ceļveža piemērs (protams, ne visiem, Ŕī ir tikai viena no iespējamām iespējām):

  1. Html/css pamati.
  2. Python. Pamati.
  3. TÄ«kla programmÄ“Å”ana. MijiedarbÄ«ba starp python un tÄ«mekļa.
  4. Ietvari attÄ«stÄ«bai. Django, kolba. (piezÄ«me: lai saprastu, kas tie ir par ā€œdjangoā€ un ā€œkolbāmā€, jāskatās vakances un jāizlasa, kas tur tiek prasÄ«ts)
  5. Padziļināta pitona izpēte.
  6. js pamati.

Tā ļoti, ES atkārtoju, ļoti aptuvens plāns, kura katrs punkts pats par sevi ir milzÄ«gs, un daudzas tēmas nav iekļautas (piemēram, koda testÄ“Å”ana). Bet Ŕī ir vismaz sava veida zināŔanu sistematizācija, kas ļaus jums neapjukt par to, ko jÅ«s zināt un ko nē. MācÄ«bu procesā kļūs skaidrāks, kā trÅ«kst, un Ŕī ceļa karte tiks papildināta.

Nākamais: atrodiet materiālus, kurus izmantosit, lai mācītos. Galvenās iespējamās iespējas:

  • TieÅ”saistes kursi. Nevis tie kursi, kas ā€œjÅ«nijs pēc 3 dienāmā€, bet tie, kas māca vienu konkrētu lietu. Bieži vien Å”ie kursi ir bezmaksas. Vietņu piemēri ar parastajiem kursiem: stepiks, coursera.
  • TieÅ”saistes mācÄ«bu grāmatas. Ir bezmaksas, shareware, maksas. JÅ«s pats sapratÄ«sit, kur maksāt un kur nē. Piemēri: html akadēmija, learning.javascript.ru, django grāmata.
  • Grāmatas. Viņu ir daudz, daudz. Ja nevarat izvēlēties, trÄ«s padoms: mēģiniet ņemt jaunas grāmatas, jo... informācija ļoti ātri noveco; O'Reilly izdevniecÄ«bai ir diezgan augsts kvalitātes lÄ«menis un normāla prezentācija; Ja iespējams, lasiet angļu valodā.
  • TikÅ”anās/konferences/lekcijas. Ne tik noderÄ«gs informācijas bagātÄ«bas ziņā, bet ārkārtÄ«gi noderÄ«gs no iespējas komunicēt ar kolēģiem, uzdot aktuālus jautājumus un iegÅ«t jaunas paziņas. VarbÅ«t pat atrast kādu brÄ«vu vietu.
  • Google. Daudzi cilvēki nenovērtē, bet spēja vienkārÅ”i atrast atbildes uz dažiem jautājumiem ir ļoti svarÄ«ga. Nekautrējieties meklēt Google lietas, ko nesaprotat. To dara pat pieredzējuÅ”i seniori. Spēja ātri atrast informāciju par kaut ko bÅ«tÄ«bā ir tāda pati kā to zināt.

Labi, mēs esam izlēmuÅ”i par informācijas avotiem. Kā ar viņiem strādāt?

  1. UzmanÄ«gi lasiet/klausieties. Nelasi, kad esi noguris. Iedziļinieties nozÄ«mē, neizlaidiet tos punktus, kas Ŕķiet acÄ«mredzami. Bieži pāreja no acÄ«mredzamā uz nesaprotamo notiek diezgan ātri. JÅ«tieties brÄ«vi atgriezties un lasÄ«t vēlreiz.
  2. PierakstÄ«t. Pirmkārt, jums bÅ«s vieglāk saprast savas piezÄ«mes, ja tajā ir daudz informācijas. Otrkārt, Ŕādā veidā informācija tiek labāk absorbēta.
  3. Veiciet visus avota ieteiktos uzdevumus. Lai gan nē, ne tā. Dariet Visi uzdevumi, ko avots jums piedāvā. Pat tiem, kas Ŕķiet vienkārÅ”i. ÄŖpaÅ”i tie, kas Ŕķiet pārāk sarežģīti. Ja esat iestrēdzis, lÅ«dziet palÄ«dzÄ«bu stackoverflow, vismaz izmantojot Google tulkotāju. Uzdevumi ir rakstÄ«ti ar iemeslu, tie ir nepiecieÅ”ami materiāla pareizai asimilācijai.
  4. Pats izdomā uzdevumus un arÄ« izpildi tos. Ideālā gadÄ«jumā vajadzētu bÅ«t vairāk praksei nekā teorijai. Jo cieŔāk nostiprināsiet materiālu, jo lielāka iespēja, ka pēc mēneÅ”a jÅ«s to neaizmirsÄ«sit.
  5. Neobligāti: lasÄ«Å”anas laikā sagatavojiet viktorÄ«nas. Pierakstiet sarežģītus jautājumus atseviŔķā avotā un pēc nedēļas vai mēneÅ”a izlasiet un mēģiniet atbildēt. Ja tas nedarbojas, mēģiniet vēlreiz.

Un mēs atkārtojam Å”os 5 punktus katrai tehnoloÄ£ijai, kas tiek pētÄ«ta. Tikai Ŕādā veidā (ar rÅ«pÄ«gu teorijas izpēti un blÄ«vu prakses aptvērumu) jÅ«s izveidosit kvalitatÄ«vu zināŔanu bāzi, ar kuru varēsit kļūt par profesionāli.

Un Ŕķiet, ka viss ir vienkārÅ”i: mēs pa vienam apgÅ«stam tehnoloÄ£ijas, saprotam Zen un ejam uz darbu. Tā tas ir, bet tā nav.

Lielākā daļa cilvēku, kas apgÅ«st programmÄ“Å”anu, rÄ«kojas Ŕādi:

Ziņa topoÅ”ajam programmētājam

bilde godīgi nozagta tātad

Un Ŕeit jums ir jāaplūko katra darbība sīkāk:

Sāciet: Tev ir nulle zināŔanu. Izejas punkts. Nekas vēl nav skaidrs, bet, iespējams, tas ir ārkārtÄ«gi interesanti. CeļŔ sākas kalnup, bet viegli. Pavisam drÄ«z tu uzkāpsi

Muļķības virsotne: ā€œUrā, tu esi pabeidzis savus pirmos pāris kursus! Viss izdodas!ā€ Å ajā posmā eiforija no pirmajiem panākumiem aizmiglo acis. Å Ä·iet, ka veiksme jau ir tuvu, neskatoties uz to, ka jÅ«s joprojām esat sava ceļojuma sākumā. Un, tiecoties pēc Å”iem panākumiem, jÅ«s varat nepamanÄ«t, kā sāksies jÅ«su straujā iekriÅ”ana bedrē. Un Ŕīs bedres nosaukums:

Izmisuma ieleja: Tātad esat pabeidzis pamatkursus, izlasÄ«jis dažas grāmatas un nolēmis sākt rakstÄ«t kaut ko savu. Un pēkŔņi nedarbojas. Å Ä·iet, ka viss ir zināms, bet kā to apvienot, lai tas darbotos, nav skaidrs. "Es neko nezinu", "Man neizdosies". Å ajā posmā daudzi cilvēki padodas. PatiesÄ«bā zināŔanas patieŔām pastāv, un tās nekur nav iztvaikojuÅ”as. Skaidras prasÄ«bas un atbalsts vienkārÅ”i pazuda. Sākās Ä«stā programmÄ“Å”ana. Kad ir jāmanevrē telpā, kur ir mērÄ·is, bet nav starpposmu, daudzi cilvēki iekrÄ«t stuporā. Bet patiesÄ«bā tas ir tikai kārtējais mācÄ«Å”anās posms - pat ja pirmajās desmit reizēs viss kaut kā ar milzÄ«gu piepÅ«li izrādās neglÄ«ts. Galvenais ir atkal un atkal novest lietu lÄ«dz galam, vismaz kaut kā. Vienpadsmitajā reizē viss bÅ«s vieglāk. Piecdesmitajā dienā parādÄ«sies risinājums, kas tev ŔķitÄ«s skaists. Simtajā tas vairs nebÅ«s biedējoÅ”i. Un tad tas nāks

ApgaismÄ«bas slÄ«pums: Å ajā posmā skaidri iezÄ«mējas jÅ«su zināŔanu un nezināŔanas robežas. Neziņa vairs nav biedējoÅ”a, ir izpratne par to, kā to pārvarēt. Kļūs vieglāk manevrēt kosmosā bez lēmumiem. Tā jau ir finiÅ”a taisne. Jau apzinoties, kā pietrÅ«kst kā speciālistam, pabeigsi un nostiprināsi nepiecieÅ”amo un ar mierÄ«gu dvēseli ieiesi jomā.

Stabilitātes plato: Apsveicu. Å Ä« ir finiÅ”a lÄ«nija. JÅ«s esat eksperts. JÅ«s varat strādāt, jÅ«s nepazudÄ«sit, saskaroties ar nepazÄ«stamām tehnoloÄ£ijām. GandrÄ«z jebkura problēma var tikt pārvarēta, ja jÅ«s pieliekat pietiekami daudz pūļu. Un, neskatoties uz to, ka Ŕī ir finiÅ”a lÄ«nija, tas ir tikai sākums vēl lielākam ceļojumam.

Programmētāja ceļŔ.

Lai veicas ar Ŕo!

LiteratÅ«ra izvēles lasÄ«Å”anai:
Par kļūŔanu par programmētāju un Daninga-KrÅ«gera efektu: bakstÄ«t.
GrÅ«ts veids, kā kļūt par programmētāju 9 mēneÅ”u laikā (nav piemērots visiem): bakstÄ«t.
Projektu saraksts, kurus varat īstenot patstāvīgi studiju laikā: bakstīt.
Tikai nedaudz papildu motivācijas: bakstīt.

Avots: www.habr.com

Pievieno komentāru