Programming karera. Kabanata 1. Unang programa

Programming karera. Kabanata 1. Unang programaMinamahal na mga mambabasa ng Habr, ipinakita ko sa iyong pansin ang isang serye ng mga post na sa hinaharap ay plano kong pagsamahin sa isang libro. Nais kong bungkalin ang nakaraan at ikwento ko kung paano ako naging developer at patuloy na maging isa.

Tungkol sa mga kinakailangan para makapasok sa IT, ang landas ng pagsubok at pagkakamali, pag-aaral sa sarili at pagiging bata na walang muwang. Sisimulan ko ang aking kwento mula pagkabata at magtatapos sa ngayon. Umaasa ako na ang aklat na ito ay magiging kapaki-pakinabang lalo na para sa mga nag-aaral pa lamang para sa isang espesyalidad sa IT.
At ang mga nagtatrabaho na sa IT ay malamang na gumuhit ng mga parallel sa kanilang sariling landas.

Sa aklat na ito ay makakahanap ka ng mga sanggunian sa mga literatura na nabasa ko, ang karanasan ng pakikipag-usap sa mga taong nakatagpo ko habang nag-aaral, nagtatrabaho at naglulunsad ng isang startup.
Simula sa mga guro sa unibersidad hanggang sa malalaking venture investor at may-ari ng multi-milyong dolyar na kumpanya.
Sa ngayon, handa na ang 3.5 kabanata ng aklat, mula sa posibleng 8-10. Kung ang mga unang kabanata ay makakahanap ng positibong tugon mula sa madla, ilalathala ko ang buong aklat.

Tungkol sa aking sarili

Hindi ako si John Carmack, Nikolai Durov o Richard Matthew Stallman. Hindi ako nagtrabaho sa mga kumpanya tulad ng Yandex, VKontakte o Mail.ru.
Bagama't nagkaroon ako ng karanasan na magtrabaho sa isang malaking korporasyon, na tiyak kong sasabihin sa iyo. Ngunit sa palagay ko ang punto ay hindi masyadong sa malaking pangalan, ngunit sa mismong kasaysayan ng landas sa pagiging isang developer, at higit pa, sa mga tagumpay at pagkatalo na naganap sa loob ng aking 12-taong karera sa komersyal na pag-unlad. Siyempre, ang ilan sa inyo ay may higit na karanasan sa IT. Ngunit naniniwala ako na ang mga drama at tagumpay na naganap sa aking kasalukuyang karera ay nagkakahalaga ng paglalarawan. Maraming mga kaganapan, at lahat sila ay magkakaibang.

Sino ako ngayon bilang isang developer
β€” Lumahok sa higit sa 70 mga komersyal na proyekto, na marami sa mga ito ay isinulat niya mula sa simula
β€” Sa isang dosenang sariling proyekto: open-source, mga startup
β€” 12 taon sa IT. 17 taon na ang nakakaraan - isinulat ang unang programa
- Microsoft Most Valuable Person 2016
β€” Microsoft Certified Professional
β€” Certified Scrum Master
β€” Mayroon akong mahusay na utos ng C#/C++/Java/Python/JS
β€” Salary β€” 6000-9000 $/buwan. depende sa load
β€” Ang pangunahing lugar ng trabaho ko ngayon ay ang freelance exchange Upwork. Sa pamamagitan nito, nagtatrabaho ako para sa isang kumpanyang may kinalaman sa NLP/AI/ML. May base na 1 milyong user
β€” Inilabas ang 3 application sa AppStore at GooglePlay
β€” Naghahanda akong magtatag ng sarili kong kumpanya ng IT sa paligid ng proyektong kasalukuyang ginagawa ko

Bilang karagdagan sa pag-unlad, nagsusulat ako ng mga artikulo para sa mga sikat na blog, nagtuturo ng mga bagong teknolohiya, at nagsasalita sa mga kumperensya. Nagpapahinga ako sa fitness club at kasama ang aking pamilya.

Iyon lang siguro ang tungkol sa akin basta ang tema ng libro. Susunod ay ang aking kwento.

Kwento. Magsimula.

