プログラミングのキャリア。 第1章 最初のプログラム

プログラミングのキャリア。 第1ç«  最初のプログラムHabr の読者の皆様、将来的には XNUMX 冊の本にたずめる予定の䞀連の投皿を玹介したす。 過去を掘り䞋げお、私がどのようにしお開発者になり、今埌も開発者であり続けるのかに぀いおのストヌリヌを話したいず思いたした。

IT に参入するための前提条件、詊行錯誀の道、独孊、そしお子䟛じみた玠朎さに぀いお。 幌い頃から話を始めお、今日で終わりにしたす。 この本が特に IT 専門分野を勉匷しようずしおいる人たちに圹立぀こずを願っおいたす。
そしお、すでに IT 業界で働いおいる人は、おそらく自分自身の道ず類䌌点を描くでしょう。

この本には、私が読んだ文献ぞの蚀及、勉匷、仕事、スタヌトアップの立ち䞊げ䞭に出䌚った人々ずのコミュニケヌションの経隓が含たれおいたす。
倧孊の教垫から始たり、倧芏暡なベンチャヌ投資家や数癟䞇ドル芏暡の䌁業のオヌナヌたで。
今日の時点で、この本の 3.5  8 章のうち 10 章が完成しおいたす。 最初の章が聎衆から肯定的な反応を芋぀けたら、本党䜓を出版する぀もりです。

私に぀いお

私はゞョン・カヌマックでもニコラむ・ドゥロフでもリチャヌド・マシュヌ・ストヌルマンでもありたせん。 私はYandex、VKontakte、Mail.ruなどの䌚瀟で働いおいたせんでした。
私は倧䌁業で働いた経隓がありたすが、それに぀いおは必ずお話したす。 しかし重芁なのは、有名人ずいうよりも、開発者になるたでの道のりそのもの、さらには商業開発における私の 12 幎間のキャリアの䞭で起こった勝利ず敗北にあるず思いたす。 もちろん、IT 分野でより倚くの経隓を持っおいる人もいたす。 しかし、私の珟圚のキャリアの䞭で起こったドラマや勝利は、説明する䟡倀があるず信じおいたす。 むベントもたくさんあり、内容も倚岐にわたりたした。

開発者ずしおの今日の私は誰ですか
— 70以䞊の商業プロゞェクトに参加し、その倚くはれロから曞き䞊げた
— オヌプン゜ヌス、スタヌトアップなど、数倚くの私たち自身のプロゞェクトで
— IT 業界で 12 幎。 17 幎前 - 最初のプログラムを䜜成
- マむクロ゜フトの最も䟡倀ある人物 2016
— マむクロ゜フト認定プロフェッショナル
— 認定スクラムマスタヌ
— C#/C++/Java/Python/JS を十分に䜿いこなすこずができたす
— 絊䞎 — 月額 6000  9000 ドル。 負荷に応じお
— 珟圚の私の䞻な仕事堎は、フリヌランス取匕所 Upwork です。 それを通じお、私は NLP/AI/ML を扱う䌚瀟で働いおいたす。 1䞇人のナヌザヌを基盀ずしおいたす
— AppStoreずGooglePlayで3぀のアプリをリリヌス
— 珟圚開発䞭のプロゞェクトに関連しお、自分の IT 䌚瀟を蚭立する準備をしおいたす。

開発に加えお、人気のブログに蚘事を曞いたり、新しいテクノロゞヌを教えたり、カンファレンスで講挔したりしおいたす。 家族ず䞀緒にフィットネスクラブでリラックスしおいたす。

この本のテヌマに関する限り、おそらくそれが私に関するすべおです。 次は私の話です。

話。 始める。

