Mesazh për programuesin e ardhshëm

Pra, vendosët të bëhesh programues.

Ndoshta ju jeni të interesuar të krijoni diçka të re.

Ndoshta rrogat e mëdha po ju joshin.

Ndoshta thjesht dëshironi të ndryshoni fushën tuaj të aktivitetit.

Jo pika.

Ajo që ka rëndësi është që ju të vendosni bëhu programues.

Çfarë duhet të bëni tani?

Mesazh për programuesin e ardhshëm

Dhe ka disa qasje.

I parë: shkoni në universitet për një specialitet IT dhe të marrin arsim të specializuar. Metoda më banale, relativisht e besueshme, jashtëzakonisht e gjatë, më themelore. Funksionon nëse jeni ende duke mbaruar shkollën, ose keni mjetet për të mbajtur veten nga një e gjysmë (në rastin më të mirë, nëse kapni gjithçka në fluturim dhe mund të filloni të punoni në vitin e dytë) në katër (nëse kombinoni punën dhe studimin nuk është pika juaj e fortë ) vjet.

Çfarë është e rëndësishme të dini këtu?

  • Është e nevojshme të zgjidhni universitetin e duhur. Shikoni programet e trajnimit, vlerësimet. Një tregues i mirë janë konkurset nga universiteti. Nëse ekipet universitare të paktën periodikisht zënë vend në dhjetëshen e parë në olimpiada relativisht të mëdha programimi, atëherë kodimi në universitet nuk do të jetë një element themelor (pavarësisht nga fakti që ju personalisht mund të mos jeni fare të interesuar për olimpiadat). Epo, në përgjithësi, rregullon sensi i përbashkët: nuk ka gjasa që dega e Bratsk e Universitetit Shtetëror të Baikal t'ju bëjë një pirg të fuqishëm të plotë.
    Shembuj të universiteteve të mira: Universiteti Shtetëror i Moskës/Universiteti Shtetëror i Shën Petersburgut (natyrisht), Baumanka (Moskë), ITMO (Shën Petersburg), NSU (Novosibirsk). Pavarësisht gjithë eminitetit të tyre, është mjaft e mundur të futesh në to me një buxhet, nëse nuk synon për departamente të larta.
  • Jo vetëm një universitet. Përkundër faktit se do të stërviteni plotësisht në të gjitha llojet e gjërave, kjo nuk mjafton. Për shkak të burokracisë, programi i trajnimit pothuajse gjithmonë do të mbetet prapa tendencave moderne. Në rastin më të mirë - për një vit ose dy. Në rastin më të keq - për 5-10 vjet. Ju do të duhet ta bëni vetë ndryshimin. Epo, e qartë: nëse studioni materialin së bashku me studentë të tjerë, atëherë secili prej tyre do të jetë konkurrenti juaj i barabartë. Nëse ju mund të dilni përpara, do të dukeni shumë më mirë në treg.
  • Kërkoni një punë sa më shpejt të jetë e mundur. Fillova të punoja në vitin e dytë. Në fund të universitetit, unë isha tashmë një zhvillues mjaft i mesëm, dhe jo një i ri modest pa përvojë. Mendoj se është e qartë se pas mbarimit të kolegjit, të fitosh 100 mijë është më e këndshme sesa të fitosh 30 mijë. Si të arrihet kjo? Së pari, shihni pikat A dhe B. Së dyti, shkoni në takime, festivale, konferenca, panaire pune. Monitoroni tregun dhe përpiquni të gjeni një punë si junior/trajnues me kohë të pjesshme në çdo kompani për të cilën jeni të paktën përafërsisht i përshtatshëm. Mos kini frikë nga konferencat me pagesë: ato shpesh ofrojnë zbritje shumë të këndshme për studentët.

Nëse i ndiqni të gjitha këto pika, atëherë në momentin që merrni diplomën, mund të bëheni një specialist jashtëzakonisht i mirë me përvojë pune dhe njohuri të shumta themelore, të cilat autodidaktët shpesh i neglizhojnë për shkak të natyrës së tyre të pazbatueshme. Epo, korja mund të ndihmojë nëse po shkoni jashtë vendit: ata e shikojnë këtë mjaft shpesh atje.

Nëse nuk respektoni... Epo, mund të merrni një rezultat duke ecur me rrjedhën, duke kopjuar dhe duke u përgatitur për provimin brenda natës. Por sa konkurrues mendoni se do të jeni atëherë? Sigurisht, nuk po them se duhet të merrni A në gjithçka. Ju vetëm duhet të fitoni njohuri. Përdorni sensin e përbashkët. Studioni atë që është interesante dhe e dobishme dhe mos u interesoni për notat.

