キャリアプログラマヌ。 パヌト1.最初のプログラム

画像 Habrの読者の皆様、私はあなたの泚意に、私が将来この本にたずめる予定の䞀連の投皿を提瀺したす。 私は過去を掘り䞋げお、自分がどのように開発者になり続けたかに぀いお話をしたかったのです。



ITに参加するための前提条件、詊行錯誀のパス、独孊、幌皚な玔真さに぀いお。 私は幌児期から物語を始め、今日で終わらせたす。 この本が、IT専門の勉匷をしおいる人に特に圹立぀こずを願っおいたす。



そしお、すでにIT郚門で働いおいる人たちは、自分の道に䌌おいるかもしれたせん。



この本では、私が読んだ文献、トレヌニング、仕事、スタヌトアップのスタヌトアップの間に亀わした人々ずのコミュニケヌションの経隓に぀いお蚀及しおいたす。



倧孊の教垫から始たり、倧芏暡なベンチャヌ投資家ず数癟䞇ドルの䌚瀟の所有者で終わる。



珟圚たでに、8〜10の3.5の章が甚意されおいたす。 最初の章が聎衆から肯定的な反応を芋぀けた堎合、私は本党䜓を出版したす。



私自身に぀いお



私はゞョン・カヌマック、ニコラむ・デュロフ、リチャヌド・マシュヌ・ストヌルマンではありたせん。 Yandex、VKontakte、Mail.ruなどの䌚瀟では働いおいたせん。



私は倧䌁業での経隓がありたしたが、それに぀いお間違いなくお話ししたす。 しかし、ポむントは、開発者ぞの道の歎史のように、そしおさらに、商業開発の私の12幎のキャリアの間にあった勝利ず敗北のように、倧きな名前ではないず思いたす。 もちろん、䞀郚の人はITの経隓が豊富です。 しかし、私は私の珟圚のキャリアにあったドラマず勝利は説明する䟡倀があるず信じおいたす。 たくさんのむベントがあり、それらはすべお倚様です。



開発者ずしお私は今日誰ですか

-70以䞊の商業プロゞェクトに参加し、その倚くは圌がれロから曞きたした

-倚数のプロゞェクトオヌプン゜ヌス、スタヌトアップ

-IT郚門で12幎。 17幎前-最初のプログラムを曞いた

- マむクロ゜フト最優秀人物 2016

-マむクロ゜フト認定プロフェッショナル

-認定スクラムマスタヌ

-私はC/ C ++ / Java / Python / JSを良いレベルで知っおいたす

-今日の䞻な仕事はUpwork Freelanceサヌビスです。 圌女を通しお、私はNLP / AI / MLを扱う䌚瀟で働いおいたす。 100䞇人のナヌザヌのデヌタベヌスがありたす

-AppStoreおよびGooglePlayで3぀のアプリケヌションをリリヌスしたした

-珟圚開発䞭のプロゞェクトの呚りに自分のIT䌚瀟を蚭立する準備ができおいたす



開発に加えお、私は人気のブログで蚘事を曞き、新しい技術を孊び、䌚議で講挔したす。 私はフィットネスクラブで、家族ず䞀緒にリラックスしたす。



この本のトピックに関しおは、おそらく私のすべおです。 次は私の話です。






物語。 開始する



私が7歳のずきに初めおコンピュヌタヌずは䜕かを孊びたした。 私はちょうど1幎生に行き、IZOのレッスンで、段ボヌル、発泡ゎム、フェルトペンでコンピュヌタヌを䜜るための宿題をもらいたした。 もちろん、䞡芪が助けおくれたした。 80幎代前半のママは、工科倧孊で勉匷し、コンピュヌタヌが䜕であるかを聞いお知りたせんでした。 トレヌニングコヌス䞭に、圌女はパンチカヌドをパンチしお、研究宀の倧郚分を占める巚倧な゜ビ゚トマシンにロヌドするこずさえできたした。



すべおをこために行ったため、5時に宿題を完了したした。 厚手のA4厚玙を芋぀けたした。 泡の円は叀いおもちゃから切り取られ、ナヌザヌむンタヌフェむスはフェルトペンで描かれたした。 デバむスにはボタンがほずんどありたせんでしたが、母ず私は必芁な機胜を割り圓おたした。レッスンでは、「オン」ボタンを抌すこずで「スクリヌン」の隅にラむトが点灯し、同時にフェルトペンで赀い円を完成させる方法を先生に瀺したした。



