Ivan Shkodkin

Ang pangalan ko ay Ivan Shkodkin. Nagtatrabaho ako at nabubuhay bilang isang programmer at ngayon ay may pause ako. At gaya ng inaasahan, sa mga ganoong paghinto ay iba't ibang kaisipan ang pumapasok sa isip.

Halimbawa: pag-alam kung anong programming language ang isinusulat mo, masasabi ko: kung saan ka nanggaling, gaano ka katagal lumakad, kung gaano ka ikinagalit at ikinatuwa ng iyong wika, kung saan ka mapupunta. Naaalala ko nang mabuti ang aking unang programming language sa edad na 4: ito ay isang martilyo. Naaalala ko kung paano ako gumamit ng martilyo upang gawing cube ang altimeter cylinder ng isang combat aircraft (dinala ito ng aking lolo mula sa isang lugar mula sa malapit na paliparan ng militar).

1. Simula

Ang martilyo ay isang mahiwagang kasangkapan. Maaari kong i-program ang anumang bagay sa isang kubo o eroplano. Kaya kong gumawa ng mga himala sa pagmamartilyo ng mga pako at pagbasag ng salamin. Ang mga kapitbahay sa paligid ay sumisigaw:
- Huminahon ang iyong anak! Walang kapayapaan mula sa kanyang mga kabalbalan!
Ngunit palaging sinasagot ako ng aking ina:
- Anak, kung makapulot ka ng martilyo, martilyo ang pako hanggang sa ulo!
At naka-score ako!

Oras na para pumasok sa paaralan. Ako ay masuwerte: sa aming bayan ay may isang napakagandang paaralan na mayroong isang computer club. May mga BC at Corvette doon, may local network at isang Robotron-100 printer. Ngunit, gaya ng nakasanayan, ang paaralan ay mahal, at ang makarating doon ay hindi madali. Kahit papaano nakarating ako. Mula noong Setyembre 1, naupo ako sa bookmaker. Doon ko nakilala si "Schoolgirl". Nakatagpo ako ng iba't ibang mga wika sa aking buhay, ngunit hindi ko malilimutan ang isang ito. Tinuruan ko ang "Schoolgirl" na kumurap sa screen, at tinuruan niya ako ng mga cycle. Tinuruan ko ang β€œSchoolgirl” na magsabi ng β€œHello, world!”, at tinuruan niya ako ng console input. Ngunit mayroon ding mga makukulit na bata. Nasa ibang bansa ang kanilang mga magulang at binilhan sila ng Apple Lisa 2. Mayayabang ang pakikitungo nila sa lahat, mababa ang tingin sa iba. At isang araw, isang tao mula sa klase ang nagsulat ng isang napakatalino na programa na, bilang tugon sa pagpasok ng isang pangalan, ay nagpakita ng parirala: "Sumulat ng code, Vanya! Sumulat ka!” at tinamaan ako ng kidlat. Mula sa sandaling iyon, kahit anong gawin ko, nagsulat ako ng code.

Sumulat ako ng code sa aking ulo habang papunta at galing sa paaralan. Sumulat ako ng code habang naglalakad papunta sa tindahan, nagtatapon ng basura, o nagva-vacuum ng carpet. Ginawa ko ito sa lahat ng oras. Kahit na ang mga tradisyonal na lola sa pasukan, nang lumampas ako sa kanila, matalinong nagsabi: "At ang taong ito ay marunong magsulat ng code!"

Mabilis na lumipad ang paaralan, sa isang hininga, at sa senior year, nagdala ang mga magulang ng IBM XT sa isa sa aming mga major. Bilis, pinahusay na pagganap ng graphics. At ang Adlib sound card sa ISA bus... Napagtanto ko na ang makinang ito ay sakupin ang mundo. Nang dumating ako sa aking mga magulang, matatag kong sinabi na magtatrabaho ako sa tag-araw, gawin ang anumang gusto ko, ngunit kailangan ko ang kotse na ito. Ang aking mga magulang ay natakot sa aking kasabikan, ngunit tama silang nagpasya na dapat akong bigyan ng pagkakataon at nangakong magdagdag ng kaunting pera, kahit na isinasaalang-alang ang katotohanan na ito ay ang napakagandang 90s.

