Ivan Shkodkin: XNUMX Lab tus kiv cua tos koj rau Webtalk!

Kuv lub npe yog Ivan Shkodkin. Kuv ua haujlwm thiab ua neej nyob raws li programmer thiab tam sim no kuv muaj sijhawm so. Thiab raws li qhov xav tau, thaum lub sijhawm ncua kev xav sib txawv tuaj rau hauv siab.

Piv txwv li: paub qhov programming hom lus koj sau rau hauv, Kuv tuaj yeem hais tias: koj tuaj qhov twg, koj mus ntev npaum li cas, koj cov lus npau taws thiab zoo siab rau koj, qhov twg koj yuav xaus. Kuv nco qab zoo heev kuv thawj cov lus programming thaum muaj hnub nyoog 4: nws yog ib tug rauj. Kuv nco qab tias kuv siv ib rab rauj tig lub tog raj kheej altimeter ntawm lub dav hlau sib ntaus sib tua rau hauv lub voos xwmfab (Kuv yawg tau coj nws los ntawm qhov chaw ntawm lub tshav dav hlau tub rog nyob ze).

1. Pib

Lub rauj yog ib yam khoom siv yees siv. Kuv tuaj yeem npaj txhua yam khoom rau hauv lub voos xwmfab lossis dav hlau. Kuv tuaj yeem ua txuj ci tseem ceeb hauv hammering rau tes thiab tawg iav. Cov neeg nyob ib puag ncig tau qw:
- Cia koj tus me nyuam! Tsis muaj kev thaj yeeb los ntawm nws qhov kev npau taws!
Tiamsis kuv niam ib txwm teb kuv tias:
- Leej Tub, yog tias koj nqa ib rab rauj, rauj tus ntsia hlau mus rau lub taub hau!
Thiab kuv tau qhab nia!

Nws yog lub sij hawm mus kawm ntawv. Kuv muaj hmoo: nyob rau hauv peb lub zos muaj ib lub tsev kawm ntawv zoo uas muaj lub computer club. Muaj BCs thiab Corvettes nyob ntawd, muaj lub network hauv zos thiab lub tshuab luam ntawv Robotron-100. Tab sis, raws li ib txwm, lub tsev kawm ntawv yog tus nqi, thiab mus rau qhov ntawd tsis yooj yim. Cas kuv tau muaj. Txoj cai txij lub Cuaj Hlis 1st, kuv zaum ntawm tus bookmaker. Nyob ntawd kuv ntsib "Schoolgirl". Kuv tau ntsib ntau hom lus hauv kuv lub neej, tab sis kuv yuav tsis hnov ​​​​qab qhov no. Kuv qhia "Schoolgirl" kom ntsais qhov screen, thiab nws qhia kuv mus. Kuv qhia "Schoolgirl" hais tias "Nyob zoo, ntiaj teb!", thiab nws tau qhia kuv lub tswv yim console. Tab sis kuj muaj cov me nyuam phem. Lawv niam lawv txiv nyob txawv teb chaws thiab yuav lawv Apple Lisa 2. Lawv ua phem rau txhua tus, saib tsis taus lwm tus. Thiab muaj ib hnub, ib tug neeg hauv chav kawm tau sau ib txoj haujlwm ci ntsa iab uas, hauv kev teb rau kev nkag mus rau lub npe, qhia cov kab lus: β€œSau code, Vanya! Sau!” thiab kuv raug xob laim. Txij thaum ntawd los, txawm kuv ua dab tsi, kuv sau code.

Kuv sau code rau hauv kuv lub taub hau thaum mus thiab los ntawm tsev kawm ntawv. Kuv sau code thaum taug kev mus rau tom khw, tshem tawm cov thoob khib nyiab, lossis nqus cov ntaub pua plag. Kuv tau ua qhov no txhua lub sijhawm. Txawm tias ib txwm pog yawg nyob ntawm qhov nkag, thaum kuv taug kev dhau los, tau hais lus zoo: "Thiab tus txiv neej no paub sau code!"

