Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • U kontaktu sa
  • Testiraj da li sam programer. Test „Da li si dobar psiholog

Testiraj da li sam programer. Test „Da li si dobar psiholog

Stručnjaci iz Acronisa, CROC-a, Mercaux Inc., STREAM-a, ICL Services i Bell Integratora govorili su o kriterijima za određivanje "predispozicije" za programiranje. Šta vas čini potencijalnim programerom?

Imate matematički način razmišljanja

„U svojoj srži, programiranje je veoma slično 'inženjerskoj profesiji', osoba sa 'matematičkim načinom razmišljanja' može biti podjednako uspješna u dizajniranju vozila na točkovima ili pisanju koda. Ako pođemo od ovoga, onda je jedan od glavnih znakova da osoba ima talenat za programiranje prisustvo analitičkog načina razmišljanja, odnosno sklonost proučavanju, analizi i ugradnji u "potpune forme" bilo koje informacije koje dobije. ”- kaže Anton Enakiev, Acronis potpredsjednik za razvoj.

„Sa matematikom treba biti prijatelj, kao što je jedan ruski naučnik rekao, 'ona dovodi um u red'” - slaže se Sergej Strelkov, voditelj odjela za interni razvoj u CROC-u.

Omiljeno pitanje početnika, ili "koliko programer treba da zna matematiku?"

„'Matematički način razmišljanja' u kontekstu programiranja uopće nije sinonim za tipičnu reprezentaciju 'naučnik-matematičar', koji se obično prikazuje u filmovima. Programer nije Russell Crowe kao nobelovac John Nash, uronjen u brojke i stalnu analitiku. U 90-95% svog rada programeri koriste samo osnovne matematičke aparate, a samo 5-10% zadataka zahtijevaju duboko poznavanje matematike. Stoga mi se čini da ne postoji poseban zahtjev za prisustvom predubokog znanja u teoriji grafova ili teoriji vjerovatnoće za programera, ali će se to uvijek smatrati plusom", smatra Anton Enakiev, Acronis potpredsjednik za razvoj.

Kakva je matematika potrebna govori Alexey Svetlov, šef razvojnog odjela tehničkog odjela LLC Stream: „Osnova programiranja je diskretna matematika. A dobar programer mora da voli i razume ovu temu. Ovo je osnova za razvoj. Matematika disciplinira osobu i uči da traži racionalan izlaz iz svake situacije. U suprotnom, svaka nestandardna situacija će zbuniti programera i on će, ne pronalazeći odgovor na svim poznatim resursima, sklopiti ruke i potpisati svoju bespomoćnost."

"Možda ne poznajete u potpunosti teoriju vjerovatnoće i višu matematiku, ali linearna algebra bi trebala biti sastavni dio razmišljanja u rješavanju većine problema, ili" napisano na subkorteksu mozga "(kako neki učitelji kažu) - ovo je urođena pismenost , ali u matematičkom smislu” – smatra Denis Vorotnikov, vodeći web programer, Mercaux Inc.

Ti si lijen

„Dobar programer treba da bude lijen“, rekao je jedan od naših univerzitetskih predavača. I to je istina! Budući da što manje programskog koda izvršava dati zadatak, to je obično briljantnije napisan. A lijen programer je previše lijen da napiše mnogo koda - on će tražiti način da uradi manje posla sa istim rezultatom" - objašnjava Alexey Svetlov, šef razvojnog odjela tehničkog odjela LLC Stream.

Volite rješavati nestandardne zadatke

“Ne zaboravite da je programiranje u velikoj mjeri kreativna profesija. Unatoč jasnoći algoritama i pridržavanju smjernica (pravila programiranja na bilo kojem jeziku), stručnjak ove struke vrlo često mora smisliti harmonična rješenja za implementaciju nestandardnih zadataka. Vrijedi uzeti u obzir da je riječ o stručnjacima koji razvijaju moderne softverske proizvode za širok spektar korisnika, jer u nekim područjima postoji specifičnost koja zahtijeva striktno pridržavanje određenih pravila i gdje nema mjesta kreativnom pristupu - npr. , programiranje niskog nivoa na jezicima bliskim osnovnim“ - objašnjava Denis Vorotnikov, vodeći web programer, Mercaux Inc.