Una kong natutunan kung ano ang computer noong ako ay 7 taong gulang. Kakasimula ko pa lang sa unang baitang at sa klase ng sining ay binigyan kami ng takdang-aralin para gumawa ng computer mula sa karton, foam rubber at felt-tip pen. Syempre tinulungan ako ng parents ko. Nag-aral si Nanay sa isang teknikal na unibersidad noong unang bahagi ng dekada 80 at alam mismo kung ano ang computer. Sa panahon ng pagsasanay, nagawa pa niyang mag-punch ng mga punch card at i-load ang mga ito sa higanteng makina ng Sobyet na sumakop sa bahagi ng leon sa silid ng pagsasanay.

Natapos namin ang aming takdang-aralin sa grade 5 dahil masipag naming ginawa ang lahat. Nakakita kami ng makapal na sheet ng A4 na karton. Ang mga bilog ay pinutol mula sa mga lumang laruan mula sa foam rubber, at ang user interface ay iginuhit gamit ang mga felt-tip pen. Ang aming aparato ay may ilang mga pindutan lamang, ngunit ang aking ina at ako ay nagtalaga sa kanila ng kinakailangang pag-andar, at sa panahon ng aralin ay ipinakita ko sa guro kung paano sa pamamagitan ng pagpindot sa "On" na buton, isang bumbilya ay sisindi sa sulok ng "screen, ” sabay guhit ng pulang bilog gamit ang felt-tip pen.

Ang susunod kong pakikipagtagpo sa teknolohiya ng computer ay nangyari sa parehong edad. Sa katapusan ng linggo, madalas kong binibisita ang aking mga lolo't lola, na, sa turn, ay nagbebenta ng iba't ibang mga basura at kusang-loob din na bumili nito para sa mga sentimos. Mga lumang relo, samovar, boiler, badge, espada ng mga mandirigma ng ika-13 siglo at marami pa. Sa lahat ng iba't ibang bagay na ito, may nagdala sa kanya ng isang computer na tumatakbo mula sa isang TV at isang audio recorder. Buti na lang at pareho ang nakuha ng lola ko. Gawa ng Sobyet, siyempre. TV Electron na may walong button para magpalit ng channel. At isang Vega two-cassette tape recorder, na maaari pang mag-record muli ng mga audio tape.
Programming karera. Kabanata 1. Unang programa
Sobyet na computer na "Poisk" at mga peripheral: TV "Electron", tape recorder "Vega" at audio cassette na may BASIC na wika

Sinimulan naming malaman kung paano gumagana ang buong sistemang ito. Kasama sa computer ang isang pares ng mga audio cassette, isang masyadong pagod na manwal ng pagtuturo at isa pang brochure na may pamagat na "BASIC Programming Language". Sa kabila ng aking pagkabata, sinubukan kong aktibong lumahok sa proseso ng pagkonekta ng mga kurdon sa tape recorder at TV. Pagkatapos ay ipinasok namin ang isa sa mga cassette sa kompartamento ng tape recorder, pinindot ang pindutang "Ipasa" (i.e., simulan ang pag-playback), at isang hindi maintindihan na pseudo-graphics ng teksto at mga gitling ang lumitaw sa screen ng TV.

Ang head unit mismo ay mukhang isang makinilya, medyo dilaw lang at may kapansin-pansing timbang. Sa pananabik ng isang bata, pinindot ko ang lahat ng mga susi, hindi ko nakita ang anumang nakikitang resulta, at tumakbo at naglakad-lakad. Bagama't noon pa man ay nasa harap ko na ang isang manwal sa BASIC na wika na may mga halimbawa ng mga programa na, dahil sa aking edad, ay hindi ko na maisulat muli.

Mula sa mga alaala ng pagkabata, tiyak na naaalala ko ang lahat ng mga gadget na binili ng aking mga magulang para sa akin, na nag-ehersisyo kasama ang ibang mga kamag-anak. Ang unang kalansing ay ang kilalang larong "Wolf Catches Eggs". Mabilis kong natapos ito, nakita ko ang pinakahihintay na cartoon sa dulo at gusto ko ng higit pa. Tapos may Tetris. Sa oras na iyon ito ay nagkakahalaga ng 1,000,000 mga kupon. Oo, ito ay nasa Ukraine noong unang bahagi ng 90s, at binigyan ako ng isang milyon para sa aking tagumpay sa akademya. Nararapat na pakiramdam tulad ng isang milyonaryo, iniutos ko ang mas kumplikadong laro para sa aking mga magulang, kung saan kailangan nilang ayusin nang tama ang mga figure ng iba't ibang mga hugis na bumabagsak mula sa itaas. Sa araw ng pagbili, ang Tetris ay hindi mapigil na inalis sa akin ng aking mga magulang, na sila mismo ay hindi maalis ito sa loob ng dalawang araw.