Lumipas ang mga huling pagsusulit, at dahil ang aking mga magulang ay higit pa sa karaniwang mga tao, wala akong masyadong mapagpipilian: Kailangan kong pumasok sa unibersidad. Naipasa ko ang mga pagsusulit sa pasukan nang hindi dumadalo sa anumang mga kurso sa paghahanda, at sa paanuman ay agad akong nakarating sa departamento ng computer science. Doon ko natuklasan ang Modula-2. Nagsimula akong sumali sa programming team ng institute, kung saan nagpakita ako ng magagandang resulta. Nanalo ang aming pangkat sa panghuling kompetisyon sa ministeryo. At kahit na ang dean, humihikbi sa kaligayahan, na palaging nagagalit na walang monad, pagsasara at lambda sa Module, na lumuluha na lumingon sa coach ng koponan, ay nagsabi: "Buweno, gaano kabilis tumakbo ang anak ng asong ito!"

Lumipad ang unibersidad na parang isang araw. At anim na buwan bago ang pagtatapos, ang mga mangangalakal ng ebony ay nagsimulang dumating sa departamento nang sunud-sunod. Tiningnan nila ang lahat, suminghot sa paligid, pinili ang pinakamataas na ranggo ng mga mag-aaral. At kaya, sa araw ng pagtanggap ng aking diploma, isang kagalang-galang na lalaki ang lumapit sa akin, iniabot sa akin ang isang business card at nagtanong:
- Anak, naisip mo na ba ang iyong kinabukasan?

Ang business card ay may nakasulat na "Galera Production Limited." Isang nasisiyahang amo sa isang disenteng jacket, isang bahay sa kanyang kaliwang balikat, isang marangyang kotse sa likod ng kanyang kanan, at isang numero lamang ng telepono. Naisip ko, bakit hindi pourquois?

2. Galley

Sa sandaling tumawid ako sa threshold ng galley, agad akong inatake ng product manager:
-Bakit ka nakatayo dito, noob? binabayaran kita lola! Buweno, umalis tayo at gumawa ng ilang kalokohan nang mas mabilis!..

Naisip ko na hindi ito isang napakagandang ideya - wala akong oras upang makakuha ng trabaho at sa unang araw ay sinigawan ako.

Nagkaroon kami ng malaking open space. Sa kanan ko ay nakaupo ang isang maitim na lalaki mula sa parehong probinsya. Una niya akong binati:
β€” Kumusta, ang pangalan ko ay Sanya Banin. At Banya ang tawag sa akin ng lahat.
"Kumusta, ang pangalan ko ay Ivan Shkodkin, at tinawag ako ng lahat na Ivan Shkodkin," sagot ko.
Gayunpaman, nagmukha kaming dalawang tanga, dahil bawat isa sa amin ay may nakasabit na badge sa aming dibdib. Galley corporate ethics, damn it.

Nagsimula ang araw sa isang rally. Kabisado namin ang mga pag-awit, kumanta ng mga hangal na kanta, paulit-ulit na inuulit ang lahat ng uri ng basura at sinagot ang lahat ng mga tanong: "Oo, nakikita ko, gagawin ko ito." Sa isang punto naisip ko na ito ay talagang hindi isang masamang lugar: cookies, tsaa, mga kaganapang pampalakasan. Kailangan mo lang gawin ang lahat ng hinihiling sa iyo sa oras at oras. Isang araw, binigyan kami ng aming manager ng gawain na i-optimize ang oras ng pagbuo ng isang proyekto. Hindi ko masyadong naisip kung paano ito gagawin nang mabilis. Ilang script lang, parallelization, at konektadong makina ni Bani. Ang proyekto ay nagsama-sama nang maraming beses nang mas mabilis, na agad kong iniulat sa nakatatanda.
-Idiot ka ba? Sa palagay mo ba ay hindi namin naisip kung paano ito gagawin nang mas mabilis? Oo matatanggal tayong lahat! Buweno, agad kong binuwag ang kumpol at bumalik sa nakaraang pamamaraan!
Kumbaga, tinakot ko talaga yung manager na yun, kasi nalipat agad ako sa ibang department. Sa gabi, habang umiinom ng beer at apple-grape juice sa isang cafe, sinabi ko ito sa aking mga kasamahan.
β€” Inililipat ako mula sa pagsubok patungo sa produksyon. Ito ay isang ganap na naiibang bansa. β€” Nagkaroon ng nakamamatay na katahimikan sa bulwagan... Isang tao mula sa bulwagan ang nagsabi:
β€” Makinig sa aking magandang payo: kapag inilunsad mo ang deployment sa produksyon, huwag maging bayani. Sabihin lang na ikaw ay isang developer, hindi isang espesyalista sa teknikal na suporta.
Natapos ang gabi sa katahimikan.

