Иван Шкодкин

Менің атым Иван Шкодкин. Мен бағдарламашы болып жұмыс істеймін және өмір сүремін, қазір менде үзіліс бар. Және күткендей, мұндай үзілістер кезінде түрлі ойлар келеді.

Мысалы: қай бағдарламалау тілінде жазатыныңызды біле отырып, мен айта аламын: қайдан келдіңіз, қанша уақыт жүрдіңіз, сіздің тіліңіз сізді қаншалықты ашуландырды және қуантты, сіз қайда барасыз. Менің 4 жасымда бірінші бағдарламалау тілім жақсы есімде: бұл балға болды. Жауынгерлік ұшақтың биіктік өлшегіш цилиндрін балғамен қалай кубикке айналдырғаным есімде (атам оны жақын жердегі әскери аэродромнан бір жерден әкелген).

1. Басталуы

Балға сиқырлы құрал болды. Мен кез келген нысанды текшеге немесе жазықтыққа бағдарламалай аламын. Мен шеге соғуда және әйнекті сындыруда кереметтер жасай алатынмын. Айналадағы көршілер:
- Балаңды сабыр ет! Оның ашуынан тыныштық жоқ!
Бірақ анам маған үнемі жауап берді:
- Балам, балғаны алсаң, шегені басына дейін соқ!
Ал мен гол салдым!

Мектепке баратын кез келді. Менің жолым болды: біздің қалада компьютерлік клубы бар тамаша мектеп болды. Онда BC және Corvettes болды, жергілікті желі және Robotron-100 принтері болды. Бірақ, әдеттегідей, мектеп қымбат болды және оған жету оңай болмады. Әйтеуір мен сонда жеттім. 1 қыркүйектен бастап мен букмекерлік кеңсеге отырдым. Сол жерде мен «Мектеп оқушысымен» таныстым. Мен өмірімде әртүрлі тілдерді кездестірдім, бірақ мен оны ешқашан ұмытпаймын. Мен «Мектеп оқушысына» экранды жыпылықтауды үйреттім, ол маған циклдарды үйретті. Мен «Мектеп оқушысына» «Сәлем, әлем!» Деуді үйреттім, ол маған консольді енгізуді үйретті. Бірақ жаман балалар да болды. Олардың ата-анасы шетелде болған және оларға Apple Lisa 2 сатып алған. Олар барлығына менмендікпен қарады, басқаларға менсінбей қарады. Бір күні сыныптан біреу тамаша бағдарлама жазды, ол атауды енгізуге жауап ретінде: «Код жаз, Ваня! Жаз!» және мені найзағай соқты. Сол сәттен бастап мен не істесем де код жаздым.

Мектепке бара жатқанда, қайтып келе жатқанда миыма код жаздым. Мен дүкенге бара жатқанда, қоқыс шығаруда немесе кілемді шаңсорғышпен тазалау кезінде код жаздым. Мен мұны үнемі жасадым. Тіпті кіре берістегі дәстүрлі әжелер мен олардың қасынан өтіп бара жатып: «Ал мына жігіт код жазуды біледі!» - деп даналықпен ескертті.

Мектеп тез, бір демде ұшып кетті, ал жоғарғы курста ата-аналар біздің мамандықтарымыздың біріне IBM XT әкелді. Жылдамдық, жақсартылған графика өнімділігі. Ал ISA автобусындағы Adlib дыбыс картасы... Мен бұл машинаның әлемді жаулап алатынын түсіндім. Мен ата-анама келгенде жазда жұмыс істеймін, қалағанымды істеймін, бірақ маған бұл көлік керек екенін нық айттым. Ата-анам менің толқуымнан шошып кетті, бірақ олар маған мүмкіндік беру керек деп дұрыс шешім қабылдады және 90-шы жылдар екенін ескерсе де, ақшаның біразын қосуға уәде берді.