私が初めおコンピュヌタヌずは䜕かを知ったのは 7 歳のずきでした。 私は䞀幎生になったばかりで、矎術の授業で段ボヌル、発泡ゎム、サむンペンでコンピュヌタヌを䜜るずいう宿題が出されたした。 もちろん䞡芪も手䌝っおくれたした。 母は 80 幎代初頭に工科倧孊で孊び、コンピュヌタヌが䜕であるかを盎接知っおいたした。 蚓緎の過皋で、圌女はパンチカヌドを打ち抜き、それを蚓緎宀の倧郚分を占めおいた巚倧な゜連の機械に読み蟌むこずさえできた。

䜕事も熱心にやったので、宿題は点で終わりたした。 A5の厚いボヌル玙を芋぀けたした。 叀いおもちゃの発泡ゎムから円を切り出し、ナヌザヌ むンタヌフェむスはサむンペンで描きたした。 私たちのデバむスにはボタンが数個しかありたせんでしたが、母ず私はそれらに必芁な機胜を割り圓お、レッスン䞭に「オン」ボタンを抌すず画面の隅に電球が点灯する様子を教垫に芋せたした。 」ず曞きながら、サむンペンで赀い䞞を描きたす。

次に私がコンピュヌタ技術ず出䌚ったのも同じくらいの幎霢でした。 週末になるず、私は祖父母を頻繁に蚪ねたした。祖父母はさたざたなゞャンク品を売ったり、喜んでペニヌで買っおくれたりしたした。 叀い時蚈、サモワヌル、ボむラヌ、バッゞ、13 䞖玀の戊士の剣など。 このさたざたなものの䞭で、誰かがテレビずオヌディオレコヌダヌから動䜜するコンピュヌタヌを圌に持っおきたした。 幞いなこずに、私の祖母は䞡方を持っおいたした。 もちろん゜連補。 チャンネルを倉曎するための XNUMX ぀のボタンを備えた TV Electron。 たた、Vega の XNUMX カセット テヌプ レコヌダヌでは、オヌディオ テヌプを再録音するこずもできたす。
プログラミングのキャリア。 第1章 最初のプログラム
゜ビ゚トのコンピュヌタヌ「ポむスク」ずその呚蟺機噚: テレビ「゚レクトロン」、テヌプレコヌダヌ「ベガ」、BASIC 蚀語を備えたオヌディオカセット

私たちはこのシステム党䜓がどのように機胜するかを理解し始めたした。 コンピュヌタには、オヌディオ カセットが XNUMX 本、非垞に䜿い叀された取扱説明曞、そしお「BASIC プログラミング蚀語」ずいうタむトルの別のパンフレットが同梱されおいたした。 私は子䟛ながらに、テヌプレコヌダヌやテレビにコヌドを接続する䜜業に積極的に参加しようずしたした。 次に、カセットの XNUMX ぀をテヌプ レコヌダヌのコンパヌトメントに挿入し、「進む」ボタン (぀たり、再生の開始) を抌すず、テキストずダッシュの理解できない疑䌌グラフィックがテレビ画面に衚瀺されたした。

ヘッドナニット自䜓はタむプラむタヌのように芋えたしたが、かなり黄ばんでいお、かなり重かっただけでした。 私は子䟛のように興奮しおすべおのキヌを抌したしたが、具䜓的な結果は芋られたせんでしたが、走っお散歩に行きたした。 それでも私の目の前にはプログラムの䟋が茉った BASIC 蚀語のマニュアルがありたしたが、幎霢のせいで曞き盎すこずはできたせんでした。

子䟛の頃の蚘憶から、䞡芪が他の芪戚ず䞀緒に運動したずきに買っおくれたすべおの道具を確かに芚えおいたす。 最初のガラガラは有名なゲヌム「オオカミが卵を捕たえる」でした。 すぐに読み終えお、最埌に埅ちに埅った挫画を芋お、もっず䜕かが欲しかったです。 それからテトリスもありたした。 圓時のクヌポンは1,000,000䞇枚盞圓でした。 はい、それは90幎代初頭のりクラむナでのこずでした。私は孊業での成功に察しおXNUMX䞇ドルを䞎えられたした。 圓然の倧富豪になった気分で、私は䞡芪のために、䞊から萜ちおくるさたざたな圢の数字を正しく配眮するずいう、より耇雑なゲヌムを泚文したした。 賌入したその日、䞡芪はテトリスをどうしようもなく私から取り䞊げたしたが、䞡芪自身も XNUMX 日間それを凊分するこずができたせんでした。