Alternativni test sposobnosti za brzo programiranje

Naravno, glavni test je vaša iskrena želja za učenjem i strast za programiranjem. Samo to će vam omogućiti da postignete rezultat, ma koliko impresivne bile vaše "početne" sklonosti.

“Siguran sam da se uspjeh u ovoj ili onoj djelatnosti može postići samo napornim radom, koji uvijek donosi odgovarajuću nagradu. Razvoj softvera nije izuzetak. Ako takav rad i dalje prija, ako želite raditi nešto drugo 'za sebe' - istraživati, proučavati nešto novo - postoje znakovi talenta." - ubeđen Sergej Strelkov, voditelj odjela za interni razvoj u CROC-u.

Stoga, ne zaboravite da kada pomnožimo bilo koji broj sa nulom, dobijamo nulu - to jest, bez obzira koliko su vaše sklonosti fenomenalne, bez napornog rada neće biti rezultata. Talenat treba razvijati.

Početak teškog rada: profesija "".

Šta može biti teže od izbora profesije? Uvek se plašimo da pogrešimo i postavljamo sebi pitanje da li mogu da postignem uspeh u izabranoj oblasti. Naš pretplatnik je podijelio svoje sumnje pišući nam:

"Kako da znam mogu li postati programer?"

Za pojašnjenja smo se obratili našim stručnjacima, a dobijene odgovore dostavljamo vašoj pažnji.

Prva stvar koju treba učiniti je provjeriti osnovnu logiku. Pronađite shmurdiki test, položite ga i prvi put osvojite najmanje 27 bodova. U trećem pokušaju, zahvaljujući razumijevanju, uspio sam dati sve tačne odgovore - bravo.

Prelazimo na sledeću fazu. Stavite razvojno okruženje za C++ ili C# ili neki drugi jezik. Uradili ste to i svaki vaš uspješan korak pričinjao vam je zadovoljstvo - dobar znak. Pomakni se.

Pronađite opis kako kreirati prvu aplikaciju, Hello World, u okruženju koje ste instalirali na odabranom jeziku, klasik je. Jeste li? U redu.

Sada napišite svoj vlastiti kalkulator koji zbraja, oduzima, množi, dijeli. Ako ste to radili i uživali, možete postati programer.

Promote Lower

Programer može postati svako ko je spreman da vrijedno radi i bavi se vlastitim razvojem, čita specijalizirane knjige i rješava teške, ali zanimljive probleme. Da biste postali programer, ne morate polagati teške ispite ili studirati dugi niz godina na fakultetu. Dovoljno je glasno izjaviti svijetu da je rođen novi programer, radeći vrijedno i vrijedno. S druge strane, možete imati stil života programera: ne odgađajte uređivač koda kada se vratite kući, nastavite sa učenjem, nabavite rijetke materijale na webu, naučite nove tehnologije, poboljšajte matematiku i radite, na primjer, ML.

Promote Lower

Programera određuje želja da napiše cool kod. Ali teško je nekoga iznenaditi samo funkcionalnim kodom: trebao bi biti kratak, brz i razumljiv čak i za studenta. Pa, možete napisati savršen kod samo kada zaista volite ovo zanimanje.

Takođe treba da volite da učite nove stvari i da se usavršavate u starim. Poznavanje Djanga je takođe teško iznenaditi. Tehnologija se svakodnevno mijenja i razvija. Nije dovoljno samo znati da je alat dostupan. Važno je razumjeti kako funkcionira i zašto vam je potreban. Da biste to učinili, često morate uroniti u osnove koje nisu direktno povezane s programiranjem. A da bi učenje bilo prijatno, potreban je istražni um.

Programer mora imati razvijeno sistemsko razmišljanje. Uvijek treba razmotriti nekoliko rješenja i izabrati najbolje, sagledati problem iz različitih uglova, nudeći neočigledna, ali djelotvorna rješenja. Proučite gotove alate kako ne biste ponovo izmislili točak.

