Программалоочу карьера. 1-глава. Биринчи программа

Программалоочу карьера. 1-глава. Биринчи программаУрматтуу Хабр окурмандары, мен сиздердин назарыңыздарга келечекте китеп кылып айкалыштырууну пландаган постторумду сунуштайм. Мен өткөндү изилдеп, кантип иштеп чыгуучу болуп калганымдын тарыхын айтып бергим келди.

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

Бул китептен сиз мен окуган адабияттарга шилтемелерди таба аласыз, окууда, иштеп жатканда жана стартап баштаганда жолум кесилген адамдар менен баарлашуу тажрыйбасы.
Университеттин окутуучуларынан баштап ири венчурдук инвесторлорго жана көп миллион долларлык компаниялардын ээлерине чейин.
Бүгүнкү күндө мүмкүн болгон 3.5-8 бөлүмдүн ичинен китептин 10 бөлүмү даяр. Эгерде биринчи бөлүмдөр көрүүчүлөрдөн оң пикир тапса, китепти толугу менен чыгарам.

Өзү жөнүндө

Мен Джон Кармак, Николай Дуров же Ричард Мэттью Сталлман эмесмин. Яндекс, ВКонтакте же Mail.ru сыяктуу компанияларда иштеген эмесмин.
Мен чоң корпорацияда иштеген тажрыйбага ээ болсом да, бул тууралуу сөзсүз айтып берем. Бирок менимче, кеп чоң аталышта эмес, иштеп чыгуучу болуу жолунун тарыхында, андан ары менин коммерциялык өнүгүүдөгү 12 жылдык карьерамда болгон жеңиштер менен жеңилүүлөрдө. Албетте, кээ бириңиздердин IT тармагында тажрыйбасы көбүрөөк. Бирок менин азыркы карьерамда болгон драмалар жана жеңиштер сүрөттөөгө татыктуу деп эсептейм. Окуялар көп болду, алардын баары ар түрдүү болду.

Мен бүгүн иштеп чыгуучу катары киммин
— 70тен ашык коммерциялык долбоорлорго катышып, алардын көбүн нөлдөн баштап жазган
— Биздин ондогон долбоорлордо: ачык булак, стартаптар
— IT тармагында 12 жыл. 17 жыл мурун - биринчи программасын жазган
- Microsoftтун эң баалуу адамы 2016
— Microsoft Certified Professional
— Сертификатталган Scrum Master
— Мен C#/C++/Java/Python/JS тилдерин жакшы билем
— Айлык акы — 6000-9000$/ай. жүккө жараша
— Бүгүнкү күндө менин негизги иш ордум Upwork штаттан тышкаркы алмашуу болуп саналат. Ал аркылуу мен NLP/AI/ML менен алектенген компанияда иштейм. 1 миллион колдонуучу базасы бар
— AppStore жана GooglePlayде 3 тиркемени чыгарды
— Мен азыр иштеп жаткан долбоордун тегерегинде өзүмдүн IT компаниямды түзүүгө даярданып жатам

Өнүктүрүү менен катар популярдуу блогдорго макала жазам, жаңы технологияларды үйрөтөм, конференцияларда сүйлөйм. Фитнес клубда жана үй-бүлөм менен эс алам.

Бул китептин темасына келсек, мен жөнүндө болсо керек. Кийинки менин окуям.

Окуя. Баштоо.

Компьютер деген эмне экенин биринчи жолу 7 жашымда билдим. Мен 80-классты жаңы эле баштадым, сүрөт сабагында бизге картон, пенопласт жана фломастерден компьютер жасоо боюнча үй тапшырмасын беришти. Албетте, ата-энем мага жардам беришти. Апам XNUMX-жылдардын башында техникалык университетте окуган жана компьютер деген эмне экенин өз көзү менен билген. Машыгуунун жүрүшүндө ал перфокарталарды тээп, аларды машыгуу залынын арстан үлүшүн ээлеген алп советтик машинага жүктөөгө да үлгүргөн.

Биз үй тапшырмабызды 5 деген баа менен бүтүрдүк, анткени биз баарын кылдаттык менен аткарганбыз. Биз А4 картондон жасалган калың барак таптык. Биз көбүктөн эски оюнчуктардан тегерекчелерди кесип, колдонуучу интерфейсин тартуу үчүн фломастерлерди колдондук. Биздин аппаратта бир нече гана баскычтар бар болчу, бирок мен апам экөөбүз аларга керектүү функцияларды бердик жана сабак учурунда мен мугалимге "Күйгүзүү" баскычын басуу менен экрандын бурчунда лампочка кантип күйөрүн көрсөттүм. ” бир эле учурда фломастер менен кызыл тегерек чийип жатканда.