Қорытынды емтихандар өтті және менің ата-анам қарапайым адамдар болғандықтан, менде көп таңдау болмады: мен университетке түсуім керек болды. Ешқандай дайындық курсына қатыспастан қабылдау емтихандарын тапсырдым, әйтеуір бірден информатика бөліміне жол таптым. Онда мен Modula-2-ді таптым. Мен институттың бағдарламалау тобына қатыса бастадым, онда жақсы нәтиже көрсеттім. Біздің команда министрлік жарысының финалында жеңіске жетті. Тіпті модульде монадалар, тұйықтаулар мен ламбдалар жоқ екеніне үнемі ашуланып, қуанып жылап отырған деканның өзі көз жасымен команда жаттықтырушысына бұрылып: «Ал, бұл қаншық қандай жылдам жүгіреді!» - деді.

Университет бір күндей ұшып өтті. Оқу бітіруге алты ай қалғанда қара ағаш саудагерлері бірінен соң бірі келе бастады. Олар барлығын аңдып, иіскеп, жоғары дәрежелі оқушыларды таңдады. Сөйтсем, дипломымды алған күні сондай бір құрметті адам қасыма келіп, маған визит карточкасын беріп, сұрайды:
– Балам, болашағыңды ойладың ба?

Визит картасында «Galera Production Limited» деп жазылған. Әдемі күртеше киген, сол жақ иығында үй, оң жағында сәнді көлік және тек телефон нөмірі бар қанағаттанған бастық. Мен ойладым, неге поркуза емес?

2. Галлея

Мен галереяның табалдырығын аттаған бойда өнім менеджері маған бірден шабуыл жасады:
-Ноб, сен мұнда неге тұрсың? Мен сізге төлеп жатырмын әже! Қане, тезірек барып бұзақылық жасайық!..

Мен бұл өте жақсы идея емес деп ойладым - жұмысқа тұруға уақытым болмады, бірінші күні мені айғайлады.

Бізде үлкен ашық алаң болды. Оң жағымда сол губерниядан келген қараторы жігіт отыр екен. Ол алдымен амандасты:
— Сәлем, менің атым Санья Банин. Ал мені бәрі Баня деп атайды.
«Сәлеметсіз бе, менің атым Иван Шкодкин, мені бәрі Иван Шкодкин деп атайды», - деп жауап бердім.
Әйтсе де, кеудемізде төсбелгі ілулі тұрғандықтан, біз екі тентек сияқты болдық. Галлей корпоративтік этика, қарғыс атсын.

Күн митингімен басталды. Біз әндерді жаттадық, ақымақ әндер айттық, әр түрлі қоқыстарды қайта-қайта қайталадық және барлық сұрақтарға жауап бердік: «Иә, түсінемін, мен істеймін». Бір кездері мен бұл шынымен де жаман жер емес деп ойладым: печенье, шай, спорттық іс-шаралар. Тек сізден сұрағанның бәрін уақытында және уақытында орындау керек. Бір күні менеджеріміз бізге жобаны құрастыру уақытын оңтайландыру тапсырмасын берді. Мен мұны қалай тез жасауға болатынын көп ойламадым. Бар болғаны бірнеше сценарий, параллелизация және Банидің машинасы қосылған. Жоба бірнеше есе жылдам жиналды, мен бұл туралы мен бірден ағаға хабарладым.
-Сен ақымақсың ба? Қалай ойлайсыз, біз мұны қалай тезірек жасау керектігін білмедік пе? Иә, бәрімізді жұмыстан шығарамыз! Ал, мен кластерді бірден бөлшектеп, алдыңғы схемаға оралдым!
Шамасы, мен сол басшыдан қатты қорықтым, өйткені мені бірден басқа бөлімге ауыстырды. Кешке кафеде сыра мен алма жүзім шырынын ішіп отырып, әріптестеріме бұл туралы айттым.
— Мені сынақтан өндіріске ауыстырып жатыр. Бұл мүлдем басқа ел. — Залда ажал тыныштығы орнады... Залдан біреу:
— Менің жақсы кеңесімді тыңдаңыз: өндіріске енгізуді бастағанда, батыр болмаңыз. Сіз техникалық қолдау маманы емес, әзірлеуші ​​екеніңізді айтыңыз.
Кеш үнсіздікпен аяқталды.