Mesazh për programuesin e ardhshëm

Gjëja kryesore nuk është ajo që ata po përpiqen të shtyjnë tek ju. Gjëja kryesore është ajo që është interesante dhe e rëndësishme

-

më tej, mënyra e dytë: kurse programimi. Interneti është absolutisht i mbushur me oferta për t'ju bërë junior në vetëm 3 muaj klasa. Vetëm me një portofol dhe madje do t'ju ndihmojnë të gjeni një punë. Vetëm 10 mijë në muaj, po.
Ndoshta kjo do të funksionojë për disa, por thjesht IMHO: kjo është marrëzi e plotë. Mos e humbni kohën dhe paratë tuaja. Dhe kjo është arsyeja pse:

Një person që është larg IT-së nuk do të jetë në gjendje të kuptojë specifikat e profesionit në 3 muaj. Në asnjë mënyrë. Ka shumë informacion për të përthithur, shumë për të kuptuar dhe për më tepër, shumë për t'u mësuar.

Atëherë çfarë do t'ju shesin? Ata do t'ju shesin një "aftësi mekanike". Pa u thelluar shumë në detaje, ata do t'ju tregojnë se çfarë duhet të shkruani për të marrë pikërisht këtë rezultat. Me udhëzime të hollësishme dhe ndihmën e një mësuesi, ju do të shkruani një lloj aplikacioni. Një, maksimumi dy. Këtu është portofoli. Dhe ndihma në gjetjen e një pune është dërgimi i vendeve të lira të punës për të rinjtë nga kompanitë e mëdha ku nuk ka gjasa të merrni një intervistë.

Pse është kështu? Është e thjeshtë: është shumë e rëndësishme që një programues të mendojë në mënyrë abstrakte. Një programues zgjidh probleme që mund të zgjidhen në një miliard mënyra të mundshme. Dhe detyra kryesore është të zgjedhësh një, më korrektin, nga miliarda, dhe ta zbatosh atë. Krijimi i një ose dy projekteve sipas udhëzimeve do t'ju japë disa njohuri të një gjuhe programimi, por nuk do t'ju mësojë se si të zgjidhni probleme abstrakte. Për të nxjerrë një analogji: imagjinoni që ata premtojnë se do t'ju mësojnë orientimin, do t'ju çojnë në disa rrugë të thjeshta ecjeje dhe më pas thoni që jeni gati të pushtoni taigën vetëm në dimër. Epo, çfarë, ju mësuan të përdorni një busull dhe të ndezni një zjarr pa shkrepse.

Për ta përmbledhur: mos u besoni atyre që premtojnë t'ju "rrokullisin" brenda një kohe të shkurtër. Nëse kjo do të ishte e mundur, të gjithë do të ishin bërë programues shumë kohë më parë.

Mesazh për programuesin e ardhshëm

Majtas: Çfarë do të mësohet. E drejta: Çfarë do të kërkohet nga ju në punë?

-

Mënyra e tretë - rruga e zgjedhur nga shumica. Vetëedukimi.

Mënyra më e vështirë, por ndoshta më fisnike. Le ta shohim më në detaje.

Kështu që ju vendosët të bëheni programues. Ku të fillojë?

Para së gjithash, duhet t'i përgjigjeni vetes pyetjes: pse e dëshironi këtë? Nëse përgjigja është "Epo, sigurisht, nuk është veçanërisht interesante, por ata paguajnë shumë", atëherë mund të ndaleni atje. Ky nuk është vendi për ju. Edhe nëse vullneti juaj është i mjaftueshëm për të shoshitur një mori informacionesh, për të shkruar mijëra rreshta kodi, për të duruar qindra dështime dhe ende për të gjetur një punë, si rezultat, pa dashuri për profesionin, kjo do të çojë vetëm në djegie emocionale. Programimi kërkon një sasi të madhe përpjekjesh intelektuale, dhe nëse këto përpjekje nuk ushqehen nga një kthim emocional në formën e kënaqësisë për një problem të zgjidhur, atëherë herët a vonë truri do të çmendet dhe do t'ju privojë nga aftësia për të zgjidhur gjithçka. . Jo skenari më i këndshëm.

Nëse jeni të sigurt se jeni të interesuar për këtë, atëherë mund të vendosni për specifikat - çfarë saktësisht dëshironi të bëni. Nëse nuk e dini se si mund të ndryshojnë programuesit nga njëri-tjetri, Google mund t'ju ndihmojë.