A programer mora biti umjereno tvrdoglav i ambiciozan. Ako tekst koji čitate nije jasan prvi put, morate ga pročitati ponovo, ili deset, dok ne postane jasan. Ili ako postoji bolje rješenje, onda ga vrijedi isprobati, a ne odustajati, govoreći da će biti dobro. U svakom poslu treba težiti da postanete najbolji, razvijate se, dijelite znanje, raspravljate. Kada se suoči sa izazovom znanja ili vještina, programeru će biti teško proći.

Pa, i, naravno, morate biti u stanju izgraditi komunikaciju s ljudima i prilagoditi se različitim okolnostima. Prošla su vremena bradatih genija koji su sami hakovali Pentagon iz podruma, napisali Windows 3.11 i Facebook od nule. Sada je programer član tima. Uspjeh cijelog tima ovisi o komunikacijskim vještinama i fleksibilnosti.

Na kraju se zapitajte: "Hoću li moći da postanem programer"? Ako je vaš odgovor „Da, mogu“, onda vas ništa neće zaustaviti.

Promote Lower

Odgovor leži, prije, u polju ljudskih kvaliteta i načina razmišljanja. Naravno, ako u početku postoji visok nivo teorijske obuke, na primjer, osnovno matematičko obrazovanje, onda će učenje biti lakše, ali općenito je to stvar prakse.

Da biste postali uspješan programer, morate biti sposobni razumjeti osnovne principe programiranja i razmišljati u smislu jezika na kojem ćete pisati kod, ali ne možete reći da je to neka vrsta predispozicije. Morate biti strpljivi i naporno raditi, ma koliko to otrcano zvučalo.

Dakle, programer može postati osoba koja je sposobna za kontinuirano učenje, prije svega samoučenje. Programer uči svaki dan i to se odnosi čak i na iskusne programere. Ako imate poteškoća sa sopstvenom motivacijom i istrajnošću, ovo je alarmantan "poziv" za profesiju programera, koja je važnija od nedostatka osnovnog znanja.

Još jedna bitna osobina karaktera je otpornost na stres i vještine planiranja. Programer postepeno shvata kako da optimalno pristupi zadatku, kod postaje sve jasniji i jasniji. Programer počinje razmišljati unaprijed i razrađuje sve opcije za istekom događaja, što generiše stabilan kod, bez obzira na vanjske faktore.

Ako ste u nedoumici, savjetovao bih vam da prvo isprobate srodna zanimanja, na primjer, tester. Ne treba im duboka tehnička baza, u isto vrijeme im je potreban samo sličan način razmišljanja i karakter.

Promote Lower

Prvo morate razumjeti šta je profesija programera. Programiranje je odavno prestalo da bude deo elite, sposobne da razmišlja u bajt kodovima i da drži na oku dodeljenu memoriju u svojim umovima. Danas u svijetu postoji mnogo modernih jezika čija je sintaksa što je moguće bliža običnom engleskom. Na primjer, User.find_by (ime: "Vasya"). Uništi u Ruby-u (na tračnicama). Poznavanje ovih komandi je dovoljno za pisanje malih sajtova, blogova, online prodavnica. Ako želite raditi na ovom nivou, onda samo trebate odabrati svoj omiljeni dinamički objektno orijentirani jezik (Ruby, Python) i pohađati kurs o njemu, ili pročitati knjigu, ima ih puno za svaki jezik. Također se možete okušati u front-end razvoju, naučiti JavaScript i zatim savladati okvire za to.

Ako želite da pišete složenije sisteme, potrebno vam je znanje apstraktne logike, možete ga steći studiranjem više matematike na institutu (idealno diskretno, ali, u stvari, račun takođe prilično dobro razvija mozak). Možete čitati knjige o diskretnoj matematici i algoritmima (Stephen Skiena "Algoritmi. Vodič za razvoj", Thomas Cormen "Algoritmi. Konstrukcija i analiza", Rod Haggarty "Diskretna matematika za programere", J. Andreson "Diskretna matematika i kombinatorika") i jednostavno vežbajte programiranje. Takođe bi bilo veoma korisno naučiti jezik niskog nivoa, na primer, C (Kernighan, Riči "Programski jezik C") - za opšte razumevanje principa programa.

