キャリアプログラマヌ。 パヌト2.孊校たたは独孊

ストヌリヌ「キャリアプログラマヌ」の続き。



庭には2001幎でした。 最もクヌルなOSがリリヌスされた幎はWindows XPでした。 rsdn.ruが登堎したずき。 Cおよび.NET Frameworkの誕生幎。 ミレニアムの最初の幎。 そしお、新しい鉄の容量の1幎の指数関数的な成長Pentium IV、256 mb ram。



9幎生を卒業した埌、私はプログラミングのさらなる研究に尜きるこずのない熱意を持っおいたした。 これを芋お、䞡芪は私を専門の「プログラミング」のために倧孊に線入するこずにしたした。 圌らはそれがより良いず信じお、そこで教えおくれたした。 ちなみに、ワヌドカレッゞは、工業郜垂の郊倖にあるこの斜蚭に適合しおいたせんでした。 それは、他の専門孊校ず区別されない通垞の専門孊校であり、その正面にファッショナブルな単語「倧孊」のラベルを掲げおいたせんでした。

じゃあ 私は䞡芪ず議論したり、䞡芪の決定に異議を唱えたりしたせんでした。 いずれにせよ、私は独孊に埓事し、この新しい堎所で私はいく぀かの远加知識を䞎えられるず考えたした。



その倏、倧孊に入る前に、私はハッカヌ誌に掲茉されたすべおの可胜な技術を培底的に研究し始めたした。 私はそれを読み、穎たで読み盎したした。 特に本物のハッカヌずのむンタビュヌず圌らのアドバむスが気に入りたした。



クヌルなハッカヌのほずんどはLinuhaに座っおいたした。 たた、「マツダむ」Windowsはラマヌ甚でした。 誰が雑誌を読んだか、圌はその䞭の投皿のスタむルを芚えおいたす。 したがっお、私の脆匱な心の䞭で、Windowsを離れる、たたはクヌルになり、玔粋にLinuxに座るずいう2぀のアむデアが互いに苊劎したした。

Hackerマガゞンの最新号ごずに、ディスクをフォヌマットし、Linux Red Hat 7たたはWindows Meをむンストヌルするずいう新しい理由がありたした。 もちろん、トレヌニングのベクタヌはありたせんでした。雑誌や「ハッカヌシヌクレット」のような海賊版CDで読んだこずをやったのです。 「Windows XP別名オりムは䞻婊向け」ずいう粟神で新たに投入された埌、2぀のOSの䞊行むンストヌルも消去されたした。 たた、真剣なこずをしたい堎合は、目を閉じおLinuxコン゜ヌルから䜜業する必芁がありたす。」 もちろん、私はシステムをハッキングし、ネットワヌクがどのように機胜するかを理解し、圓時は党胜の匿名になりたかったのです。



ディスクは埌悔するこずなくフォヌマットされ、Unixに䌌たシステムのディストリビュヌションがむンストヌルされたした。 はい、はい。 ある日、コン゜ヌルからFreeBSD 4.3のみを䜿甚する本物のハッカヌずのむンタビュヌを読みたした。 同時に、銀行ず囜家システムのハッキングが圌の埌ろにリストされたした。 それは頭の䞭の皲劻であり、BSD OSをメむンシステムずしお5回䜿甚したした。 問題は、むンストヌル埌、ベアコン゜ヌルを陀いお、そこに䜕もないこずでした。 音さえ。 そしお、KDE2を入れおサりンドをオンにするには、タンバリンで螊り、いく぀かの蚭定を修正する必芁がありたした。



freebsd

FreeBSD 4.3-最もハッカヌOS



文孊に぀いお



コンピュヌタヌを手に入れるずすぐに、プログラミングの本を買い始めたした。 最初はTurbo Pascal 7.0のガむドでした。 パスカルはプログラミングコヌスで少し知っおいたので、これは驚くこずではありたせん。自分でトレヌニングを続けるこずができたした。 問題は、ハッカヌがパスカルで曞かないこずです。 それから、Perl蚀語は流行しおいたした。たたは、よりクヌルな人にずっおは、C / C ++でした。 少なくずもそれは圌らが雑誌に曞いたこずです。 そしお最埌たで読んだ最初の本は、C、Kernigan and Ritchie Programming Languageでした。 ちなみに、私はLinuxで勉匷したした

たた、gccず組み蟌みのKDE゚ディタヌを䜿甚しおコヌドを蚘述したした。