Lub tsev kawm ntawv tau ya sai sai, ua pa, thiab hauv xyoo laus, cov niam txiv tau coj IBM XT rau ib qho ntawm peb qhov kev kawm loj. Ceev, txhim kho cov duab ua haujlwm. Thiab daim npav Adlib ntawm lub tsheb npav ISA ... Kuv pom tau tias lub tshuab no yuav hla lub ntiaj teb. Thaum kuv los txog ntawm kuv niam kuv txiv, kuv hais khov kho tias kuv yuav ua haujlwm rau lub caij ntuj sov, ua txhua yam kuv xav tau, tab sis kuv xav tau lub tsheb no. Kuv niam kuv txiv tau ntshai los ntawm kuv qhov kev zoo siab, tab sis lawv tau txiav txim siab tias kuv yuav tsum tau muab lub sijhawm thiab cog lus tias yuav ntxiv qee qhov nyiaj, txawm hais tias nws yog lub caij nyoog 90s.

Kev xeem zaum kawg dhau lawm, thiab txij li kuv niam kuv txiv muaj ntau dua li cov neeg ua qauv, kuv tsis muaj ntau txoj kev xaiv: kuv yuav tsum mus kawm ntawv qib siab. Kuv dhau qhov kev xeem nkag yam tsis tau mus kawm cov chav kawm npaj, thiab tam sim ntawd pom kuv txoj hauv kev mus rau hauv computer science department. Nyob ntawd kuv nrhiav tau Modula-2. Kuv pib koom nrog hauv lub koom haum pab pawg ua haujlwm, qhov uas kuv tau pom cov txiaj ntsig zoo. Peb pab neeg yeej qhov kawg ntawm kev sib tw ua haujlwm. Thiab txawm tus thawj tswj hwm, quaj nrog kev zoo siab, uas ib txwm npau taws tias tsis muaj monads, kaw thiab lambdas hauv Module, tig mus rau tus kws qhia pab pawg hauv lub kua muag, hais tias: "Zoo, ceev npaum li cas tus tub ntawm bitch khiav!"

Lub tsev kawm ntawv tau ya zoo li ib hnub. Thiab twb tau rau lub hlis ua ntej kawm tiav, ebony tub luam pib tuaj txog ntawm lub tuam tsev ib tom qab. Lawv saib xyuas txhua yam, hnia ib ncig, xaiv cov tub ntxhais kawm qib siab tshaj plaws. Thiab yog li ntawd, nyob rau hnub uas tau txais kuv daim ntawv pov thawj, ib tug txiv neej zoo li no tuaj rau kuv, muab daim npav lag luam rau kuv thiab nug:
- Leej Tub, koj puas tau xav txog koj lub neej yav tom ntej?

Daim npav lag luam hais tias "Galera Production Limited." Tus thawj coj txaus siab nyob rau hauv lub tsho zoo nkauj, lub tsev hla nws sab laug xub pwg, lub tsheb zoo nkauj qab nws sab xis, thiab tsuas yog tus xov tooj xwb. Kuv xav tias, vim li cas ho tsis pourquois?

2. Galley

Thaum kuv hla qhov pib ntawm lub galley, tus thawj tswj khoom tam sim ntawd tawm tsam kuv:
-Vim li cas koj sawv ntawm no, noob? Kuv them koj pog! Zoo, cia peb mus ua qee qhov tsis zoo sai dua!..

Kuv xav tias nws tsis yog ib lub tswv yim zoo heev - Kuv tsis muaj sij hawm mus ua hauj lwm thiab thawj hnub kuv tau qw.

Peb muaj qhov chaw qhib loj. Ntawm kuv sab xis zaum ib tug txiv neej tawv tawv tawv los ntawm tib lub xeev. Nws tos txais kuv ua ntej:
- Nyob zoo, kuv lub npe yog Sanya Banin. Thiab txhua leej txhua tus hu kuv Banya.
"Nyob zoo, kuv lub npe yog Ivan Shkodkin, thiab txhua leej txhua tus hu kuv Ivan Shkodkin,"Kuv teb.
Txawm li cas los xij, peb zoo li ob tus neeg ruam, vim tias peb txhua tus muaj daim paib dai ntawm peb lub hauv siab. Galley cov neeg ua haujlwm ncaj ncees, damn nws.

