Programazio karrera. 1. kapitulua. Lehen programa

Programazio karrera. 1. kapitulua. Lehen programaHabr-en irakurle agurgarriak, etorkizunean liburu batean konbinatzeko asmoa dudan mezu sorta bat aurkezten dizuet. Iraganean murgildu eta garatzaile bihurtu eta izaten jarraitu nuen nire istorioa kontatu nahi nuen.

Informatikan sartzeko aurrebaldintzei buruz, saiakeraren bideari, autoikaskuntzari eta umeen inozotasunari buruz. Haurtzarotik hasiko dut nire istorioa eta gaur amaituko dut. Espero dut liburu hau bereziki erabilgarria izatea IT espezialitate bat ikasten ari direnentzat.
Eta dagoeneko informatikan lan egiten dutenek, ziurrenik, paralelismoak egingo dituzte beren bidearekin.

Liburu honetan irakurri dudan literaturaren erreferentziak aurkituko dituzu, ikasten, lan egiten eta startup bat abian jarri bitartean gurutzatu nintzen jendearekin komunikatzeko esperientzia.
Unibertsitateko irakasleetatik hasita arrisku-inbertitzaile handietara eta milioi anitzeko enpresen jabeetaraino.
Gaurtik aurrera, liburuaren 3.5 kapitulu prest daude, 8-10 posibleetatik. Lehenengo kapituluek entzuleen erantzun positiboa aurkitzen badute, liburu osoa argitaratuko dut.

Niri buruz

Ez naiz John Carmack, Nikolai Durov edo Richard Matthew Stallman. Ez nuen lan egin Yandex, VKontakte edo Mail.ru bezalako enpresetan.
Korporazio handi batean lan egiten esperientzia nuen arren, zalantzarik gabe kontatuko dizut. Baina uste dut kontua ez dagoela hainbeste izen handian, baizik eta garatzaile izateko bidearen historian bertan, eta areago, garapen komertzialean nire 12 urteko ibilbidean gertatutako garaipen eta porrotetan. Jakina, zuetako batzuek askoz esperientzia handiagoa duzue informatikan. Baina uste dut nire egungo ibilbidean gertatu diren dramak eta garaipenak deskribatzea merezi duela. Ekitaldi asko izan ziren, eta denak askotarikoak izan ziren.

Nor naiz gaur garatzaile gisa
— 70 proiektu komertzialetan baino gehiagotan parte hartu zuen, eta horietako asko hutsetik idatzi zituen
— Gure dozena bat proiektutan: kode irekia, startup-ak
— 12 urte ITn. Duela 17 urte - idatzi zuen lehen programa
- Microsoft-en pertsonarik baliotsuena 2016
— Microsoft Certified Professional
— Scrum Master Ziurtagiria
— C#/C++/Java/Python/JS ondo menperatzen dut
— Soldata — 6000-9000 $/hilean. kargaren arabera
— Egun nire lan-leku nagusia Upwork freelance trukea da. Haren bitartez NLP/AI/ML-ekin lan egiten duen enpresa batean lan egiten dut. Milioi 1 erabiltzaileko oinarria du
— 3 aplikazio kaleratu ditu AppStore eta GooglePlay-n
— Gaur egun garatzen ari naizen proiektuaren inguruan nire IT enpresa sortzeko prestatzen ari naiz

Garapenaz gain, blog ezagunetarako artikuluak idazten ditut, teknologia berriak irakasten ditut eta hitzaldietan hitz egiten dut. Fitness klubean eta nire familiarekin lasaitzen naiz.

Hori da seguruenik liburuaren gaiari dagokionez niri buruz. Hurrengoa nire istorioa da.

Ipuina. Hasi.

