2019-04-02

おまえがプログラミング言語学習とき挫折する原因

教材がクソ

初心者向けの教材はめちゃくちゃ数が多い。おまえ何もわかってないだろってやつが書いたようなうんこみたいなやつも多い。全体を俯瞰して書かれてないことが多い。ちゃんとしたプログラマを探しだして、そいつに金でも払って本の内容を軽くチェックしてもらうだけでも全然違う。その言語の作者が書いた本とかが一番いい。

文が読めてない

おまえが読めていると思っている文は実は読めていない。全然理解できていない。前の段落や行を読み飛ばして、難しいところをないがしろにしてきた結果がそれだ。

一度にすべてを理解する必要はないが「ここがわからない」という認識を絶えず持つ必要がある。読め。理解しようとしろ。「なんで?ちゃんと書いたのに」とか言うな。ちゃんと書けてない。自分を一切信用するな。おまえが考えている以上におまえはクソだ。自分より能力が高かろうが他人もそんなに信用するな。人間はクソだ。

ただコンピュータだけを完全に信用しろコンピュータおかしときがある?それはそれを作った人間がクソなだけだ。

日本語だろうが英語だろうがコードだろうが、とにかく文はしっかり読め。読み込め。理解しようとしろ。文が間違っていることもあるから常に疑え。

コンピュータ原理を何1つわかっていない

HTTPSSD?なんですかそれ」ぐらいの気持ちで始めると間違いなく挫折する。そういうあまりにも基本的すぎる知識は「みんな知ってるでしょ」という前提の元に書かれている。あまりにもみんなが知っているのでもはや空気のように存在している。「HTTPという言葉を知らないで今までどうやって生きてきたんだ」レベルで知っている。

それすら知らないということは「おまえは酸素を使って呼吸しない生命体なのに地球上にいる」ということだ。そんな状態なら当然死ぬプログラミング以前にまずその空気を取り込めるようになれ。並行して勉強するのでもかまわない。

「そういうものだ」で納得してもかまわない部分に取り憑かれすぎ

代入が「=」なのなんでだろとか、そういうのは比較的どうでもいい。そこは「そういうものだ」で流していい。そういった疑問点は着実に文章化しておいてあとで解消すればいい。ただし「何のために存在しているのか」は考えなければいけない。ここの説明を抜かしているクソ教材が多い。ほぼ全員がインスタンスで躓くのは、オブジェクト指向がここまで発展した経緯を一切知らないからだ。あんもの誰でもわかる。

「何がわからないのか」をかなり明確にしていれば「何がわからないのかわからない」よりも数段わかるようになっている。

全部わからない?そういうやつは死ね

自分は生徒」という考え方

「そんなの教えられてないから知らない」という考え方では一生わからない。ぶっちゃけ教師側のリソースは超不足している。「プログラミング言語やっとわかるようになりました!」「プログラミングあんまりよくわかってないけど超初心者よりはマシです!」というやつが教師という場合が多い。一応、比較ちゃんとした人が教えてくれるものもある。あるが、そういうのは費用が高い。普通に働けば月100万もらえるのに、わざわざ月20万とかで人に教えようとするやつは奇人しかいない。だから基本高い。

金がうなるほどあるなら無限に高いところに払え。それが一番楽だろう。

ただしプログラミングは独学が基本。プログラミングに限らずなんでもそうだろうが。教えはおまえが必死に請うものであって、教えてもらうことを待つな。

自立しろ

すぐ諦める

どれだけやってもわからないことはある。それはバカからとかではなく、自分がどこで躓いているかからないだとか、教材がクソすぎて罠にハマったとか、英語全然読めてないから何もわかってないとか、自分数学能力ゴミクソすぎたとか、なにかしら原因がある。工夫しろ。考えろ。探せ。

そこで挫折するから挫折する。

挫折するな。

そこの部分は簡単だ。死ぬほど。とりあえず1000時間やれ。1000時間やって無理ならもうそれは無理。手の施しようがない。たぶん人間をやり直した方がいい。