3. Produkto

Mula sa unang araw, ito ay mainit sa departamento ng produkto. Ang susunod na malaking deployment ay naghahanda pa lamang. Dumating kami ni Banya sa bagong boss, at agad niyang sinimulan kaming turuan tungkol sa buhay:
- Kaya, mga lalaki. 2 rules lang ako sa department ko. Una. Magpatakbo ng mga pagsubok hangga't maaari. Modular, pagsasama, anuman!
Tapos biglang sumigaw ang assistant niya na overloaded na lahat ng server at kailangan pang putulin. Nag-utos ang boss na bumili ng mga server sa Amazon clouds, ngunit hindi magtipid.
Pagtingin ko sa kanya, binanggit ko si Bana sa mahinang boses: "Mukhang matalino ang amo natin."
Agad na tumugon ang amo at bumalik sa amin:
- Oo, mayroon akong 2 panuntunan sa aking departamento. Ang una ay mga pagsubok. At pangalawa, huwag mo ring subukang gumawa ng isang bagay na katangahan, tulad ng pagsusulat ng isang feature sa iyong sarili o pagsasagawa ng agresibong pag-optimize. Sasakalin ko kayong dalawa gamit ang sarili kong mga kamay.

Ang nagustuhan ko sa production ay palaging may gagawin. Ang boss ay palaging may pakiramdam na ang ilang mga bug ay napansin sa software. Palagi niyang sinabi:
- Tumigil, lahat. Tingnan ang mga log!
Iyon ang ginawa namin. Ang pinakamahusay na mga lalaki at babae sa bansa ay nagtrabaho sa aming departamento. Banya mula sa Arzamas, Kolya mula sa Chernyakhovsk, Lera mula sa... Hindi ko maalala kung saan nanggaling si Lera.

At ngayon ay dumating na ang araw ng pagpapalaya.
Biglang nagsimulang tumunog ang lahat ng support phone. Ang mga galit na komento sa forum ng suporta ay sumabog sa lakas ng mga granada. Ang mga pagsusuri sa dalubhasang press ay parang bomba. Impiyerno iyon.

Nag-ayos kami ng mga bug na parang baliw, gumugol ng 4 na oras sa gabi sa opisina, inayos ang mga glitches sa mga batch, ginawa ang aming makakaya. May balbas ang amo, maumbok ang mata at pisngi, at nakuha rin namin. Sa paglabas ng isang pakete ng mga patch, sa wakas ay nakahinga na kami.

Bagong taon

Tuwing darating na Bagong Taon, ang mga premyo ay ipinamimigay sa gallery. At pinarusahan nila. Kakatwa, ako ay ginantimpalaan ng medyo disenteng bonus. May malaking banquet hall, tinawag ng Most Important One ang lahat ng nasa listahan at inabot sa kanila ang mga sobre. Dumating ang turn ko, nakipagkamay ako kay Sam at tinanong niya ako:
- Sinasabi nila na ang iyong bug ay mahiwagang nai-save ang buong ulap mula sa isang kabuuang pagkahulog? Gusto kong makita ang iyong code...
Crap. Sino nagsabi sa kanya nito?! Binuksan ko ang tablet at ipinakita ang lugar na ito. Kung saan ang hepe ay tumugon sa paglaki ng kanyang mga mata at sinabi: "Well, anak... Well, ikaw ay isang scammer...". Sinabi nila na ang glitch na ito ay nagligtas sa kumpanya ng sampu-sampung milyong rubles, hindi bababa sa nadagdagan ng kumpanya ang kita sa pagpapatakbo nito.
Sa labasan ay sinalubong ako ng aming amo, puro lasing, lasing at gusgusin.
β€” Binigyan ka ba nila ng bonus? Ikaw? Kosyachnik? Oberonschik? Para sa mga hindi pa nakakabasa ng Code Perfect ni Steve McConnell?
- Oo, ginawa nila.
- Well, ito ay napakahusay!
At ang tulalang chef ay nagsimulang tumabi sa kanya. Naging may-ari siya ng gintong medalya.