Hnub pib nrog kev sib tw. Peb nco cov nkauj, hu nkauj ruam, rov hais dua txhua yam kev khib nyiab ntau dua thiab teb txhua lo lus nug: "Yog, kuv pom, kuv yuav ua." Qee lub sij hawm kuv xav tias qhov no tsis yog qhov chaw phem: ncuav qab zib, tshuaj yej, kev sib tw ncaws pob. Koj tsuas yog yuav tsum ua txhua yam uas tau nug ntawm koj raws sijhawm thiab raws sijhawm. Muaj ib hnub peb tus thawj tswj hwm tau muab peb txoj haujlwm ntawm kev txhim kho lub sijhawm tsim ntawm ib qhov project. Kuv ib txwm tsis xav ntau txog yuav ua li cas sai sai. Tsuas yog ob peb tsab ntawv, kev sib luag, thiab txuas nrog Bani lub tshuab. Qhov project tuaj ua ke ntau zaus sai dua, uas kuv tau tshaj tawm tam sim ntawd rau cov laus.
-Koj puas yog ib tug neeg ruam? Koj puas xav tias peb tus kheej tsis tau paub tias yuav ua li cas sai dua? Yog lawm, peb txhua tus yuav raug rho tawm haujlwm! Zoo, kuv tam sim disassembled pawg thiab rov qab mus rau lub tswv yim dhau los!
Thaj, kuv ntshai tus thawj tswj hwm, vim kuv tau raug xa mus rau lwm lub tuam tsev tam sim ntawd. Thaum yav tsaus ntuj, thaum haus npias thiab kua txiv hmab txiv ntoo hauv lub tsev noj mov, kuv hais rau kuv cov npoj yaig txog qhov no.
- Kuv tab tom raug xa mus los ntawm kev sim mus rau kev tsim khoom. Qhov no yog ib lub teb chaws txawv kiag li. - Muaj kev ntsiag to tuag nyob hauv lub tsev ... Ib tug neeg ntawm lub tsev hais tias:
- Mloog kuv cov lus qhia zoo: thaum koj dov tawm kev xa mus rau kev tsim khoom, tsis txhob ua tus phab ej. Tsuas yog hais tias koj yog tus tsim tawm, tsis yog tus kws tshaj lij kev txhawb nqa.
Hmo ntuj xaus rau hauv kev ntsiag to.

3. Khoom

Los ntawm thawj hnub, nws tau kub hauv cov khoom lag luam. Kev xa tawm loj tom ntej no tsuas yog npaj txhij. Banya thiab kuv los txog rau tus thawj tswj hwm tshiab, thiab tam sim ntawd nws pib qhia peb txog lub neej:
-Yog li ntawd, cov tub. Kuv tsuas muaj 2 txoj cai hauv kuv chav haujlwm. Ua ntej. Khiav kev xeem thaum twg los tau. Modular, kev koom ua ke, xijpeem!
Tom qab ntawd nws tus pab cuam tau tawg rau hauv kev qw tias tag nrho cov servers yog overloaded thiab ntau yuav tsum tau txiav. Tus thawj coj tau hais kom yuav cov servers hauv Amazon huab, tab sis tsis txhob skimp.
Saib ntawm nws, kuv hais rau Bana hauv lub suab qis: "Nws zoo li peb tus thawj coj ntse."
Tus thawj coj tam sim ntawd teb thiab rov qab los rau peb:
- Yog, Kuv muaj 2 txoj cai hauv kuv chav haujlwm. Thawj yog kev sim. Thiab qhov thib ob, tsis txhob sim ua ib yam dab tsi ruam, xws li sau cov yeeb yam ntawm koj tus kheej lossis ua qhov kev ua kom zoo dua qub. Kuv yuav strangle koj ob txhais tes.

Qhov kuv nyiam txog kev tsim khoom yog tias muaj ib txwm ua. Tus thawj coj yeej ib txwm muaj kev xav tias qee cov kab mob tau pom hauv software. Nws pheej hais tias:
- Nres, sawv daws. Saib ntawm lub cav!
Qhov ntawd yog qhov peb tau ua. Cov txiv neej thiab cov ntxhais zoo tshaj plaws hauv lub tebchaws tau ua haujlwm hauv peb chav haujlwm. Banya los ntawm Arzamas, Kolya los ntawm Chernyakhovsk, Lera los ntawm ... Kuv tsis nco qab qhov twg Lera los ntawm.