かけた時間を記録しろ。集中した時間だけを記録しろパソコンを立ち上げた時間じゃない。

お前が挫折するから挫折するんだ。お前が挫折しなければ挫折しない。心が折れなければ挫折しない。わかろうとする気持ちがないことを挫折表現するな。

わかれ。

諦めるな。読め。わかろうとしろ理解しようとしろ。おまえはまだ理解しようという気がない。眼の前にある知識を、自分の考え方にあわせてねじまげようとすればそれは理解できるわけがない。自分の考え方を新しい知識適応させろ。おまえは知識レベルでいうとミジンコにすぎない。ミジンコ人類の叡智に立ち向かっているのだと考えろ。

おまえはクソだ。

ただし同時に「自分にはわかるはずだ」という強烈な無知蒙昧で傲岸不遜な考えを持って挑め。諦めるというのは、つまりおまえはミジンコのうんちぐらいの存在だということだ。

諦めるな。

それでも無理ならお前はプログラミングに向いてないからもうやめろ。無意味だ。

  • anond:20190402104530

    目標が高すぎて地味な完成物を作らない のが俺の周りにいる人の特徴だった。   まぁおおよそは「ゲーム作りたい!」っていってきて、 「じゃぁ四角の弾があたったら弾ける四角の...

  • anond:20190402104530

    そこで挫折するから挫折する。 挫折するな。   これこれ、これよ。めちゃくちゃ同意。   みんな精神論を嫌うけど、人間には精神があるんだから精神論が大事に決まっているでし...

    • anond:20190402105650

      「精神論は大事」なんだけど、世の中には「精神論だけが大事」だと思ってるアホが多すぎるんだよな... 実際には精神論なんかは最後の一線、精神と運以外は拮抗してる状況でだけ役に...

    • anond:20190402105650

      プログラミングなら通ってワタミではダメなのはなぜなのだろうか

      • anond:20190402105905

        そりゃ自分の利益や自分の目標や自分のフェチズムの為に自分に重い負荷をかけるのはそいつの勝手よ ワタミの利益やワタミの利益やワタミの変態性欲の為に従業員に重い負荷をかける...

    • anond:20190402105650

      精神論否定するひとって 大抵そこまでの努力してないよな。 人と比べるのが大好きで、「どうせあんな風になれないし」とか。 ある程度、精神論は必要だ。 やる気がなきゃ始まらん...

  • anond:20190402104530

    問題の大半は英語を読めないことに起因したりする。 何かに躓いたとしてもググれば答えがあることが多い。 でも英語を読めないとStackOverflow(英語)が読めない。 そこに答えがあるのに...

    • anond:20190403091359

      英語読めなくてもStackOverflowはなんとかなるよ コードが主体の問題なら 難しい議論だと図もコードもなく議論し合ってるから読むの辛いけど スコアの高いのだけ読めばいいし

    • anond:20190403091359

      中学で習ってるのに読めないはずがない。

    • anond:20190403091359

      プログラムの解説なんて英語で書かれてても関数名とかで使われてる単語を憶えてれば何となく意味が分かる気がするんだよね。

      • anond:20190403093510

        うん だって、ネイティブの人がStackOverflow見たって理解できないw そもそもスタックって?何がどう溢れるの?みたいなw コンピュータの知識がない日本人が専門書読むようにチンプン...

      • anond:20190403093510

        例外メッセージが読める程度しか英語できなくてもソースの解説ぐらいはなんとなく読めるからな。 というかプログラミングで使われる英語って本来の意味とは違ってる単語もあるから...

  • anond:20190402104530

    「コンピュータの原理を何1つわかっていない」でSSDはともかくHTTPが挙げられていることに驚いた。 コンピュータの原理を何と捉えるかにもあるだろうが HTTPに到達するまではずいぶん...

    • anond:20190403102940

      HTTPプロトコルの手順喋れ言われて空で言えるwebプログラマ、一割居ないからな。 実際HTTPは覚えてなくても何とかなる。

記事への反応(ブックマークコメント)

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん