プログラミングのキャリア。 第3ç«  倧孊

物語の続き 「プログラマヌのキャリア」.

倜間孊校を終えお、倧孊に行く時間になりたした。 私たちの街には工業倧孊が XNUMX ぀ありたした。 たた、「数孊およびコンピュヌタ サむ゚ンス」の孊郚が XNUMX ぀あり、その孊郚には「コンピュヌタ システム」の孊科が XNUMX ぀あり、そこで将来の IT ワヌカヌ、぀たりプログラマヌや管理者を蚓緎したした。
遞択肢は少なかったので、私は専門分野の「コンピュヌタ゚ンゞニアリングプログラミング」を志願したした。 入孊詊隓が぀ありたした。 蚀語ず数孊で。
詊隓の前に面接があり、予算か契玄かなどのトレヌニング圢匏の遞択が行われたした。 無料でもお金でも。

面接には䞡芪も同垭しおいたしたが、入孊に぀いお心配しおいたした。 もちろん圌らは研修ずいう契玄圢態を遞択した。 ちなみに、費甚は幎間玄 500 ドルで、2003 幎圓時、特に私たちの小さな町にずっおは高額でした。 私は父ず入孊事務局の女の子ずの䌚話をよく芚えおいたす。
女の子: 予算内で詊隓に合栌するこずを目指しお、うたくいかなかったら契玄に切り替えるこずができたす。 分割払いも可胜です。
父いいえ、契玄を申し蟌むこずはすでに決たっおいたす
女の子たあ、䜕のリスクもありたせん
父いいえ、それでもリスクはありたす。 教えおください、みなさんは契玄を申し蟌んでいたすか
女の子はい、みんなそうですよ。 おそらくそれができないのは完党なバカだけだろう
父: それなら、チャンスがあるよ ず圌は笑いながら蚀い、私たちは入孊の曞類にサむンした。

もちろん、高校時代の挔奏は䞡芪の蚘憶にただ新しいので、幎月が経぀ず、圌らがそう蚀った理由がわかりたした。

入孊前の倏、私は祖母が幎金からくれた40ドル党額で本を買い続けたした。
思い出に残る重芁なものから:
1. 「UML2.0。 オブゞェクト指向の分析ず蚭蚈」。 あらゆる耇雑な゜フトりェアを蚭蚈し、アヌキテクチャを培底的に怜蚎し、すべおをコンポヌネントに分解し、ナヌスケヌスを蚘述し、UML 図を描く方法を教えおくれた本。 これは、先茩、リヌダヌ、アヌキテクトに必芁な知識です。 アむデアの説明だけが存圚するずき、虚空からシステムを具珟化する人々。
私の知っおいる人たちはすでに30歳を超えおいたすが、圌らは䟝然ずしお䞊からの呜什、぀たり䞊䜍の開発者からの呜什がないず意思決定ができ​​たせん。 フリヌランスやリモヌトワヌクでは、クラむアントず XNUMX 察 XNUMX で仕事をするこずが倚いため、この知識も非垞に貎重です。
これらは、新しいアプリケヌションやサヌビスを䜜成するむンディヌズ開発者にも圓おはたりたす。 现かい蚭蚈にこだわる人はほずんどいたせんが。 だからこそ、私たちは、メモリをすべお飲み蟌み、歪んだ UX を備えた高品質の゜フトりェアを開発しおいるのです。
2. 「ANSI C++ 98芏栌」。 十分な本ではありたせんが、800 ペヌゞを超える背景情報が含たれおいたす。 もちろん、セクションごずに読んだのではなく、C++ コンパむラを開発するずきに特定の蚀語ルヌルを参照したした。 暙準を研究しお実装した埌の蚀語の知識の深さは、どんな玠晎らしい圢容詞でも説明できたせん。 あなたは蚀語に぀いおすべお、あるいはそれ以䞊のこずを知っおいるず蚀えたす。 暙準を研究するには非垞に長く骚の折れる䜜業が必芁です。 でも、私には倧孊ぞの進孊が5幎間残っおいたので、誰も私を抌しおくれたせんでした。
3. 「Delphi 6. 実践ガむド」。 それは GUI ずフォヌムを矎しく芋せる䞖界ぞの玠早い飛躍でした。 参入の敷居はほずんどなく、私はパスカルのこずをすでによく知っおいたした。 倧孊で勉匷しおいる間、私は商甚プログラムの倧郚分を Delphi で䜜成したした。 これは、倧孊の倧孊院生、䞭小䌁業の䌚蚈、政府向けの゜フトりェアでした。 機関。 その埌、フリヌランスの泚文がいく぀かありたした。 XNUMX 幎代半ば、Delphi は Windows 開発垂堎を独占したした。 これたで、地元の店舗のレゞでは、芋慣れたフォントずコントロヌルを備えたプログラムが衚瀺され、Delphi アプリケヌションを他のアプリケヌションずすぐに区別できたした。
4. 「MFCチュヌトリアル」。 Delphi をマスタヌした埌は、C++ で UI を䜜成し続けるのが圓然でした。 それははるかに困難で、すべおがうたくいき、理解できるわけではありたせんでした。 しかし、私はこのテクノロゞヌを商業プロゞェクトでの応甚段階にも持ち蟌みたした。 ドむツのりむルス察策䌚瀟の XNUMX 瀟が、今日に至るたで MFC で曞かれた私のプログラムを配垃しおいたす。
5. 「MSDN ラむブラリ 3 を含むディスク 2001 枚」。 私にはすぐにはむンタヌネットがありたせんでした。私の蚘憶の限りでは、2003 幎には MSDN ラむブラリはオンラむンではありたせんでした。 いずれにしおも、MSDN リファレンス ブックをロヌカル PC にむンストヌルする方が簡単で、WinApi 関数や MFC クラスのドキュメントを簡単に芋぀けるこずができたした。
プログラミングのキャリア。 第3ç«  倧孊
2002 幎から 2004 幎の間に読たれた最も重芁な本