Ako je vaš cilj da se bavite mašinskim učenjem i obradom podataka, onda ćete morati da savladate matematičku statistiku i linearnu algebru. Sve ove nauke imaju jednu zajedničku osobinu - mogu se naučiti. Stoga je glavna ideja razumijevanja vlastitih sposobnosti u programiranju sljedeća: „Ako možete sami učiti, onda možete postati programer. Ne morate biti matematičar, ali morate biti u mogućnosti to postati ako je potrebno."

Također postoji mnogo kanala u telegramima, nekoliko za svaki programski jezik, također vam savjetujem da pretražite.

Ako govorimo o najjednostavnijem razvoju web stranica, onda ne treba sumnjati da se svi mogu nositi s tim. Ako želite ići dalje, ali istovremeno mislite da se matematika i logika uopće ne odnose na vas, onda možete isprobati web stranice za igre za razvoj algoritama:
https://www.codingame.com/
https://www.codewars.com/
Na njima morate riješiti najjednostavnije (i ne tako) algoritamske probleme u bilo kojem programskom jeziku koji vam se sviđa. Ne mogu reći da je ovo jako korisno za učenje pravog programiranja, ali ako uživate u ovim igrama, onda ćete sigurno uživati ​​u ozbiljnom razvoju.

Promote Lower

Ako ste sebi postavili takvo pitanje, sigurno postoji šansa. Na kraju krajeva, glavna stvar je imati želju i želju da je ispunite. Ali za pravi uspeh u programiranju potrebno je sistematski razmišljati: razumeti šta je sa čime i kako povezano, videti sistemske procese i algoritme za njihovo rešavanje u svetu oko nas, kao i moći da pronađemo pristupe rešavanju problema. . Bitna je upornost, sposobnost koncentriranja na zadatak.

Strpljenje neće škoditi ni programeru, jer je pronalaženje rješenja problema i pisanje koda algoritma samo pola posla. Zatim slijedi testiranje, pronalaženje i otklanjanje grešaka, ispravljanje kupca - sve to zahtijeva lavovski udio strpljenja. Ali sa takvom urođenom tvrdoglavošću u postizanju cilja, potrebno je održati fleksibilnost uma, moći svoj rad sagledati očima korisnika, ponekad je vrlo teško odustati od svojih odluka u korist odluka kupca. .

Nemojte se plašiti da naučite da budete programer, jer čak i ako ne volite programiranje, moći ćete da radite kao analitičari, testeri, tehnički pisci, pa čak i menadžeri projekata, a informatičko obrazovanje će vam samo pomoći u tome .

Promote Lower

Danas je teško naći profesiju koja je perspektivnija, tehnološki naprednija i finansijski stabilnija od profesije programera. Istovremeno, čak i uprkos visokim platama (nekoliko puta većim od „proseka regiona“), industrija se suočava sa manjkom kadrova. Kao što je Adam Smith rekao, “potražnja stvara ponudu” – ali to nije tako jednostavno.

Manjak kadrova na tržištu više nije isti kao prije deset godina. IT sfera je dosta sazrela, prošla je kroz fazu kada su enikeyschikov odvedeni na ozbiljne pozicije. Budući programeri suočeni su s novim, složenim izazovima – primitivizira se spektar „primarnih“ zadataka ove profesije, a razvojem tehnologije sve više se prepušta umjetnoj inteligenciji i automatizaciji.

Profesionalna "glad" poprima nove karakteristike. Da biste uspjeli, morate imati temeljnu osnovu: dobru algoritamsku osnovu, jaku matematiku, biti odgovoran i voljan stalno učiti. Ako imate sve - Google, Amazon, Facebook i Attack Killer su spremni da vas odmah pozovu na intervju!

Promote Lower

Za početak, razvoj softvera je sada ogromna industrija sa širokim spektrom zadataka i vještina potrebnih za njih, u koju su uključeni deseci miliona ljudi. Raznolikost kompanija i projekata je tolika da se odgovor može svesti na jednostavan – „Da, sigurno možete postati programer“.