Компьютердик технология менен кийинки жолугушуум ошол эле куракта болду. Дем алыш күндөрү чоң ата-чоң энеме көп барчумун, алар өз кезегинде ар кандай керексиз буюмдарды сатып, даярданып тыйынга сатып алышчу. Эски сааттар, самоварлар, казандар, төш белгилер, 13-кылымдын жоокерлеринин кылычтары жана башкалар. Ушунча ар түрдүү нерселердин ичинен кимдир бирөө ага сыналгыдан жана аудио жазгычтан иштеген компьютерди алып келди. Бактыга жараша, чоң энем экөө тең болгон. Албетте, Советтер Союзунан жасалган. Каналдарды өзгөртүү үчүн сегиз баскычы бар TV Electron. Ал эми эки кассеталык «Вега» магнитофону, ал жада калса аудио тасмаларды кайра жаздыра алат.
Программалоочу карьера. 1-глава. Биринчи программа
Советтик компьютер «Поиск» жана перифериялык түзүлүштөр: «Электрон» сыналгысы, «Вега» магнитофону жана BASIC тилиндеги аудио кассета

Биз бул системанын кантип иштээрин түшүнө баштадык. Компьютерге бир нече аудио кассеталар, абдан эскирген нускама жана “НЕГИЗГИ программалоо тили” деген аталыштагы дагы бир китепче киргизилген. Балалыгыма карабай магнитофонго, телевизорго зымдарды туташтыруу процессине активдүү катышууга аракет кылдым. Андан кийин магнитофондун отсекине кассеталардын бирин киргизип, «Алга» кнопкасын бастык (б.а. ойнотууну баштоо), телевизордун экранында түшүнүксүз псевдографикалык текст жана сызыкча пайда болду.

Башкы блоктун өзү машинкага окшош, бир аз саргайып, салмагы байкаларлык эле. Баланын толкундануусу менен бардык баскычтарды басып, эч кандай жыйынтык көрбөй, чуркап, сейилдеп чыктым. Ошондо да менин алдымда жашымдан улам кайра жаза албаган программалардын мисалдары бар BASIC тили боюнча колдонмо бар болчу.

Бала кезимден бери ата-энем башка туугандарым менен чогуу иштеп, мага сатып алган бардык гаджеттерди эстейм. Биринчи шылдыраган «Карышкыр жумуртка кармайт» деген белгилүү оюн болду. Мен аны бат эле бүтүрдүм, аягында көптөн күткөн мультфильмди көрүп, дагы бир нерсени кааладым. Андан кийин Тетрис болгон. Ошол убакта ал 1,000,000 90 XNUMX купонго барабар болчу. Ооба, XNUMX-жылдардын башында Украинада болгон жана менин академиялык ийгилигим үчүн мага миллион берилген. Өзүмдү миллионердей сезип, мен ата-энеме жогорудан түшкөн ар кандай формадагы фигураларды туура жайгаштырышы керек болгон бул татаал оюнду заказ кылдым. Сатып алган күнү Тетристи ата-энем менден ээн-эркин алып кетишти, алар эки күн бою андан арыла албай калышты.

Программалоочу карьера. 1-глава. Биринчи программа
Белгилүү "Карышкыр жумуртка менен тетристи кармайт"

Андан кийин оюн консолдору бар болчу. Биздин үй-бүлө кичинекей үйдө жашачу, кошуна бөлмөдө таякем менен таежем дагы жашачу. Менин байкем аскер учкучу болгон, ал ысык жерлерден өткөн, ошондуктан жөнөкөйлүгүнө карабастан, абдан өжөр жана аздан коркчу.
аскердик операциялар. 90-жылдардагы көптөгөн адамдардай эле байкем бизнес менен алектенип, жакшы кирешеге ээ болгон. Ошентип анын бөлмөсүндө импорттолгон телевизор, видеомагнитофон, анан Subor приставкасы (Дендиге окшош) пайда болду. Анын Super Mario, TopGun, Terminator жана башка оюндарды ойноп жатканын көрүп, дем алдым. Ал менин колума джойстикти бергенде, менин кубанычымда чек жок.

Программалоочу карьера. 1-глава. Биринчи программа
Сегиз биттик консол "Сюбор" жана легендарлуу "Супер Марио"

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

