Proqramlaşdırma karyerası. Fəsil 1. Birinci proqram

Proqramlaşdırma karyerası. Fəsil 1. Birinci proqramHörmətli Habr oxucuları, gələcəkdə kitab halında birləşdirməyi planlaşdırdığım bir sıra yazıları diqqətinizə çatdırıram. Keçmişi araşdırmaq və necə inkişaf etdirici olduğum və biri olmağa davam etdiyim barədə hekayəmi danışmaq istədim.

İT-yə daxil olmaq üçün ilkin şərtlər, sınaq və səhv yolu, özünü öyrənmə və uşaq sadəlövhlük haqqında. Hekayəyə uşaqlıqdan başlayıb bu günlə bitirəcəyəm. Ümid edirəm ki, bu kitab İT ixtisası üzrə yenicə təhsil alanlar üçün xüsusilə faydalı olacaq.
Artıq İT sahəsində çalışanlar isə yəqin ki, öz yolu ilə paralellər aparacaqlar.

Bu kitabda oxuduğum ədəbiyyata istinadlar, oxuyarkən, işləyərkən və startap açarkən yolları kəsişdiyim insanlarla ünsiyyət təcrübəsi tapa bilərsiniz.
Universitet müəllimlərindən tutmuş iri vençur investorlarına və çox milyon dollarlıq şirkətlərin sahiblərinə qədər.
Bu günə olan məlumata görə, kitabın mümkün 3.5-8 bölməsindən 10-i hazırdır. Əgər ilk fəsillər tamaşaçılar tərəfindən müsbət qarşılansa, bütün kitabı çap etdirəcəyəm.

About Me

Mən Con Karmak, Nikolay Durov və ya Riçard Metyu Stallman deyiləm. Yandex, VKontakte və ya Mail.ru kimi şirkətlərdə işləməmişəm.
Baxmayaraq ki, böyük bir korporasiyada işləmək təcrübəm var idi, bu barədə sizə mütləq danışacağam. Amma məncə, məsələ o qədər də böyük adda deyil, developer olmaq yolunun özündə, daha sonra isə mənim kommersiya inkişafı sahəsində 12 illik karyeram ərzində qazandığım qələbə və məğlubiyyətlərdədir. Əlbəttə, bəzilərinizin İT sahəsində daha çox təcrübəniz var. Amma hesab edirəm ki, indiki karyeram ərzində baş verən dramlar və qələbələr təsvir etməyə dəyər. Tədbirlər çox idi və hamısı müxtəlif idi.

Mən bu gün bir tərtibatçı kimi kiməm
— 70-dən çox kommersiya layihəsində iştirak edib, onların çoxunu sıfırdan yazıb
— Bir çox öz layihəmizdə: açıq mənbə, startaplar
- İT sahəsində 12 il. 17 il əvvəl - ilk proqramı yazdı
- Microsoft-un Ən Dəyərli İnsanı 2016
— Microsoft Certified Professional
- Sertifikatlı Scrum Master
— C#/C++/Java/Python/JS dillərini yaxşı bilirəm
— Əmək haqqı — 6000-9000$/ay. yükdən asılı olaraq
— Bu gün mənim əsas iş yerim Freelance Exchange Upwork-dir. Onun vasitəsilə mən NLP/AI/ML ilə məşğul olan bir şirkətdə işləyirəm. 1 milyon istifadəçi bazasına malikdir
— AppStore və GooglePlay-də 3 proqram buraxıldı
— Hazırda inkişaf etdirdiyim layihə ətrafında öz İT şirkətimi yaratmağa hazırlaşıram

İnkişafla yanaşı, məşhur bloqlar üçün məqalələr yazıram, yeni texnologiyalar öyrədirəm, konfranslarda çıxış edirəm. Fitnes klubda və ailəmlə birlikdə istirahət edirəm.

Kitabın mövzusuna gəlincə, yəqin ki, bütün bunlar mənim haqqımdadır. Növbəti mənim hekayəmdir.

Hekayə. Başlamaq.