3. Өнім

Алғашқы күннен бастап өнім бөлімінде ыстық болды. Келесі үлкен орналастыру енді ғана дайындалуда. Баня екеуміз жаңа бастыққа келдік, ол бірден бізге өмірді үйрете бастады:
- Сонымен, балалар. Менің бөлімімде тек 2 ереже бар. Бірінші. Мүмкіндігінше сынақтарды орындаңыз. Модульдік, интеграциялық, бәрібір!
Содан кейін оның көмекшісі барлық серверлер шамадан тыс жүктелген және көбірек кесу керек деп айқайлайды. Бастық Amazon бұлттарында серверлерді сатып алуға бұйрық берді, бірақ үнемдеуге болмайды.
Оған қарап, мен Банаға бәсең дауыспен: «Біздің бастығымыз ақылды сияқты», - дедім.
Бастық бірден жауап беріп, бізге оралды:
– Иә, менің бөлімімде 2 ереже бар. Біріншісі - сынақтар. Екіншіден, өзіңіз функция жазу немесе агрессивті оңтайландыруды жүзеге асыру сияқты ақымақ нәрсе жасауға тырыспаңыз. Екеуіңді өз қолыммен тұншықтырып өлтіремін.

Өндірістің маған ұнағаны - әрқашан бірдеңе болатын. Бастық әрқашан бағдарламалық жасақтамада кейбір қателер байқалғанын сезетін. Ол үнемі:
- Тоқта, бәрің. Бөренелерге қараңыз!
Біз осылай істедік. Біздің бөлімде еліміздің үздік жігіттері мен қыздары қызмет етті. Арзамастан Баня, Черняховскіден Коля, Лерадан... Лераның қайдан келгені есімде жоқ.

Міне, бостандыққа шығатын күн де ​​келіп жетті.
Кенет барлық қолдау телефондары шырылдады. Қолдау форумындағы ашулы пікірлер гранаталардың күшімен жарылды. Мамандандырылған баспасөздегі шолулар бомба сияқты болды. Бұл тозақ болды.

Біз жынды сияқты қателерді түзеттік, кеңседе түнде 4 сағат болдық, қателерді пакеттермен түзеттік, қолымыздан келгенін істедік. Бастық сақал-мұртты, көзі мен беті томпайып, біз де алдық. Жамаулар пакетін шығарып, біз ақыры дем шығара алдық.

Жаңа жыл

Әр келе жатқан Жаңа жылда галереяда сыйлықтар таратылатын. Және олар жазалады. Бір қызығы, мен лайықты бонуспен марапатталдым. Үлкен банкет залы болды, Ең маңыздысы тізімдегілердің бәрін шақырып, конверттерді берді. Менің кезегім келді, мен Сэмнің қолын қыстым, ол маған сұрақ қойды:
- Олар сіздің қатеңіз сиқырлы түрде бүкіл бұлтты толығымен құлаудан құтқарды дейді? Мен сіздің кодыңызды көргім келеді...
Қырсық. Мұны оған кім айтты?! Мен планшетті ашып, осы жерді көрсетемін. Бұған бастық көзін бақырайтып: «Ал, балам... Ал, сен алаяқсың...» деп жауап береді. Олардың айтуынша, бұл ақау компанияны ондаған миллион рубль үнемдеді, кем дегенде компания операциялық кірісін арттырды.
Шығуда мені бастық күтіп алды, бәрі тым үлкен, ішімдік ішіп, тозығы жеткен.
— Олар сізге бонус берді ме? Сіз? Косячник? Оберонщик? Стив МакКоннеллдің Code Perfect кітабын оқымағандар үшін бе?
- Иә, олар жасады.
- Жақсы, бұл өте жақсы!
Ал аң-таң болған аспаз бүйіріне құлай бастады. Ол алтын медальдың иегері атанды.