Өзүңүздүн оюн консолуңузга караганда күчтүү мотивацияны ойлонуу мүмкүн эмес болчу. Ал эми бир жуманын ичинде “жети тогуз”, “алты үч” жана ушул сыяктуу суроолорго оңой эле жооп берип жаттым. Сыноодон өтүп, алар мага эңсеген белекти сатып алышты. Андан ары биле тургандай, консолдор жана компьютер оюндары мени программалоого кызыктырууда чоң роль ойноду.

Жылдан жылга ушундай болуп баратат. Оюн консолдорунун кийинки мууну чыга баштады. Алгач Sega 16-бит, андан кийин Panasonic, анан Sony PlayStation. Мен жакшы кезимде оюндар менин көңүл ачуум болчу. Мектепте же үйдө кандайдыр бир көйгөй болгондо, алар менин джойстиктеримди алып коюшту, албетте, мен ойной албай калдым. Албетте, сен мектептен кайтып, атаң жумуштан келе элек кездеги телевизорду басып калган учурду кармап калуу да кандайдыр бир ийгилик болду. Ошентип, мен кумар оюнуна көз каранды болдум же күнү бою оюн ойнодум деп айтуу мүмкүн эмес. Андай мүмкүнчүлүк болгон эмес. Андан көрө бир күндү короодо өткөрдүм, ал жерден дагы бир нерсе табам
кызыктуу. Мисалы, толугу менен жапайы оюн - аба атышуулар. Азыр короодон мындайды көрбөйсүң, бирок ал кезде чыныгы согуш болгон. Пейнтбол биз жасаган кыргынга салыштырмалуу жөн гана балдардын оюну. Аба шарлары болгон
жыш пластикалык октор менен жүктөлгөн. Жана дагы бир жигитти чекиттен атып, ал колунун жарымында же курсагында көгөрүп калган. Биз ошентип жашап калдык.

Программалоочу карьера. 1-глава. Биринчи программа
Бала кезинен оюнчук мылтык

“Хакерлер” тасмасын айтсак жаңылышпайбыз. Ал 1995-жылы эле жарыкка чыгып, 20 жаштагы Анджелина Жоли ойногон. Тасма мага катуу таасир калтырды десем, эч нерсе деп айтууга болбойт. Анткени, балдардын ой жүгүртүүсү бардыгын өз баасына жараша кабыл алат.
Ал эми бул балдар атактуу банкоматтарды тазалап, светофорду өчүрүп, шаар боюнча электр жарыгы менен ойногону мен үчүн сыйкыр эле. Ошондо мага Хакерлердей кудуреттүү болуу сонун болмок деген ой келди.
Бир нече жылдан кийин мен Hacker журналынын ар бир санын сатып алдым жана менде интернет жок болсо да, Пентагонду бузуп кирүүгө аракет кылдым.

Программалоочу карьера. 1-глава. Биринчи программа
"Хакерлер" тасмасындагы менин каармандарым

Мен үчүн чыныгы ачылыш 15 дюймдук лампа монитору жана Intel Pentium II процессорунун негизиндеги системалык блок менен чыныгы компьютер болду. Албетте, аны токсонунчу жылдардын акырына чейин көтөрө ала турган даражага жеткен таякеси сатып алган.
мындай оюнчуктар. Биринчи жолу алар мен үчүн оюнду күйгүзгөндө, бул анча деле кызыктуу болгон жок. Бирок, бир күнү кыямат күнү келип, жылдыздар тизилип, үйдө жок агабызга конокко келдик. Мен сурадым:
— Компьютерди иштетсем болобу?
«Ооба, аны менен эмнени кааласаң ошону кыл», - деп жооп берди мээримдүү жеңе.

Албетте, мен аны менен каалаганымды жасадым. Windows 98 иш тактасында ар кандай иконалар болгон. WinRar, Word, FAR, Klondike, оюндар. Бардык иконаларды чыкылдаткандан кийин, менин көңүлүм FAR менеджерине бурулду. Бул түшүнүксүз көк экранга окшош, бирок ишке киргизүүгө боло турган узун тизмеси (файлдардын) бар. Ар бирин кезеги менен басуу менен мен болуп жаткан окуялардын таасирин кармадым. Кээ бирлери иштеди, кээ бирлери иштебеди. Бир аз убакыт өткөндөн кийин, мен ".exe" менен аяктаган файлдар эң кызыктуу экенин түшүндүм. Алар сиз бассаңыз болот, ар кандай сонун сүрөттөрдү ишке киргизет. Ошентип, мен байкемдин компьютериндеги бардык exe файлдарын ишке киргиздим, анан алар мени супер кызыктуу оюнчуктан эптеп кулагыма тартып, үйгө алып кетишти.