これらは 2002 幎から 2004 幎の間に読たれた本です。 もちろん、珟圚これは粗末なレガシヌであり、.NET および Web テクノロゞを䜿甚しおバッチで曞き盎されおいたす。 しかし、これは私の道であり、もしかしたら同じような道を歩んだ人もいるかもしれたせん。

前期

倏䌑みの終わり、倧孊受隓の季節がやっおきたした。 すべおがスムヌズに進みたした。 私は蚀語ず数孊の詊隓に合栌し、コンピュヌタ システム プログラミング専門の XNUMX 幎目に入孊したした。
XNUMX月XNUMX日、予想通り、人生初の授業に行きたした。 「孊生時代は人生で䞀番明るい時期よ」ず母は私に蚀いたした。 私は喜んでそれを信じたした。
初日は䞀般教逊科目が3組合栌し、グルヌプ内では皆仲良くなり、党䜓的に良い印象を残した倧孊でした。
぀いに圌らは私たちに C による真のプログラミングを教え始めたした。 さらに、コンピュヌタヌサむ゚ンスの歎史、デゞタルテクノロゞヌ、その他私に関連する倚くの情報を教えおくれたした。 悪口さえも。 この分析は、深く尊敬されおいるドナルド・クヌヌスの曞いたものをより深く理解するこずができたので、圹に立ちたした。

プログラミングの授業は私にずっおドラむビングな雰囲気の䞭で行われたした。 ぀いに、人々が私のずころに助けを求めおきたした。 必芁ずされおいるず感じたした。 授業の初めに、プログラムを曞くずいう課題が䞎えられたした。 このタスクは 3 ペア半、その埌 5 分でテストするように蚭蚈されおいたす。 私はなんずか XNUMX  XNUMX 分で課題を曞き䞊げ、残りの時間はオフィスを歩き回り、他の人が問題を解決するのを手䌝いたした。
グルヌプ党䜓に十分なコンピュヌタヌがなかったので、ほずんどの堎合、䞀床に 5 台ず぀ 6 台の PC に座っおいたした。 私の胜力を芋お、XNUMX人、XNUMX人、時にはXNUMXXNUMX人が私の机の近くに座り、私が数幎前にカヌニハンずリッチヌの本から孊んだこずを孊ぶために、ためらうこずなく座りたした。
クラスメヌトは私の胜力を芋お、自分たちで質問を考えたり、授業埌に䞀緒に遊びに行こうず申し出おくれたりしたした。 こうしお私はたくさんの友達を䜜り、そのほずんどは今でも友達です。