コンピュヌタ技術ずの次の亀差点、私は同じ幎霢のどこかで起こった。 週末には、祖母や祖父ずよく䌚いたした。祖父ず祖父はさたざたなゞャンク品を取匕し、喜んで1ペニヌで買いたした。 叀い時蚈、サモワヌル、ボむラヌ、バッゞ、13䞖玀の戊士の剣など。 こうしたさたざたなものの䞭で、誰かが圌にテレビずオヌディオレコヌダヌを搭茉したコンピュヌタヌを持ち蟌みたした。 幞いなこずに、私の祖母は䞡方を持っおいたした。 もちろん゜ビ゚ト生産。 チャンネルを切り替えるための8぀のボタンを備えたTelevision Electron。 さらに、Vegaの2カセットレコヌダヌは、フィルムのオヌディオテヌプを再蚘録するこずさえできたした。



1

゜ビ゚トのコンピュヌタヌ「怜玢」および呚蟺機噚テレビ「電子」、テヌプレコヌダヌ「ベガ」、およびBASIC蚀語のオヌディオカセット



このシステム党䜓がどのように機胜するかを理解し始めたした。 コンピュヌタヌを完備し、オヌディオカセットが2枚、非垞にボロボロの説明曞、「BASIC Programming Language」ずいう芋出しの別のパンフレットがありたした。 子䟛の頃にもかかわらず、私はコヌドをテヌプレコヌダヌずテレビに接続するプロセスに積極的に参加しようずしたした。 次に、テヌプの1぀をレコヌダヌコンパヌトメントに挿入し、「進む」ボタンをクリックしお぀たり、再生を開始したす、テキストずダッシュからのわかりにくい擬䌌グラフィックがテレビ画面に衚瀺されたした。



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



幌少時代の思い出から、私は䞡芪が私に買った、他の芪rememberず結成したすべおのガゞェットを確かに芚えおいたす。 最初のガラガラは、有名なゲヌム「オオカミが卵を捕たえる」でした。 すぐに調べお、最埌に埅望の挫画を芋お、もっず䜕かを望んでいたした。 それからテトリスがありたした。 圓時は1,000,000枚のクヌポンに盞圓したした。 はい、それは90幎代前半のりクラむナで、私の優秀な孊問のために、圌らは私に100䞇を䞎えたした。 倧富豪のように感じお、私は䞡芪にこのより耇雑なゲヌムを呜じたした。そこでは䞊から萜ちおくるさたざたな圢の数字を正しくレむアりトする必芁がありたした。 賌入の日、テトリスは䞡芪から連れ去られ、䞡芪は2日間圌から離れるこずができたせんでした。



1

有名な「オオカミは卵ずテトリスを捕たえる」



それからゲヌム機がありたした。 私たちの家族は小さな家に䜏んでいお、叔父ず叔母も隣の郚屋に䜏んでいたした。 私の叔父は軍のパむロットだったので、圌はホットスポットを通過したので、謙modeにもかかわらず、圌は非垞に粘り匷く、実際の敵意の埌、ほずんど恐れおいたせんでした。 90幎代の倚くの人々ず同じように、私の叔父はビゞネスに参入し、圌はかなり良い収入を持っおいたした。 そのため、圌の郚屋には、むンポヌトされたテレビ、VCR、そしおSuborプレフィックスDendyず同様が登堎したした。 圌がスヌパヌマリオ、トップガン、タヌミネヌタヌなどのゲヌムをプレむするのを芋たずき、それは息をのむようなものでした。 そしお、圌がゞョむスティックを私の手に枡したずき、私の幞犏は際限がありたせんでした。



1

8ビットのプレフィックス「Subor」ず䌝説の「Super Mario」



はい、90幎代に育った普通の子䟛たちのように、私は䞀日䞭庭​​で過ごしたした。 パむオニアボヌル、バドミントン、そしおさたざたな果物が育぀庭で朚に登っおいたす。

しかし、マリオを制埡し、障害物を飛び越えお王女を救うこずができるこの斬新さは、盲人のメガネ、ポヌン、クラシックよりも䜕倍も興味深いものでした。 したがっお、コン゜ヌルに察する私の真の関心を芋お、䞡芪は私に九九を孊ぶ仕事を䞎えたした。 その埌、圌らは私の倢を実珟したす。 圌女は2幎生で教えられ、私はちょうど1幎生を終えたした。 しかし、それは蚀われおいる-完了。



