Mesaĝo al la estonta programisto

Do, vi decidis fariĝi programisto.

Eble vi interesiĝas pri krei ion novan.

Eble grandaj salajroj allogas vin.

Eble vi nur volas ŝanĝi vian agadkampon.

Ne la punkto.

Gravas, ke vi decidu fariĝi programisto.

Kion fari nun?

Mesaĝo al la estonta programisto

Kaj estas pluraj aliroj.

La unua: iri al universitato por IT-specialaĵo kaj ricevi specialecan edukadon. La plej banala, relative fidinda, ekstreme longa, plej fundamenta metodo. Ĝi funkcias se vi ankoraŭ finas lernejon, aŭ vi havas la rimedojn por vivteni vin de unu kaj duono (en la plej bona kazo, se vi kaptas ĉion sur la flugo kaj povas eklabori en la 2-a jaro) ĝis kvar (se kombinas laboron kaj studon). ne estas via forta punkto ) jaroj.

Kion gravas scii ĉi tie?

  • Necesas elekti la ĝustan universitaton. Vidu trejnajn programojn, taksojn. Bona indikilo estas konkuradoj de la universitato. Se universitataj teamoj almenaŭ periode okazas en la unuaj dek ĉe relative grandaj programaj olimpikoj, tiam kodigo ĉe la universitato ne estos rudimento (malgraŭ tio, ke vi persone eble tute ne interesiĝas pri olimpikoj). Nu, ĝenerale, ordinaraj reguloj: estas neverŝajne, ke la Bratsk-filio de Bajkala Ŝtata Universitato faros vin potenca plena stako.
    Ekzemploj de bonaj universitatoj: Moskva Ŝtata Universitato/Sankt-Peterburga Ŝtata Universitato (evidente), Baumanka (Moskvo), ITMO (Sankt-Peterburgo), NSU (Novosibirsk). Malgraŭ ilia tuta eminenteco, estas tute eble eniri ilin laŭ buĝeto, se vi ne celas superajn fakojn.
  • Ne nur universitato. Malgraŭ tio, ke vi estos amplekse trejnita pri ĉiaj aferoj, ĉi tio ne sufiĉas. Pro burokratio, la trejna programo preskaŭ ĉiam postrestis malantaŭ modernaj tendencoj. Plej bone - dum unu aŭ du jaroj. Plej malbone - dum 5-10 jaroj. Vi devos mem kompensi la diferencon. Nu, la evidente: se vi studas la materialon kune kun aliaj studentoj, tiam ĉiu el ili estos via egala konkuranto. Se vi laŭvole eliros antaŭen, vi aspektos multe pli bone sur la merkato.
  • Serĉu laboron kiel eble plej frue. Mi eklaboris en mia dua jaro. Je la fino de universitato, mi jam estis sufiĉe meza programisto, kaj ne modesta junulo sen sperto. Mi pensas, ke estas evidente, ke post diplomiĝo de kolegio, gajni 100k estas pli agrabla ol gajni 30k. Kiel atingi ĉi tion? Unue, vidu punktojn A kaj B. Due, iru al renkontiĝoj, festivaloj, konferencoj, laborfoiroj. Monitoru la merkaton kaj provu akiri laboron kiel partatempa junulo/praktikisto en iu ajn kompanio, por kiu vi almenaŭ proksimume taŭgas. Ne timu pagitajn konferencojn: ili ofte ofertas tre belajn rabatojn por studentoj.

Se vi sekvas ĉiujn ĉi tiujn punktojn, tiam kiam vi ricevos vian diplomon, vi povas fariĝi ege bona specialisto kun laborsperto kaj riĉeco da fundamentaj scioj, kiujn memlernantoj ofte neglektas pro sia neaplika naturo. Nu, la krusto povas helpi, se vi iras eksterlanden: oni sufiĉe ofte rigardas tion tie.

Se vi ne plenumas... Nu, vi povas akiri poentaron irante kun la fluo, kopiante kaj preparante por la ekzameno subite. Sed kiom konkurenciva vi pensas, ke vi estos tiam? Kompreneble, mi ne diras, ke vi devas akiri A-ojn en ĉio. Vi nur bezonas akiri scion. Uzu komunan prudenton. Studu kio estas interesa kaj utila, kaj ne zorgu pri notoj.