冬になり、最初のセッションの時期が来たした。 高等数孊4皮、歎史、プログラミングの蚈2科目を受講する必芁がありたした。 すべおが合栌し、4 点もあれば 3 点もあり、自動的にプログラミングが割り圓おられたした。 先生たちは私のスキルをすでに知っおいたので、私をテストするこずに意味がありたせんでした。 私は蚘録簿を持っお喜んでセッションに珟れ、すぐにサむンをもらい、家に垰ろうずしたずき、クラスメヌトが私に、ドアの倖に留たっお立っおいるように頌んだのです。 良い。 私はオフィスの出口の窓枠に身を眮き、埅ち始めたした。 私の隣にうろうろしおいた別の男がいお、圌も自動的に詊隓に合栌したした。
「なぜここに居るの」ず私は尋ねた
— 「問題を解決しおお金を皌ぎたいです。 なぜあなたはここにいるのですか
- "私も。 ただお金を皌ぐ぀もりはないんです。 助けが必芁な堎合は、私の心の優しさから、私が刀断したす。」
盞手はためらっお䜕かを぀ぶやいた。

しばらくするず、クラスメヌトたちは詊隓の問題が曞かれた折りたたたれた玙を持っお聎衆から去り始めたした。
「決断を手䌝っおください」最初の呜知らずの男が尋ねたした。 「わかりたした、今決めたす」ず私は答えたした。 5分も経たないうちに、䞞めた玙にボヌルペンで溶液を曞き、それを返したした。 この蚈画がうたくいくずわかるず、人々が聎衆から離れる頻床がはるかに増え、時には䞀床に XNUMX 人か XNUMX 人になるこずもありたした。
職堎の窓蟺に萜ち葉が぀積たれおいたした。 XNUMXパックには新入荷のTODOシヌトが入っおいたす。 私の前には「進行䞭」のシヌトがあり、その隣には「完了」のパックがありたした。
これは私にずっお最高の時間でした。 20人近くいたグルヌプ党員が私に助けを求めたした。 そしおみんなを助けたした。
そしお、お金を皌ぎたかった男は、ここには䜕も捕たえるこずができないこずに気づき、数分埌に急いで立ち去りたした、すべおの泚意が利他䞻矩者に集䞭しおいたした。
グルヌプ党員が 4 玚ず 5 玚で詊隓に合栌し、私は今では 20 人の友人ず、プログラミングに関する揺るぎない暩嚁を手に入れたした。

最初のお金

冬期講習が終わるず、どんなプログラミングの問題でも解ける奎がいるずいう噂が孊郚党䜓に広たり、私たちは自宅や冬期講習䞭にその人が割り圓おられたした。 そしお新入生だけでなく䞊玚生にも口コミが広がった。
すでに曞いたように、詊隓の「最高の時間」の埌、私はグルヌプの党員ず友奜的な関係を築き、䜕人かの人ず非垞に緊密にコミュニケヌションを取り始めたした。 私たちは本圓の友達になり、倧孊の倖で倚くの時間を過ごしたした。 説明を簡単にするために、圌らをむヌロンずアレンず呌びたしょう (ニックネヌムは実際のものに近いです)。
私たちはむヌロンを名前で呌びたしたが、アランは、どんな矎女も誘惑する胜力を持぀アラン・ドロンに敬意を衚しおあだ名が付けられたした。 文字通り、さたざたな数の女の子が圌の呚りを取り囲みたした。 人々ず出䌚い、䞀晩の関係を始めるずいう点では、アラン・ドロンに匹敵する人はいたせんでした。 圌は女性ずしおは正真正銘のアルファ男性でしたが、これはほずんどの IT スペシャリストにずっおはたったく珍しいこずです。 色情事に加えお、アランは職業的にデザむナヌでもありたした。 そしお、たずえば、圓時流行しおいた Web 1.0 フォヌマットの点滅するバナヌなど、䜕かを描く必芁がある堎合、圌はそれを簡単に実行したした。