Programming karera. Kabanata 1. Unang programa
Sikat na "Wolf Catches Eggs and Tetris"

Tapos may mga game consoles. Ang aming pamilya ay nakatira sa isang maliit na bahay, kung saan nakatira din ang aking tiyo at tiyahin sa katabing silid. Ang aking tiyuhin ay isang piloto ng militar, dumaan siya sa mga mainit na lugar, kaya sa kabila ng kanyang kahinhinan ay napakatiyaga niya at natatakot sa kaunti, pagkatapos ng tunay.
mga operasyong militar. Tulad ng maraming tao noong dekada 90, nagnegosyo ang aking tiyuhin at nagkaroon ng magandang kita. Kaya lumabas ang isang imported na TV, isang VCR, at pagkatapos ay isang Subor set-top box (katulad kay Dendy) sa kanyang silid. Napabuntong-hininga ako habang pinapanood siyang naglalaro ng Super Mario, TopGun, Terminator at iba pang laro. At nang ibigay niya ang joystick sa aking mga kamay, ang kaligayahan ko ay walang hangganan.

Programming karera. Kabanata 1. Unang programa
Eight-bit console na "Syubor" at ang maalamat na "Super Mario"

Oo, tulad ng lahat ng ordinaryong bata na lumaki noong dekada nobenta, buong araw akong nasa bakuran. Alinman sa paglalaro ng pioneer ball, o badminton, o pag-akyat ng mga puno sa hardin, kung saan tumubo ang maraming iba't ibang prutas.
Ngunit ang bagong produktong ito, kapag nakontrol mo si Mario, tumalon sa mga hadlang at iligtas ang prinsesa, ay maraming beses na mas kawili-wili kaysa sa anumang buff, ladushka at classic ng bulag na tao. Samakatuwid, nang makita ang aking tunay na interes sa mga prefix, binigyan ako ng aking mga magulang ng gawain ng pag-aaral ng talahanayan ng pagpaparami. Tapos tutuparin nila ang pangarap ko. Tinuturuan nila siya sa ikalawang baitang, at natapos ko ang una. Ngunit, sinabi at ginawa.

Imposibleng mag-isip ng mas malakas na motibasyon kaysa sa pagkakaroon ng sarili mong game console. At sa loob ng isang linggo ay madali kong nasagot ang mga tanong na "pitong siyam", "anim na tatlo" at iba pa. Naipasa ang pagsusulit at binilhan nila ako ng hinahangad na regalo. Habang matututo ka pa, malaki ang naging papel ng mga console at computer games sa pagkuha sa akin ng interes sa programming.

Ganito ang nangyari taon-taon. Ang susunod na henerasyon ng mga game console ay lalabas. Unang Sega 16-bit, pagkatapos ay Panasonic, pagkatapos ay Sony PlayStation. Ang mga laro ay ang aking libangan noong ako ay magaling. Kapag may ilang uri ng problema sa paaralan o sa bahay, inalis nila ang aking mga joystick at, siyempre, hindi ako makapaglaro. At siyempre, isang uri ng swerte din ang pag-catching sa sandaling bumalik ka mula sa paaralan, at ang iyong ama ay hindi pa bumabalik mula sa trabaho upang sumakop sa TV. Kaya imposibleng sabihin na ako ay isang adik sa pagsusugal o gumugol ng buong araw sa paglalaro. Walang ganoong pagkakataon. I rather spent the whole day in the yard, kung saan may mahahanap din ako
kawili-wili. Halimbawa, isang ganap na ligaw na laro - air shootout. Sa ngayon, hindi ka na makakakita ng ganito sa mga patyo, ngunit noon ito ay isang tunay na digmaan. Ang Paintball ay larong pambata lamang kumpara sa kasawiang dulot natin. May mga air balloon
puno ng mga siksik na bala ng plastik. At nabaril ang isa pang lalaki sa point-blank range, nag-iwan siya ng pasa sa kalahati ng kanyang braso o tiyan. Ganyan kami namuhay.

Programming karera. Kabanata 1. Unang programa
Laruang baril mula pagkabata