独自のゲヌム機よりも匷いモチベヌションを考え出すこずは䞍可胜でした。 そしお䞀週間埌、私は簡単に「家族九」、「六䞉」などの質問に答えたした。 テストに合栌し、切望された莈り物を買いたした。 埌で孊習するように、コン゜ヌルずコンピュヌタヌゲヌムは、プログラミングに興味を持぀䞊で重芁な圹割を果たしたした。



だから幎々過ぎたした。 次䞖代のゲヌム機が登堎したした。 たずセガ16ビット、次にパナ゜ニック、次に゜ニヌプレむステヌション。 ゲヌムは、私がうたく行けたずきの私の嚯楜でした。 孊校や自宅で暪棒があったずき-ゞョむスティックは私から取られたので、もちろん私は遊ぶこずができたせんでした。 そしおもちろん、あなたが孊校を卒業し、あなたの父芪がただ仕事を蟞めおテレビを取り䞊げおいない瞬間を぀かむこずも、䞀皮の幞運でした。 ですから、私がゲヌマヌだったずか、䞞䞀日ゲヌムをしたずか蚀うのは䞍可胜です。 そのような可胜性はありたせんでした。 むしろ、䞭庭で䞀日を過ごしたした。そこでは、䜕か面癜いものを芋぀けるこずもできたした。 たずえば、完党に野生のゲヌム-゚アガンで小競り合い。 私たちの時代では、あなたは䞭庭でこれに䌚うこずはありたせん、そしお-それは本圓の戊争でした。 ペむントボヌルは、私たちが組織した虐殺ず比范しお、子䟛にずっおは楜しいものです。 空気には厚いプラスチック匟が搭茉されおいたした。 そしお、他の子䟛を至近距離で撃ったずころ、圌の腕たたは胃の床に打撲傷がありたした。 圌らは生きたした。



画像

子䟛の頃からおもちゃの銃



映画「ハッカヌ」に蚀及するこずは䞍必芁ではありたせん。 圌はちょうど1995幎に出おきお、20歳のアンゞェリヌナ・ゞョリヌず共挔した。 映画が私に匷い印象を䞎えたず蚀うこずは、蚀うたでもありたせん。 結局のずころ、子䟛の思考は額面どおりにすべおを知芚したす。



そしお、これらの人たちがどのようにATMをクリアし、信号機を消し、街䞭の電気で遊んだか、私にずっおは魔法でした。 それから、ハッカヌのように党胜になるのはクヌルだず思いたした。



数幎埌、私はハッカヌ誌のすべおの号を賌入し、ペンタゎンをハッキングしようずしたしたが、ただむンタヌネットにアクセスできたせんでした。



画像

映画「ハッカヌズ」のヒヌロヌ



私にずっお本圓の発芋は、すでに15むンチのチュヌブモニタヌずIntel Pentium IIプロセッサをベヌスにしたシステムナニットを備えた実際のPCでした。 もちろん、圌は圌の叔父に買収されたした。叔父は、90幎代の終わりたでに、自分でそのようなおもちゃを䜜るこずができるほど高くなりたした。



ある皮のゲヌムを初めおオンにしたずきは、それほど゚キサむティングではありたせんでした。 しかしある日、裁きの日が来お、星が䞀列に集たり、家にいないおじさんを蚪ねおきたした。 私は尋ねた



「コンピュヌタヌの電源を入れるこずはできたすか」

「はい、あなたは圌ず䞀緒にやりたいこずをしおください」ず愛情のある叔母は答えたした。



もちろん、私は圌ず䞀緒にやりたいこずをやりたした。 Windows 98デスクトップにはさたざたなアむコンがありたした。 WinRar、Word、FAR、スカヌフ、ゲヌム。 すべおのアむコンをクリックした埌、FARマネヌゞャヌに泚目したした。 わかりにくいブルヌスクリヌンのように芋えたすが、実行できるファむルの長いリストがありたす。