むヌロンに぀いおはさらに倚くのこずが蚀えたす。 倧孊卒業からXNUMX幎経った今でも圌ずは䌚っおいたす。 最初の数幎間、圌は痩せおいお、かなり寡黙な男でした。 今日のゞヌプに乗っおいる倧きな顔の男に぀いおは同じこずが蚀えたせん。 しかし、私も同じで、痩せおいお無口でした。 したがっお、共通蚀語はすぐに芋぀かったず思いたす。
授業が終わるず、私、むヌロン、アレンは、防氎シヌトで芆われたビアホヌルに集たるこずがよくありたした。 第䞀に、それは倧孊の向かいにあり、第二に、「ルヌブル」ず 50 コペックを支払えば、2 時間の扇動的なパヌティヌで䜿えるお菓子が手に入るずいうこずです。 生ビヌルずクラッカヌみたいな。 しかし、論点は違っおいた。
゚ロンずアレンは他の郜垂出身で、借りた郚屋に䜏んでいたした。 圌らは垞にお金が䞍足しおおり、空腹にならなければならないこずもありたした。 カヌドで 10 ドルの奚孊金を受け取った幞せな瞬間はその日のうちに祝われ、その埌は「ベルトを締めお」神が送っおくださったもので生きる時が来たした。

もちろん、この状況は蚪問孊生に远加のお金を皌ぐ方法を探す動機を䞎えたした。 そしお圌らの前に、腕を䌞ばしたずころに、私の姿をした「明るい頭」が座っおいたした。 たた、柔軟性があり、人々を助けるこずを拒吊するこずはほずんどありたせん。
その状況を正しく説明したかどうかはわかりたせんが、最終的にパブでのこれらの集たりが、SKS ずいう私のキャリアの䞭で最初の IT 䌚瀟の蚭立に぀ながりたした。 名前は単に私たちの姓の最初の文字で構成されたした。 XNUMX 人の創蚭者が代衚を務める私たちの若い䌚瀟は、その埌 XNUMX 幎間で競合他瀟ず倧孊党䜓を匕き裂きたした。

むヌロンはROPでした。 ぀たり営業郚門の責任者です。 ぀たり、圌の責任には、アりト゜ヌシング ビゞネスの新しいクラむアントを芋぀けるこずが含たれおいたした。 販売チャネルは、「プログラミングの問題を解決する」ず簡単に曞かれた A4 暪長のチラシでした。 そしお以䞋はむヌロンの電話番号です。
このような屋倖広告は、プログラミングを孊ぶ孊生が登堎する各フロアに蚭眮されおいたした。
さらに顧客ロむダルティの点で匷力だったのは、口コミによる販売チャネルでした。

ビゞネスモデルはシンプルでした。 掚薊か広告で倧孊生から連絡がありたした。 圌は、特定の期限たでに解決する必芁があるプログラミングの問題に぀いお説明し、私は孊生䟡栌でそれを解決したした。 むヌロンは販売に関䞎し、パヌセンテヌゞを受け取りたした。 アラン・ドロンが私たちのビゞネスに参加する頻床はそれほど倚くありたせんでしたが、デザむンや写真を䜜成したり、远加のクラむアントを匕き぀けたりする必芁がある堎合には、垞に助けおくれたした。 圌の魅力で、圌はたくさんの新しい人たちを私たちに連れおきおくれたした。 私がしなければならなかったのは、このパむプラむンを 5 日あたり 10  5,9 タスクの速床で凊理するこずだけでした。 締め切りは厳しく、XNUMX週間以内でした。 そしお、倚くの堎合、それは昚日行わなければなりたせんでした。 したがっお、このような状況から、マグニチュヌド XNUMX の地震や窓の倖の倧事故などの小さなこずに気を取られるこずなく、「流れ」に沿っおプログラムを曞くこずをすぐに孊びたした。

セッション前の最も暑い季節、぀たり 20 月ず 2 月には、倧孊のすべおのタスクがコンピュヌタヌ䞊にあるようでした。 幞いなこずに、特にグルヌプ党䜓の代衚者が代衚を務める卞売業者から連絡を受けた堎合には、そのほずんどが同じ皮類でした。 そうすれば、たずえばアセンブラで 3  2003 行を倉曎するだけで 2005 個のタスクを実行できるようになりたした。 そんな季節に鉛は川のように流れた。 欠けおいたのはフロッピヌディスクだけでした。 XNUMX 幎から XNUMX 幎にかけお、私たちの街の貧しい孊生はむンタヌネット経由で送金するなどずいうこずはありたせんでした。 さらに、珟圚゚スクロヌず呌ばれおいる支払いの保蚌もありたせんでした。 したがっお、SKS 䌚瀟は泚文の履行者ずしお倧孊の領土内で予玄を取り、私たちは フロッピヌディスク 解決策付きで。 返金はほずんどありたせんでした英語の返金から、クラむアントの芁求に応じお支払いを返したす。 フロッピヌ ディスク䞊の readme.txt ファむルに私が远加した内容を理解できれば、党員が満足し、4  5 点を獲埗したした。 ただし、完党に動䜜するプログラムの簡単なデモは、教垫の間で驚きの効果を匕き起こすこずもよくありたした。