Hindi magiging mali na banggitin ang pelikulang "Hackers". Ito ay inilabas lamang noong 1995, na pinagbibidahan ng 20-taong-gulang na si Angelina Jolie. Upang sabihin na ang pelikula ay gumawa ng isang malakas na impression sa akin ay upang sabihin wala. Pagkatapos ng lahat, ang pag-iisip ng mga bata ay nakikita ang lahat sa halaga ng mukha.
At kung paano ang mga taong ito ay sikat na naglinis ng mga ATM, pinatay ang mga ilaw ng trapiko at naglaro ng kuryente sa buong lungsod - para sa akin ito ay magic. Pagkatapos ay naisip ko na magiging cool na maging makapangyarihan sa lahat gaya ng mga Hacker.
Pagkalipas ng ilang taon, binili ko ang bawat isyu ng Hacker magazine at sinubukan kong i-hack ang Pentagon, kahit na wala pa akong Internet.

Programming karera. Kabanata 1. Unang programa
Ang aking mga bayani mula sa pelikulang "Hackers"

Ang isang tunay na pagtuklas para sa akin ay isang tunay na PC, na may 15-pulgada na monitor ng lampara at isang yunit ng system batay sa isang processor ng Intel Pentium II. Siyempre, binili ito ng kanyang tiyuhin, na sa pagtatapos ng dekada nobenta ay tumaas nang sapat upang makayanan
mga ganyang laruan. Sa unang pagkakataon na nag-on sila ng laro para sa akin, hindi ito masyadong kapana-panabik. Ngunit isang araw, dumating ang araw ng paghuhukom, nagkahanay ang mga bituin at dinalaw namin ang aming tiyuhin, na wala sa bahay. Itinanong ko:
β€” Maaari ko bang i-on ang computer?
β€œOo, gawin mo ang anumang gusto mo sa kanya,” sagot ng mapagmahal na tiya.

Syempre, ginawa ko ang gusto ko sa kanya. Mayroong iba't ibang mga icon sa Windows 98 desktop. WinRar, Word, FAR, Klondike, mga laro. Pagkatapos ng pag-click sa lahat ng mga icon, ang aking atensyon ay nakatuon sa FAR Manager. Mukhang isang hindi maintindihan na asul na screen, ngunit may mahabang listahan (ng mga file) na maaaring ilunsad. Sa pamamagitan ng pag-click sa bawat isa, nahuli ko ang epekto ng kung ano ang nangyayari. Ang ilan ay nagtrabaho, ang ilan ay hindi. Pagkaraan ng ilang sandali, napagtanto ko na ang mga file na nagtatapos sa ".exe" ay ang pinaka-kawili-wili. Naglulunsad sila ng iba't ibang mga cool na larawan na maaari mo ring i-click. Kaya malamang na inilunsad ko ang lahat ng magagamit na mga exe file sa computer ng aking tiyuhin, at pagkatapos ay halos hindi nila ako hinila ng mga tainga mula sa sobrang kawili-wiling laruan at dinala ako sa bahay.

Programming karera. Kabanata 1. Unang programa
Ang parehong FAR Manager

Tapos may mga computer club. Madalas kaming pumunta doon ng kaibigan ko para maglaro ng Counter Strike at Quake online, na hindi namin magawa sa bahay. Madalas akong humingi ng sukli sa mga magulang ko para makapaglaro ako sa club ng kalahating oras. Nang makita ang aking mga mata, tulad ng pusa mula sa Shrek, inalok nila ako ng isa pang kumikitang kontrata. Tinatapos ko ang school year nang walang mga gradong C, at binilhan nila ako ng computer. Ang kontrata ay nilagdaan sa simula ng taon, noong Setyembre, at ang inaasam-asam na PC ay dapat na dumating noong Hunyo, napapailalim sa pagsunod sa mga kasunduan.
I tried my best. Ibinenta ko pa ang aking pinakamamahal na Sony Playstation dahil sa emosyon para hindi ako maabala sa aking pag-aaral. Bagama't ako ay isang napakagandang estudyante, ang ika-9 na baitang ay makabuluhan para sa akin. Duguan ang ilong, kailangan ko lang makakuha ng magandang grades.