Mesaĝo al la estonta programisto

La ĉefa afero ne estas tio, kion ili provas enpuŝi en vin. La ĉefa afero estas kio estas interesa kaj grava

-

Plue, dua vojo: programaj kursoj. Interreto plene plenigas ofertojn por igi vin juna en nur 3 monatoj da klasoj. Nur kun biletujo, kaj ili eĉ helpos vin trovi laboron. Nur 10k monate, jes.
Eble ĉi tio funkcios por iuj, sed pure IMHO: ĉi tio estas kompleta fiaĵo. Ne malŝparu vian tempon kaj monon. Kaj tial:

Homo, kiu estas malproksime de IT, ne povos kompreni la specifaĵojn de la profesio en 3 monatoj. Tute neniel. Estas tro da informoj por absorbi, tro multe por kompreni, kaj krome tro multe por alkutimiĝi.

Tiam kion ili vendos al vi? Ili vendos al vi "mekanikan kapablon". Sen multe enprofundiĝi en la detalojn, ili montros al vi, kion vi bezonas skribi por akiri ĝuste ĉi tiun rezulton. Kun detalaj instrukcioj kaj la helpo de instruisto, vi skribos ian aplikaĵon. Unu, maksimume du. Jen la biletujo. Kaj helpo por trovi laborpostenon sendas laborpostenojn al junuloj de grandaj kompanioj, kie vi verŝajne ne ricevos intervjuon.

Kial ĉi tio estas tiel? Estas simple: estas tre grave por programisto pensi abstrakte. Programisto solvas problemojn, kiuj povas esti solvitaj en miliardo da eblaj manieroj. Kaj la ĉefa tasko estas elekti unu, la plej ĝustan, el miliardoj, kaj efektivigi ĝin. Krei unu aŭ du projektojn laŭ instrukcioj donos al vi iom da scion pri programlingvo, sed ne instruos vin kiel solvi abstraktajn problemojn. Por desegni analogion: imagu, ke ili promesas instrui al vi orientiĝadon, konduku vin laŭ kelkaj simplaj migraj vojoj, kaj poste diru, ke vi pretas konkeri la tajgon sole vintre. Nu, kio, oni instruis al vi uzi kompason kaj ekbruligi fajron sen alumetoj.

Resume: ne kredu tiujn, kiuj promesas "ruli" vin en mallonga tempo. Se ĉi tio eblus, ĉiuj fariĝus programistoj antaŭ longe.

Mesaĝo al la estonta programisto

Maldekstre: Kion oni instruos al vi. Ĝuste: Kion oni postulos de vi en la laboro?

-

Tria vojo - la vojo elektita de la plimulto. Memedukado.

La plej malfacila, sed eble la plej nobla maniero. Ni rigardu ĝin pli detale.

Do vi decidis fariĝi programisto. Kie komenci?

Antaŭ ĉio, vi devas respondi al vi mem la demandon: kial vi volas ĉi tion? Se la respondo estas "nu, kompreneble, ĝi ne estas precipe interesa, sed ili multe pagas", tiam vi povas halti tie. Ĉi tio ne estas la loko por vi. Eĉ se via volforto sufiĉas por kribri tra amaso da informoj, skribi milojn da linioj de kodo, elteni centojn da fiaskoj, kaj ankoraŭ akiri laboron, kiel rezulto, sen amo por la profesio, tio nur kondukos al emocia elĉerpiĝo. Programado postulas grandegan intelektan fortostreĉon, kaj se ĉi tiuj klopodoj ne estas nutritaj de emocia reveno en formo de kontento por solvita problemo, tiam baldaŭ aŭ malfrue la cerbo freneziĝos kaj senigos vin de la kapablo solvi ion ajn. . Ne la plej agrabla scenaro.

Se vi certas, ke vi interesiĝas pri tio, tiam vi povas decidi pri la specifaĵoj - kion precize vi volas fari. Se vi ne scias kiel programistoj povas diferenci unu de la alia, Guglo povas helpi vin.

Mi tuj skribos la unuan konsilon por ke vi ne forgesu: lernu la anglan. La angla estas bezonata. Vi ne povas iri ien sen la angla. Neniel. Sen la angla vi ne povas fariĝi normala programisto. Jen ĝi.