もちろん倀段は高かったですが、量的には玍埗したした。 たずえば、兞型的な圚宅タスクには 2  3 ドルかかりたす。 コヌスワヌクは10ドル。 候補者の䜜品に察するプログラムずいう圢での倧圓たりは䞀床倖れたが、匁護の準備をしおいる倧孊院生の申請曞には20ドルも圓たった。 暑い季節には、この収入は顧客の 100 倍ずなり、最終的には垂内の平均絊䞎を超えたした。 私たちは涌しさを感じたした。 圌らはナむトクラブに行く䜙裕があり、最埌のお金のためにチェブレクを窒息させるよりも、そこで倧いに楜しむこずができたした。

私のスキルの芳点から芋るず、新しい生埒の課題が増えるたびにスキルは倍増しおいきたした。 他の孊郚からも異なる研修プログラムの申し蟌みを受け始めたした。 私たちが C++/MFC に傟いおいたずき、䞊玚生の䞭にはすでに Java ず XML を最倧限に掻甚しおいた人もいたした。 アセンブラが必芁なものもあれば、PHP が必芁なものもありたした。 問題を解決するずきに、テクノロゞヌ、ラむブラリ、デヌタ ストレヌゞ圢匏、アルゎリズムをすべお自分で孊びたした。
この普遍䞻矩は今でも私の䞭にありたす。 プロゞェクトに取り組む際にも、さたざたなテクノロゞヌやプラットフォヌムが䜿甚されたす。 今では、あらゆるプラットフォヌム、OS、デバむス甚の゜フトりェアやアプリケヌションを䜜成できるようになりたした。 もちろん品質は異なりたすが、私が䞻に扱うビゞネスでは通垞、予算が重芁です。 そしお、圌らにずっおワンマンオヌケストラずは、私のスキルで代替できる開発者の数ずたったく同じだけ予算を削枛するこずを意味したす。

倧孊で孊んだ最倧の収穫ずいえば、アルゎリズムや哲孊の講矩ではありたせん。 そしお、倧孊に぀いおよく蚀われるような「孊ぶこずを孊ぶ」こずもありたせん。 たず、これらは蚓緎埌も友奜的な関係を維持した人々です。 そしお第二に、これは実際に倚様な泚文を受けお私をプロの開発者に育おおくれたのず同じSKS䌚瀟です。
この物語のこの郚分にぎったりのフレヌズを芚えおおきたいず思いたす。 他の人が自分のプログラムを䜿い始めお、それにお金を払うず、その人はプログラマヌになりたす。.

こうしおSKSずいう䌁業ブランドは孊生だけでなく教垫の間でも広く知られるようになりたした。 先生の䞀人が私の家に来お、圌の科孊的ニヌズに合わせたプログラムを曞くのを手䌝うこずもありたした。 圌は今床は私の専門分野を助けおくれたした。 私たちは二人ずも仕事に倢䞭になり、明け方には眠っおしたいたした。 圌は゜ファにいお、私はコンピュヌタヌの前の怅子に座っおいたす。 しかし、圌らは自分たちの仕事を完了し、お互いの仕事に満足しおいたした。

運呜のいたずら

倧孊4幎生が始たりたした。 修了するず孊士号が授䞎される最埌のコヌス。 䞀般教逊科目はほずんどなく、コンピュヌタずネットワヌクに関する科目のみでした。 今、時間がなかったこず、同じ電子機噚やネットワヌクの内郚構造に興味を瀺さなかったこずを時々埌悔したす。 今は必芁に迫られおこれを仕䞊げおいたすが、この基本的な知識はどの開発者にずっおも必芁であるず確信しおいたす。 䞀方で、すべおを知るこずはできたせん。
私は独自の C++ コンパむラを曞き終えようずしおいたのですが、このコンパむラはすでに暙準に埓っおコヌドの゚ラヌをチェックし、アセンブリ呜什を生成するこずができたした。 私は、自分のコンパむラを 100 ラむセンスあたり XNUMX ドルで販売できるようになるこずを倢芋おいたした。 これを千人の顧客に掛けお、粟神的には
ハマヌに運ばれ、50セントの䜎音がスピヌカヌから鳎り響き、埌郚座垭のむケメンたち。 19歳の自分に䜕ができるか、それが優先事項だ。 私の自䜜コンパむラのトリックは、Visual C++ や gcc の英語ではなく、ロシア語で゚ラヌが発生するこずでした。これは誰にずっおも理解できないものです。 私はこれを、䞖界䞭でただ誰も発明しおいないキラヌ機胜だず考えたした。 これ以䞊話しおも無駄だず思いたす。 販売には至りたせんでした。 しかし、私は C++ 蚀語に぀いお深い知識を埗るこずができ、それが今日の私の糧ずなっおいたす。

2 幎生になるず、プログラムのほずんどを知ったので、倧孊に行く回数が枛りたした。 分からないこずは、電子工孊や確率論などを理解しおいる孊生ず物々亀換しお解決したした。 圓時私たちが思い぀かなかったこず。 そしお、答えが曞き蚘されたワむダヌ䞊の目に芋えないヘッドフォン。 そしお、その専門分野の第䞀人者が詊隓党䜓の解答を XNUMX 分で曞いおくれるように教宀を飛び出したす。 玠晎らしい時間でした。
同じ授業䞭に、本圓の仕事に぀いお考えるようになりたした。 オフィスがあり、本栌的な商甚アプリケヌションがあり、たずもな絊料も埗られたす。
でも圓時、私たちの街ではプログラマヌずしおしか仕事を芋぀けるこずができたせんでした。
私には党く合わなかった「1C䌚蚈」。 絶望的な気持ちからではありたしたが、私はすでにこれに察する準備ができおいたした。 圓時、ガヌルフレンドは私に別のアパヌトに匕っ越すようプレッシャヌをかけおいたした。
そうでなければ、壁を隔おお䞡芪ず䞀緒に寝るこずはたったく䞍圓なこずです。 はい、私は孊生の問題を解決するのにすでに飜きおいお、もっず䜕かが欲しかったのです。

トラブルはどこからずもなくやっお来たした。 私は mail.ru で C++/Java/Delphi プログラマヌのポゞションで絊䞎 300 ドルの仕事を探しおいるず宣䌝するこずを考えたした。 これは2006幎のこずです。 それに察しお圌らは基本的に次のような答えを返したした。「ビル・ゲむツにそのような絊料の芁求を曞いたほうがいいでしょうか」 これには腹が立ちたしたが、䌌たような回答がたくさんあった䞭で、私をフリヌランスに導いおくれた人がいたした。 これは、私たちの貧しいラスベガスで、私がやり方を知っおいるこずをしお十分なお金を皌ぐ唯䞀の機䌚でした。
そのため、倧孊での勉匷はスムヌズにフリヌランスでの仕事に぀ながりたした。 倧孊の話を締めくくりたすが、次のこずが蚀えたす。私は 5 幎生に進孊したせんでした。 プログラミングが 146 ぀あり、「自由参加」などの抂念があり、それを XNUMX% 䜿甚したした。
やるべきこずはスペシャリストの資栌を守るこずだけだった。 友達の助けもあっお無事に成功したした。 このコヌスたでに、私はすでに䞡芪から賃貞アパヌトに匕っ越し、新しい車を賌入したず蚀う䟡倀がありたす。 こうしお私のプロの開発者ずしおのキャリアが始たりたした。

次の章では、個々のプロゞェクト、最も深刻な倱敗、および最も䞍適切なクラむアントに぀いお説明したす。 時絊 5  40 ドルのフリヌランスずしおのキャリア、自分のスタヌトアップの立ち䞊げ、どのようにしお Upwork フリヌランス取匕所から远攟されたのか、そしおどのようにしおフリヌランスから䞖界第 XNUMX 䜍の石油䌚瀟のチヌムリヌダヌになったのか。 オフィスずスタヌトアップを経おリモヌトワヌクにどのように戻ったか、そしお瀟亀性や悪い習慣に関する瀟内の問題をどのように解決したか。

継続するには...

出所 habr.com

コメントを远加したす