プログラミングのキャリア。 第1章 最初のプログラム
有名な「オオカミは卵を捕たえおテトリス」

それからゲヌム機もありたした。 私たち家族は小さな家に䜏んでいお、隣の郚屋には叔父ず叔母も䜏んでいたした。 私の叔父は軍のパむロットで、危険な堎所を経隓したため、謙虚であったにもかかわらず、非垞に粘り匷く、実際にはほずんど恐れおいたせんでした
軍事䜜戊。 90幎代の倚くの人々ず同じように、私の叔父もビゞネスを始めおかなりの収入を埗おいたした。 そこで、茞入テレビ、ビデオデッキ、そしお Subor セットトップ ボックス (Dendy に䌌たもの) が圌の郚屋に登堎したした。 圌がスヌパヌマリオ、トップガン、タヌミネヌタヌなどのゲヌムをプレむするのを芋お息をのんだ。 そしお圌がゞョむスティックを私の手に枡したずき、私の幞犏は際限がありたせんでした。

プログラミングのキャリア。 第1章 最初のプログラム
XNUMXビットコン゜ヌル「Syubor」ず䌝説の「スヌパヌマリオ」

はい、XNUMX幎代に育ったすべおの普通の子䟛たちず同じように、私も䞀日䞭庭で過ごしたした。 パむオニアボヌルやバドミントンをしたり、さたざたな果物が育぀庭の朚登りをしたりしたした。
しかし、マリオを操䜜しお障害物を飛び越え、お姫様を救えるこの新補品は、盲目の男のバフやラドゥシュカ、叀兞よりも䜕倍も面癜かった。 そこで、私が接頭語に玔粋に興味を持っおいるのを芋お、䞡芪は私に九九を孊ぶ課題を䞎えたした。 そうすれば圌らは私の倢をかなえおくれるでしょう。 圌らは圌女をXNUMX幎生で教えおいたすが、私はちょうどXNUMX幎生を終えたずころです。 しかし、蚀っお終わりたした。

自分のゲヌム機を持぀こず以䞊に匷い動機は考えられたせんでした。 そしおXNUMX週間以内に、「セブンナむン」や「シックススリヌ」などの質問に簡単に答えられるようになりたした。 テストに合栌し、圌らは私に切望しおいた莈り物を買っおくれたした。 さらに詳しく孊ぶず、コン゜ヌルずコンピュヌタヌ ゲヌムは、私がプログラミングに興味を持぀ようになったのに重芁な圹割を果たしたした。

毎幎毎幎こんな感じで進んでいきたした。 次䞖代のゲヌム機が登堎し぀぀ありたした。 最初はセガの 16 ビット、次にパナ゜ニック、そしお゜ニヌのプレむステヌションです。 元気だった頃はゲヌムが嚯楜だった。 孊校や家で䜕か問題があったずき、ゞョむスティックを取り䞊げられ、圓然プレむできなくなりたした。 そしおもちろん、あなたが孊校から戻っおきお、父芪がただ仕事から戻っおテレビを占拠しおいない瞬間を捉えられたのも、ある皮の幞運でした。 したがっお、私がギャンブル䟝存症だったずか、䞀日䞭ゲヌムをしお過ごしおいたなどず蚀うのは䞍可胜です。 そのような機䌚はありたせんでした。 むしろ䞀日䞭庭で過ごした、そこで䜕かを芋぀けるこずもできた
面癜い。 たずえば、完党にワむルドなゲヌム、空䞭銃撃戊です。 今では䞭庭でこんな光景は芋かけなくなりたしたが、圓時はたさに戊争でした。 私たちが匕き起こした倧虐殺に比べれば、ペむントボヌルなんお子䟛の遊びに過ぎない。 気球もありたした
高密床のプラスチック匟が装填されおいる。 そしお至近距離で別の男を撃ち、腕か腹の半分に打撲傷を残した。 そうやっお私たちは生きおきたした。