Nasa tagsibol na, inaasahan ang pagbili ng isang PC, marahil ang pinakamahalagang kaganapan sa aking buhay ay nangyari. Sinusubukan kong mag-isip nang maaga, at kaya isang magandang araw sinabi ko sa aking ama:
- Tatay, hindi ako marunong gumamit ng computer. Mag-sign up tayo para sa mga kurso

Wala pang sinabi at tapos na. Pagkabukas ng pahayagan na may mga patalastas, nakita ng ama ang isang bloke na nakasulat sa maliit na letra na may pamagat "Mga kurso sa kompyuter". Tinawagan ko ang mga guro at makalipas ang ilang araw ay nasa mga kurso na ako. Ang mga kurso ay naganap sa kabilang panig ng lungsod, sa isang lumang panel ng Khrushchev na gusali, sa ikatlong palapag. Sa isang silid ay may tatlong magkakasunod na PC, at ang mga gustong mag-aral ay talagang sinanay sa kanila.

Naalala ko ang unang aralin ko. Matagal na nag-load ang Windows 98, pagkatapos ay tumayo ang guro:
- Kaya. Bago ka ay isang Windows desktop. Naglalaman ito ng mga icon ng programa. Sa ibaba ay ang Start button. Tandaan! Ang lahat ng trabaho ay nagsisimula sa Start button. I-click ito gamit ang kaliwang pindutan ng mouse.
Ipinagpatuloy niya.
- Dito - makikita mo ang mga naka-install na program. Calculator, Notepad, Word, Excel. Maaari mo ring i-off ang iyong computer sa pamamagitan ng pag-click sa "Shut down" na button. Subukan mo.
Sa wakas ay lumipat siya sa mas mahirap na bahagi para sa akin sa oras na iyon.
"Sa desktop," sabi ng guro, makikita mo rin ang mga program na maaaring ilunsad sa pamamagitan ng pag-double click.
- Doble!? - Paano ito sa pangkalahatan?
- Subukan Natin. Ilunsad ang Notepad sa pamamagitan ng pag-double click dito gamit ang kaliwang pindutan ng mouse.

Oo, schaass. Ang pinakamahirap na bagay sa sandaling iyon ay hawakan ang mouse sa isang lugar at sa parehong oras ay mabilis na mag-click nang dalawang beses. Sa pangalawang pag-click, ang mouse ay kumikibot ng kaunti at ang shortcut kasama nito. Ngunit gayon pa man, nagtagumpay ako sa gayong hindi malulutas na gawain sa panahon ng aralin.
Pagkatapos ay nagkaroon ng pagsasanay sa Word at Excel. Isang araw, hinayaan lang nila akong tumingin sa mga larawan ng kalikasan at mga monumento ng arkitektura. Ito ang pinakakawili-wiling aktibidad sa aking memorya. Mas masaya kaysa sa pag-aaral kung paano mag-format ng text sa Word.

Sa tabi ng PC ko, nag-aaral ang ibang estudyante. Ilang beses akong nakatagpo ng mga lalaki na nagsusulat ng mga programa, habang mainit na tinatalakay ang prosesong ito. Interesado din ako dito. Naalala ang pelikulang Hackers at pagod sa MS Office, hiniling kong ilipat sa mga kurso
programming. Tulad ng lahat ng mahahalagang pangyayari sa buhay, ito ay kusang nangyari, dahil sa interes.

Dumating ako sa aking unang aralin sa programming kasama ang aking ina. Hindi ko maalala kung bakit. Tila kailangan niyang makipag-ayos para sa mga bagong kurso at magbayad. Spring noon sa labas, madilim na. Naglakbay kami sa buong lungsod sa pamamagitan ng minibus-Gazelle hanggang sa labas, naabot ang kilalang-kilala
panel Khrushchev, umakyat sa sahig at pinapasok kami.
Pinaupo nila ako sa dulong computer at nagbukas ng program na may ganap na asul na screen at dilaw na mga letra.
- Ito ay Turbo Pascal. Nagkomento ang guro sa kanyang aksyon.
- Tingnan mo, dito ako sumulat ng dokumentasyon kung paano ito gumagana. Basahin ito at tingnan.
Sa harap ko ay isang canvas ng dilaw, ganap na hindi maintindihan na teksto. Sinubukan kong hanapin ang isang bagay para sa aking sarili, ngunit hindi ko magawa. Chinese grammar at iyon lang.
Sa wakas, pagkaraan ng ilang oras, iniabot sa akin ng pinuno ng kurso ang isang naka-print na papel na A4. May nakasulat dito na kakaiba, na kanina ko pa nasulyapan sa mga monitor ng mga lalaki mula sa mga kursong programming.
- Isulat muli ang nakasulat dito. Utos ng guro at umalis na.
Nagsimula akong magsulat:
programang Summa;