7 urterekin ikasi nuen zer den ordenagailua. Lehen maila hasi berri naiz eta arte klasean kartoi, goma espuma eta errotulagailuekin ordenagailu bat egiteko etxeko lanak eman zizkiguten. Noski, gurasoek lagundu zidaten. Amak unibertsitate tekniko batean ikasi zuen 80ko hamarkadaren hasieran eta zuzenean bazekien zer zen ordenagailua. Entrenamenduan zehar, txartel zulatu eta entrenamendu-gelako lehoiaren zatia hartzen zuen sobietar makina erraldoian kargatzea ere lortu zuen.

Etxeko lanak 5eko notarekin osatu ditugu dena arduratsu egin dugulako. A4 kartoizko orri lodi bat aurkitu dugu. Jostailu zaharretatik zirkuluak moztu ditugu apartik, eta errotuladoreak erabili ditugu erabiltzailearen interfazea marrazteko. Gure gailuak botoi batzuk besterik ez zituen, baina nire amak eta biok beharrezko funtzionaltasuna esleitu genien, eta ikasgaian irakasleari erakutsi nion nola "Piztu" botoia sakatuz, "pantailaren izkinan" bonbilla bat pizten zen. ” aldi berean errotulagailu batekin zirkulu gorri bat marrazten duen bitartean.

Informatika-teknologiarekin nire hurrengo topaketa adin berean gertatu zen. Asteburuetan maiz joaten nintzen nire aiton-amonak bisitatzen, eta, aldi berean, hainbat zabor saltzen zituzten eta, gainera, gogoz erosten zituzten zentimoren truke. Erloju zaharrak, samobarrak, galdarak, txapak, XIII. mendeko gerlarien ezpatak eta abar. Hainbat gauza horien artean, norbaitek telebista batetik zihoan ordenagailu bat eta audio grabagailu bat ekarri zizkion. Zorionez, nire amonak biak zituen. Sobietarrek egindakoa, noski. TV Electron zortzi botoirekin kanalak aldatzeko. Eta Vega bi kasete-grabagailu bat, audio-zintak berriz graba ditzakeena ere.
Programazio karrera. 1. kapitulua. Lehen programa
Sobietar ordenagailua "Poisk" eta periferikoak: telebista "Electron", magnetofonoa "Vega" eta audio kasetea OINARRIZKO hizkuntzarekin

Sistema oso honek nola funtzionatzen duen asmatzen hasi ginen. Ordenagailuarekin batera audio kasete pare bat, oso higaturiko argibide eskuliburu bat eta “OINARRIZKO Programazio Lengoaia” izenburuko beste liburuxka bat zeuden. Haurtzaroa izan arren, grabagailura eta telebistara kableak konektatzeko prozesuan aktiboki parte hartzen saiatu nintzen. Ondoren, kaseteetako bat grabagailuaren konpartimentuan sartu genuen, "Aurrera" botoia sakatu genuen (hau da, erreprodukzioa hasi), eta testu eta marratxoen sasi-grafiko ulertezin bat agertu zen telebistako pantailan.

Buru-unitateak berak idazmakina baten antza zuen, nahiko horia eta pisu nabarmena zuena. Ume baten ilusioz, tekla guztiak sakatu, ez nuen emaitza ukigarririk ikusi eta korrika eta paseo bat ematera joan nintzen. Nahiz eta orduan ere aurrean BASIC lengoaiari buruzko eskuliburu bat banuen, nire adina dela eta, besterik gabe berridatzi ezin nituen programen adibideekin.

Haurtzaroko oroitzapenetatik, zalantzarik gabe, nire gurasoek erosi zizkidaten tramankulu guztiak gogoratzen ditut, beste senideekin lan eginda. Lehenengo txintxarroa "Wolf Catches Eggs" joko ezaguna izan zen. Nahiko azkar amaitu nuen, amaieran espero nuen marrazki biziduna ikusi nuen eta zerbait gehiago nahi nuen. Gero Tetris zegoen. Garai hartan 1,000,000 kupoi balio zuen. Bai, Ukrainan izan zen 90eko hamarkadaren hasieran, eta milioi bat eman zidaten nire arrakasta akademikoagatik. Milionario bat bezala merezita, joko konplexuago hau agindu nuen nire gurasoentzat, non goitik erortzen ziren forma ezberdinetako figurak behar bezala antolatu behar zituzten. Erosketa egunean, Tetris kontrolik gabe kendu zidaten gurasoek, beraiek ezin izan zuten bi egunez kendu.