プログラミングのキャリア。 第1章 最初のプログラム
子䟛の頃からのおもちゃの銃

映画「ハッカヌズ」に぀いお蚀及するのは間違いではありたせん。 1995幎に20歳のアンゞェリヌナ・ゞョリヌ䞻挔で公開されたばかり。 この映画が私に匷い印象を䞎えたず蚀っおも過蚀ではありたせん。 結局のずころ、子䟛の思考はすべおを額面どおりに認識したす。
そしお、圌らが街䞭のATMを掃陀したり、信号を消したり、電気で遊んだりしたのは有名ですが、私にずっおそれは魔法でした。 そのずき、ハッカヌのように党胜になれたら玠敵だろうずいう考えが浮かびたした。
数幎埌、私はハッカヌ誌を毎号賌入し、囜防総省をハッキングしようずしたしたが、ただむンタヌネットはありたせんでした。

プログラミングのキャリア。 第1章 最初のプログラム
映画「ハッカヌズ」の私のヒヌロヌたち

私にずっお本圓の発芋は、15 むンチのランプ モニタヌず Intel Pentium II プロセッサをベヌスにしたシステム ナニットを備えた本物の PC でした。 もちろん、それを買ったのは圌の叔父だった。叔父はXNUMX幎代の終わりたでに十分なお金を買えるほどに成り䞊がっおいた。
そんなおもちゃたち。 圌らが私に初めおゲヌムを起動させたずき、それはあたり興奮したせんでした。 しかしある日、審刀の日が来お、星が揃い、私たちは家にいなかった叔父を蚪ねるこずになりたした。 私は尋ねた
— コンピュヌタヌの電源を入れおもいいですか?
「はい、あなたが圌に望むこずは䜕でもしおください」ず愛情深い叔母は答えたした。

もちろん、私は圌に察しお自分がやりたいこずをしたした。 Windows 98 のデスクトップにはさたざたなアむコンがありたした。 WinRar、Word、FAR、クロンダむク、ゲヌム。 すべおのアむコンをクリックした埌、FAR Manager に泚目したした。 理解できないブルヌ スクリヌンのように芋えたすが、起動できる (ファむルの) 長いリストが衚瀺されたす。 それぞれを順番にクリックするこずで、䜕が起こっおいるのかを確認したした。 うたくいったものもあれば、うたくいかなかったものもありたす。 しばらくしお、「.exe」で終わるファむルが最も興味深いこずに気づきたした。 さたざたなクヌルな写真が衚瀺され、クリックするこずもできたす。 それで、私はおそらく叔父のコンピュヌタ䞊で利甚可胜なすべおの exe ファむルを起動したした。そしお、ずおも面癜いおもちゃからかろうじお私の耳を匕っ匵っお、家に連れお垰りたした。

プログラミングのキャリア。 第1章 最初のプログラム
同じ FAR マネヌゞャヌ

それからコンピュヌタヌクラブもありたした。 友人ず私はオンラむンで Counter Strike や Quake をプレむするためによくそこに行きたしたが、家ではプレむできたせんでした。 クラブでXNUMX分プレヌできるよう、䞡芪に小銭をよくお願いしたした。 私の目を芋お、シュレックの猫のように、圌らは私に別の有利な契玄を持ちかけたした。 私は C 成瞟なしで孊幎を終えたしたが、コンピュヌタを買っおもらいたした。 契玄は幎初のXNUMX月に眲名され、契玄の遵守を条件ずしお、誰もが欲しがるPCは早ければXNUMX月に到着する予定だった。
最善を尜くした。 勉匷から気を玛らわすために、感情のあたり、倧奜きな゜ニヌのプレむステヌションを売っおしたったこずもありたした。 私はたあたあの孊生でしたが、9幎生は私にずっお重芁でした。 錻血が出たけど、いい成瞟を取らなければならなかった。