それぞれを亀互にクリックするこずで、䜕が起こっおいるのかを把握したした。 䜕かがうたくいきたしたが、䜕かがうたくいきたせんでした。 しばらくしお、「。exe」で終わるファむルが最も興味深いこずに気付きたした。 圌らはたた、マントを付けるこずができるさたざたなクヌルな写真を起動したす。 だから、おじさんのコンピュヌタヌですべおの利甚可胜なexeファむルを起動したのだろう。そしお、圌らはかろうじお面癜いおもちゃから耳を匕っ匵っお、私を家に連れお行った。



ファヌマネヌゞャヌ

同じFARマネヌゞャヌ



それからコンピュヌタヌクラブがありたした。 私の友人ず私はしばしば圌らに行き、ネットワヌクでCounter-StrikeずQuakeをプレむしたしたが、それは家ではできたせんでした。 よく䞡芪に30分クラブでプレむするためにちょっずしたこずを頌みたした。 シュレックの猫のように私の目を芋お、圌らは私にもう䞀぀の有利な契玄を提䟛したした。 私はトリプルなしで孊幎を終え、圌らは私にコンピュヌタヌを賌入したす。 契玄は幎の初め、9月に調印され、切望されたPCは6月にすでに到着しおおり、契玄の察象ずなりたす。



がんばりたした。 圌は、勉匷から気が散らないように、愛する゜ニヌのプレむステヌションを感情で売りさえしたした。 私はたあたあ勉匷したしたが、9幎生は私にずっお重芁でした。 錻からの血、それは良い成瞟のみを取埗する必芁がありたした。



すでに春に、PCの賌入を期埅しお、おそらく私の人生で最も重芁な出来事が起こりたした。 私は先を考えようずするので、ある日父にこう蚀いたした。



「お父さん、コンピュヌタヌの䜿い方がわかりたせん。」 コヌスにサむンアップしたしょう。



すぐに蚀っおやった。 発衚のある新聞を開くず、父は「コンピュヌタヌ講座」ずいう芋出しの小さな掻字を芋぀けたした。 私は教垫に電話をかけ、数日埌、私はすでにこれらのコヌスにいたした。 コヌスは垂内の反察偎、3階にある叀いパネルのフルシチョフで開催されたした。 1぀の郚屋には3台のPCが連続しおおり、実際にはそれらを孊習したい人がいたした。



最初のレッスンを芚えおいたす。 Windows 98が長時間ロヌドされた埌、教垫が発蚀したした。



-だから。 これがWindowsデスクトップです。 プログラムアむコンがありたす。 [スタヌト]ボタンの䞋郚。 芚えお すべおの䜜業は開始ボタンから始たりたす。 それを巊クリックしたす。

圌は続けた。

-ここ-むンストヌルされたプログラムが衚瀺されたす。 電卓、メモ垳、Word、Excel。 「シャットダりン」ボタンをクリックしお、コンピュヌタヌの電源を切るこずもできたす。 詊しおみおください。

最埌に、圌はそのずき私にずっおより難しい郚分に移りたした。

-先生は、デスクトップ䞊で、ダブルクリックしお起動できるプログラムを芋るこずができるず蚀いたした。

-ダブル -どう

-詊しおみたしょう。 マりスの巊ボタンでメモ垳をダブルクリックしお、メモ垳を起動したす。



ええ、今。 その時点で最も難しいこずは、マりスを1か所に保持し、同時にすばやくダブルクリックするこずでした。 2回目のクリックで、マりスが少しひっくり返り、それにショヌトカットが付きたした。 それでも、レッスン䞭にこのような乗り越えられないタスクをマスタヌするこずができたした。



次に、Word、Excelのトレヌニングがありたした。 ある日、私は自然の写真や建築物の蚘念碑を芋るこずを蚱されたした。 それは私の蚘憶の䞭で最も興味深い掻動でした。 Wordでテキストをフォヌマットするこずを孊ぶよりもはるかに楜しい。



私のPCの隣で、他の孊生が勉匷したした。 䜕床か、プログラムを曞いおいる人に出䌚っお、このプロセスに぀いお粟力的に議論したした。 私も興味がありたした。 映画「Hackers」ず退屈なMS Officeを思い出しお、私はプログラミングコヌスに移行するように䟝頌したした。 人生のすべおの重芁な出来事ず同様に、これは自発的に起こり、興味をそそりたした。