Unë do të shkruaj këshillën e parë menjëherë që të mos harroni: mësoni anglisht. Anglishtja është e nevojshme. Nuk mund të shkosh askund pa anglisht. Në asnjë mënyrë. Pa anglisht nuk mund të bëheni një programues normal. Kjo eshte.

Më pas, këshillohet të hartoni një udhërrëfyes: një plan sipas të cilit do të zhvilloni. Studioni specifikat, shikoni vendet e lira në specialitetin tuaj, zbuloni sipërfaqësisht se çfarë lloj teknologjish përdoren atje.

Një shembull udhërrëfyes për një programues prapavijë (jo për të gjithë, sigurisht, kjo është vetëm një nga opsionet e mundshme):

  1. Bazat e html/css.
  2. Python. Bazat.
  3. Programimi i rrjetit. Ndërveprimi midis python dhe ueb.
  4. Kornizat për zhvillim. Xhango, balonë. (vërejtje: vetëm për të kuptuar se çfarë lloj "django" dhe "flask" janë, duhet të shikoni vendet e lira dhe të lexoni se çfarë kërkohet atje)
  5. Studim i thelluar i pitonit.
  6. js bazat.

Ajo очень, po e përsëris, очень një plan i përafërt, secila nga pikat e të cilit është e madhe në vetvete, dhe shumë tema nuk janë të përfshira (për shembull, testimi i kodit). Por ky është të paktën një lloj sistematizimi i njohurive që do t'ju lejojë të mos ngatërroheni për atë që dini dhe çfarë nuk dini. Ndërsa studiojmë, do të bëhet më e qartë se çfarë mungon dhe kjo udhërrëfyes do të plotësohet.

Tjetra: gjeni materialet që do të përdorni për të studiuar. Opsionet kryesore të mundshme:

  • Kurse online. Jo ato kurse që “qershor në 3 ditë”, por ato që mësojnë një gjë specifike. Shpesh këto kurse janë falas. Shembuj faqesh me kurse normale: stepik, coursera.
  • Tekste shkollore online. Ka pa pagesë, shareware, me pagesë. Ju do ta kuptoni vetë se ku të paguani dhe ku jo. Shembuj: htmlakademia, Learn.javascript.ru, libri i xhangos.
  • librat. Ka shumë, shumë prej tyre. Nëse nuk mund të zgjidhni, tre këshilla: përpiquni të merrni libra të rinj, sepse... informacioni bëhet shumë shpejt i vjetëruar; Shtëpia botuese O'Reilly ka një nivel mjaft të lartë cilësie dhe paraqitje normale; Nëse është e mundur, lexoni në anglisht.
  • Takime/konferenca/leksione. Jo aq i dobishëm për sa i përket pasurisë së informacionit, por jashtëzakonisht i dobishëm për sa i përket mundësisë për të komunikuar me kolegët, për të bërë pyetje përkatëse dhe për të bërë njohje të reja. Ndoshta edhe të gjeni një vend të lirë pune.
  • Google. Shumë njerëz nënvlerësojnë, por aftësia për të gjetur thjesht përgjigje për disa pyetje është shumë e rëndësishme. Mos ngurroni të kërkoni në Google gjërat që nuk i kuptoni. Edhe të moshuarit me përvojë e bëjnë këtë. Aftësia për të gjetur shpejt informacion për diçka është në thelb e njëjtë me njohjen e saj.

Mirë, ne kemi vendosur për burimet e informacionit. Si të punoni me ta?

  1. Lexo/dëgjo me kujdes. Mos lexoni kur jeni të lodhur. Thelloni në kuptimin, mos i kaloni pikat që duken të dukshme. Shpesh kalimi nga e dukshme në të pakuptueshme ndodh mjaft shpejt. Mos ngurroni të ktheheni dhe të rilexoni.
  2. Merr Shenime. Së pari, do të jetë më e lehtë për ju të kuptoni shënimet tuaja kur ka shumë informacion. Së dyti, në këtë mënyrë informacioni përthithet më mirë.
  3. Bëni të gjitha detyrat që ju sugjeron burimi. Edhe pse jo, jo ashtu. Bëni ALL detyrat që ju ofron burimi. Edhe ato që duken të thjeshta. Sidomos ato që duken shumë të ndërlikuara. Nëse ngecni, kërkoni ndihmë rrjedha e stackover, të paktën përmes Google translate. Detyrat janë shkruar për një arsye, ato janë të nevojshme për asimilimin e saktë të materialit.
  4. Dilni vetë me detyra dhe bëni ato gjithashtu. Idealisht, duhet të ketë më shumë praktikë sesa teori. Sa më fort ta siguroni materialin, aq më shumë ka të ngjarë që brenda një muaji të mos e harroni atë.
  5. Opsionale: bëni kuize për veten tuaj ndërsa lexoni. Shkruani pyetjet e ndërlikuara në një burim të veçantë dhe një javë ose muaj më vonë, lexoni dhe përpiquni t'i përgjigjeni. Nëse nuk funksionon, provoni përsëri.