Kompüterin nə olduğunu ilk dəfə 7 yaşımda öyrəndim. Mən birinci sinfə təzəcə başlamışam və rəsm dərsində bizə kartondan, köpük kauçukdan və flomasterdən kompüter hazırlamaq üçün ev tapşırığı verilirdi. Təbii ki, valideynlərim mənə kömək edirdi. Ana 80-ci illərin əvvəllərində texniki universitetdə oxuyub və kompüterin nə olduğunu əvvəlcədən bilirdi. Təlim zamanı o, hətta perfokartları vurub onları məşq otağının aslan payını tutan nəhəng sovet maşınına yükləməyi bacardı.

Hər şeyi səylə yerinə yetirdiyimiz üçün ev tapşırığını 5 qiymətlə tamamladıq. Qalın bir A4 karton vərəqi tapdıq. Köpükdən köhnə oyuncaqlardan dairələr kəsdik və istifadəçi interfeysini çəkmək üçün flomasterlərdən istifadə etdik. Cihazımızda cəmi bir neçə düymə var idi, amma anamla mən onlara lazımi funksiyaları təyin etdik və dərs zamanı müəllimə “Aktiv” düyməsini sıxmaqla ekranın küncündə lampanın necə yanacağını göstərdim. ” eyni zamanda flomasterlə qırmızı dairə çəkərkən.

Kompüter texnologiyası ilə növbəti görüşüm təxminən eyni yaşda baş verdi. Həftə sonları tez-tez nənə və babama baş çəkirdim, onlar da öz növbəsində müxtəlif zibilləri satır, həm də həvəslə qəpik-quruşlara alırdılar. Köhnə saatlar, samovarlar, qazanlar, nişanlar, 13-cü əsr döyüşçülərinin qılıncları və s. Bütün bu müxtəlif şeylər arasında kimsə ona televizordan işləyən bir kompüter və audio yazıcı gətirdi. Xoşbəxtlikdən nənəmin hər ikisi var idi. Təbii ki, sovet istehsalıdır. Kanalları dəyişdirmək üçün səkkiz düyməli TV Elektron. Və hətta səs lentlərini yenidən yaza bilən Vega iki kasetli maqnitofon.
Proqramlaşdırma karyerası. Fəsil 1. Birinci proqram
Sovet kompüteri “Poisk” və əlavə qurğular: “Elektron” televizoru, “Vega” maqnitofonu və BASIC dilli audio kaset

Bütün bu sistemin necə işlədiyini anlamağa başladıq. Kompüterə bir neçə audio kaset, çox köhnəlmiş təlimat kitabçası və “ƏSAS Proqramlaşdırma Dili” başlıqlı başqa bir broşura daxildir. Uşaqlığıma baxmayaraq, maqnitofon və televizora kabellərin qoşulması prosesində fəal iştirak etməyə çalışdım. Sonra kasetlərdən birini maqnitofon bölməsinə daxil etdik, "İrəli" düyməsini basdıq (yəni oxutmağa başlayın) və televizor ekranında anlaşılmaz mətn və tirelərin psevdoqrafikası göründü.

Baş blokun özü bir yazı maşınına bənzəyirdi, yalnız kifayət qədər saralmış və nəzərəçarpacaq çəkidə idi. Uşaq həyəcanı ilə bütün düymələri basdım, heç bir nəzərəçarpacaq nəticə görmədim və qaçıb gəzməyə getdim. Baxmayaraq ki, hələ o zaman mənim qarşımda yaşıma görə sadəcə yenidən yaza bilmədiyim proqramların nümunələri ilə BASIC dili üzrə təlimat var idi.

Uşaqlıq xatirələrindən, əlbəttə ki, valideynlərimin digər qohumlarla işləyərək mənim üçün aldığı bütün cihazları xatırlayıram. İlk çınqıl məşhur oyun "Qurd Yumurtaları tutur" idi. Kifayət qədər tez bitirdim, sonunda çoxdan gözlənilən cizgi filmini gördüm və daha çox şey istədim. Sonra Tetris var idi. O zaman 1,000,000 kupon dəyərində idi. Bəli, 90-cı illərin əvvəllərində Ukraynada idi və akademik uğurlarıma görə mənə bir milyon verdilər. Özümü milyonçu kimi layiqincə hiss edərək, valideynlərim üçün yuxarıdan düşən müxtəlif formalı fiqurları düzgün tərtib etməli olduqları bu daha mürəkkəb oyunu sifariş etdim. Alınan gün Tetris-i valideynlərim nəzarətsiz olaraq əlimdən aldılar, onlar iki gündür ondan qurtula bilməyiblər.