Не істеу? Мен оның иығынан ұстап, жақын жердегі бағдарламашыларға арналған кафеге бардым. Бір-екі сағаттан кейін Жаңа жылды қарсы алуға дайын тұрған әр түрлі адамдар айғайлап, айғайлап жатты. Неге екені белгісіз, екеуміздің көңіліміз болмады. Күйзеліс пен ауыр жұмыс денемнің барлық бөлігіне әсер етті. Біз әдемі жас ханымдармен үстелге отырдық, әңгіме баяу басталды.

Жас әйел:
— Балалар, сендер не туралы бағдарлама жасайсыңдар?
«Мен FreePascal-ды жақсы көремін», - деді басшы
«Ал мен Оберондамын», - дедім мен.

Екінші қыз маған ақымақ сияқты қарады.
-Сіз жеткіліктісіз бе? Онда тіпті генериктер де жоқ па?! Кірістірілген тип ретінде жолдар жоқ па?! Сенімен не болды?

Бастық орнынан тұрып, маған бұрылды: «Жүр, ауа алайық. Бұл жерде біртүрлі қытырлақ ».
Біз кафеге оралмауды шештік. Жаңа жылдық қар жоғарыдан жалқау және сирек жауып, алыстан отшашулар атылып, қуанышты айқайлар естілді.

- Оберонға бағдарлама жасайтыныңды неге айттың?
– Бірінші өзіңіз бастадыңыз, Александр Николаевич. Бүкіл бөлмеге FreePascal туралы айтылды...
Басшы философиясын жалғастырды, бірақ бос тақырыпта:
– Жоқ, естідің бе? Agile this, agile that, Agile сізді босатады! Сен естідің?! ШЫҒАРУ! Agile мүлдем көмектеспейді. Сондықтан мені түкті кәрі есегімнен сүй!

Жалпы, ол FreePascal-ды «паскакал» деп атағанын ұнатпады, мен сияқты олар Оберон туралы оның пойызы кетіп қалды деп айтқан кезде ұнамады.

4. Жеке компания

Бір кезде мен қарапайым атаумен жеке компаниямды ұйымдастыру керек деп шештім.

Мен тендерлерді ұтып алуға, жарыстарға қатысуға тырыстым, бірақ бәрі ойдағыдай болмады. Көшбасшы болу оңай емес екен. Ал мен галереяны жылы жер деп ойлай бастадым.

Содан кейін мен бұрынғы бастықтың корпоративтік өмірден зейнеткерлікке шыққанын білдім. Мен оған айттым, оған өз ойымды көрсеттім, ол бұртиды да:
- Ландо. Мен сізді бастық деп атайды деп күтпеңіз!
- Иә, бастық! – деп жауап бердім.
Және бәрі жақсы өтті. Ол мен білмейтін көп нәрсені білетін. Миллион таптық деу емес, бірдеңе таба бастадық. Бірақ бәрібір жаман аяқталды. Қарғыс атқан Обаманың кесірінен рубль бағамы құлдырап, баға көтеріліп, дағдарыс келіп, тізеден көтерілу аяқталды. Компанияның қызметін тоқтатуға тура келді, бастық басқа галлеяға кетті. Өкінішті, бірақ қандай жоспарлар болды...

5. Перде

Бірде мен қызымды Component Pascal бағдарламасына арналған YouTube арнасын көріп жатқанын көрдім. Баяндамашы кеңейтілетін жазбалармен қалай жұмыс істеу керектігін, қайта анықтау әдістерін және рәсімдерді аяқтауды нақты түсіндірді. 14 жасында ол өзі тек колледжде өскен нәрселерді сабырмен қабылдайды. Оның балғасы әлдеқайда шебер, күшті және жеңіл. Оның ұрпағы шегелерді менікінен әлдеқайда шебер соғады. Менің ойымша, тағы 20 жылдан кейін Эрлангтағы горутиндер мен жіптер тақырыбындағы техно-мазақ күлкілі және аңғал болып көрінеді. Немесе олар болмайды.

Е... мен ZX-Spectrum-ды қосамын!)

Көңіл-күйге арналған шелпек: music.yandex.ru/album/3175/track/10216

PS Роберт Земекис пен оның командасына шабыт бергені үшін үлкен рахмет.

Дереккөз: www.habr.com

пікір қалдыру