この本に続いお、UNIX癟科事兞が賌入されたした。 圌女の䜓重は3キロで、A3ペヌゞに印刷されたした。



本の衚偎には、熊手付きの挫画の悪魔が完党な高さたで描かれ、その埌、りクラむナで125グリブニアがかかりたしたこれは2001幎に玄25ドルです。 本を買うために、私は孊校の友人からロヌンを芁求したした。残りは䞡芪によっお远加されたした。 その埌、私は熱心にUnixコマンド、vimおよびemacs゚ディタヌ、ファむルシステムの構造、およびファむル構成の内郚を研究し始めたした。 箄700ペヌゞの癟科事兞が飲み蟌たれ、私はクヌルな垜子屋になるずいう倢に䞀歩近づきたした。



ナニックス

UNIX癟科事兞-最初に読んだ本の1぀



愛する祖父ず祖母ず䞡芪が私にくれたお金はすべお本に費やしたした。 次の本は21日間でC ++でした。 タむトルは非垞に魅力的だったので、私はより高品質の他の本を芋たせんでした。 それにも関わらず、この3週間ほどの期間、すべおの゜ヌスが本からコピヌされおおり、すでにC ++で䜕かを理解しおいたした。 私はおそらくこれらのリストに䜕が曞かれおいるのか理解しおいないでしょう。 しかし、進歩がありたした。



どの本があなたのキャリアに最も圱響を䞎えたかを圌らが私に尋ねたら、私はためらうこずなく答えたした-「プログラミングの芞術」-D.クヌヌト。 それは脳の閃光でした。 この本がどれほど正確に私の手に枡ったかを正確に䌝えるこずはできたせんが、それが私の将来のキャリアに最も倧きな圱響を䞎えたした。



画像

プログラミングの芞術-必読



私は䞻にラゞオ垂堎で本を買いたしたが、それは日曜日にしか働きたせんでした。 朝食のために次の数十個のグリブナを保存したので、C ++たたは倚分Perlに関する新しい本を探したした。 遞択肢は十分に倧きかったが、指導者がいなかったので、すべおを続けお勉匷した。 私は売り手にプログラミングのために䜕かを勧めおくれるように頌みたした。 そしお私が芚えおいる限り、圌は棚から「プログラミングの芞術。 最初のトム。」 この本は明らかにすでに䜿甚されおいたした。 カバヌの角が曲がっおおり、ビル・ゲむツが圌のコメントを残したずころに、倧きな傷がありたした。「この本を読んだら、必ず履歎曞を送っおください」ずサむンされたした。 私は雑誌からゲむツに぀いお知っおいたした、そしお、すべおのハッカヌが圌を持っおいたずしおも、私は圌に履歎曞を送るこずは玠晎らしいず思いたした。 この本は72 UAHの䟡倀がありたした。 $ 15、そしお私はすぐに路面電車で急いで家に垰り、新しい教材を調べたした。



私が読んだどのくらい深くお基本的なこず、もちろん私は15歳で理解できたせんでした。 しかし、圌は熱心に各挔習を完了しようずしたした。 25たたは30の耇雑床で問題を正しく解決するこずができたした。これは数孊的垰玍法の章でした。 私は孊校の数孊が奜きではなく、ひどくそれを぀かみたしたが、マットの䞊で。 クヌヌス分析-私は䜕時間も座った。



次に、第2章ではデヌタ構造に぀いお説明したした。 リンクリスト、バむナリツリヌ、スタック、キュヌのこれらの画像ず写真は、ただ私の目の前にありたす。 商業開発における私のキャリアの12幎にわたっお、私はほずんどの䞀般的な蚀語を䜿甚したした。



これは、C / C ++、C、Java、Python、JavaScript、Delphiです。 そしお、その蚀語がどのように呌ばれようずも、その暙準ラむブラリには、Donald Knuthの3巻の本で説明されおいるデヌタ構造ずアルゎリズムがありたした。 したがっお、新しいこずを孊ぶのにそれほど時間はかかりたせん。



最初のボリュヌムは十分に玠早く飲み蟌たれたした。 Knuthの本に蚘茉されおいるアルゎリズムをC蚀語にコピヌしたした。垞に機胜するずは限りたせんでしたが、緎習すればするほど明確になりたした。 熱意は保持されたせんでした。 最初の巻を終えたので、私は2番目ず3番目を実行しお賌入するこずをためらいたせんでした。 私は2番目を脇に眮きたしたが、3番目䞊べ替えず怜玢に぀いおは培底的に取りたした。



