なぜプログラミングを孊ぶのがそんなに難しいのですか

こんにちは、Habr



Hakeslet教育プロゞェクトの仕事を始めお 、私たちには倧きな責任があるこずに気付きたした。 倚くの新参者が質問やコメントずずもに来たす。





しかし、最も難しいこずは、初心者に倧たかに蚀っお、圌が関䞎するこずを説明するこずです。 非垞にシンプルなゲヌム教育プロゞェクトのおかげで、倚くの人がプログラミングは非垞に簡単であるず考えおおり、テストを実行しおコヌドをコンパむルする必芁がある仮想マシンは非垞に困難です。 長い間、私は初心者がプログラマヌずしおのキャリアぞの長く困難な道のりを準備できるような資料を探しおいたした。 そしお最近、バむキングコヌドスクヌルの同僚がそのような資料を曞きたした それを翻蚳したした。







クむンシヌ・ラヌ゜ンはただの「スヌツを着たオフィスの男」でした。 圌はプログラムの䜜り方を孊ぶこずにしたした。 呚りの人々に尋ね始めたした。 圌は少しRubyを孊び、すぐにScala、Clojure、Goなどの他の蚀語を調べたした。 圌はEmacs、次にVim、そしおDvorakレむアりトを孊びたした。 圌はLinuxで立ち埀生し、Lispで詳しく調べ、Pythonでコヌディングし、同時に1幎半以䞊コマンドラむンで生掻したした。



圌は竜巻で葉のように前埌に投げられたした。 圌が聞いたすべおのアドバむスは、「宇宙でのすべおのオンラむンプログラミングコヌス」を受講するたで、圌をある方向から別の方向に匕きずりたした。 最終的に、圌は゜フトりェア開発者の仕事を埗たにもかかわらず、Quincy



...䞀芋したずころ、私が話した通垞のプログラマヌは、実際にはプログラミング孊習のトラりマを受け入れ、抑圧した゜シオパスであるず確信しおいたした。



おお それはおなじみの音ですか



フェヌズ1ハネムヌン



プログラミング業界に特別な期埅を抱いおいる人を非難するこずは困難です。



䞀方では、子䟛の頃からプログラミングの耇雑さに぀いおの噂を聞きたした。 ママは子䟛を怖がっお人文科孊に行きたした。



䞀方、Learn to Code運動は障壁を取り陀くずいう玠晎らしい仕事をし、実際にコヌディングが非垞に簡単であるこずを瀺したした。 Codecademy 、 Treehouse 、 Code Schoolなどのツヌルは、あなたを非垞にやさしく導き、あなたが確信できるようにするために-私はプログラミングの方法を孊ぶこずができるだけではなく、本栌的な開発者になるこずができたす



突然、問題は恐怖ではなく、過剰な期埅ず高い期埅です。



ほずんどの堎合、これらのツヌルは実際に圌らの仕事の玠晎らしい仕事をしたす。 圌らは、恐ろしい倉数ず条件、構文の初期段階に満ちた道に沿っお、子䟛ずしおあなたを導きたす。 ゲヌム圢匏の各゚クササむズの埌、あなたは自分の胜力にたすたす自信を持ちたす。 私は実際にそれを行うこずができたす 私はもうほずんど開発者です







問題は、あなたが「新婚旅行」段階にいるずいうこずです。 終わりに近づいおいるように芋えるかもしれたせんが、実際にはパスのごく䞀郚しか通過しおいたせん。 これはほんの始たりです...



ルヌトを描く



フェヌズ2に進む前に、党䜓を芋おみたしょう。



この投皿では、兞型的なコヌディング旅行のすべおの段階を案内し、パスのあらゆる郚分で生き残るために知っおおくべきこずに぀いおお話したす。 たた、パスを決定する2぀の重芁な芁玠、リ゜ヌスの密床ず必芁な知識の量に぀いおも孊習したす。



開発者の職務ぞの道は、スキルの倉化に察する自分ぞの信頌の態床ずしお定矩できたす。







これは重芁な態床です。自分ぞの信頌は幞犏感ず盎接関係しおおり、自分ぞの信頌ずスキルが出䌚う堎所はプログラマヌずしお働く準備ができおいるからです。



次の3぀のフェヌズで私たちを埅っおいる独自のテストを芋おいきたすが、たず各フェヌズを簡単に確認したす。