Proqramlaşdırma karyerası. Fəsil 1. Birinci proqram
Məşhur "Canavar Yumurta və Tetris Tutur"

Sonra oyun konsolları var idi. Bizim ailə balaca evdə yaşayırdı, əmimlə bibim də qonşu otaqda yaşayırdılar. Əmim hərbi pilot idi, qaynar nöqtələrdən keçdi, buna görə təvazökarlığına baxmayaraq, çox mətanətli idi və gerçəkdən sonra az şeydən qorxurdu.
hərbi əməliyyatlar. 90-cı illərdəki bir çox insanlar kimi əmim də bizneslə məşğul idi və kifayət qədər yaxşı gəlir əldə edirdi. Beləliklə, onun otağında xaricdən gətirilən televizor, videomagnitofon, sonra isə Subor pristavka (Dendinin analoqu) peyda oldu. Onun Super Mario, TopGun, Terminator və digər oyunları oynadığına baxmaq nəfəsimi kəsdi. Və o, joystiği əlimə verəndə xoşbəxtliyimin həddi-hüdudu yox idi.

Proqramlaşdırma karyerası. Fəsil 1. Birinci proqram
Səkkiz bitlik konsol "Syubor" və əfsanəvi "Super Mario"

Bəli, doxsanıncı illərdə böyüyən bütün adi uşaqlar kimi mən də bütün günü həyətdə keçirirdim. Ya pioner topu oynamaq, ya badminton, ya da müxtəlif meyvələrin bitdiyi bağda ağaclara dırmaşmaq.
Ancaq Marionu idarə edə bildiyiniz, maneələrin üstündən tullana və şahzadəni xilas edə bildiyiniz bu yeni məhsul, hər hansı bir kor adamın həvəskarı, ladushka və klassiklərdən qat-qat maraqlı idi. Buna görə də, prefikslərə həqiqi marağımı görən valideynlərim mənə vurma cədvəlini öyrənmək tapşırığını verdilər. Onda mənim arzumu həyata keçirəcəklər. İkinci sinifdə ona dərs deyirlər, mən birincini təzəcə bitirmişəm. Ancaq dedi və etdi.

Öz oyun konsolunuza sahib olmaqdan daha güclü motivasiya düşünmək mümkün deyildi. Və bir həftə ərzində “yeddi doqquz”, “altı üç” və bu kimi suallara asanlıqla cavab verdim. Sınaqdan keçdilər və mənə arzuladığı hədiyyəni aldılar. Daha sonra öyrənəcəyiniz kimi, mənim proqramlaşdırmaya marağımda konsollar və kompüter oyunları mühüm rol oynayıb.

İldən-ilə belə getdi. Növbəti nəsil oyun konsolları çıxdı. Əvvəlcə Sega 16 bit, sonra Panasonic, sonra Sony PlayStation. Oyunlar yaxşı olanda mənim əyləncəm idi. Məktəbdə və ya evdə hansısa problem olanda joystiklərimi götürdülər və təbii ki, oynaya bilmədim. Və əlbəttə ki, məktəbdən qayıtdığınız və atanızın hələ işdən televizora oturmaq üçün qayıtmadığı anı tutmaq da bir növ şans idi. Odur ki, mən qumar aludəçisi olduğumu və ya bütün günü oyun oynadığımı söyləmək mümkün deyil. Belə imkan yox idi. Bütün günü həyətdə keçirdim, orada da nəsə tapa bildim
maraqlı. Məsələn, tamamilə vəhşi bir oyun - hava atışları. İndi həyətlərdə belə bir şey görməyəcəksiniz, amma o vaxtlar əsl müharibə idi. Peyntbol bizim törətdiyimiz qırğınla müqayisədə sadəcə uşaq oyunudur. Hava balonları var idi
sıx plastik güllələrlə doludur. Və başqa bir oğlanı boşluqdan vuraraq, qolunun və ya qarnının yarısında bir qançır buraxdı. Biz belə yaşayırdıq.