Sumulat ako, sabay hanap ng mga English letter sa keyboard. Sa Word, hindi bababa sa nagsanay ako sa Russian, ngunit dito kailangan kong matuto ng iba pang mga titik. Ang programa ay nai-type gamit ang isang daliri, ngunit napakaingat.
simula, wakas, var, integer - Ano ito? Bagama't nag-aral ako ng Ingles mula sa unang baitang at alam ko ang kahulugan ng maraming salita, hindi ko maiugnay ang lahat ng ito. Tulad ng isang sinanay na oso sa isang bisikleta, nagpatuloy ako sa pagpedal. Sa wakas isang bagay na pamilyar:
writeln('Ipasok ang unang numero');
tapos- writeln('Ipasok ang pangalawang numero');
tapos- writeln('Resulta = ',c);
Programming karera. Kabanata 1. Unang programa
Ang pinakaunang programang Turbo Pascal na iyon

Phew, sinulat ko na. Inalis ko ang aking mga kamay sa keyboard at hinintay na lumitaw ang guru para sa karagdagang mga tagubilin. Sa wakas ay lumapit siya, ini-scan ang screen at sinabi sa akin na pindutin ang F9 key.
"Ngayon ang programa ay pinagsama-sama at sinuri para sa mga error," sabi ng guru
Walang mga pagkakamali. Pagkatapos ay sinabi niyang pindutin ang Ctrl+F9, na kailangan ko ring ipaliwanag nang hakbang-hakbang sa unang pagkakataon. Ang kailangan mong gawin ay pindutin nang matagal ang Ctrl, pagkatapos ay pindutin ang F9. Naging itim ang screen at sa wakas ay lumabas ang isang mensahe na naintindihan ko: "Ipasok ang unang numero."
Sa utos ng guro, pinasok ko ang 7. Tapos ang pangalawang numero. Pumasok ako sa 3 at pinindot ang Enter.

Ang linyang 'Resulta = 10' ay lalabas sa screen sa bilis ng kidlat. Ito ay euphoria at hindi ko pa naranasan ang anumang katulad nito sa aking buhay. Parang bumukas ang buong Universe sa harap ko at natagpuan ko ang sarili ko sa isang portal. Ang init ay dumaan sa aking katawan, isang ngiti ang lumitaw sa aking mukha, at sa isang lugar na napakalalim sa subconscious ko napagtanto ko - na ito ay akin. Napaka-intuitively, sa isang emosyonal na antas, nagsimula akong madama ang napakalaking potensyal sa paghiging na kahon na ito sa ilalim ng mesa. Napakaraming bagay na maaari mong gawin gamit ang iyong sariling mga kamay, at gagawin niya ito!
Na ito ay isang uri ng mahika. Ito ay ganap na lampas sa aking pag-unawa kung paano ang dilaw, hindi maintindihan na teksto sa isang asul na screen ay naging isang maginhawa at naiintindihan na programa. Na binibilang din mismo! Ang ikinagulat ko ay hindi ang kalkulasyon mismo, ngunit ang katotohanan na ang mga nakasulat na hieroglyph ay naging isang calculator. Nagkaroon ng gap sa pagitan ng dalawang kaganapang ito noong panahong iyon. Ngunit intuitively nadama ko na ang piraso ng hardware na ito ay maaaring gumawa ng halos anumang bagay.

Halos buong byahe pauwi sa minibus, para akong nasa kalawakan. Ang larawang ito na may nakasulat na "Resulta" ay umiikot sa aking ulo, paano ito nangyari, ano pa ang magagawa ng makina na ito, maaari ba akong sumulat ng isang bagay sa aking sarili nang walang isang piraso ng papel. Isang libong tanong na nagpainteres sa akin, nasasabik at naging inspirasyon ko sa parehong oras. Ako ay 14 taong gulang. Noong araw na iyon ay pinili ako ng propesyon.

Upang patuloy ...

Pinagmulan: www.habr.com

Magdagdag ng komento