1.ハネムヌンは、非垞に快適で非垞に快適な旅であり、芋事に磚かれた膚倧な数の教育リ゜ヌスを利甚したす。 倧たかに蚀えば、あなたは基本的な構文を孊びたすが、ヒヌロヌのように感じたす。



2.混乱の岩は 、アシスタントが手を離した埌の本圓の耇雑さの痛たしい認識です。 自分では䜕もできないこずがわかりたした。 䞻なテストは、定数コヌドのデバッグです。 少なくずも正しい方向に進み始めるためにどのような質問をするべきかは䞍明です。



3.絶望の砂挠は 、地圢を通る長く孀独な道であり、それぞれの新しい方向が正しいように芋えたすが、倚くの堎合、あなたは円を歩いお助けになるリ゜ヌスに飢えおいたす。 砂挠のサむレンのような「ミラヌゞュマニア」に泚意しおください 圌らはあなたをどこにも導かないでしょう。



4.敬意の高たりは、最終的に砂挠を通り抜け、アプリケヌションの䜜成方法を理解し始める郚分です。 あなたのコヌドはただ穎でいっぱいで、カヌドの家のように壊れやすいです。 自分のサむトが機胜しおいるように芋え、いく぀かの重芁なパタヌンを孊び、友人は自分のむンタヌフェむスはクヌルだず思っおいるが、内郚を芋るのが怖く、本番甚のコヌドを䜜成する方法がわからないため、自分に察する信頌が高たっおいたす。 ここから「実際の仕事の準備ができおいる」状態ぞの橋枡しをする方法は



私は過去数幎にわたっお䜕癟人もの開発者にむンタビュヌしおきたしたが、同じ話の繰り返しを䜕床も耳にしたした。 この投皿の目的は、広い目で、そしおあなたが手に萜ちた前に来たすべおの穎を巧みに回すようなコンパスで、蚓緎の道に沿っお移動するこずをあなたに教えるこずです。



フェヌズ2に戻りたしょう...



フェヌズ2混乱の岩



だから、あなたはフェヌズ1-「ハネムヌン」にいたす。 ギャップを埋めお、コヌドに関連するタスクを完了しながら、自信ず機䌚を増やしたす。 これはそれほど悪くない...なぜわざわざ 「䞍合理な山」に登った...



泚意しおください あなたは、倚くの匷力な孊生を砎る深byを越えようずしおおり、「コヌディング-難しすぎる」ず呌ばれるキャンプに圌らを匷制したす。 このゞャンプの正確な瞬間は、キヌボヌドに座っお、テキスト゚ディタヌを開き、ブラりザヌに組み蟌たれた゚ディタヌ、コヌドの束葉杖、たたは䟿利なヒントなしで最初からプロゞェクトを䜜成しようずしたずきに発生したす。



くそ...



教科曞を読み続けながらこの瞬間を少し遅らせるこずはできたすが、地球を離陞せずに倩囜に到達した人はただいないため、空のテキストファむルで魔法をかける瞬間が蚪れたす。 トレヌニングの第2フェヌズに入り、自信が珟実のものになりたした。 Rock of Confusionぞようこそ







コンパむルしおいたす。 あなたは戊い、倚かれ少なかれ機胜的な解決策ぞの道を切り開きたすが、䜕かが欠けおいるず感じたす。 「スタヌシップトルヌパヌ」が䌑むように、あなたはバグず戊いたす。 しかし、Googleのおかげで、すべおの勝利は幞運なチャンスによっおのみ勝たれたようであり、このすべおを理解できるずいう自信は必然的に䜎䞋したす。







この倱望の段階は、教垫ず私たちの分野のすべおの専門家の䞡方にはっきりず芋えたす。 プログラミングは誰にずっおも理想的ではないかもしれたせんが、私たちはあなたから進歩を遂げたいず思っおいたす。なぜなら、時には芋蟌みのないストヌリヌが倧成功を収めるからです。



支揎が終了し、生埒が「パ」ずいう蚀葉で厖から远い出されるず、あたりにも倚くのひよこが倒れ、矜ばたきを孊ばなくなりたす。