Poste, estas konsilinde ellabori vojmapon: planon laŭ kiu vi evoluos. Studu la specifaĵojn, rigardu vakantaĵojn en via fako, malkovru supraĵe kiajn teknologiojn estas uzataj tie.

Ekzempla vojmapo por backend programisto (ne por ĉiuj, kompreneble, ĉi tio estas nur unu el la eblaj opcioj):

  1. Bazoj de html/css.
  2. Python. Bazoj.
  3. Reta programado. Interago inter python kaj retejo.
  4. Kadroj por disvolviĝo. Django, flakono. (rimarko: nur por kompreni kiaj "django" kaj "flasko" ili estas, vi devas rigardi la vakantaĵojn kaj legi kio estas postulata tie)
  5. Profunda studo de pitono.
  6. js bazoj.

ĉi tre, mi ripetas, tre malglata plano, ĉiu el kies punktoj estas grandega en si mem, kaj multaj temoj ne estas inkluditaj (ekzemple, koda testado). Sed ĉi tio estas almenaŭ ia sistemigo de scio, kiu permesos al vi ne konfuziĝi pri tio, kion vi scias kaj kion vi ne scias. Dum ni studas, pli klaras kio mankas, kaj ĉi tiu vojmapo estos kompletigita.

Poste: trovu la materialojn, kiujn vi uzos por studi. Ĉefaj eblaj opcioj:

  • Interretaj kursoj. Ne tiuj kursoj kiuj "Junio ​​en 3 tagoj", sed tiuj kiuj instruas unu specifan aferon. Ofte ĉi tiuj kursoj estas senpagaj. Ekzemploj de retejoj kun normalaj kursoj: stepik, kurso.
  • Retaj lernolibroj. Estas senpagaj, shareware, pagitaj. Vi mem ekscios, kie pagi kaj kie ne. Ekzemploj: htmlakademio, lerni.javascript.ru, django libro.
  • Libroj. Estas multaj, multaj el ili. Se vi ne povas elekti, tri konsilojn: provu preni novajn librojn, ĉar... informoj tre rapide malaktualiĝas; Eldonejo O'Reilly havas sufiĉe altan kvaliton kaj normalan prezenton; Se eble, legu en la angla.
  • Renkontiĝoj/konferencoj/prelegoj. Ne tiom utila rilate al informa riĉeco, sed ege utila laŭ la ŝanco komuniki kun kolegoj, fari koncernajn demandojn kaj fari novajn konatojn. Eble eĉ trovi vakanton.
  • Guglo. Multaj homoj subtaksas, sed la kapablo simple trovi respondojn al iuj demandoj estas tre grava. Bonvolu al Guglo aferojn, kiujn vi ne komprenas. Eĉ spertaj maljunuloj faras tion. La kapablo rapide trovi informojn pri io estas esence sama kiel scii ĝin.

Bone, ni decidis pri la fontoj de informo. Kiel labori kun ili?

  1. Legu/aŭskultu atente. Ne legu kiam vi estas laca. Enprofundiĝu en la signifon, ne saltu la punktojn, kiuj ŝajnas evidentaj. Ofte la transiro de la evidenta al la nekomprenebla okazas sufiĉe rapide. Bonvolu reiri kaj relegi.
  2. Prenu notojn. Unue, estos pli facile por vi kompreni viajn notojn kiam estas multe da informoj. Due, tiamaniere la informoj estas pli bone sorbitaj.
  3. Faru ĉiujn taskojn, kiujn la fonto sugestas al vi. Kvankam ne, ne tiel. Faru ĈIU taskoj kiujn la fonto proponas al vi. Eĉ tiuj, kiuj ŝajnas simplaj. Precipe tiuj, kiuj ŝajnas tro komplikaj. Se vi blokiĝas, petu helpon stackoverflow, almenaŭ per Guglo-traduko. La taskoj estas skribitaj pro kialo; ili estas bezonataj por la ĝusta asimilado de la materialo.
  4. Elpensu mem taskojn kaj faru ilin ankaŭ. Ideale, estu pli da praktiko ol teorio. Ju pli firme vi sekurigas la materialon, des pli probable estas, ke post unu monato vi ne forgesos ĝin.
  5. Laŭvola: faru kvizojn por vi mem dum vi legas. Skribu malfacilajn demandojn en aparta fonto, kaj post semajno aŭ monato, legu kaj provu respondi. Se ĝi ne funkcias, provu denove.