Ali bolje je preformulisati pitanje u "mogu li postati dobar programer?" Po mom mišljenju, možete postati dobar programer ako:
1. Volite programiranje i uživajte u samom procesu razmišljanja i pisanja koda.
2. Volite visokokvalitetne i lake softverske proizvode i želite da razvijate upravo takve.
3. Zainteresovani ste za IT razvoj, čak i ako vam se ne sviđaju svi trendovi.
4. Razvijeno kritičko mišljenje i analitičke vještine.
5. Možete raditi u stanju fluksa i satima se koncentrirati na jedan zadatak.
6. Brinete se šta radite i sa kojim ljudima radite.
7. Spremni smo da radimo u timu kako bismo postigli zajednički cilj, čak i ako ne volite da komunicirate sa ljudima.

Općenito, najlakši način da provjerite možete li postati programer je da počnete pisati kod. Odaberite jedan od popularnih programskih jezika, pokrenite mali projekat na githubu, implementirajte nešto zanimljivo za vas lično, pročitajte tehničku literaturu i knjige o kulturi koda i arhitekturi. Nakon toga, odgovor će doći sam od sebe. Definitivno vrijedi probati, sretno!

Promote Lower

Odabirom programiranja kao profesije, treba razumjeti nekoliko stvari.

Prvo, to je kreativni proces. Naravno, to se jako razlikuje od umjetnosti u svakodnevnom smislu, ali ako vas ne privuče ideja da nešto kreirate, onda neće biti baš zanimljivo pisati kod.

Drugo, kreativna komponenta je 15%, dok je ostalih 85% zamoran i monoton posao. Ovaj dio se može uporediti, za razliku od slobodnog leta fantazije, sa detaljnim proučavanjem muzike ili slikarstva. Ako ste napisali igru ​​"python" ili "tic-tac-toe" i niste umrli od dosade, već ste uživali u njoj, onda možete postati programer.

Konačno, postoji takva prozaična stvar kao što je način razmišljanja, ili je matematički ili ne. Naoružani strpljenjem i napornim radom, svako može postići rezultat, ali lakše je voljeti posao programera, koji ima prirodnu sklonost za to.

Kao bonus, slobodno vrijeme i ljubav prema kofeinu također povećavaju vaše šanse za izvrsnost u programiranju.

Promote Lower

Svi smo mi izvori informacija. Svakog dana šaljemo svijetu razne signale o svom raspoloženju, zdravlju, statusu, poslu ili učenju, hobijima i još mnogo toga. Sposobnost "čitanja" ljudi je vrlo vrijedna vještina. Sjetite se barem istog Sherlocka Holmesa! Od mnogih detalja na koje prosječan čovjek ne bi obraćao pažnju, napravio je detaljne portrete ljudi koje nikada nije vidio.

Provjerite svoje ovladavanje osnovnim vještinama potrebnim za utvrđivanje istine.

1) Po vašem mišljenju, negativno iskustvo je:

a) životna lekcija koja te čini mudrijim.
b) greška koju treba zaboraviti što je prije moguće.

2) Da li pažljivo slušate šta vam se govori?

a) Pažljivo slušate sve što vam se kaže i pažljivo odmjeravate svaku riječ.
b) Često zaboravite šta vam tačno govore, ali zapamtite opšte značenje onoga što ste rekli.

3) Dok putujete ili tokom zanimljivog izleta, vi:

a) obratite pažnju na sve što vas okružuje, sve do sitnih detalja, zvukova, mirisa.
b) Ne obraćate pažnju na sitnice, ali izgleda da možete uhvatiti cijelu sliku.

4) Kako izražavate svoja osećanja?

a) Slobodno izražavate svoja osjećanja, bilo da se radi o ljubavi, simpatiji ili, obrnuto, nesklonosti.
b) Osećajući priliv osećanja, retko ih izražavate, češće ih prepuštate sebi.

5) Šta mislite o ljudima?

a) Skloni ste da se prema svima oko sebe odnosite sa simpatijom i ljubavlju.
b) Jedan ste od onih koji ne vjeruju drugima i prema njima se odnose oprezno.

6) Koliko često obraćate pažnju na nedosljednost govora drugih ili nedosljednost riječi ljudi sa njihovim gestovima?