恐ろしいこずは、あなたが最も「おいしい」ものにさえ到達しおいないずいうこずです。 ゚ゞプトの1回目の実行を終了するのに十分なバグを最終的に陀去し、実際にいく぀かのプロゞェクトを完了した埌、2番目のフェヌズは終了したす。 しかし、すべおはあなたのために始たったばかりです。



プログラミングのキャリアを本圓に远求したい人にずっお、混乱の岩でのサバむバルは、倚くの堎合、新しい人生に没頭する準備が十分に敎った時点です。 しかし、あたりにも倚くが残されおいたす。 そしお、残念なこずに、あなたは絶望の砂挠に入るだけです。



2぀の重芁な芁玠



それでは、最初のフェヌズず2番目のフェヌズの違いは䜕ですか フェヌズ1ハネムヌンず比范しお、フェヌズ2混乱の岩がひどいのはなぜですか これを理解するこずは、眪悪感は旅行が今説明したように芋えるこずではないこずを理解するのに圹立ちたす。



各フェヌズには、リ゜ヌスの密床ず知識の量ずいう2぀の䞻芁なポむントがありたす。 フェヌズ3にどのように導くかを怜蚎する前に、それが䜕であるかを芋おみたしょう。



芁因1リ゜ヌス密床


䞊で蚀ったように、あなたが始めたばかりのずき、䜕癟䞇ものサヌドパヌティのリ゜ヌスがあなたの手を぀かんで、あなたをプログラミングに匕き蟌もうずしおいるようです。 これはたくさんあるからです



怜玢゚ンゞンに「プログラミングレッスン」ず入力するず、蚘事、ビデオ、教科曞などの必芁で䟿利なツヌルの壁があなたに萜ちたす。 そしお正盎なずころ、それは玠晎らしいこずです プログラミングの孊習を開始する方法はこれたでにありたせんでした。







残念ながら、埌の段階で、リ゜ヌス密床は急速に䜎䞋したす。 初心者の段階から䞭間レベルに進んだ人は誰でも、最初から利甚可胜なリ゜ヌスの量ず、倖郚からのサポヌトなしで自分で最初に助けを求めるずきの間に倧きな違いがあるこずを確認できたす。



この問題は、知識の量が急速に増加する第3フェヌズぞの移行䞭に悪化したす。このフェヌズを「絶望の砂挠」ず呌ぶ理由が1぀ありたす。 それを通り抜けお、探しおいるものを正確に感じ始めるずすぐに、リ゜ヌスが戻り、仕事でブログやビデオなどのより技術的なツヌルを䜿甚できるようになりたす。 これは郚分的には正しい質問をする胜力にすぎたせん。



各フェヌズでリ゜ヌスの密床がどのように芋えるかを次に瀺したす線が集䞭しおいる堎合は、リ゜ヌスの密床が高いこずを瀺したす。







芁因2知識の量


次に、2番目の質問である知識の量に぀いお話したしょう。 各フェヌズで習埗する新しいトピックの党般的な幅を衚したす。 これは次のようなものです。







最初にトレヌニングを開始したずき、理解する必芁がある䞀連のこずはただかなり狭いです。 孊習目暙、蚀語、前提条件に関係なく、各人は「for」サむクルずは䜕か、条件付きステヌトメントのロゞックを構築し、プログラミング構文の基本構造を理解する方法を孊ぶ必芁がありたす。 倚くの堎合、䞊蚘の基本抂念のいく぀かを扱う必芁すらないため、この段階での知識の量は非垞に限られおいたす。



基本から離れるずすぐに、知識ベヌスの急速な拡倧に気づきたす。゚ラヌの皮類を理解するなど、より耇雑な問題に遭遇し始めたり、知っおいるコヌドをい぀䜿甚するか、たったく䜿甚する方法です。 正確な質問に察する「正しい」答えがないため、これらは2぀の異なるものです...これたでのずころ、すべおが非垞にがやけおいたす。



第3段階に進むず、知識の量が増えたす。 ここで、䜿甚するツヌル、孊習する蚀語、モゞュラヌコヌドの蚘述方法、CSおよびオブゞェクト指向プログラミングの基瀎を理解し、適切なコヌドスタむルを持ち、質問に察する回答を怜玢できるようにする必芁がありたす少なくずもいく぀かの゜ヌスで。 Googleやハッカヌニュヌスのりェブサむトにアクセスするたびに、膚倧な数のりサギの穎に没頭し、知らないこずであなたを驚かせたすが、知っおおくべきだず感じたす。



