Иван Шкодкин

Менин атым Иван Шкодкин. Мен программист болуп иштейм жана жашайм, азыр тыныгуу бар. Жана күтүлгөндөй, мындай тыныгууларда ар кандай ойлор келет.

Мисалы: кайсы программалоо тилинде жазганыңызды билип туруп, мен айта алам: кайдан келдиңиз, канча убакыт баскансыз, тилиңиз сени канчалык кыжырдантып, сүйүнттү, кайда барасың. Мен 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 саат өткөрдүк, каталарды партиялар менен оңдоп, колубуздан келгенди жасадык. Начальниктин сакал-муруту, көздөрү, жаактары дөмпөйүп, биз да алдык. Пакеттердин пакетин чыгарып, акыры дем ала алдык.

Жаңы жыл

Ар бир келе жаткан Жаңы жылда галереяда сыйлыктар тапшырылып турду. Жана алар жазалашты. Кызыгы, мен татыктуу сыйлык менен сыйландым. Чоң банкет залы бар болчу, Эң Маанилүү тизмедегилердин баарын чакырып, конверттерди берди. Менин кезегим келди, мен Сэмдин колун кысып, ал мага суроо берди:
- Сиздин катаңыз сыйкырдуу түрдө бүт булутту толугу менен кулоодон сактап калды дешет? Мен сиздин кодуңузду көргүм келет...
Crap. Муну ага ким айтты?! Мен планшетти ачып, бул жерди көрсөтөм. Буга начальник көздөрүн бакырайтып: «Ии, балам... Мейли, сен алдамчы экенсиң...» деп жооп берет. Бул мүчүлүштүк компанияны ондогон миллион рублди үнөмдөп, бери дегенде компания операциялык кирешесин көбөйттү дешет.
Чыгарда мени кожоюнубуз тосуп алды, баары чоңоюп, мас, тыбырчылап.
— Сага бонус бериштиби? сен? Косячник? Oberonschik? Стив МакКоннеллдин Code Perfect китебин окуй электер үчүнбү?
- Ооба, кылышты.
- Ооба, бул эң сонун!
Ошондо таң калган ашпозчу капталынан кулай баштады. Ал алтын медалдын ээси болду.

Эмне кылуу керек? Мен аны ийнинен кармап, жакын жердеги программисттер үчүн кафеге кирдим. Ансыз деле ар кандай адамдар, кыйкырып, кыйкырып, бир-эки сааттан кийин Жаңы жылды тосууга даяр болушкан. Эмнегедир экөөбүздүн жыргап жүргөнүбүз жок. Стресс жана оор жумуш денемдин бардык жерине таасир этти. Экөөбүз бир дасторконго жаш татынакай айымдар менен отурдук, акырындык менен маек башталды.

Жаш аял:
— Балдар, эмнеге программа түзүп жатасыңар?
"Мен FreePascal жакшы көрөм", башкы
"А мен Оберондомун" дедим.

Экинчи кыз мени келесоодой карады.
-Адекваттуусуңбу? Ал жерде генериктер да жок эмеспи?! Курулган түрү катары саптар жок?! Сага эмне болду?

Начальник ордунан туруп, мага кайрылып: «Жүр, аба алалы. Бул жерде кандайдыр бир туюк."
Кафеге кайтпоону чечтик. Жаңы жылдык кар жалкоолонуп, бийиктен сейрек түшөт, алыстан фейерверктер атылып, кубанычтуу кыйкырыктар угулуп жатты.

- Ооба, эмне үчүн ага Оберондо программа берем деп айттыңыз?
— Адегенде сиз Александр Николаевич баштадыңыз. Бүт бөлмө FreePascal жөнүндө айтылды ...
Шеф философиясын улантты, бирок бош темада:
- Жок, уктуңбу? Agile this, agile that, agile сени бошотот! Уктуңбу?! RELEASE! Agile такыр жардам бербейт. Ошентип, менин чачтуу кары эшегимден өпкүлө!

Жалпысынан алганда, ал FreePascal "pascakal" деп аталат, ал жаккан жок, мен сыяктуу эле, алар Оберон жөнүндө анын поезди кетип калганын айтышкан.

4. Менчик компания

Кээ бир учурда мен кандайдыр бир жөнөкөй аталыш менен өзүмдүн компаниямды уюштуруу керек деп чечтим.

Мен тендерлерди утуп, сынактарга катышууга аракет кылдым, бирок эмнегедир баары болбой калды. Көрсө, лидер болуу оңой эмес экен. А мен азыртан эле галлея жылуу жер деп ойлой баштадым.

Анан мен мурунку жетекчинин корпоративдик жашоодон кеткенин билдим. Мен ага айттым, ага оюмду көрсөттүм, ал бурк этти да:
- Ландо. Мен сени кожоюн деп аташымды күтпө!
- Ооба босс! - Мен жооп бердим.
Ошондо баары жакшы өттү. Ал мен билбеген көп нерселерди билчү. Миллион таптык деп айталбай, бир нерсе таба баштадык. Бирок баары бир жаман аяктады. Каргыш тийген Обаманын айынан рублдин курсу түшүп, баалар көтөрүлүп, кризис келип, тизеден көтөрүлүү аяктады. Компаниянын ишмердүүлүгүн токтотууга туура келди, начальник башка галлеяга кетти. Өкүнүчтүүсү, бирок кандай пландар бар эле...

5. Парда

Мен бир жолу кызымды Компонент Паскалга арналган YouTube каналын көрүп жатканын таптым. Алып баруучу кеңейтилүүчү жазуулар менен кантип иштөөнү, үстөмдүк кылуучу ыкмаларды жана процедураларды жыйынтыктоо боюнча так түшүндүрүп берди. 14 жашында, ал өзү колледжде гана өскөн нерселерди тынч кабылдайт. Анын балкасы алда канча чебер, күчтүү жана жеңил. Анын мууну мыктарды меникинен алда канча чебер кагат. Мен дагы 20 жылдан кийин Эрлангдагы горутиндер менен жиптер темасындагы техно-фука күлкүлүү жана жөнөкөй болуп көрүнөт деп ойлогом. Же, балким, алар келбейт.

Эх... мен ZX-Спектрумду күйгүзөм!)

Маанай үчүн булочка: music.yandex.ru/album/3175/track/10216

PS Роберт Земекиске жана анын командасына илхам үчүн чоң рахмат.

Булак: www.habr.com

Комментарий кошуу