Dhe ne i përsërisim këto 5 pika për secilën teknologji që studiohet. Vetëm në këtë mënyrë (me një studim të plotë të teorisë dhe një mbulim të dendur të praktikës) do të zhvilloni një bazë njohurish cilësore me të cilën mund të bëheni profesionist.

Dhe duket se gjithçka është e thjeshtë: ne mësojmë teknologjitë një nga një, kuptojmë Zen dhe shkojmë në punë. Kështu është, por nuk është kështu.

Shumica e njerëzve që mësojnë programim shkojnë diçka si kjo:

Mesazh për programuesin e ardhshëm

fotoja është e vjedhur sinqerisht prandaj

Dhe këtu ju duhet të shikoni secilin nga hapat në më shumë detaje:

Старт: Ju keni zero njohuri. Pika e nisjes. Asgjë nuk është ende e qartë, por ndoshta është jashtëzakonisht interesante. Rruga fillon përpjetë, por lehtë. Shumë shpejt do të ngjiteni

Maja e marrëzisë: “Hurray, ju keni përfunduar dy kurset tuaja të para! Gjithçka funksionon!” Në këtë fazë, euforia nga sukseset e para i verbon sytë. Duket se suksesi tashmë është afër, pavarësisht se jeni ende në fillim të rrugëtimit tuaj. Dhe ndërsa përpiqeni për këtë sukses, mund të mos vini re se si do të fillojë rënia juaj e shpejtë në gropë. Dhe emri i kësaj grope:

Lugina e Dëshpërimit: Pra, ju keni përfunduar kurset bazë, keni lexuar disa libra dhe vendosni të filloni të shkruani diçka tuajën. Dhe papritmas nuk punon. Duket se gjithçka dihet, por si ta kombinoni në mënyrë që të funksionojë nuk është e qartë. "Une nuk di asgje", "Unë nuk do të kem sukses". Në këtë fazë shumë njerëz heqin dorë. Në fakt, dija ekziston me të vërtetë dhe nuk ka avulluar askund. Kërkesat dhe mbështetja e qartë thjesht u zhdukën. Filloi programimi i vërtetë. Kur duhet të manovroni në një hapësirë ​​ku ka një qëllim, por nuk ka faza të ndërmjetme, shumë njerëz bien në hutim. Por në realitet, kjo është vetëm një fazë tjetër e të mësuarit - edhe nëse dhjetë herët e para gjithçka rezulton disi, me përpjekje të mëdha, e shëmtuar. Gjëja kryesore është ta çoni çështjen në përfundim pa pushim, të paktën disi. Herën e njëmbëdhjetë gjërat do të jenë më të lehta. Në datën e pesëdhjetë do të shfaqet një zgjidhje që do t'ju duket e bukur. Në të qindtën nuk do të jetë më e frikshme. Dhe pastaj do të vijë

Shpati i Iluminizmit: Në këtë fazë, kufijtë e njohurive dhe injorancës suaj dalin qartë. Injoranca nuk është më e frikshme; ka një kuptim se si ta kapërcejmë atë. Do të bëhet më e lehtë për të manovruar në hapësirë ​​pa vendime. Ky është tashmë vija e finishit. Duke kuptuar tashmë se çfarë ju mungon si specialist, do të plotësoni dhe konsolidoni atë që është e nevojshme dhe do të futeni në fushë me shpirt të qetë.

Rrafshnalta e Stabilitetit: Urime. Kjo është vija e përfundimit. Ju jeni një ekspert. Ju mund të punoni, nuk do të humbisni kur përballeni me teknologji të panjohur. Pothuajse çdo problem mund të kapërcehet nëse bëni përpjekje të mjaftueshme. Dhe përkundër faktit se ky është vija e finishit, është vetëm fillimi i një udhëtimi edhe më të madh.

Rruga e programuesit.

Fat i mirë me këtë!

Literaturë për lexim me dëshirë:
Për t'u bërë programues dhe efekti Dunning-Kruger: TYK.
Mënyra e vështirë për t'u bërë programues në 9 muaj (jo e përshtatshme për të gjithë): TYK.
Lista e projekteve që mund t'i zbatoni në mënyrë të pavarur gjatë studimeve tuaja: TYK.
Vetëm pak motivim shtesë: TYK.

Burimi: www.habr.com

Shto një koment