Programazio karrera. 1. kapitulua. Lehen programa
"Otsoak arrautzak eta tetrisa harrapatzen ditu" ospetsua

Gero joko kontsolak zeuden. Gure familia etxe txiki batean bizi zen, non nire osaba eta izeba ere ondoko gelan bizi ziren. Nire osaba pilotu militarra zen, puntu beroetatik igarotzen zen, beraz, apaltasuna gorabehera, oso irmoa zen eta gutxiren beldur zen, benetako ondoren.
operazio militarrak. 90eko hamarkadan jende askok bezala, nire osaba negozioetan sartu zen eta diru sarrera nahiko onak zituen. Beraz, inportatutako telebista bat, VCR bat eta gero Subor dekodoilu bat (Dendyren analogoa) agertu ziren bere gelan. Arnasa kendu zidan Super Mario, TopGun, Terminator eta beste joko batzuetan jokatzen ikusteak. Eta joysticka eskuetan eman zidanean, nire zorionak ez zuen mugarik.

Programazio karrera. 1. kapitulua. Lehen programa
Zortzi biteko "Syubor" kontsola eta "Super Mario" mitikoa

Bai, laurogeita hamarreko hamarkadan hazi ziren haur arrunt guztiak bezala, patioan pasatzen nuen egun osoa. Edo pilota aitzindarietan jolasten, edo badmintonean, edo lorategian zuhaitzetara igotzen, non fruitu asko hazten ziren.
Baina produktu berri hau, Mario kontrolatu, oztopoen gainetik salto egin eta printzesa salba dezakezunean, edozein itsuren zaletasuna, ladushka eta klasikoak baino askoz ere interesgarriagoa zen. Horregatik, aurrizkiekiko benetako interesa ikusita, gurasoek biderketa-taula ikasteko zeregina eman zidaten. Orduan nire ametsa beteko dute. Bigarren mailan irakasten diote, eta nik lehenengoa amaitu berri dut. Baina, esan eta egin.

Ezinezkoa zen zure joko kontsola izatea baino motibazio indartsuagorik pentsatzea. Eta aste batean erraz erantzuten nituen “zazpi bederatzi”, “sei hiru” eta antzeko galderei. Proba gainditu eta opari preziatua erosi zidaten. Aurrerago ikasiko duzuenez, kontsolek eta ordenagailuko jokoek garrantzi handia izan zuten ni programazioan interesa pizteko.

Horrela joan zen urtez urte. Hurrengo belaunaldiko joko kontsolak ateratzen ari ziren. Lehenengo Sega 16 biteko, gero Panasonic, gero Sony PlayStation. Jolasak ziren nire entretenimendua ona nintzenean. Eskolan edo etxean arazoren bat zegoenean, joystickak kentzen zizkidaten eta, noski, ezin nuen jolastu. Eta noski, eskolatik bueltatu zinen momentua harrapatzea, eta zure aita oraindik ez zen lanetik itzuli telebista okupatzera, zorte moduko bat ere izan zen. Beraz, ezinezkoa da esan jokozalea nintzela edo egun osoa jolasten pasatzen nuenik. Ez zegoen horrelako aukerarik. Nahiago dut egun osoa patioan igaro, eta bertan ere zerbait aurki nezakeen
interesgarria. Adibidez, joko guztiz basatia - aire tiroketak. Gaur egun ez duzu horrelakorik ikusiko patioetan, baina orduan benetako gerra zen. Paintball umeen jolasa besterik ez da guk eragindako sarraskiarekin alderatuta. Aire globoak zeuden
plastikozko bala trinkoz kargatuta. Eta beste tipo bati tiro egin ostean, ubeldura bat utzi zuen beso erdian edo sabelean. Horrela bizi ginen.