゜ヌトず怜玢のアルゎリズムを「解釈」しお、ノヌトブック党䜓を曞き留めた方法をよく芚えおいたす。 デヌタ構造ず同様に、バむナリ怜玢ずクむック゜ヌトは超高速で脳内で芖芚化され、Knuthの第3巻でそれらがどのように暡匏的に芋えるかを芚えおいたす。



鞭はどこでも読たれたした。 そしお、近くにPCを持っおいなくおも海に行っお、私はただノヌトブックにアルゎリズムを芏定し、それらを通しお䞀連の数字を実行したした。 ピラミッド型の䞊べ替えをマスタヌするのにどれだけの苊痛がかかったかは今でも芚えおいたすが、それだけの䟡倀はありたした。



私に倧きな圱響を䞎えた次の本は、ドラゎンブックでした。 圌女は「コンパむラ原則、技術、ツヌル」です-A.アホ、R。セティ。 C ++の高床なタスクを備えたHerbert Shilddが先行しおいたした。 ポむントが集たったのはこの堎所でした。

Schildtのおかげで、蚀語のパヌサヌずむンタヌプリタヌを曞くこずを孊びたした。 そしお、ドラゎンブックは、私に自分のC ++コンパむラを曞くように促したした。



画像

ドラゎンブック



その頃たでに、私はむンタヌネットをグレヌティングするモデムを持っおいお、プログラマヌにずっお最も人気のあるサむトrsdn.ruに倚くの時間を費やしたした。 そこではC ++が支配的であり、すべおのプロが私が凊理できない質問に答えるこずができたした。 それは私を傷぀け、私はこれらのひげを生やしたおじさんから遠く離れおいるこずに気づいたので、私は賛吊䞡論の内郚を研究する必芁がありたす。 この動機により、最初の本栌的なプロゞェクト、぀たり1998幎暙準の1998幎のC ++コンパむラヌに至りたした。 この投皿では、より詳现な履歎ず゜ヌスコヌドを芋぀けるこずができたす。



孊校たたは独孊



しかし、IDEを超えお珟実に戻りたす。 その時たでに、私は実生掻からたすたす離れお仮想に没頭しおいたしたが、すべお同じ幎霢であり、䞀般に受け入れられおいる芏範により、私は倧孊に行くこずを䜙儀なくされたした。 それは本圓の拷問でした。 私はこの機関で䜕をしおいるのか、なぜこの情報を聞いおいるのかを完党には理解しおいたせんでした。 私の頭には完党に異なる優先事項がありたした。 Visual Studio 6.0を孊習し、WinApiずDelphi 6を詊しおみたす。



玠晎らしいサむトfirststeps.ru。これにより、誰もが小さな䞀歩を螏み出すこずに喜びを感じるこずができたしたが、党䜓像は理解できたせんでした。 たずえば、同じテクノロゞヌのMFCたたはActiveX。



倧孊はどうですか 時間の無駄だった。 䞀般的に、研究のトピックに觊れるず、私は䞍十分に勉匷したした。 私は6幎生たでは優秀な生埒でしたが、その埌3幎生が飛ぶようになり、8幎生から9幎生たではしばしばクラスを飛ばしたした。



したがっお、倧孊に来おからも、熱意はほずんどありたせんでした。



-プログラミングはどこですか 自分に質問をしたした。 しかし、圌は今幎の前半にはいたせんでした。 しかし、MS-DOSずOfficeのコンピュヌタヌサむ゚ンス、および䞀般的な科目がありたした。



すべおに加えお、私は悪質な性栌を持っおいお、ずおも謙虚でした。 この新しい雑倚なグルヌプは明らかに信頌できたせんでした。 そしおそれは盞互的なものでした。 そのため、あらゆる皮類のm笑が埅぀のに時間がかかりたせんでした。 私はそれを我慢できず、教宀で正真正銘の犯眪者の䞀人を襲うたで、長い間耐えたした。 はい、だから圌は机のために飛び立ちたした。 父のおかげで、子䟛の頃から戊うこずを教えおくれたので、匷い欲求があれば、物理的な力を䜿うこずができたした。 しかし、これはめったに起こりたせんでした。私はしばしばm笑に耐え、最高沞点を埅ちたした。

ちなみに、犯人は、起こっおいたこずに倧いに驚きたしたが、それでもなお優れおいるず感じお、私を埩垰の戊いに呌びたした。 すでに孊校の埌ろの荒れ地に。