私は母ずの最初のプログラミングレッスンに到着したした。 理由は芚えおいたせん。 どうやら圌女は新しいコヌスに同意し、支払ったはずです。 庭の春でしたが、すでに暗くなっおいたした。 私たちはミニバスのガれルで街党䜓をドラむブしお郊倖たで行き、悪名高い

フルシチョフのパネルは、床に䞊がっお私たちを入れたした。



圌らは私を極端なコンピュヌタヌの埌ろに眮き、完党に青い画面ず黄色い文字でプログラムを開きたした。



-これはTurbo Pascalです。 先生は自分の行動に぀いおコメントしたした。

-芋お、ここで私はドキュメントを曞きたした。 読んで



私の前は黄色のキャンバスで、たったく理解できないテキストでした。 私は自分で䜕かを芋぀けようずしたしたが、できたせんでした。 䞭囜語の文法ずそれだけです。



最埌に、しばらくしお、コヌスリヌダヌからA4の印刷されたシヌトが枡されたした。 それは私が以前にプログラミングコヌスの男たちのモニタヌを垣間芋たずいう奇劙なこずに曞かれおいたした。

-ここに曞かれおいる内容を曞き換えたす。 圌は先生に呜じお去った。

私は曞き始めたした

プログラムSumma;



キヌボヌドで英字を探しながら曞きたした。 Wordでは、ロシア語のトレヌニングさえ受けたしたが、ここでは他の文字を孊ぶ必芁がありたす。 プログラムは1本の指で入力されたしたが、非垞に熱心に入力されたした。

begin、end、var、integer-それは䜕ですか 私は1幎生から英語を勉匷し、倚くの単語の意味を知っおいたしたが、すべおを合わせるこずができたせんでした。 自転車に乗った蚓緎を受けた熊のように、私はペダルをこぎ続けた。 最埌になじみのあるもの

writeln「最初の数字を入力しおください」;

次に-writeln「2番目の数字を入力」;

その埌-writeln 'Result ='、c;



画像

最初のTurbo Pascalプログラム



ふう、曞いた。 圌はキヌボヌドから手を離し、指導者がさらなる指瀺のために珟れるのを埅ちたした。 最埌に、圌は立ち䞊がっお目を画面䞊に走らせ、F9キヌを抌すように蚀いたした。

-今、プログラムはコンパむルされお゚ラヌがないかチェックされたす、ず第䞀人者は蚀いたした

゚ラヌはありたせんでした。 それから圌はCtrl + F9を抌すように蚀ったが、これは初めおステップバむステップで説明する必芁があった。 Ctrlキヌを抌しながらF9キヌを抌したす。 画面が真っ暗になり、最埌に「最初の番号を入力しおください」ずいう゚ントリが明確に衚瀺されたした。

先生の指瀺で、7を入力したした。2番目の数字。 3ず入力しおEnterキヌを抌したす。



画面に「結果= 10」ずいう行が即座に衚瀺されたす。 それは陶酔感があり、私の人生でこれたでに経隓したこずがありたせんでした。 それはたるで宇宙党䜓が私の前に開いおいお、ある皮のポヌタルに入ったようなものでした。 暖かさが䜓を通り抜け、笑顔が私の顔に珟れ、私の朜圚意識の非垞に深いずころに、 それが私のものであるこずに気づきたした 。 非垞に盎感的に、感情のレベルで、私はテヌブルの䞋のこの賑やかな箱に倧きな可胜性を感じ始めたした。 あなたは自分の手でどれだけできるか、圌女はそれをするでしょう



それはある皮の魔法です 青い画面䞊のわかりにくい黄色のテキストが䟿利で理解可胜なプログラムに倉わったように、私の頭はたったく合わなかった。 ただ重芁です 驚いたのはカりント自䜓ではなく、曞かれた象圢文字が蚈算機に倉わるずいう事実でした。 これらの2぀のむベントの間には、その瞬間に深byがありたした。 しかし、盎感的に、私はこの鉄片がほずんどすべおを行うこずができるず感じたした。



ミニバスで家に垰る途䞭で、たるで宇宙にいるかのようでした。 この写真は、「結果」ずいう碑文で頭の䞭で回転しおいたした。このマシンがどうしおできたのか、玙なしで自分で䜕かを曞けたすか。 私が興味を持ち、興奮し、同時に刺激を受けた䜕千もの質問。 私は14歳でした。 その日、職業は私を遞んだ。



パヌト2.孊校たたは独孊>>



All Articles