Thiab tam sim no hnub tso tawm tau los txog.
Dheev, tag nrho cov xov tooj txhawb nqa pib nrov. Cov lus npau taws ntawm lub rooj sib tham txhawb tau tawg nrog lub zog ntawm grenades. Kev tshuaj xyuas hauv cov xovxwm tshwj xeeb yog zoo li foob pob. Nws yog ntuj txiag teb tsaus.

Peb kho cov kab mob zoo li vwm, siv sijhawm 4 teev tsaus ntuj hauv chaw ua haujlwm, kho qhov tsis sib xws hauv pawg, ua li peb ua tau. Tus thawj coj muaj hwj txwv, nws ob lub qhov muag thiab ob sab plhu, thiab peb tau txais nws thiab. Muaj dov tawm ib pob ntawm thaj ua rau thaj, peb thaum kawg muaj peev xwm exhale.

Xyoo tshiab

Txhua lub xyoo tshiab tuaj, khoom plig raug xa tawm ntawm lub tsev cia puav pheej. Thiab lawv rau txim. Oddly txaus, kuv tau muab nqi zog nrog ib tug ncaj dlej lawm. Muaj ib lub rooj noj mov loj, tus tseem ceeb tshaj plaws hu ua txhua tus hauv daim ntawv teev npe thiab muab lawv lub hnab ntawv. Kuv tig los, kuv tuav Sam txhais tes thiab nws nug kuv ib lo lus nug:
- Lawv hais tias koj cov kab no tau cawm tag nrho huab los ntawm lub caij nplooj zeeg tag nrho? kuv xav pom koj cov code...
Crap. Leej twg hais rau nws no?! Kuv qhib lub ntsiav tshuaj thiab qhia qhov chaw no. Rau qhov uas tus thawj reacts nrog widening ntawm nws ob lub qhov muag thiab hais tias: "Zoo, tus tub ... Zoo, koj yog ib tug scammer ... ". Lawv hais tias qhov teeb meem no tau cawm lub tuam txhab kaum tawm lab rubles, tsawg kawg lub tuam txhab tau nce nws cov txiaj ntsig kev ua haujlwm.
Ntawm qhov tawm kuv tau ntsib los ntawm peb tus thawj coj, tag nrho cov overgrown, qaug dej qaug cawv thiab unkempt.
- Lawv puas tau muab nyiaj ntxiv rau koj? Koj? Kosyachnik? Oberonschik? Rau cov neeg uas tsis tau nyeem Code Perfect los ntawm Steve McConnell?
- Yog, lawv tau ua.
- Zoo, qhov no tsuas yog zoo heev!
Thiab tus kws ua zaub mov tsis txaus ntseeg tau pib poob rau ntawm nws sab. Nws tau los ua tus tswv ntawm ib qho khoom plig golden.

Yuav ua li cas? Kuv coj nws los ntawm lub xub pwg nyom thiab mus rau lub tsev noj mov rau cov programmer nyob ze. Txhua yam neeg twb muaj lawm, qw thiab qw, npaj ua kev zoo siab rau Xyoo Tshiab ob peb teev. Rau qee qhov laj thawj ob peb tsis muaj kev lom zem. Kev ntxhov siab thiab kev ua haujlwm hnyav uas kuv tau nyiaj dhau cuam tshuam rau txhua qhov ntawm kuv lub cev. Peb zaum ntawm ib lub rooj nrog cov poj niam zoo nkauj thiab kev sib tham maj mam pib.

Hluas nkauj:
- Cov tub, koj ua haujlwm rau dab tsi?
"Kuv nyiam FreePascal," tus thawj coj
"Thiab kuv nyob ntawm Oberon,"Kuv hais.

Tus ntxhais thib ob ntsia kuv zoo li kuv yog neeg ruam.
-Koj puas tsim nyog? Tsis muaj generics nyob ntawd?! Tsis muaj cov hlua ua ib hom built-in?! Koj ua li cas lawm?