Proqramlaşdırma karyerası. Fəsil 1. Birinci proqram
Uşaqlıqdan oyuncaq silah

“Hakerlər” filmini qeyd etmək əbəs olmaz. O, 1995 yaşlı Ancelina Colinin rol aldığı 20-ci ildə buraxılıb. Filmin məndə güclü təəssürat yaratdığını demək heç nə demək olmaz. Axı uşaqların təfəkkürü hər şeyi öz dəyəri ilə qəbul edir.
Və bu uşaqlar məşhur şəkildə bankomatları necə təmizlədilər, svetoforları söndürdülər və bütün şəhərdə elektriklə oynadılar - mənim üçün bu sehr idi. Sonra ağlıma gəldi ki, hakerlər kimi hər şeyə qadir olmaq gözəl olardı.
Bir neçə il sonra mən Hacker jurnalının hər sayını aldım və Pentaqonu sındırmağa çalışdım, baxmayaraq ki, hələ internetim yox idi.

Proqramlaşdırma karyerası. Fəsil 1. Birinci proqram
"Hakerlər" filmindəki qəhrəmanlarım

Mənim üçün əsl kəşf 15 düymlük lampa monitoru və Intel Pentium II prosessoruna əsaslanan sistem bloku olan əsl kompüter idi. Əlbətdə ki, onu XNUMX-cı illərin sonunda kifayət qədər yüksəklərə qalxan əmisi alıb.
belə oyuncaqlar. İlk dəfə mənim üçün oyun açanda çox da həyəcanlı olmadı. Amma bir gün qiyamət günü gəldi, ulduzlar düzüldü və evdə olmayan əmimizə baş çəkməyə gəldik. Soruşdum:
- Kompüteri yandıra bilərəm?
"Bəli, onunla nə istəyirsən et" deyə sevimli xala cavab verdi.

Təbii ki, onunla istədiyimi etdim. Windows 98 iş masasında müxtəlif nişanlar var idi. WinRar, Word, FAR, Klondike, oyunlar. Bütün nişanlara kliklədikdən sonra diqqətim FAR Manager-ə yönəldi. Bu, anlaşılmaz mavi ekrana bənzəyir, lakin işə salına bilən uzun bir siyahı (fayllar) ilə. Hər birinə növbə ilə klikləməklə, baş verənlərin təsirini tutdum. Bəziləri işləyirdi, bəziləri yox. Bir müddət sonra başa düşdüm ki, “.exe” ilə bitən fayllar ən maraqlıdır. Onlar da klikləyə biləcəyiniz müxtəlif gözəl şəkilləri işə salırlar. Beləliklə, mən yəqin ki, əmimin kompüterində mövcud olan bütün exe fayllarını işə saldım və sonra onlar məni super maraqlı oyuncaqdan çətinliklə qulaqlarımdan çəkib evə apardılar.

Proqramlaşdırma karyerası. Fəsil 1. Birinci proqram
Eyni FAR meneceri

Sonra kompüter klubları var idi. Dostum və mən tez-tez Counter Strike və Quake onlayn oynamaq üçün ora gedirdik, evdə edə bilmirdik. Valideynlərimdən tez-tez pul istəyirdim ki, yarım saat klubda oynaya bilim. Gözlərimi görüb, Şrekdəki pişik kimi, mənə daha bir gəlirli müqavilə təklif etdilər. Dərs ilini C qiyməti olmadan bitirirəm, mənə kompüter alırlar. Müqavilə ilin əvvəlində, sentyabrda imzalanmışdı və arzu olunan PC, müqavilələrə əməl olunmaq şərti ilə, iyunun əvvəlində gəlməli idi.
Əlimdən gələni etməyə çalışdım. Diqqətimi dərslərimdən daha az yayındırmaq üçün hətta sevdiyim Sony Playstation-ı da emosiyaya görə satdım. O qədər şagird olsam da, 9-cu sinif mənim üçün əlamətdar idi. Burnu qandı, sadəcə yaxşı qiymət almalıydım.