孊校の堎合のように、これらは子䟛の拳ではありたせんでした。 錻の骚折ず血の倚い高貎なマハハがいたした。 この男はたた、ti病なダヌスからではなく、巧みに蚈量されたフックずアッパヌカットでした。 誰もが生き続け、それ以来、この「プログラマヌのための倧孊」で誰も私をいじめたこずがありたせん。 私はそこに行きたいず思っおおり、すぐに完党に姿を消したした。 したがっお、私はそこに入るのをやめ、䞡芪からの脅嚁は私に圱響を䞎えたせんでした。 奇跡によっお、圌らは孊校の10幎生のために倧孊に留孊したず考え、私には11幎生に行く暩利がありたした。



すべおは倧䞈倫ですが、11幎生は最高の倧孊ではありたせんでした。 私は母囜の孊校に戻り、1幎生から勉匷しおいた知り合いの友達に䌚い、母囜ですべおがうたくいくこずを望みたした。 ただ䞀぀泚意点がありたした。男は、私がゞュニアクラスで友達だった男の子よりもシリヌズの盗賊に䌌おいたした。 誰もが筋肉を埗るためにロッキングチェアに行きたした。 竹のように芋えたした。 ランキヌで非垞に薄い。 もちろん、そのような雄牛の同玚生は、私を巊に1぀ねじるこずができたす。



それで、それは時間ずずもに起こり始めたした。 それから私の戊闘スキルは効果がありたせんでした。 すでに非垞に異なる䜓重カテゎリヌが私ずか぀おのネむティブクラスの残りの少幎たちにありたした。 たた、私の思考の特城は自分自身を感じさせたした。



朚に思いを広めるこずなく、私も孊校を去りたした。 私が快適だず感じたのは、郚屋のドアが閉たっおいるコンピュヌタヌモニタヌの前でした。 それは理にかなっおおり、盎感的に私は正しいこずをしおいるず感じたした。 そしお、孊校に行くのは無甚の運動であり、そこではm笑に耐えるこずさえありたす。それは毎日たすたす掗緎されおきたした...それで十分です。



クラスでの別の察立の埌、タむトルの圹割で私ず䞀緒に、私は孊校を去り、もうそこに行きたせんでした。



箄3か月間、私は家に座っお、C ++ / WinAPI / MFCずrsdn.ruを自由に勉匷しおいたした。

結局、校長はそれを我慢できず、家に電話した。



-「デニス、勉匷する぀もりですか」 それずも、去りたすか 決めお どっち぀かずの状態では、誰もあなたを離れたせん。」

-「私は去りたす」-私は自信を持っお答えたした



そしお再び、同じ話。 卒業するたで半幎間私の研究を終了するために残った。 地殻なしで私を攟眮しないでください。 私の䞡芪は私に手を振っお、監督自身に同意するように蚀った。 私は校長のずころ​​に来たした。 圌女は私が入ったずきに垜子を脱ぐように私に叫びたした。 それから圌女は厳しく尋ねた-「あなたずどうする」 率盎に蚀っお、私自身は䜕をすべきか分かりたせんでした。 私は珟状にずおも満足しおいたす。 最埌に圌女は蚀葉を取りたした



「だから、これをやろう。」 私は倜の孊校の校長に同意し、そこに行きたす。」

-「うん」



そしおむブニングスクヌル-私のようなフリヌスタむラヌにずっお、それは本圓の楜園でした。 行きたいなら、行きたくない。 クラスには45人が参加し、そのうち6〜7人が教宀に珟れたした。 リストの党員が生きおいお、無料だったかどうかはわかりたせん。 なぜなら私だけが、クラスメヌトが誰かのバむクを盗んだからです。 しかし、事実は残った。 プログラミングスキルを無限に高め、本圓に必芁なずきに孊校に行くこずができたした。 最埌に、私は最終詊隓に合栌しおそれを終えたした。 倚くはそれらを必芁ずしたせんでした、そしお、我々は卒業さえしたした。 卒業自䜓は、別のf話です。 私は地元の同玚生の盗賊が私の時蚈を奪ったこずを芚えおいたす。 そしお、蚌明曞を提瀺するずき、私の名前をかろうじお聞いた-私は他のトラブルに぀たずかないように、曞類の埌に歩き回り、匟䞞で孊校を飛び出した。



先は倏でした。 ビヌチ、海、倪陜、そしおあなた自身の倧きなプロゞェクトコンパむラヌを曞くずいう運呜的な決定に、ドナルドクナットを抱きしめたす。



パヌト3.倧孊>>



All Articles