Tus thawj coj sawv ntsug thiab tig los rau kuv: β€œCia li mus tau cua. Nws zoo li khaus ntawm no. "
Peb txiav txim siab tsis rov qab mus rau lub tsev noj mov. Xyoo Tshiab cov daus tau poob qis thiab tsis tshua muaj los ntawm saum toj no, foob pob hluav taws tau tua nyob rau hauv qhov deb thiab kev zoo siab quaj tau hnov.

- Zoo, vim li cas koj thiaj qhia nws tias koj ua haujlwm ntawm Oberon?
- Koj tus kheej, Alexander Nikolaevich, pib ua ntej. Tag nrho chav tau hais txog FreePascal ...
Tus thawj coj txuas ntxiv mus rau kev xav tab sis ntawm lub ntsiab lus xoob:
- Tsis yog, zoo, koj puas hnov? Agile no, agile uas, agile yuav tso koj! Koj hnov?! Tso tawm! Agile yuav tsis pab kiag li. Yog li hnia kuv ntawm kuv lub nroog qub plaub hau!

Feem ntau, nws tsis nyiam nws thaum FreePascal hu ua "pascakal", ib yam li kuv tsis tau thaum lawv hais txog Oberon uas nws lub tsheb ciav hlau tau tawm mus.

4. Tus kheej lub tuam txhab

Qee lub sij hawm kuv txiav txim siab tias nws tsim nyog npaj kuv tus kheej lub tuam txhab nrog qee lub npe yooj yim.

Kuv sim yeej kev sib tw, koom nrog kev sib tw, tab sis qee yam tsis ua haujlwm. Nws hloov tawm tias ua tus thawj coj tsis yooj yim kiag li. Thiab kuv twb pib xav tias lub galley yog qhov chaw sov.

Thiab tom qab ntawd kuv pom tias tus thawj coj qub tau so haujlwm ntawm lub neej ua haujlwm. Kuv hais rau nws, qhia nws txog kuv lub tswv yim, nws hais tias:
- Lando. Tsis txhob cia siab tias kuv yuav hu koj tus thawj coj!
- Yog, tus thawj! - Kuv teb.
Thiab tej yam mus zoo. Nws paub ntau yam uas kuv tsis paub. Tsis yog hais tias peb khwv tau ib lab, tab sis peb pib khwv tau ib yam dab tsi. Tab sis nws tseem xaus tsis zoo. Vim yog lub txim txhaum Obama, cov ruble pauv tus nqi poob qis, cov nqi tau nce, kev kub ntxhov tuaj txog thiab qhov nce ntawm nws lub hauv caug tau ua tiav. Lub tuam txhab cov haujlwm yuav tsum raug ncua, tus thawj coj mus rau lwm qhov chaw. Nws yog kev tu siab, tab sis dab tsi yog cov phiaj xwm ...

5. Daim ntaub

Ib zaug kuv pom kuv tus ntxhais tau saib YouTube channel nplooj siab rau Component Pascal. Tus neeg nthuav qhia tau piav qhia meej txog yuav ua li cas ua haujlwm nrog cov ntaub ntawv txuas ntxiv, kev tshaj tawm thiab cov txheej txheem ua tiav. Thaum muaj hnub nyoog 14 xyoos, nws ua siab ntev pom tej yam uas nws tus kheej loj hlob tuaj rau hauv tsev kawm qib siab nkaus xwb. Nws lub rauj yog ntau yam txawj ntse, muaj zog, thiab lub teeb yuag. Nws tiam neeg yuav rauj rau tes kom txawj ntse dua kuv. Kuv xav tias nyob rau hauv lwm 20 xyoo, techno-fuckery ntawm lub ncauj lus ntawm goroutines piv rau threads nyob rau hauv Erlang yuav zoo li tsis zoo thiab naive. Los yog tej zaum lawv yuav tsis.

Eh... Kuv mam li tig rau kuv ZX-Spectrum!)

Bun rau lub siab: music.yandex.ru/album/3175/track/10216

PS Ua tsaug ntau rau Robert Zemeckis thiab nws pab neeg rau kev tshoov siab.

Tau qhov twg los: www.habr.com

Ntxiv ib saib