あなたは正確にあなたが知らないこずを知りたせん。



぀いに突砎口を開いお砂挠を去ったずきだけ、知識の量は再び狭たり始めたす。 この時点で、遞択したテクノロゞヌずシステム党䜓でのその䜍眮をすでに特定しおいたす。 最終的にあなたはそしおかなりあなたが正確に知らないこずを知っおおり、これらの穎に道を開くこずができたす。 キャリアの始たりに向かっお前進するに぀れお、芖野を広げ続けたす。



フェヌズ3絶望の砂挠



重芁な芁因を理解すれば、「混乱の岩」が重芁なポむントであるこずがわかりたす。 急速に成長する知識ず資源密床の䜎䞋の組み合わせによっお匕き起こされる苊痛は、私が絶望の砂挠ず呌ぶ段階に至りたした。



本質的に、これは砂挠であり、どこかで終わりがあるこずは知っおいるが、どうやっおそこにたどり着くのかわからない







砂挠は長く、危険に満ちおいたす。 垌望する解決策を含む数十の魅力的なリ゜ヌスである「マニアのMi気楌」を描く方法に気づくでしょうが、圌らは再びあなたず地平線に向かっお䌞びる砂だけがある堎所にあなたを投げたす。



Coursera、Udacity、EDXなど、いく぀かの倧芏暡なオヌプンオンラむンコヌスに登録しおいる堎合もあれば、い぀でも同行するこずを玄束するチュヌトリアルを芋぀ける堎合もありたす。 ハネムヌンの段階から、簡単な答えはないずいう教蚓を孊んだず思いたしたが、救いを求める誘惑は倧きすぎるので、今床は他の人が到達しなかったフィニッシュラむンに到達するずいう玄束を再び信じたす。



1週間、1か月、たたは1぀の孊習コヌスでこの資料を孊ぶこずはできないため、圌らはそこで話すこずはありたせん。



予想以䞊に倚くのこずを孊ぶ必芁がありたす。 䞀郚のアプリケヌションを動䜜させるこずができたずしおも、真のプロフェッショナルになるずいう巚倧なチェヌンの䞭で匱いリンクのように感じないこずは非垞に困難です。 進捗を枬定するのは難しいです。 必芁なこずだけを孊べば、䜕を孊べばいいのでしょうか



正しい方向に進んでいおも、進捗を刀断するこずは困難です。 期埅どおりの倖芳ず動䜜を䜜成できる瞬間たで、あなたは完党に倱われたず感じるでしょう。 しかし、忍耐力ず優れたコンパスで歊装するず、最初のいく぀かの「実際の」実行䞭のアプリケヌションになり、最終的に経隓を積むこずに気付くでしょう。



もちろん、ここたでは難しいこずでしたが、おそらくりェブプログラミングの党䜓的な話はそれほど耇雑ではありたせん。結局のずころ、すべおがMilhouseに登堎したす 。







フェヌズ4ising敬の念



あなたは砂挠を通過し、あなたの自信は高たっおいたす。 あなたはgoogle-fuの芞術を巧みにマスタヌし、最埌に圌らがブログに曞いおいるこずを理解し、ビデオで話したす。 おそらく、特定の蚀語たたはフレヌムワヌクを既に掘り䞋げおいお、実際に動䜜するアプリケヌションをコンパむルしお実行できるず確信しおいる堎合がありたす。



これが「Ra敬の念」です。







倖では、すべおが良いように芋えるかもしれたせんが、あなたは目暙に到達しおいないこずを深く知っおいたす。



動䜜するアプリケヌションを䜜成できたすが、その内郚で䜕が起きおいるのでしょうか コヌドはロヌプず電気テヌプで曞かれおおり、最悪なのは、コヌドのどの郚分がひどく、どの郚分が本圓に玠晎らしいかさえわからないこずです。 意識の定期的な垣間芋るこずは愚かな間違いず亀互になり、さらに悪いこずに、あなたはただあなたが䜕をしおいるのかに぀いおのいたいたしいこずを理解しおいないずいう疑念が忍び寄っおいたす。



このフェヌズは2぀の極で構成されおいたす。半分は防匟の開発者で、もう1぀は薄手のベニダ板で、newれた新人の荒々しい目だず感じたす。 あなたが進むほど、誰かがあなたを欺き人ずしお「さらす」぀もりであるかのように、䞍確実性の苊痛感が増したす。



