Cum ai învățat să cod

Mai întâi a fost MS-DOS, care vparil vecine părinții mei pentru un bănuț, ca o jucărie. Apoi a fost un computer „normal“ cu ferestre de pe bord.

In general, in copilarie (suna ciudat, nu-i asa?), Sa bucurat întotdeauna tinkering cu utilaje, iubit totul dezasamblat (și, uneori, să colecteze !! 1 ianuarie!), Jucăriile mele preferate au fost stabilite de tineri electrician, Lego, o mulțime de lucruri electrice.

Și aici eu stau ca un băiat în vârstă de 5 ani, în tot felul de pe internet și știu că eu chiar vreau pentru a crea un site web. Și am fost foarte norocos! În mediul meu, nimeni nu știa cum să facă acest lucru, acest lucru este târât pe la prima clasă de informatică.

În clasa a 2-a, când am întrebat profesorul în informatică cu privire la aceasta, ea a spus: „HTML“. Cu acest cuvânt ciudat, m-am dus acasă. Foarte curând, am luat o decizie teribil - pentru a merge la librărie.

Această poveste arată doar unul din clasa a 2-a, am învățat să înțeleg ce au nevoie de oameni.

A mers mai departe de dezvoltare. Intotdeauna mi-am dorit să afle mai multe, a vrut să facă site-ul lor mai rece, a vrut să fie în formă, ca să facă în acest sens, am vrut să fiu mare.

Apoi am dezvoltat ca un programator, eu sunt 2 ani în căutarea pentru mine, a studiat Java, C ++. Încă din 2 ani a fost o mulțime de lucruri create. Am făcut un număr foarte mare de proiecte care nu sunt suparat (nu am învârti nimic, pentru că nu a existat nici bani), el a câștigat primul 100.000 la comanda de la un site relativ.

Ca rezultat, m-am găsit. Am dat seama că cel mai mult imi place sa: 1) fac proiectele abrupte legate de IT 2) le face utile pentru oameni 3) Să fie un om bun (defalcare: produsul meu - cel mai bun, toată lumea ar trebui să afigivat de la ea)

Ea nu face bani.

Proiectul și dezvoltarea acestuia, a se vedea aici:

Apoi proiectul este închis. Mai mult 30k o lună, el nu a crescut, iar lucrarea a cerut mai mult. La momentul am capturat 90% din servere pentru Rust joc. VC au fost 71.000 de referințe site-ului.

Cel mai important, vreau să spun. Nu știu cum reacționați la acest articol, dar un singur lucru pot spune sigur - sunt bine și sunt fericit despre asta.

DevOps, dezvoltator de software

N-am fost abordarea academică apropiată de studiul de tehnologie, am dorit întotdeauna să încerce să facă unele lucruri reale, de-a lungul a învăța cum să le corecteze pentru a face drum.

În plus, în clasa a zecea am învățat Python, scris pentru VC Playerul și script-ul pentru a descărca muzică de pe același loc.

Un boboc pic poizuchal Java și obiectiv-C, scris servere și aplicații pentru programele sale universitare.

După aceea m-am dus la locul de muncă și a început să studieze pe drum acolo și a citi un articol și se uită la codul altor ingineri.

Pe scurt, ca și pentru mine, un mod eficient de a învăța o limbă: gândiți-vă cu un proiect open source și să-l, sau uita-te pentru proiecte și să pună în aplicare ceva pentru el. În primul caz, nu contează dacă există deja proiectul, sarcina ta este să dau seama cum să folosească (și selectați) tehnici diferite pentru o anumită sarcină.

Aceeași abordare este valabil pentru orice tehnologie, și nu doar de limbi.

Am fost transferat la o școală nouă, sau mai degrabă școala fizico-tehnică în clasa a 8-a. Și înainte de matematica mea totul a fost bine, dar am fost în liceu cu o prejudecată umanitară.

Iar în noua școală la lecții de informatică, am fost învățați de programare. Din moment ce acest an a început Borland Pascal, cu toate că idolii de astăzi colegii studiat (învățarea în limba română) de anul trecut. Acest lucru nu ma împiedicat să ajungă din urmă și să le devanseze în umpevaemosti pe această temă.