Programazio karrera. 1. kapitulua. Lehen programa
Txikitatik jostailuzko pistola

Ez litzateke gaizki egongo “Hackers” filma aipatzea. 1995ean estreinatu zen, Angelina Jolie 20 urteko gaztearekin. Filmak inpresio handia egin zidala esateak ezer ez esatea da. Azken finean, umeen pentsamenduak dena berez hautematen du.
Eta nola mutil hauek kutxazain automatikoak garbitu, semaforoak itzali eta elektrizitatearekin jolasten zuten hirian zehar - niretzat magia zen. Orduan, Hackerrak bezain ahalguztidun bihurtzea polita izango zela pentsatu nuen.
Urte batzuk geroago, Hacker aldizkariaren ale guztiak erosi eta Pentagonoa hackeatzen saiatu nintzen, oraindik Internetik ez nuen arren.

Programazio karrera. 1. kapitulua. Lehen programa
"Hackers" filmeko nire heroiak

Niretzat benetako aurkikuntza bat benetako ordenagailu bat izan zen, 15 hazbeteko lanpara-monitore batekin eta Intel Pentium II prozesadore batean oinarritutako sistema-unitate batekin. Noski, bere osabak erosi zuen, laurogeita hamarreko hamarkadaren amaieran nahikoa igo baitzen ordaindu ahal izateko.
halako jostailuak. Joko bat piztu zidaten lehen aldian, ez zen oso zirraragarria izan. Baina egun batean, epaiketa eguna iritsi zen, izarrak lerrokatu ziren eta etxean ez zegoen osaba bisitatzera etorri ginen. Galdetu nuen:
— Ordenagailua piztu al dezaket?
«Bai, egin nahi duzuna berarekin», erantzun zion izeba maitagarriak.

Noski, nahi nuena egin nuen berarekin. Windows 98 mahaigainean ikono desberdinak zeuden. WinRar, Word, FAR, Klondike, jokoak. Ikono guztietan klik egin ondoren, nire arreta FAR Kudeatzailean zentratu zen. Pantaila urdin ulertezina dirudi, baina abiarazi daitekeen zerrenda luzea (fitxategiak) duena. Bakoitzaren gainean klik eginez gero, gertatzen ari zenaren eragina atzeman nuen. Batzuk funtzionatu zuten, beste batzuk ez. Pixka bat igaro ondoren, konturatu nintzen ".exe"-z amaitzen diren fitxategiak direla interesgarrienak. Irudi polit desberdinak abiarazten dituzte, gainean klik egin ditzakezun. Beraz, ziurrenik nire osabaren ordenagailuan eskuragarri zeuden exe fitxategi guztiak abiarazi nituen, eta orduan ia belarrietatik atera ninduten jostailu superinteresgarritik eta etxera eraman ninduten.

Programazio karrera. 1. kapitulua. Lehen programa
FAR Manager bera

Gero informatika klubak zeuden. Nire laguna eta biok askotan joaten ginen hara Counter Strike eta Quake sarean jolastera, etxean ezin genuen egin. Askotan gurasoei aldaketa eskatzen nien, ordu erdiz klubean jolastu ahal izateko. Nire begiak ikusita, Shrek-eko katua bezala, beste kontratu onuragarri bat eskaini zidaten. C notarik gabe amaitzen dut ikasturtea, eta ordenagailu bat erosten didate. Urte hasieran sinatu zuten kontratua, irailean, eta hitzarmenak betez gero ekainean iritsi behar zen PC gutiziatua.
Nire onena saiatu nintzen. Emozioz saldu nuen nire Sony Playstation maitea ikasketetatik gutxiago distraitzeko. Halako ikaslea nintzen arren, 9. maila esanguratsua izan zen niretzat. Sudurra odoltsua, nota onak atera behar nituen.