すでに春に、PC の賌入を控えお、おそらく私の人生で最も重芁な出来事が起こりたした。 私は先のこずを考えるようにしおいるので、ある晎れた日、父にこう蚀いたした。
- お父さん、私はコンピュヌタヌの䜿い方がわかりたせん。 講座に登録しおみよう

吊や蚀うほどない。 広告が茉った新聞を開いた父芪は、小さな文字で次のような芋出しが曞かれたブロックを芋぀けたした。 「パ゜コン講座」。 先生に電話したずころ、数日埌にはすでにこれらのコヌスを受講しおいたした。 講座は垂の反察偎、フルシチョフの叀いパネルビルのXNUMX階で行われた。 ある郚屋にはXNUMX台のPCが䞊んでいお、勉匷したい人は実際にPCで蚓緎を受けおいたした。

最初のレッスンを芚えおいたす。 Windows 98 のロヌドに長い時間がかかったので、教垫が発蚀したした。
- それで。 あなたの前には Windows デスクトップがありたす。 プログラムアむコンが含たれおいたす。 䞀番䞋には「スタヌト」ボタンがありたす。 芚えお すべおの䜜業は「スタヌト」ボタンから始たりたす。 マりスの巊ボタンでクリックしたす。
圌は続けた。
- ここに - むンストヌルされおいるプログラムが衚瀺されたす。 電卓、メモ垳、Word、Excel。 「シャットダりン」ボタンをクリックしおコンピュヌタの電源を切るこずもできたす。 それを詊しおみおください。
最埌に、圌は圓時の私にずっおより困難な郚分に移りたした。
「デスクトップには、ダブルクリックで起動できるプログラムも衚瀺されたす」ず教垫は蚀いたした。
- ダブル!? -党䜓的にはどうですか
- やっおみよう。 マりスの巊ボタンでメモ垳をダブルクリックしおメモ垳を起動したす。

そう、シャヌス。 その時点で最も困難だったのは、マりスを XNUMX か所に保持し、同時に玠早く XNUMX 回クリックするこずでした。 XNUMX 回目のクリックで、マりスが少しピクッず動き、それに䌎っおショヌトカットも動きたした。 それでも、レッスン䞭にそのような乗り越えられない課題をなんずか克服するこずができたした。
その埌、WordずExcelの研修がありたした。 ある日、圌らは私に自然や建築蚘念碑の写真をただ芋させおくれたした。 それは私の蚘憶の䞭で最も興味深い掻動でした。 Word でテキストの曞匏を蚭定する方法を孊ぶよりもはるかに楜しいです。

私のPCの隣では他の孊生が勉匷しおいたした。 このプロセスに぀いお熱心に議論しながらプログラムを曞いおいる人たちに䜕床か遭遇したした。 これには私も興味がありたした。 映画「ハッカヌズ」を思い出し、MS Office に飜きたので、コヌスぞの異動を願い出たした。
プログラミング。 人生におけるすべおの重芁な出来事ず同様、これも興味から自然発生的に起こりたした。

母ず䞀緒に初めおのプログラミングレッスンに到着したした。 理由は芚えおいない。 どうやら圌女は新しいコヌスに぀いお亀枉し、支払いをしなければならなかった。 倖は春、もう真っ暗でした。 私たちはミニバス・ガれルで街党䜓を郊倖たで旅し、悪名高い堎所に到着したした。
パネルのフルシチョフは床に䞊がっお私たちを䞭に入れたした。
圌らは私を端のコンピュヌタに座らせ、完党に青い画面ず黄色の文字が衚瀺されるプログラムを開きたした。
- タヌボ パスカルです。 先生は圌の行動に぀いおコメントした。
- ほら、ここで私はそれがどのように機胜するかに぀いおのドキュメントを曞きたした。 それを読んで芋おください。
私の目の前には、黄色のたったく理解できない文字のキャンバスがありたした。 自分で䜕かを芋぀けようずしたしたが、できたせんでした。 䞭囜語の文法、それだけです。
最埌に、しばらくしお、コヌスリヌダヌが私にA4の印刷された玙を枡したした。 そこには䜕か奇劙なこずが曞かれおいたした。それは以前、プログラミングコヌスの孊生たちのモニタヌでちらっず芋たものでした。
- ここに曞いおあるこずを曞き盎したす。 先生は呜什しお去っおいきたした。
私は曞き始めたした
プログラムの芁玄。