Программалоочу карьера. 1-глава. Биринчи программа
Ошол эле FAR менеджери

Андан кийин компьютердик клубдар бар болчу. Досум экөөбүз ал жакка онлайн режиминде Counter Strike жана Quake ойноо үчүн көп барчубуз, аны үйдөн тарта албайбыз. Клубда жарым саат ойнош үчүн ата-энемден акча сурачумун. Шректин мышыкындай менин көзүмдү көрүп, дагы бир кирешелүү келишимди сунушташты. Окуу жылын С деген бааларсыз бүтүрөм, алар мага компьютер сатып беришет. Келишимге жылдын башында, сентябрда кол коюлган жана эңсеген ЖК келишимдер сакталган шартта июнь айынын башында келиши керек болчу.
Колумдан келишинче аракет кылдым. Окуума азыраак алаксып калуу үчүн мен сүйүктүү Sony Playstation телефонумду да эмоцияга алдырып саттым. Мен ушунчалык окуучу болсом да, мен үчүн 9-класстын мааниси чоң болду. Мурду кан, мен жакшы баа алышым керек эле.

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

Жок эртеби кылганга караганда айтып коюу. Жарнактар ​​менен гезитти ачып, атасы рубрика менен чакан тамга менен жазылган блокту таап алды "Компьютердик курстар". Мугалимдерди чакырдым, бир-эки күндөн кийин мен бул курстарда болчумун. Курстар шаардын ары жагында, эски Хрущев имаратынын учунчу кабатында отту. Бир бөлмөдө катары менен үч ЖК бар экен, окууну каалагандар чындыгында аларда окутулган.

Биринчи сабагымды эстейм. Windows 98дин жүктөлүшү көпкө созулду, анан мугалим сөздү алды:
- Демек. Сизден мурун Windows иш тактасы. Ал программанын сөлөкөттөрүн камтыйт. Төмөндө Start баскычы бар. Эсиңизде болсун! Бардык иш баштоо баскычы менен башталат. Аны чычкандын сол баскычы менен басыңыз.
Ал улантты.
- Бул жерде - орнотулган программаларды көрөсүз. Калькулятор, блокнот, Word, Excel. Сиз ошондой эле "Өчүрүү" баскычын чыкылдатуу менен компьютериңизди өчүрө аласыз. Байкап көрүңүз.
Акыры ал ошол кезде мен үчүн эң кыйын бөлүгүнө өттү.
"Иш столунда" деди мугалим, сиз эки жолу чыкылдатуу менен ишке кирүүчү программаларды да көрө аласыз.
- Кош!? - Дегеле бул кандай?
- Келгиле аракет кылып көрөлү. Чычкандын сол баскычы менен эки жолу чыкылдатуу менен блокнотту ишке киргизиңиз.

Ооба, чала. Ошол учурда эң кыйыны чычканды бир жерде кармап, ошол эле учурда тез эки жолу басуу болду. Экинчи чыкылдатууда, чычкан бир аз ийилип, аны менен бирге жарлык. Бирок ошентсе да, мен сабак учурунда мындай чечилгис ишти жеңип чыктым.
Андан кийин Word жана Excel программаларында тренинг болду. Бир күнү алар мага жаратылыштын сүрөттөрүн жана архитектуралык эстеликтерди карап чыгууга уруксат беришти. Бул менин эсимде эң кызыктуу иш болду. Word'те текстти форматтаганды үйрөнүүгө караганда алда канча кызыктуу.

Менин компьютеримдин жанында башка студенттер окуп жатышты. Бир-эки жолу бул процессти кызуу талкуулап жүрүп, программа жазып жүргөн балдарга жолугуп калдым. Бул мени да кызыктырды. Хакерлер тасмасын эстеп, MS Office программасынан чарчап, курстарга которулууну сурандым
программалоо. Жашоодогу бардык маанилүү окуялар сыяктуу эле, бул өзүнөн-өзү, кызыкчылыктан улам болгон.