a) Pri prvim susretima sa ovom osobom.
b) Počinjem da primjećujem nakon što sam neprijatno iznenađen njihovim ponašanjem!

7) Čega se prvo setite kada nekoga trebate opisati?

a) O načinu na koji se osoba ponaša, stoji, hoda, govori itd.
b) O onome što ste čuli o ovoj osobi iz različitih izvora.

8) Koliko brzo pronađete pravu stvar ili rješenje?

a) Često prvo nađete nešto.
b) Često “pasete zadnje”.

9) Kada ste raspoloženi, onda:

a) možete se glasno smijati, pjevušiti ili glasno govoriti.
b) češće nego samo sipajte sebi šoljicu čaja ili pojedite ukusan slatkiš.

10) Kako se nosite sa poteškoćama?

a) Znaš da si u stanju da izdržiš svaki udarac sudbine.
b) Kada se desi nešto neprijatno, često se plašite da to nećete moći da preživite.

11) Šta te čini srećnim?

a) U stanju ste da dobijete mnogo zadovoljstva od jednostavnih životnih radosti.
b) Srećni ste samo ako ima nekih važnih i uzbudljivih događaja.

Ne morate samo voljeti programiranje – morate ga navijati. Da biste bili uspješni, morate biti pomalo fanatik, poput Nikole Tesle ili Richarda Dawkinsa.

Zapitajte se zašto želite da postanete programer. Ako je odgovor "To je u trendu" ili "Za zaradu", onda je bolje da uradite nešto drugo. Nema ništa gore nego otići na posao samo zato što morate.

Bez strasti za programiranjem, teško je uroniti u projekat glavom. Teški zadaci vas neće iritirati, već deprimirati. Vaša kreativa će biti nula, a rezultat ispod prosjeka.

Napomena za poslodavca: Dobar je znak ako je u rubrici „Hobi“ kandidat za poziciju programera u biografiji naznačio „Pišem kod“.

Sposobnost da budete fleksibilni

Jedan od ključnih kvaliteta za programera je sistemsko razmišljanje. Nije dovoljno biti tehničar. Važno je brzo izolirati glavnu stvar, moći podijeliti i sintetizirati zadatke i sve izračunati nekoliko koraka naprijed.

Bez sistematskog pristupa, malo je vjerovatno da će biti moguće savladati nekoliko programskih jezika.

Napomena za poslodavca: stručnjak za C ++ ili Javu je odličan, ali još je bolje ako programer specijalizovan za jedan ili drugi jezik razumije ostalo, zna kako ne samo back-end radi, već i front-end.

Savremeni programer mora biti fleksibilan u svom razmišljanju. Bez toga je nemoguće fokusirati se na rezultat i gledati na proizvod očima korisnika.

Spremnost za učenje

Kvaliteta koja logično proizlazi iz prethodnog. Tehnologija veoma brzo napreduje. Da biste bili konkurentni, stalno usavršavajte postojeće znanje u praksi i stičujte nova. Samoobrazovanje u non-stop modu.

  • Čitajte knjige o programiranju.
  • Pretplatite se na blogove poznatih kodera.
  • Podijelite iskustva sa vršnjacima u specijalizovanim zajednicama.
  • Pohađajte tematske konferencije.
  • I naravno, gledajte online kurseve.

Usluga GeekBrains.ru će vam pomoći. Tamo možete poboljšati svoje vještine kodiranja u Python-u, PHP-u i drugim jezicima s kojima radite, kao i vještine vezane za pumpanje. Na primjer, u oblasti sistemske administracije, SEO ili SMM.

Planiranje

Programer zna kako da izvrši zadatak. Dobar programer zna kako to obaviti na vrijeme. Rokovi su važni. Ne smijemo ih zaboraviti, a kamoli zabiti na njima. Naručilac će jednom ili dvaput oprostiti neispunjavanje roka, a trećeg će ići kod odgovornog izvršitelja.

Napomena za poslodavca: na intervjuu zamolite programera da procijeni koliko će mu vremena trebati da izvrši određeni zadatak. Ako mu je teško odgovoriti, ne zna ništa o upravljanju vremenom.