Dagoeneko udaberrian, ordenagailu bat erostea aurreikusita, ziurrenik nire bizitzako gertaera esanguratsuena gertatu zen. Aurrera pentsatzen saiatzen naiz, eta egun eder batean esan nion aitari:
- Aita, ez dakit ordenagailua erabiltzen. Eman gaitezen ikastaroetan

Esan baino lehenago egin. Egunkaria iragarkiekin irekita, aitak goiburuarekin letra txikiz idatzitako bloke bat aurkitu zuen "Informatika ikastaroak". Irakasleei deitu nien eta pare bat egun geroago ikastaro hauetan nengoen jada. Ikastaroak hiriaren beste aldean egin ziren, Khrushchev eraikin zahar batean, hirugarren solairuan. Gela batean hiru ordenagailu segidan zeuden, eta ikasi nahi zutenak haietan trebatuta zeuden.

Nire lehen ikasgaia gogoan dut. Windows 98 denbora asko behar izan zen kargatzeko, orduan irakasleak hartu zuen hitza:
- Beraz. Aurretik Windows mahaigaina da. Programaren ikonoak ditu. Behealdean Hasi botoia dago. Gogoratu! Lan guztiak Hasi botoiarekin hasten dira. Egin klik saguaren ezkerreko botoiarekin.
jarraitu zuen.
- Hemen - instalatutako programak ikusten dituzu. Kalkulagailua, Notepad, Word, Excel. Ordenagailua ere itzal dezakezu "Itzali" botoian klik eginez. Saiatu.
Azkenik niretzat zailena den zatira pasatu zen garai hartan.
"Mahaigainean", esan zuen irakasleak, klik bikoitza eginez abiarazi daitezkeen programak ere ikus ditzakezu.
- Bikoitza!? - Nola da hau orokorrean?
- Saia gaitezen. Abiarazi Notepad saguaren ezkerreko botoiarekin klik bikoitza eginez.

Bai, schaass. Momentu horretan zailena sagua leku batean eustea eta aldi berean bi aldiz azkar klik egitea zen. Bigarren klik egitean, sagua pixka bat kikildu zen eta lasterbidea harekin batera. Baina hala ere, ikasgaian zehar halako zeregin gaindiezina gainditzea lortu nuen.
Ondoren, Word eta Excel-en prestakuntza izan zen. Egun batean, naturaren eta arkitektura-monumentuen argazkien artean begiratzen utzi zidaten. Nire oroitzapeneko jarduerarik interesgarriena izan zen. Word-en testua formateatzen ikastea baino askoz dibertigarriagoa.

Nire ordenagailuaren ondoan, beste ikasle batzuk ikasten ari ziren. Pare bat aldiz programak idazten ari ziren mutilekin egin nuen topo, prozesu hau gogor eztabaidatzen ari nintzen bitartean. Honek ere interesatzen zidan. Hackers filma gogoan eta MS Office-rekin nekatuta, ikastaroetara eramatea eskatu nuen
programazioa. Bizitzako gertaera esanguratsu guztiak bezala, hau berez gertatu zen, interesagatik.

Amarekin heldu nintzen nire lehen programazio ikasgaira. Ez naiz gogoratzen zergatik. Dirudienez, ikastaro berriak negoziatu eta ordainketa egin behar izan zuen. Kanpoan udaberria zen, ilun zegoen jada. Minibus-Gazelle hirian zehar bidaiatu genuen kanpoaldera, ezagunera iritsi
Khrushchev panela, lurrera igo eta sartzen utzi gintuen.
Amaierako ordenagailuan eseri ninduten eta pantaila guztiz urdina eta letra horiak zituen programa bat ireki zuten.
- Hau Turbo Pascal da. Irakasleak bere ekintza komentatu zuen.
- Begira, hemen idatzi dut nola funtzionatzen duen dokumentazioa. Irakurri eta begiratu.
Nire aurrean testu horizko mihise bat nuen, guztiz ulertezina. Neure kabuz zerbait aurkitzen saiatu nintzen, baina ezin izan nuen. Txinako gramatika eta kitto.
Azkenik, denbora pixka bat igaro ondoren, ikastaroaren arduradunak A4 inprimatutako paper bat eman zidan. Gauza arraroren bat idatzita zegoen, programazio ikastaroetako mutilen monitoreetan aurrez ikusi nuena.
- Berridatzi hemen idatzitakoa. Irakasleak agindu eta alde egin zuen.
Idazten hasi nintzen:
Summa programa;

