Mani sauc Ivans Å kodkins. Es strÄdÄju un dzÄ«voju par programmÄtÄju, un tagad man ir pauze. Un kÄ jau gaidÄ«ts, Å”ÄdÄs pauzÄs prÄtÄ nÄk dažÄdas domas.
PiemÄram: zinot, kÄdÄ programmÄÅ”anas valodÄ tu raksti, varu pateikt: no kurienes tu nÄc, cik ilgi staigÄji, cik ļoti tava valoda tevi saniknoja un iepriecinÄja, kur tu nonÄksi. Es ļoti labi atceros savu pirmo programmÄÅ”anas valodu 4 gadu vecumÄ: tas bija Ämurs. Atceros, kÄ ar Ämuru kaujas lidmaŔīnas altimetra cilindru pÄrvÄrtu kubÄ (vectÄvs to no kaut kurienes atveda no netÄlu esoÅ”Ä militÄrÄ lidlauka).
1. SÄkt
Ämurs bija maÄ£isks instruments. Es varÄtu ieprogrammÄt jebkuru objektu kubÄ vai plaknÄ. Es varÄtu darÄ«t brÄ«numus naglu kalÅ”anÄ un stikla lauÅ”anÄ. KaimiÅi apkÄrt kliedza:
- Nomierinies puika! No viÅa saÅ”utumiem nav miera!
Bet mana mÄte man vienmÄr atbildÄja:
- DÄls, ja paÅem Ämuru, Ämuru naglu lÄ«dz galam!
Un es guvu vÄrtus!
Ir pienÄcis laiks doties uz skolu. Man paveicÄs: mÅ«su pilsÄtÄ bija brÄ«niŔķīga skola, kurÄ bija datorpulciÅÅ”. Tur bija BC un Corvettes, bija vietÄjais tÄ«kls un Robotron-100 printeris. Bet, kÄ vienmÄr, skola bija dÄrga, un tur nokļūt nebija viegli. Kaut kÄ es tur nokļuvu. TieÅ”i no 1. septembra es sÄdos pie bukmeikeru. Tur es satiku āSkolnieciā. SavÄ dzÄ«vÄ esmu sastapies ar dažÄdÄm valodÄm, taÄu Å”o nekad neaizmirsÄ«Å”u. Es iemÄcÄ«ju āSkolnieceiā mirkŔķinÄt ekrÄnu, un viÅa man mÄcÄ«ja ciklus. Es iemÄcÄ«ju āSkolnieceiā teikt āSveika, pasaule!ā, un viÅa man iemÄcÄ«ja ievadÄ«t konsoles ievadi. Bet bija arÄ« nejauki bÄrni. ViÅu vecÄki bija ÄrzemÄs un nopirka viÅiem Apple Lisa 2. ViÅi pret visiem izturÄjÄs augstprÄtÄ«gi, uz visiem pÄrÄjiem skatÄ«jÄs no augÅ”as. Un kÄdu dienu kÄds no klases uzrakstÄ«ja izcilu programmu, kas, atbildot uz vÄrda ievadÄ«Å”anu, parÄdÄ«ja frÄzi: āRaksti kodu, Vanja! Raksti!ā un mani iespÄra zibens. KopÅ” tÄ brīža neatkarÄ«gi no tÄ, ko es darÄ«ju, es rakstÄ«ju kodu.
Es ierakstÄ«ju kodu savÄ galvÄ, ejot uz skolu un nÄkot no tÄs. Es uzrakstÄ«ju kodu, ejot uz veikalu, izvedot atkritumus vai sÅ«cot paklÄju. Es to darÄ«ju visu laiku. Pat tradicionÄlÄs vecmÄmiÅas pie ieejas, kad es gÄju viÅiem garÄm, gudri atzÄ«mÄja: "Un Å”is puisis zina, kÄ rakstÄ«t kodu!"
Skola paskrÄja Ätri, vienÄ elpas vilcienÄ, un vecÄkajÄ kursÄ vecÄki atveda IBM XT uz vienu no mÅ«su lielÄkajiem mÄcÄ«bu priekÅ”metiem. Ätrums, uzlabota grafikas veiktspÄja. Un Adlib skaÅas karte ISA autobusÄ... Sapratu, ka Ŕī maŔīna pÄrÅems pasauli. Kad atnÄcu pie vecÄkiem, stingri noteicu, ka vasarÄ strÄdÄÅ”u, darÄ«Å”u, ko gribÄÅ”u, bet man vajadzÄja Å”o maŔīnu. VecÄkus nobiedÄja mans uztraukums, taÄu viÅi pamatoti nolÄma, ka man ir jÄdod iespÄja, un apsolÄ«ja pievienot daļu naudas, pat Åemot vÄrÄ to, ka bija braÅ”ie 90. gadi.
Gala eksÄmeni nokÄrtoti, un, tÄ kÄ mani vecÄki bija vairÄk nekÄ standarta cilvÄki, man nebija lielas izvÄles: man bija jÄiet uz universitÄti. IestÄjeksÄmenus nokÄrtoju, neapmeklÄjot nekÄdus sagatavoÅ”anas kursus, un kaut kÄ uzreiz atradu ceļu datorzinÄtÅu nodaļÄ. Tur es atklÄju Modula-2. SÄku piedalÄ«ties institÅ«ta programmÄÅ”anas komandÄ, kur uzrÄdÄ«ju labus rezultÄtus. MÅ«su komanda uzvarÄja ministrijas konkursa finÄlÄ. Un pat prÄvests, no laimes Å”ÅukstÄdams, kurÅ” vienmÄr bija saÅ”utis par to, ka ModulÄ« nav monÄdes, aizdares un lambdas, asarÄs vÄrÅ”oties pie komandas trenera, teica: "Nu, cik Ätri tas kucÄns skrien!"
UniversitÄte paskrÄja kÄ viena diena. Un jau seÅ”us mÄneÅ”us pirms skolas beigÅ”anas nodaÄ¼Ä viens pÄc otra sÄka ierasties melnkoka tirgotÄji. ViÅi visu noskatÄ«jÄs, Å”ÅaucÄs apkÄrt, izvÄlÄjÄs augstÄkÄ ranga studentus. Un tÄ diploma saÅemÅ”anas dienÄ pie manis pienÄk viens tÄds cienÄ«jams vÄ«rietis, pasniedz vizÄ«tkarti un jautÄ:
- DÄls, vai tu jau domÄ par savu nÄkotni?
Uz vizÄ«tkartes bija rakstÄ«ts āGalera Production Limitedā. ApmierinÄts priekÅ”nieks pieklÄjÄ«gÄ jakÄ, mÄja pÄr kreiso plecu, luksusa automaŔīna aiz labÄ un tikai tÄlruÅa numurs. NodomÄju, kÄpÄc gan ne pourquois?
2. Kambīze
TiklÄ«dz es pÄrkÄpu kambÄ«zes slieksni, produkta menedžeris man uzreiz uzbruka:
-KÄpÄc tu te stÄvi, nÅ«bÄ? Es tev maksÄju vecmÄmiÅai! Nu, ejam un ÄtrÄk izdarÄm nedarbus!..
Man likÄs, ka tÄ nebija pÄrÄk laba doma ā man nebija laika dabÅ«t darbu, un pirmajÄ dienÄ uz mani kliedza.
Mums bija liela brÄ«vÄ telpa. Man pa labi sÄdÄja tumÅ”Ädains puisis no tÄs paÅ”as provinces. ViÅÅ” mani sveicinÄja pirmais:
ā Labdien, mani sauc Sanija Banina. Un visi mani sauc par Banju.
"Sveiki, mani sauc Ivans Å kodkins, un visi mani sauc par Ivanu Å kodkinu," es atbildÄju.
TomÄr izskatÄ«jÄmies kÄ divi idioti, jo mums katram uz krÅ«tÄ«m karÄjÄs nozÄ«mÄ«te. KambÄ«zes korporatÄ«vÄ Ätika, sasodÄ«ts.
Diena sÄkÄs ar mÄ«tiÅu. MÄs iegaumÄjÄm dziedÄjumus, dziedÄjÄm stulbas dziesmas, atkal un atkal atkÄrtojÄm visu veidu netÄ«rumus un atbildÄjÄm uz visiem jautÄjumiem: "JÄ, es redzu, es to izdarÄ«Å”u." KÄdÄ brÄ«dÄ« man Ŕķita, ka Ŕī nav nemaz tik slikta vieta: cepumi, tÄja, sporta pasÄkumi. Jums vienkÄrÅ”i jÄdara viss, kas jums tiek prasÄ«ts laikÄ un laikÄ. KÄdu dienu mÅ«su menedžeris deva mums uzdevumu optimizÄt projekta izveides laiku. Es kaut kÄ daudz nedomÄju, kÄ to Ätri izdarÄ«t. Tikai daži skripti, paralÄlizÄcija un pievienota Bani maŔīna. Projekts sanÄca daudzkÄrt ÄtrÄk, par ko uzreiz ziÅoju senioram.
-Tu esi idiots? Vai jÅ«s domÄjat, ka mÄs paÅ”i neesam izdomÄjuÅ”i, kÄ to izdarÄ«t ÄtrÄk? JÄ, mÅ«s visus atlaidÄ«s! Nu es uzreiz izjaucu klasteru un atgriezos pie iepriekÅ”ÄjÄs shÄmas!
Laikam tieÅ”Äm nobiedÄju to vadÄ«tÄju, jo mani uzreiz pÄrcÄla uz citu nodaļu. VakarÄ, kafejnÄ«cÄ dzerot alu un Äbolu-vÄ«nogu sulu, stÄstÄ«ju par to kolÄÄ£iem.
ā Mani pÄrceļ no testÄÅ”anas uz ražoÅ”anu. Å Ä« ir pavisam cita valsts. ā ZÄlÄ iestÄjÄs nÄves klusums... KÄds no zÄles teica:
ā Ieklausieties manÄ labajÄ ieteikumÄ: izvÄrÅ”ot izvietoÅ”anu ražoÅ”anÄ, nekļūstiet par varoni. VienkÄrÅ”i sakiet, ka esat izstrÄdÄtÄjs, nevis tehniskÄ atbalsta speciÄlists.
Vakars beidzÄs klusumÄ.
3. Produkts
Jau no pirmÄs dienas produktu nodaÄ¼Ä bija karsts. NÄkamÄ lielÄ izvietoÅ”ana tikai gatavojÄs. MÄs ar Banju ieradÄmies pie jaunÄ priekÅ”nieka, un viÅÅ” nekavÄjoties sÄka mums mÄcÄ«t par dzÄ«vi:
- TÄtad, puiÅ”i. ManÄ nodaÄ¼Ä ir tikai 2 noteikumi. PirmkÄrt. Veiciet testus, kad vien iespÄjams. Moduļu, integrÄcijas, vienalga!
Tad viÅa palÄ«gs pÄrsprÄgst kliedzot, ka visi serveri ir pÄrslogoti un vÄl vairÄk jÄgriež. PriekÅ”nieks deva rÄ«kojumu iegÄdÄties serverus Amazones mÄkoÅos, bet ne taupÄ«t.
Skatoties uz viÅu, es klusÄ balsÄ« atzÄ«mÄju Banam: "Å Ä·iet, ka mÅ«su priekÅ”nieks ir gudrs."
PriekÅ”nieks nekavÄjoties atbildÄja un atgriezÄs pie mums:
- JÄ, manÄ nodaÄ¼Ä ir 2 noteikumi. Pirmais ir testi. Un, otrkÄrt, pat nemÄÄ£iniet darÄ«t kaut ko muļķīgu, piemÄram, pats rakstÄ«t funkciju vai veikt agresÄ«vu optimizÄciju. Es jÅ«s abus nožÅaugÅ”u ar savÄm rokÄm.
Man producÄÅ”anÄ patika tas, ka vienmÄr bija ko darÄ«t. PriekÅ”niekam vienmÄr bija sajÅ«ta, ka programmatÅ«rÄ ir pamanÄ«tas dažas kļūdas. ViÅÅ” pastÄvÄ«gi teica:
- Beidz, visi. Paskaties uz baļķiem!
TÄ mÄs arÄ« izdarÄ«jÄm. MÅ«su nodaÄ¼Ä strÄdÄja valsts labÄkie puiÅ”i un meitenes. Banja no Arzamas, Koļa no ÄerÅahovskas, Lera no... Es neatceros, no kurienes bija Lera.
Un tagad ir pienÄkusi atbrÄ«voÅ”anas diena.
PÄkÅ”Åi sÄka zvanÄ«t visi atbalsta tÄlruÅi. DusmÄ«gie komentÄri atbalsta forumÄ uzsprÄga ar granÄtu spÄku. Atsauksmes specializÄtajÄ presÄ bija kÄ bumbas. TÄ bija elle.
MÄs izlabojÄm kļūdas kÄ traki, pavadÄ«jÄm 4 stundas naktÄ« birojÄ, labojÄm kļūmes pa partijÄm, darÄ«jÄm, ko varÄjÄm. Å efam bija bÄrda, acis un vaigi bija izspieduÅ”ies, un arÄ« mÄs to dabÅ«jÄm. IzritinÄjuÅ”i ielÄpu paku, beidzot varÄjÄm izelpot.
Jaungads
Katru nÄkamo Jauno gadu galerijÄ tika pasniegtas balvas. Un viÅi sodÄ«ja. SavÄdi, bet man tika pieŔķirta diezgan pienÄcÄ«ga prÄmija. Bija liela banketu zÄle, VissvarÄ«gÄkais sazvanÄ«ja visus sarakstÄ iekļautos un pasniedza aploksnes. PienÄca mana kÄrta, es paspiedu Semam roku, un viÅÅ” man uzdeva jautÄjumu:
- ViÅi saka, ka jÅ«su blaktis maÄ£iski izglÄba visu mÄkoni no pilnÄ«gas kriÅ”anas? Es gribÄtu redzÄt jÅ«su kodu...
Smuki. KurÅ” viÅam to teica?! Es atveru planÅ”etdatoru un parÄdu Å”o vietu. Uz ko priekÅ”nieks reaÄ£Ä ar ieplestÄm acÄ«m un piezÄ«mÄ: āNu, dÄls... Nu tu esi krÄpnieks...ā. ViÅi saka, ka Ŕī kļūme uzÅÄmumam ietaupÄ«ja desmitiem miljonu rubļu, vismaz uzÅÄmums palielinÄja savu darbÄ«bas peļÅu.
Pie izejas mani sagaidÄ«ja mÅ«su priekÅ”nieks, viss pÄraudzis, piedzÄries un nekopts.
ā Vai viÅi jums iedeva prÄmiju? Tu? KosjaÄÅiks? OberonÄiks? Tiem, kas nav lasÄ«juÅ”i StÄ«va Makkonela grÄmatu Code Perfect?
- JÄ, viÅi to izdarÄ«ja.
- Nu, tas ir vienkÄrÅ”i lieliski!
Un apmulsuÅ”ais Å”efpavÄrs sÄka krist uz sÄniem. ViÅÅ” kļuva par zelta medaļas Ä«paÅ”nieku.
Ko darÄ«t? Es paÅÄmu viÅu aiz pleca un devos uz kafejnÄ«cu programmÄtÄju tuvumÄ. Tur jau bija visÄdi cilvÄki, kas kliedza un kliedza, bija gatavi sagaidÄ«t Jauno gadu pÄc pÄris stundÄm. Nez kÄpÄc mums abiem nebija jautri. Stress un smagais darbs, ko es izturÄju, ietekmÄja katru mana Ä·ermeÅa daļu. MÄs apsÄdÄmies pie galda ar glÄ«tÄm jaunÄm dÄmÄm un lÄnÄm sÄkÄs saruna.
Jauna sieviete:
ā PuiÅ”i, uz ko jÅ«s programmÄjat?
"Man patÄ«k FreePascal," vadÄ«tÄjs
"Un es esmu OberonÄ," es teicu.
OtrÄ meitene uz mani paskatÄ«jÄs kÄ uz idiotu.
-Vai tu esi adekvÄts? Tur pat vispÄr nav?! Nav stÄ«gu kÄ iebÅ«vÄta tipa?! Kas tev noticis?
PriekÅ”nieks piecÄlÄs kÄjÄs un pagriezÄs pret mani: āEjam paelpot. Å eit ir diezgan smacÄ«gs. ā
NolÄmÄm kafejnÄ«cÄ neatgriezties. Laiski un reti no augÅ”as sniga Jaungada sniegs, tÄlumÄ Å”audÄ«jÄs salÅ«ts un atskanÄja priecÄ«gi saucieni.
- Nu, kÄpÄc tu viÅai teici, ka programmÄ OberonÄ?
ā Tu pats, Aleksandr NikolajeviÄ, to sÄki pirmais. Visa istaba tika stÄstÄ«ta par FreePascal...
PriekÅ”nieks turpinÄja filozofÄt, bet par brÄ«vu tÄmu:
- NÄ, vai tu dzirdÄji? Veikls tas, veikls tas, veikls tevi atbrÄ«vos! Tu dzirdÄji?! ATLAIDIET! Agile nepalÄ«dzÄs. TÄpÄc noskÅ«psti mani uz manu mataino veco dupsi!
KopumÄ viÅam nepatika, kad FreePascal sauca par āpascakalā, tÄpat kÄ man nepatika, kad par Oberonu teica, ka viÅa vilciens ir aizgÄjis.
4. PaÅ”u uzÅÄmums
KÄdÄ brÄ«dÄ« es nolÄmu, ka ir vÄrts izveidot savu uzÅÄmumu ar vienkÄrÅ”u nosaukumu.
Es mÄÄ£inÄju uzvarÄt konkursos, piedalÄ«ties konkursos, bet kaut kÄ viss neizdevÄs. IzrÄdÄs, ka bÅ«t par vadÄ«tÄju nemaz nav viegli. Un es jau sÄku domÄt, ka kambÄ«ze ir silta vieta.
Un tad es uzzinu, ka bijuÅ”ais priekÅ”nieks ir aizgÄjis no korporatÄ«vÄs dzÄ«ves. Es viÅam pastÄstÄ«ju, parÄdÄ«ju savu ideju, viÅÅ” sarÄvÄs un teica:
- Lando. Tikai negaidi, ka es tevi saukŔu par priekŔnieku!
- JÄ priekÅ”niek! - ES atbildÄju.
Un lietas gÄja labi. ViÅÅ” zinÄja daudzas lietas, ko es nezinÄju. Neteiktu, ka nopelnÄ«jÄm miljonu, bet kaut ko sÄkÄm pelnÄ«t. Bet tas tik un tÄ beidzÄs slikti. SasodÄ«tÄ Obamas dÄļ rubļa kurss nogrima, cenas pieauga, iestÄjÄs krÄ«ze un celÅ”anÄs no ceļiem tika pabeigta. UzÅÄmuma darbÄ«ba bija jÄpÄrtrauc, priekÅ”nieks devÄs uz citu kambÄ«zi. ŽÄl, bet kÄdi bija plÄni...
5. Aizkars
Reiz es atradu savu meitu, kas skatÄs YouTube kanÄlu, kas veltÄ«ts Component Pascal. PrezentÄtÄjs skaidri paskaidroja, kÄ strÄdÄt ar paplaÅ”inÄmiem ierakstiem, kÄ svarÄ«gÄkajÄm metodÄm un pabeigÅ”anas procedÅ«rÄm. 14 gadu vecumÄ viÅa mierÄ«gi uztver lietas, lÄ«dz kurÄm viÅa pati uzauga tikai koledžÄ. ViÅas Ämurs ir daudz prasmÄ«gÄks, jaudÄ«gÄks un vieglÄks. ViÅas paaudze naglas kalÄ«s daudz prasmÄ«gÄk nekÄ manÄjÄ. Man likÄs, ka vÄl pÄc 20 gadiem tehno-fuckery par tÄmu goroutines pret pavedieniem ErlangÄ Å”Ä·itÄ«s smieklÄ«ga un naivi. Vai varbÅ«t viÅi to nedarÄ«s.
Eh... Es ieÅ”u ieslÄgtu savu ZX-Spectrum!)
MaizÄ«te noskaÅojumam:
PS Liels paldies Robertam Zemeckim un viÅa komandai par iedvesmu.
Avots: www.habr.com