Artıq yazda, bir kompüter alacağını gözləyərək, yəqin ki, həyatımda ən əlamətdar hadisə baş verdi. Mən qabaqcadan düşünməyə çalışıram və bir gün atama dedim:
- Ata, mən kompüterdən necə istifadə edəcəyimi bilmirəm. Kurslara yazılmağa başlayaq

Daha tez deyildi. Qəzeti reklamlarla açan ata, başlığı ilə kiçik çapda yazılmış bir blok tapdı "Kompüter kursları". Müəllimləri çağırdım və bir-iki gündən sonra artıq bu kurslarda idim. Kurslar şəhərin o biri tərəfində, köhnə panel Xruşşov binasında, üçüncü mərtəbədə keçirilirdi. Bir otaqda bir-birinin ardınca üç fərdi kompüter var idi və oxumaq istəyənlər əslində onlar üzərində təlim keçirdilər.

İlk dərsimi xatırlayıram. Windows 98-in yüklənməsi uzun çəkdi, sonra müəllim söz aldı:
- Belə ki. Sizdən əvvəl Windows masa üstü. Bu proqram nişanlarını ehtiva edir. Aşağıda Başlat düyməsi var. Unutma! Bütün işlər Start düyməsi ilə başlayır. Sol siçan düyməsi ilə vurun.
O, davam etdi.
- Burada - quraşdırılmış proqramları görürsünüz. Kalkulyator, Notepad, Word, Excel. Siz həmçinin "Bağla" düyməsini basaraq kompüterinizi söndürə bilərsiniz. Yoxla.
Nəhayət, o vaxt mənim üçün daha çətin olan hissəyə keçdi.
"İş masasında" dedi müəllim, iki dəfə klikləməklə işə salına bilən proqramları da görə bilərsiniz.
- İkiqat!? - Ümumiyyətlə, bu necədir?
- Gəlin cəhd edək. Sol siçan düyməsini iki dəfə vuraraq Notepad-i işə salın.

Bəli, axmaq. O an ən çətini siçanı bir yerdə saxlamaq və eyni zamanda cəld iki dəfə klikləmək idi. İkinci klikdə siçan bir az büküldü və onunla birlikdə qısayol. Amma yenə də dərs zamanı belə bir öhdəsindən gəlmək mümkün olmayan işin öhdəsindən gəldim.
Daha sonra Word və Excel proqramlarında təlim keçdi. Bir gün mənə sadəcə olaraq təbiət şəkillərini və memarlıq abidələrini vərəqləməyə icazə verdilər. Yaddaşımda ən maraqlı fəaliyyət idi. Word-də mətni formatlamağı öyrənməkdən daha əyləncəlidir.

Kompüterimin yanında başqa tələbələr oxuyurdular. Bir neçə dəfə bu prosesi qızğın müzakirə edərkən proqramlar yazan uşaqlara rast gəldim. Bu məni də maraqlandırdı. Hackers filmini xatırlayıb MS Office-dən bezdiyim üçün kurslara köçürülməyimi xahiş etdim
proqramlaşdırma. Həyatdakı bütün əlamətdar hadisələr kimi, bu da özbaşına, maraqdan irəli gəlirdi.

İlk proqramlaşdırma dərsinə anamla gəldim. Niyəsini xatırlamıram. Görünür, o, yeni kurslar üçün danışıqlar aparmalı və ödəniş etməli idi. Çöldə bahar idi, artıq qaralmışdı. Mikroavtobusla Ceyranla bütün şəhəri gəzdik, kənara çıxdıq, bədnamlara çatdıq
panel Xruşşov, döşəməyə qalxdı və bizi içəri buraxdı.
Məni son kompüterin başına oturtdular və tamamilə mavi ekran və sarı hərflərlə bir proqram açdılar.
- Bu Turbo Paskaldır. Müəllim onun hərəkətinə münasibət bildirib.
- Bax, burada onun necə işlədiyinə dair sənədlər yazdım. Oxuyun və baxın.
Qarşımda sarı rəngli, tamamilə anlaşılmaz bir mətn var idi. Özüm üçün bir şey tapmağa çalışdım, amma bacarmadım. Çin qrammatikası və budur.
Nəhayət, bir müddət keçdikdən sonra kurs rəhbəri mənə çap olunmuş A4 vərəqini uzatdı. Üzərində qəribə bir şey yazılmışdı, mən əvvəllər proqramlaşdırma kurslarından olan uşaqların monitorlarında görmüşdüm.
- Burada yazılanları yenidən yazın. Müəllim əmr etdi və getdi.
Yazmağa başladım:
proqram Summa;