あなたはすでに開発者になるべきだず感じたすが、あなたが曞くコヌドず「プロフェッショナル」な䜜業環境ずの距離は狭たりたせん...



ただし、最終的にはこれが発生したす。 これだけの劎力を無駄にするこずはできたせん 絶望の砂挠は背埌にあり、混乱の岩は遠い蚘憶に倉わりたした。 あなたは最終的に本圓に䞊昇しおいたす。 あなたはこれたで以䞊に速く、より賢く孊び、必芁な緎習を十分に受け、あなたの断片的な知識はプロレベルの䞀連のスキルに倉わりたす。



「Ra敬の念」は垞に予想よりも長くかかりたす。そしお、あなたがずおも近くにいるので無限に思えたす...しかし、ずにかくそれに到達したす。 あなたがし぀こく正しい方向次の投皿のトピックに進んでいるなら、あなたは誰かにあなたにお金を払うよう説埗し、冷静にさらに勉匷を続けるこずができたす。 あなたの仕事。







それはすべおどのように芋えたすか



これで、どの道が先にあるのか、なぜそれが難しいのかがわかりたした。 4぀のフェヌズすべおを怜蚎し、それらを分離する芁因を特定するず、次の図が埗られたす。







パスを知るこずは䞀぀のこずであり、別のこずはそれに埓うこずです。 始めたしょう。



生き生きず終わらせる方法



旅行は難しいようで、率盎に蚀っお、これは珍しいこずではありたせん。 特に䞀人で行く堎合は、どこに行くかを理解するこずが重芁です。 しかし、あきらめおはいけたせん。 発生した問題のほずんどをすばやく回避する方法がありたす。 コヌドを孊ぶこずは、あるふりのように単玔なものずなるこずはめったにありたせんが、深い絶望の時代に思われるほど難しくはありたせん。



このセクションでは、正しい方向に留たるために䜿甚できる基本的な戊術を玹介したす。







Iハネムヌンを生き残る方法


ハネムヌンで利甚可胜なさたざたなリ゜ヌスは、倚くの楜しみをもたらしたす。 圌らはあなたが必芁ずする論理的思考のタむプを圢䜜るために玠晎らしい仕事をしたす。あなたはそれを次の段階で開発する必芁がありたす。 これはコヌドの孊習を始める絶奜の機䌚です。 詊しおみお、楜しんでください。ただし、次の2぀のヒントを忘れないでください。



  1. さたざたなリ゜ヌスを詊しお 、孊習に圹立぀リ゜ヌスを芋぀け、最も興味深いプロゞェクトを探しおください。 これらは、 KhanAcademyの迅速な゜リュヌション、 Codecademyのブラりザヌ挔習、Chris PineのLearn to Programブック、たたはRubyコヌドスクヌルの詊甚版です。 初めは、すべおに察しおオヌプンであり、「これだけを孊ぶべきです」ずいうスタむルの指瀺を無芖しおください。 この時点で、すべおのコヌドは同じです。
  2. 次に、適切なリ゜ヌスを1぀遞択し、そのリ゜ヌスのみに固執するようにしたす。 最初から最埌たでコヌスを受講しお、基本的なスクリプトずアプリケヌションが䜜成に圹立぀すべおの基本的な知識を身に付けたす。 将来的には、独自のプロゞェクトの䜜成を開始する準備をしおください。




II混乱の岩でのサバむバル


開発者になるための唯䞀の方法は開発するこずだからです。 蚘事たたは「フル」コヌスずしお枡されるチュヌトリアルを賌読するこずで、この職業に応募できたすが、これは避けられないこずです。 教科曞は最初の課題を解決する良い方法ですが、ある時点で乳銖から離れお珟実の䞖界に立ち向かう必芁がありたす。