Мен биринчи программалоо сабагыма апам менен келдим. Эмнеге экени эсимде жок. Кыязы, ал жаңы курстар боюнча сүйлөшүүлөрдү жүргүзүп, төлөмдү жасашы керек болчу. Сыртта жаз болчу, караңгы кирип калган. Маршруттук-Газель менен бүт шаарды кыдырып, чет жака чыгып, атактууларга жеттик
Хрущев, полго чыгып, бизди киргизди.
Алар мени акыркы компьютерге отургузуп, толугу менен көк экран жана сары тамгалар менен программа ачышты.
- Бул Турбо Паскаль. Мугалим анын аракетине комментарий берди.
- Карачы, бул жерде мен анын кандай иштегени боюнча документтерди жаздым. Аны окуп, карап көрүңүз.
Менин алдымда сары түстөгү, такыр түшүнүксүз текст болгон. Мен өзүм үчүн бир нерсе билүүгө аракет кылдым, бирок кыла албадым. Кытай грамматикасы жана ушу.
Акыры, бир аз убакыт өткөндөн кийин курстун жетекчиси мага А4 форматындагы басылган кагазды сунду. Анда кандайдыр бир кызык нерсе жазылган экен, мен буга чейин программалоо курсунун балдарынын мониторлорунан көргөн элем.
- Бул жерде жазылгандарды кайра жаз. Мугалим буйрук берип кетип калды.
Мен жаза баштадым:
программа Сумма;

Мен бир эле убакта клавиатурадан англис тамгаларын издеп жаздым. Word программасында жок дегенде орусча машыккам, бирок бул жерде башка тамгаларды үйрөнүшүм керек. Программа бир манжа менен терилген, бирок абдан кылдаттык менен.
башталышы, аякташы, бар, бүтүн сан - бул эмне? Биринчи класстан баштап англис тилин үйрөнүп, көп сөздөрдүн маанисин билсем да, баарын бириктире алган жокмун. Велосипедде машыккан аюудай болуп, мен дагы педалдым. Акыры тааныш нерсе:
writeln('Биринчи санды киргизиңиз');
Анда - writeln('Экинчи санды киргизиңиз');
Анда - writeln('Result = ',c);
Программалоочу карьера. 1-глава. Биринчи программа
Бул биринчи Turbo Pascal программасы

Ээ, мен жаздым. Мен колумду клавиатурадан алып, андан аркы көрсөтмөлөрдү алуу үчүн гурунун пайда болушун күттүм. Акыры ал келип, экранды сканерлеп, F9 баскычын басууну айтты.
"Азыр программа түзүлүп, каталар текшерилди" деди гуру
Эч кандай каталар болгон жок. Андан кийин ал Ctrl+F9 баскычтарын басууну айтты, мен да биринчи жолу этап-этабы менен түшүндүрүшүм керек болчу. Эмне кылуу керек, Ctrl баскычын басып, андан кийин F9 баскычын басыңыз. Экран карарып, мен түшүнгөн билдирүү пайда болду: "Биринчи номерди киргизиңиз".
Мугалимдин буйругу менен 7. Анан экинчи санды киргиздим. Мен 3 киргизип, Enter басыңыз.

Экранда чагылгандын ылдамдыгы менен 'Result = 10' сызыгы пайда болот. Бул эйфория болчу жана мен өмүрүмдө буга чейин мындайды көргөн эмесмин. Менин алдымда бүт Аалам ачылып, мен өзүмдү кандайдыр бир порталда тапкандай болдум. Денемден жылуулук өтүп, жүзүмдө жылмаюу пайда болуп, аң-сезимдин тереңинде бир жерден түшүндүм - бул меники деп. Абдан интуитивдик, эмоционалдык деңгээлде мен үстөлдүн астындагы ызылдаган кутудагы эбегейсиз зор потенциалды сезе баштадым. Сен өз колуң менен жасай ала турган көп нерселер бар, ал муну жасайт!
Бул кандайдыр бир сыйкыр экенин. Көк экрандагы ошол сары, түшүнүксүз тексттин кантип ыңгайлуу жана түшүнүктүү программага айланганы менин түшүнүгүмдөн да алыс болду. Бул да өзүн эсептейт! Мени таң калтырганы эсептин өзү эмес, жазылган иероглифтердин калькуляторго айланганы болду. Ошол убакта бул эки окуянын ортосунда ажырым бар эле. Бирок интуитивдик түрдө мен бул жабдык дээрлик бардыгын жасай аларын сездим.

Маршруттук такси менен үйгө барганда дээрлик өзүмдү космосто жүргөндөй сездим. «Натыйжа» деген жазуусу бар бул сүрөт башымда айланып жатты, бул кантип болду, бул машина дагы эмне кыла алат, кагазсыз өзүм бир нерсе жаза аламбы? Мени кызыктырган миңдеген суроолор ошол эле учурда мени толкундантты жана шыктандырды. Мен 14 жашта элем. Ошол күнү кесип мени тандады.

Уландысы бар…

Source: www.habr.com

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