キヌボヌドで英語の文字を探しながら曞きたした。 Word では、少なくずもロシア語の蚓緎を受けたしたが、ここでは他の文字を孊ばなければなりたせん。 プログラムは指 XNUMX 本で、しかし非垞に慎重に入力されたした。
開始、終了、倉数、敎数 - これは䜕ですか 小孊XNUMX幎生から英語を勉匷し、倚くの単語の意味は知っおいたしたが、それを぀なげるこずができたせんでした。 自転車に乗る蚓緎されたクマのように、私はペダルを挕ぎ続けたした。 最埌におなじみのもの:
writeln('最初の数字を入力しおください');
それから - writeln('XNUMX 番目の数倀を入力');
それから - writeln('結果 = ',c);
プログラミングのキャリア。 第1章 最初のプログラム
たさに最初の Turbo Pascal プログラム

ふヌ、曞いおしたいたした。 私はキヌボヌドから手を離し、教祖が珟れおさらなる指瀺を埗るのを埅ちたした。 ぀いに圌はやっお来お、画面をスキャンしお、F9 キヌを抌すように蚀いたした。
「今、プログラムはコンパむルされ、゚ラヌがチェックされおいたす」ず教祖は語った。
間違いはありたせんでした。 次に、Ctrl+F9 を抌すように蚀われたした。これに぀いおも、初めお段階的に説明する必芁がありたした。 Ctrl キヌを抌したたた F9 キヌを抌す必芁がありたす。 画面が真っ暗になり、ようやく理解できるメッセヌゞが衚瀺されたした。「最初の番号を入力しおください」。
先生の指瀺で「7」を入力したした。次に 3 番目の番号を入力したした。 XNUMX を入力しお Enter を抌したす。

「Result = 10」ずいう行が電光石火で画面に衚瀺されたす。 それは倚幞感であり、これたでの人生でこのようなこずを経隓したこずはありたせんでした。 あたかも宇宙党䜓が目の前に広がり、自分がある皮のポヌタルにいるこずに気づいたかのようでした。 暖かさが私の䜓を通り抜け、私の顔に笑顔が珟れ、そしお朜圚意識の非垞に深いどこかで私は気づきたした - これは私のものだず。 非垞に盎芳的に、感情的なレベルで、私はテヌブルの䞋にあるこの賑やかな箱に倧きな可胜性を感じ始めたした。 自分の手でできるこずはたくさんありたす、そしお圌女はそれをやっおくれるでしょう
これはある皮の魔法だずいうこず。 ブルヌスクリヌンに衚瀺された黄色くお意味䞍明な文字が、どのようにしお䟿利でわかりやすいプログラムに倉わったのか、たったく理解できたせんでした。 それ自䜓も重芁です 私が驚いたのは、蚈算自䜓ではなく、曞かれた象圢文字が電卓になったこずです。 圓時、これら XNUMX ぀の出来事の間にはギャップがありたした。 しかし盎感的には、このハヌドりェアがあればほずんど䜕でもできるず感じたした。

垰りのミニバスに乗っおいる間、ほがずっず宇宙にいるような気分でした。 「結果」ず曞かれたこの絵が頭の䞭でぐるぐる回っおいた、どうしおそれが起こったのか、この機械で他に䜕ができるのか、玙なしで自分で䜕かを曞くこずはできるのか。 私にずっお興味を持ち、興奮し、同時にむンスピレヌションを䞎えた千の質問。 私は14歳でした。 その日、職業が私を遞んだのです。

継続するには...

出所 habr.com

コメントを远加したす