Nu știu de ce - navrenoe, am știut doar întotdeauna că, dacă ei vă spun să cumpere în magazin o bucată de pâine sau o pâine, dacă nu este, atunci trebuie să facem mai întâi că pâinea neagră în magazin și într-adevăr nu au, și apoi să ia alb. Și nu pierdeți primul a primit o pâine, care este exact întotdeauna acolo pentru a economisi timp și pentru a avea timp pentru a termina-ți temele pentru mâine.

Și este această înțelegere și face ca programator, nu cunoaște sintaxa unei limbi.

Nikita Galaiko răspunde la întrebările dumneavoastră în linia lui directă

iOS dezvoltator, CTO fondator Chill (iamchill.co), student la CS HSE

Aflați cum să cod destul de simplu. Este destul de un alt lucru - să învețe să se dezvolte. Dacă vpiraet procesul de codare în sine, atunci puteți utiliza orice cărți sau cursuri de orice cerc / politehnică pentru a învăța limbajul de programare. Programarea în sine în timpul existenței sale a evoluat nu este mult, este încă utilizarea declarațiilor condiționale, bucle, de atribuire și fluxuri (în cele din urmă apar numai add-on codul de asamblare, așa-numitele „noi niveluri de abstractizare“, care face utilizarea mai ușor) astfel încât învățarea sintaxa limbii, puteți înțelege cu ușurință sintaxa alta, și, astfel, va reuși să traducă din limba română (client) în limbaj mașină, în această operațiune de la sfârșitul codificator. De exemplu, primul meu limbaj de programare a fost Python, am studiat într-un curs de programare în școală și citiți documentația oficială privind python.org. Acest limbaj este considerat a fi „secolul 21 Pascal“ și este ideal pentru școală Brainteasers Olympiad, are multe built-in functii pentru lucrul cu tipuri de date primetivnymi si una dintre cele mai mici bariera la intrarea pe piață. În continuare, am studiat C ++ pentru una din cărțile O'Reilly, pentru a înțelege modul în care programarea orientată pe obiecte, și apoi MySQL, pentru a înțelege modul în care funcționează baze de date. Toate acestea este predată sub controlul OC Ubuntu (ca rezultat al experiențelor cele mai profitabile).

Cum de a studia dezvoltarea? Pentru a grăbi imediat la echipa de proiect, care nu are cunoștințe suficiente, ca sfaturi de mult - aceasta este o modalitate bună și destul de eficientă de învățare, dar nu este cu siguranță un panaceu și nu este o baghetă magică pe care un programator va face. Noțiuni de bază în echipa de profesionist poate fi comparat cu achiziționarea unui cartuș pentru o consolă de jocuri, care este deja de economisire de la vânzătorii sau dezvoltatorii undeva în mijlocul jocului. Nu poți ajunge la acest punct de propria lor, începe să se joace cu conservarea și vă va dovedi, deoarece principiile jocului sunt aceleași, va fi chiar și locuri mai interesante decât la început. Dar nu va ști ce aptitudini ar trebui să aibă în acest stadiu al jocului (deși empiric este posibil pentru a afla). Când te blochezi la un moment dat în timpul trecerii jocului de la mijlocul până la sfârșit, este probabil jocul de la nivelul 1 va ajuta să înțelegeți ce să facă în această situație. Sunt cei care pot trece prin joc fără a fi nevoie pentru a reveni la nivelul inițial, neștiind ce să facă, pe baza experienței sau intuiția lor - aceasta nu înseamnă că face sens pentru a trece jocul de la început până la mijloc - toată lumea este diferit :) Dar, în cele mai multe cazuri ( ca în mea), ar trebui să aibă loc în paralel joc. care este, să învețe să se dezvolte și trebuie să participe la un proiect real cu profesioniști (care pot fi scrise în acest caz), precum și de a învăța elementele de bază ale programării (lucrări compilator / interpret, ce mai bine pentru el și pentru un motiv sau altul).