Morate majstorski upravljati svojim vremenom, pravilno rasporediti resurse i odrediti prioritete. Ovo se zove planiranje.

Vještina za timski rad

Zašto je programeru toliko važno da vodi računa o vremenu? Jer nije sam. O pravovremenosti njegovih akcija ovisi rad velikog broja ljudi: dizajnera, menadžera, marketara.

Uobičajena je zabluda da je programer frotirni introvert koji ustaje od kompjutera samo da podšiša bradu. Zapravo, komunikacijske vještine su jednako važne za programera kao i za bilo kojeg drugog IT stručnjaka.

Napomena za poslodavca: pozovite programera pripravnika da napravi malu samoprezentaciju pred kolegama - shvatit ćete ako ima problema s komunikacijom.

Osoba sa poteškoćama u komunikaciji nije timski igrač. Neće objasniti zadatak kolegama i neće razumjeti povratnu informaciju.

Sposobnost brzog ulaska u stanje protoka

Tokom rada programer je izuzetno fokusiran, odvaja se od svih spoljnih faktora. Nekome je za ovo potrebna potpuna tišina, neko dodaje muziku u slušalice. Neko treba s vremena na vrijeme da igra zračni hokej sa kolegama da bi se mozak ponovo pokrenuo, a nekoga ne treba dirati dok ne završi.

Napomena za poslodavca: Stvorite savršeno životno okruženje za programera i videćete čuda performansi.

Šta vam je potrebno da uđete u stanje protoka? Proučite istoimenu knjigu Mihai Chikszentmihalyija i izradite vlastiti algoritam.

Strpljenje

Pisanje koda je pola bitke. Mnogo je rutine u radu programera: provjeravanje koda, pronalaženje i popravljanje grešaka i - najomraženije - uređivanja. Za to je potrebna upornost i strpljenje.

Jednostavan test: odaberite jedan od GeekBrains i hodajte od početka do kraja. Završite sve zadatke bez hakovanja. Ako se snađete, onda ste sa upornošću (u najboljem smislu te riječi) u redu. Šta kažete na otpornost na stres?

Sposobnost suočavanja sa poteškoćama

Ako mislite da je profesija programera mirna, onda se varate. Pun je stresa: od strogih rokova do najtežih zadataka.

Napomena za poslodavca: Prije potpisivanja ugovora o radu zamolite programera da riješi složenu matematičku jednačinu. Ako se ograničio na površnu analizu i osvrnuo se na nemogućnost rješenja, onda će, najvjerovatnije, odugovlačiti kad god se pred njim pojavi novi složen problem.

Dobar programer se ne predaje poteškoćama. Čak i ako vam se na prvi pogled čini da problem nema rješenje, pokušajte ga pronaći. Ovdje počinje inovacija.

Zdrava porcija lijenosti

Larry Wall, tvorac programskog jezika Perl, u svojoj knjizi navodi tri kvalitete koja su važna za programera:

  • visoka samoevaluacija;
  • nestrpljivost;
  • lenjost.

Da, lijen. Za copywritera ili, na primjer, projektnog menadžera, ovo je loš kvalitet, ali za programera je zdrav dio lijenosti jednostavno neophodan. To će ga stimulisati da traži i pronađe najbrži i najefikasniji način za rješavanje problema, što za kompaniju znači uštedu vremena i novca.

Napomena za poslodavca: pitajte kako će vaš novi programer optimizirati i automatizirati tokove posla.

Ambicija

Programer koji ne sanja da postane šef IT odjela ili da pokrene startup je loš programer. Ambicija je poluga koja pokreće ostale zupčanike kvaliteta koji čine cool kodera.

Možete li postati programer? Da, ako ste željni, spremni da učite i radite na sebi. Razvijte kvalitete opisane gore i naučite programirati.

Kako provjeriti možete li naučiti programirati? 21. februar 2016

Kada sam upisao fakultet, planirao sam da idem da studiram za programera. Čak i tada, 90-ih, to je bio vrlo obećavajući pravac. Računari su se tek počeli masovno pojavljivati ​​u svakodnevnom životu, poslovanju i proizvodnji. Ali brzina ovog procesa bila je tolika da niko nije sumnjao da će programeri biti "u vrijednosti".