Kaj ni ripetas ĉi tiujn 5 poentojn por ĉiu teknologio, kiu estas studata. Nur tiamaniere (kun ĝisfunda studo de teorio kaj densa kovrado de praktiko) vi disvolvos altkvalitan scion, per kiu vi povas fariĝi profesiulo.

Kaj ŝajnus, ke ĉio estas simpla: ni lernas teknologiojn unu post alia, komprenas Zen, kaj eklaboru. Tiel estas, sed ne estas.

Plej multaj homoj, kiuj lernas programadon, faras ion tian:

Mesaĝo al la estonta programisto

la bildo estas honeste ŝtelita de ĉi tie

Kaj ĉi tie vi devas rigardi ĉiun el la paŝoj pli detale:

Komencu: Vi havas nulan scion. Elirpunkto. Nenio estas ankoraŭ klara, sed verŝajne ĝi estas ege interesa. La vojo komenciĝas supren, sed malpeze. Tre baldaŭ vi grimpos

Pinto de Malsaĝeco: “Hura, vi finis vian unuan paron da kursoj! Ĉio funkcias!" En ĉi tiu etapo, la eŭforio de la unuaj sukcesoj blindigas la okulojn. Ŝajnas, ke sukceso jam proksimas, malgraŭ tio, ke vi ankoraŭ estas en la komenco de via vojaĝo. Kaj dum vi klopodas por ĉi tiu sukceso, vi eble ne rimarkos, kiel komenciĝos via rapida falo en la kavon. Kaj la nomo de ĉi tiu kavo:

Valo de Malespero: Vi do kompletigis la bazajn kursojn, legis kelkajn librojn kaj decidas ekskribi ion propran. Kaj subite ne funkcias. Ŝajnas, ke ĉio estas konata, sed kiel kombini ĝin por ke ĝi funkciu ne estas klara. "Mi scias nenion", "Mi ne sukcesos". En ĉi tiu etapo multaj homoj rezignas. Fakte, scio vere ekzistas, kaj ĝi nenie forvaporiĝis. Klaraj postuloj kaj subteno simple malaperis. La vera programado komenciĝis. Kiam oni devas manovri en spaco, kie estas celo, sed ne estas mezaj etapoj, multaj homoj falas en stuporon. Sed fakte, ĉi tio estas nur alia etapo de lernado – eĉ se la unuaj dek fojojn ĉio rezultas iel, kun grandega peno, malbela. La ĉefa afero estas fini la aferon denove kaj denove, almenaŭ iel. La dekunuan fojon aferoj estos pli facilaj. En la kvindeka, aperos solvo, kiu ŝajnos al vi bela. Je la centono ĝi ne plu estos timiga. Kaj tiam ĝi venos

Deklivo de Klerismo: En ĉi tiu etapo, la limoj de via scio kaj via nescio klare aperas. Nescio ne plu estas timiga; ekzistas kompreno pri kiel venki ĝin. Ĝi fariĝos pli facile manovri en la spaco sen decidoj. Ĉi tio jam estas la finlinio. Jam konsciante tion, kion mankas al vi kiel specialisto, vi kompletigos kaj solidigos tion, kio estas necesa kaj eniros la kampon kun trankvila animo.

Altebenaĵo de Stabileco: Gratulon. Ĉi tiu estas la finlinio. Vi estas spertulo. Vi povas labori, vi ne perdiĝos kiam vi alfrontas nekonatan teknologion. Preskaŭ ajna problemo povas esti venkita se vi faras sufiĉe da penado. Kaj malgraŭ tio, ke ĉi tio estas la cellinio, ĝi estas nur la komenco de eĉ pli granda vojaĝo.

La vojo de la programisto.

Bonŝancon kun ĉi tio!

Literaturo por laŭvola legado:
Pri fariĝi programisto kaj la efiko Dunning-Kruger: piki.
Malmola maniero fariĝi programisto en 9 monatoj (ne taŭga por ĉiuj): piki.
Listo de projektoj, kiujn vi povas efektivigi sendepende dum viaj studoj: piki.
Nur iom kroma instigo: piki.

fonto: www.habr.com

Aldoni komenton