Anong gagawin? Hinawakan ko siya sa balikat at pumunta sa isang cafe para sa mga programmer sa malapit. Lahat ng uri ng tao ay naroon na, sumisigaw at sumisigaw, handang ipagdiwang ang Bagong Taon sa loob ng ilang oras. Sa di malamang dahilan ay hindi kami nagsasaya. Ang stress at hirap na dinanas ko ay nakaapekto sa bawat parte ng katawan ko. Umupo kami sa isang mesa kasama ang mga magagandang dalaga at dahan-dahang nagsimula ang pag-uusap.

Batang babae:
β€” Mga lalaki, ano ang pinoprograma ninyo?
"Mahal ko ang FreePascal," hepe
"At nasa Oberon ako," sabi ko.

Ang pangalawang babae ay tumingin sa akin na para akong tulala.
-Ikaw ba ay sapat na? Wala man lang generics dyan?! Walang mga string bilang isang built-in na uri?! Anong problema mo?

Tumayo ang amo at lumingon sa akin: β€œMagpahangin tayo. Medyo magulo dito."
Nagpasya kaming hindi na bumalik sa cafe. Tamad na bumabagsak ang niyebe ng Bagong Taon at bihira mula sa itaas, ang mga paputok ay pumuputok sa malayo at maririnig ang masayang iyak.

- Buweno, bakit mo sinabi sa kanya na nagprograma ka sa Oberon?
- Ikaw mismo, Alexander Nikolaevich, ang unang nagsimula nito. Sinabihan ang buong kwarto tungkol sa FreePascal...
Ang pinuno ay nagpatuloy sa pamimilosopo ngunit sa isang maluwag na paksa:
- Hindi, well, narinig mo ba? Maliksi ito, maliksi iyan, maliksi ang iyong bibitawan! Narinig mo?! BITAWAN! Ang maliksi ay hindi makakatulong. Kaya halikan mo ako sa mabuhok kong matandang pwet!

Sa pangkalahatan, hindi niya nagustuhan kapag tinawag na "pascakal" ang FreePascal, tulad ng hindi ko nagustuhan noong sinabi nila tungkol kay Oberon na umalis ang kanyang tren.

4. Sariling kumpanya

Sa ilang mga punto napagpasyahan ko na ito ay nagkakahalaga ng pag-aayos ng aking sariling kumpanya na may ilang simpleng pangalan.

Sinubukan kong manalo ng mga tender, lumahok sa mga kumpetisyon, ngunit sa paanuman ang lahat ay hindi gumana. Hindi pala madali ang pagiging pinuno. At nagsimula na akong isipin na ang galley ay isang mainit na lugar.

At pagkatapos ay nalaman ko na ang dating amo ay nagretiro na sa corporate life. Sinabi ko sa kanya, ipinakita sa kanya ang tungkol sa aking ideya, napangiwi siya at sinabi:
- Lando. Wag ka lang umasa na tatawagin kita boss!
- Oo, boss! - Sumagot ako.
At naging maayos ang mga pangyayari. Marami siyang alam na hindi ko alam. Not to say na we earned a million, but we started to earn something. Ngunit natapos pa rin ito ng masama. Dahil sa sinumpaang Obama, lumubog ang palitan ng ruble, tumaas ang mga presyo, dumating ang krisis at natapos ang pagbangon mula sa mga tuhod nito. Kailangang masuspinde ang mga aktibidad ng kumpanya, pumunta ang amo sa ibang galera. Sayang, pero ano ang mga plano...

5. Kurtina

Minsan ay natagpuan ko ang aking anak na babae na nanonood ng isang channel sa YouTube na nakatuon sa Component Pascal. Malinaw na ipinaliwanag ng nagtatanghal kung paano magtrabaho sa mga napapalawak na talaan, mga overriding na pamamaraan at mga pamamaraan sa pagwawakas. Sa 14 na taong gulang, mahinahon niyang nakikita ang mga bagay na siya mismo ay lumaki sa kolehiyo lamang. Ang kanyang martilyo ay mas mahusay, malakas, at magaan. Ang kanyang henerasyon ay martilyo ng mga kuko nang mas mahusay kaysa sa akin. Naisip ko na sa isa pang 20 taon, ang techno-fuckery sa paksa ng goroutine versus thread sa Erlang ay magiging katawa-tawa at walang muwang. O baka hindi nila gagawin.

Eh... I-on ko ang ZX-Spectrum ko!)

Bun para sa mood: music.yandex.ru/album/3175/track/10216

PS Maraming salamat kay Robert Zemeckis at sa kanyang koponan para sa inspirasyon.

Pinagmulan: www.habr.com

Magdagdag ng komento