Mnogi su željeli da se bave programiranjem, ali čak i oskudne informacije koje su davane u školi na ovu temu jasno su davale do znanja da ne mogu svi savladati ovaj smjer. Do specijalnosti "programiranje" nisam nikad dospio na bodove, ali sam učeći "automatizaciju" sam i uz pomoć prijatelja bio prilično blisko angažovan u proučavanju predmeta i vježbao koliko sam mogao. Kako se pokazalo, nije bilo uzalud. Život me je prilično čvrsto spojio sa programiranjem zasnovanim na "1C".

Današnji aplikanti, koji proučavaju tržište rada, vjerovatno vrlo često gledaju u oblast programiranja. Evo jedne od najnovijih studija o visini plata programera u našoj zemlji:

Treba napomenuti da je već dugi niz godina profesija programera poželjna i visoko plaćena. Ako govorimo o tome koji od programera je najtraženiji od strane poslodavaca, onda je najviše slobodnih radnih mjesta ove godine. Ima više od polovine ukupnog broja slobodnih radnih mjesta. Programeri su ispred sa velikom razlikom. NET i JAVA, a u prvih pet - Mobile Development i C++.

Ovo je grafički predstavljeno na sljedeći način:

Nesumnjivo je i konstantan lider, ali je programiranje prošle godine pokazalo odličnu dinamiku, ali je u proteklih nekoliko kvartala izgubilo svoju poziciju, puštajući da napreduje brzo rastuća popularnost .NET programiranja.

Nakon što nisam radio sa dugoročnim perspektivama u fabrici u svojoj specijalnosti, okrenuo sam pogled na programiranje u oblasti "1C". Evo nešto, ali računovodstveni i trgovački programi će sigurno uvijek biti dovoljni i nikada neće biti dovoljno problema s tim, pomislio sam. Trenutna situacija u mojoj firmi potvrđuje ove pretpostavke. Kriza je, a ne kriza, ali se moraju plaćati porezi, naplaćivati ​​plate i, u najgorem slučaju, potrebno je voditi evidenciju. A to znači da sam u poslu. To znači plata u porodici.

Ne sumnjam da programeri drugih pravaca ne sjede besposleni ni u kriznim situacijama. A sve zato što je ova tema posvuda. Pa, bukvalno svuda, čak i na vašem Androidu ili iOS-u na pametnom telefonu.

Na koji način mladi sada imaju prednost u odnosu na odabir specijalnosti? Na internetu postoji ogromno more informacija o temama koje ih zanimaju. Možete unaprijed saznati sve o smjerovima programiranja i isplati li se to uopće raditi. Ali ne samo to, još uvijek se možete okušati. Štaviše, možete ga pokrenuti potpuno besplatno, što je prilično neočekivano u našem potpuno kapitalističkom svijetu.


  • Savladati osnove programiranja;

  • Upoznajte osnovne pojmove i pojmove;

  • Naučite dizajnirati algoritme;

  • Steknite pravo razvojno iskustvo;

  • Biti u stanju pisati jednostavne programe;

  • Upoznajte se sa jezicima i pravcima programiranja;

  • Bićete u mogućnosti da jasno definišete pravac vaših interesovanja;

  • Nabavite materijale i upute za daljnji razvoj

Online učenje trenutno dobija na zamahu i popularnosti. Ovo je pokazatelj savremenog informacionog društva i smanjuje zavisnost osobe od regiona zemlje i svakodnevnog zaposlenja.

Sve ovo može biti korisno u nekoliko slučajeva, prvo, da sami shvatite da li je vrijedno povezivati ​​svoj život s programiranjem u punom smislu te riječi. Imate li interesa za ovo i strast da to radite? U drugom slučaju, sličnijem mom, na ovaj način možete se baviti kvalitetnim samoobrazovanjem, čak ni sudbinom programera kao takvog. I vjerujte mi, ako savladate ovaj smjer i programirate kvalitetno, onda će malo ljudi zanimati imate li diplomu programera iz obrazovne ustanove.

Top srodni članci