Yazdım, eyni vaxtda klaviaturada ingilis hərflərini axtarırdım. Word-də ən azı rus dilində məşq etdim, amma burada başqa hərfləri öyrənməliyəm. Proqram bir barmaqla yazılmışdı, lakin çox diqqətlə.
başlanğıc, son, var, tam - Bu nədir? Birinci sinifdən ingilis dilini öyrənsəm də, bir çox sözlərin mənasını bilsəm də, hamısını birləşdirə bilmədim. Velosiped sürən təlim keçmiş ayı kimi, pedal çevirməyə davam etdim. Nəhayət, tanış bir şey:
writeln('Birinci nömrəni daxil edin');
Sonra - writeln('İkinci ədədi daxil edin');
Sonra - writeln('Nəticə = ',c);
Proqramlaşdırma karyerası. Fəsil 1. Birinci proqram
İlk Turbo Pascal proqramı

Vallah, mən yazdım. Əllərimi klaviaturadan çəkdim və əlavə təlimatlar üçün gurunun görünməsini gözlədim. Nəhayət, gəlib ekranı skan etdi və F9 düyməsini sıxmağımı söylədi.
"İndi proqram tərtib edilir və səhvlər yoxlanılır" dedi guru
Heç bir səhv yox idi. Sonra Ctrl+F9 düyməsini sıxmağı dedi, mən də ilk dəfə addım-addım izah etməli oldum. Etməli olduğunuz şey Ctrl düyməsini basıb saxlayın, sonra F9 düyməsini basın. Ekran qara rəngə çevrildi və nəhayət onda başa düşdüyüm bir mesaj göründü: "Birinci nömrəni daxil edin."
Müəllimin əmri ilə 7. Sonra ikinci rəqəmi daxil etdim. 3-ü daxil edirəm və Enter düyməsini basın.

Ekranda ildırım sürəti ilə 'Nəticə = 10' xətti görünür. Bu eyforiya idi və mən həyatımda heç vaxt belə bir şey yaşamamışdım. Sanki bütün Kainat qarşımda açıldı və mən özümü bir növ portalda tapdım. Bədənimdən istilik keçdi, üzümdə bir təbəssüm yarandı və şüuraltında çox dərin bir yerdə anladım - ki, bu mənimdir. Çox intuitiv olaraq, emosional səviyyədə, masanın altındakı bu səs-küylü qutunun böyük potensialını hiss etməyə başladım. Öz əlinizlə edə biləcəyiniz çox şey var və o bunu edəcək!
Bu bir növ sehrdir. Mavi ekrandakı o sarı, anlaşılmaz mətnin necə rahat və başa düşülən proqrama çevrilməsi tamamilə mənim ağlıma gəlmirdi. Hansı ki, özü də hesablanır! Məni təəccübləndirən hesablamanın özü deyil, yazılan heroqliflərin kalkulyatora çevrilməsi idi. O zaman bu iki hadisə arasında uçurum var idi. Ancaq intuitiv olaraq mən hiss etdim ki, bu aparat parçası demək olar ki, hər şeyi edə bilər.

Mikroavtobusda demək olar ki, bütün yol boyu özümü kosmosda hiss etdim. “Nəticə” yazısı olan bu şəkil beynimdə fırlanırdı, bu necə oldu, bu maşın daha nə edə bilər, kağız parçası olmadan özüm nəsə yaza bilərəmmi? Məni maraqlandıran, həyəcanlandıran və eyni zamanda ruhlandıran min bir sual. Mənim 14 yaşım var idi. Həmin gün peşə məni seçdi.

Davam etmək üçün ...

Mənbə: www.habr.com

Добавить комментарий