Idatzi nuen, aldi berean ingelesezko letren bila teklatuan. Word-en, behintzat, errusieraz trebatu nintzen, baina hemen beste letra batzuk ikasi behar ditut. Programa hatz batekin idazten zen, baina kontu handiz.
hasi, amaitu, alda, osorik - Zer da hau? Lehen mailatik ingelesa ikasi eta hitz askoren esanahia ezagutzen nuen arren, ezin izan nuen denak elkarrekin lotu. Hartz trebatu bat bizikletan bezala, pedalei egiten jarraitu nuen. Azkenik zerbait ezaguna:
writeln('Idatzi lehen zenbakia');
Orduan - writeln('Idatzi bigarren zenbakia');
Orduan - writeln('Emaitza = ',c);
Programazio karrera. 1. kapitulua. Lehen programa
Lehen Turbo Pascal programa hori

Uf, idatzi nuen. Eskuak teklatutik kendu eta gurua agertu arte itxaron nuen argibide gehiago jasotzeko. Azkenean etorri zen, pantaila eskaneatu eta F9 tekla sakatzeko esan zidan.
"Orain programa konpilatu eta akatsik dagoen egiaztatzen da", esan zuen guruak
Ez zegoen akatsik. Gero, Ctrl+F9 sakatzea esan zuen, eta hori ere pausoz pauso azaldu behar izan nuen lehen aldiz. Egin behar duzuna da Ktrl sakatuta eta, ondoren, sakatu F9. Pantaila belztu egin zen eta azkenean ulertu nuen mezu bat agertu zen bertan: "Idatzi lehen zenbakia".
Irakaslearen aginduz, 7 sartu nuen. Gero bigarren zenbakia. 3 sartzen dut eta Sartu sakatzen dut.

'Emaitza = 10' lerroa tximistaren abiaduran agertzen da pantailan. Euforia zen eta nire bizitzan inoiz ez nuen horrelakorik bizi. Unibertso osoa nire aurrean irekiko balitz bezala eta atari moduko batean aurkitzen nintzen. Berotasuna igaro zen nire gorputzean, irribarre bat agertu zitzaidan aurpegian, eta subkontzientean oso sakonean konturatu nintzen... hau nirea dela. Oso intuitiboki, maila emozionalean, mahaiaren azpiko kutxa burrunbatsu horretan sekulako potentziala sentitzen hasi nintzen. Hainbeste gauza egin ditzakezu zure eskuekin, eta berak egingo du!
Hau magia mota bat dela. Nire ulermenetik kanpo zegoen pantaila urdineko testu hori ulertezin hura programa eroso eta ulergarri bihurtu zela. Horrek berak ere balio du! Harritu ninduena ez zen kalkulua bera izan, idatzitako hieroglifoak kalkulagailu bihurtu izana baizik. Bi gertaera horien artean tarte bat zegoen garai hartan. Baina intuitiboki hardware pieza honek ia edozer egin zezakeela sentitu nuen.

Ia etxerako bide osoa mikrobusean, espazioan nengoela sentitu nuen. "Emaitza" inskripzioa zuen argazki hau nire buruan bueltaka ari zen, nola gertatu zen, zer gehiago egin dezake makina honek, nik neuk idatzi dezaket zerbait paperik gabe. Interesatu, hunkitu eta aldi berean inspiratu ninduten mila galdera. 14 urte nituen. Egun hartan lanbideak aukeratu ninduen.

Jarraitu ahal izateko ...

Iturria: www.habr.com

Gehitu iruzkin berria