自分でコンパむルを開始するのに圹立぀3぀のヒントを次に瀺したす。



  1. たずえあなたず同じくらい新しい人であっおも、ペアで仕事をしおください。 さらに2組の目を接続するず、臎呜的ず思われる゚ラヌをデバッグするこずがどれほど簡単になるかに驚くでしょう。
  2. 良いパタヌンを知るために、 他の誰かのコヌドをもっず読んでください 。 著者がそうしなかった理由を理解しおください。 他の人の本を読たずに䜜家になるこずはできたせんか これに぀いおは次の投皿で詳しく怜蚎し、今床は他の人がすでに゜リュヌションを䜜成しおいる小さなプロゞェクトずタスクに焊点を圓おたす。
  3. 小さく始めお、絶えずプログラムしおください 。 将来の倧芏暡で興味深いプロゞェクトに぀いお考える必芁がありたすが、このためには、デバッグがスムヌズになり、リ゜ヌスの怜玢が難しくないはずです。 経隓を眮き換えるこずはできたせん。




III絶望の砂挠を生き延びる


デバッグに察凊し始めた埌、最倧の問題は必芁な知識の欠劂ずそれらをどこで入手できるか完党に䞍明なこずです...絶望の砂挠。 この段階で本圓に必芁なのは、匷力な前進です。 マニアの奇跡はたすたす興味深いが、りサギの穎を分散させ、最終的にはあなただけを奪う迅速な孊習スキヌムを開きたす。



絶望の砂挠から抜け出すための鍵は次のずおりです。



  1. 達成したい特定の目暙を蚭定したす。そうしないず、尟を远いかけ、さたざたな皮類の興味深いが、抂しお䞍必芁なこずを孊ぶこずに飜きおしたいたす。 しかし、暇があれば、このアドバむスを省略できたす...
  2. あなたの目暙に盎接぀ながる正しい道を芋぀けお、それが本圓にあなたを目暙に導くこずを確認しおください。 「これは私の目暙を達成するかどうか」ずいう質問に察しお、さたざたなコヌスのりェブサむトで広告スロヌガン、ダストゞャケット、笑顔の䞭から答えを探す必芁はありたせん。
  3. あなたがすべおの泚意を集䞭し、気を散らさないでください。あなたがコヌドの孊習に興味がある人の䞀人であれば、あなたは他の興味深いこずを孊ぶこずにも興味があるからです。 プログラミングが困難なずきは、特に前進し、他のファッショナブルな掻動を孊ぶこずを匕き受けおはなりたせん。




道を決めおそれを順守できれば、次の段階にたどり着くこずができ、この砂挠の流砂で気楌を远うのに数ヶ月、さらには䜕幎も費やすこずはありたせん。



IV高局でのサバむバル


a敬の念を高めるこずは、最も難しい移行の1぀です。 アプリケヌションの開発方法は知っおいるが、本圓のWeb開発者になりたい。 このフェヌズず䜜業に近づくには、次の3぀のこずを行う必芁がありたす。



  1. プログラミングのベストプラクティスを芋぀けお、その掚奚事項に埓っおください 。 ゜リュヌションずより良い゜リュヌションの違いがわかるはずです。 ベストプラクティスは、拷問されたコヌドず職堎で曞かれた高品質のプロフェッショナルコヌドの倧きな違いを瀺したす。
  2. 野心を抑えおください 。 確かに、あなたには疑わないほどの知識のギャップがありたす。 あなたはそれらを芋぀けお補わなければなりたせん。
  3. ルヌチン䜜業を無芖しないでください。誰かに奜たれるこずはめったにありたせんが、プロレベルに移行するためには非垞に重芁です。 テスト、デヌタモデル、アヌキテクチャ、展開などが含たれたす。 これらはすべお簡単に忘れられたすが、適切な開発の基本です。




䞊蚘の問題を解決し、「敬意の高たり」を乗り越えるための鍵はフィヌドバックです。 完党に独孊の孊生は働くこずができるかもしれたせんが、圌らはめったに、専門分野での圌らの関連性を特城づける、読みやすく、モゞュヌル匏で、柔軟なコヌドを持っおいたせん。 あなたは、あなたの仮定に挑戊し、トリッキヌな質問をし、知識のバケツの挏れを修正する他の人々ず協力しなければなりたせん。



だから...これは可胜ですか



それはすべお圧倒的に聞こえるかもしれたせんが、他の倚くの人々が頑固に目暙に向かっお動いおおり、途䞭で生き延びたこずを保蚌したす。



あなたを埅っおいるものを理解し、あなたはすでに有利な立堎にあり、明確な蚈画を立お、適切なタむプのサポヌトぞのアクセスを提䟛するだけです。



, , , , , , , .



頑匵っお



All Articles