プログラミングは常に新しい概念、パラダイム、機能、および技術を学ぶために必要であり、私が遭遇する新しい概念を理解する最初の試みは常に失敗しました。以前は理解していなかった新しい概念をどのように理解したかを覚える前に、私は自分自身を責め、屈辱し始めます。
「どうしてわからないの?バカなのかバカなの?はい、私はバカなんだ!!!」
疲れたり絶望するまで長い時間を費やした後、新しい概念を理解できない場合、あなたの内なる声は何を伝えますか?
そのような状況で自尊心をどのように扱いますか?
プログラミングは常に新しい概念、パラダイム、機能、および技術を学ぶために必要であり、私が遭遇する新しい概念を理解する最初の試みは常に失敗しました。以前は理解していなかった新しい概念をどのように理解したかを覚える前に、私は自分自身を責め、屈辱し始めます。
「どうしてわからないの?バカなのかバカなの?はい、私はバカなんだ!!!」
疲れたり絶望するまで長い時間を費やした後、新しい概念を理解できない場合、あなたの内なる声は何を伝えますか?
そのような状況で自尊心をどのように扱いますか?
回答:
あなたが問題を理解していない場合、あなたが理解していない簡単な問題があります。
その問題を見つけて解決してください。その後、元の問題をもう一度試し、準備ができているかどうかを確認します。
これはプログラミングよりも心理学の問題です。フロイトが防衛メカニズムについて語ったとき、これは本質的に彼が話していたものです。あなたの自己イメージが脅かされたときにそれを保護するメカニズムです。それらのいくつかは、他のものよりも成熟しており健康であると考えられています。
避けたい防衛メカニズムのいくつか(私の経験では頻繁に出てくる):
合理化は、特にプログラマーに多く見られます。何かを理解しないということは、それが複雑であることを意味していると仮定する傾向がありますが、それは必ずしも真実ではありません。
とはいえ、ここに私にとって有効な、より健全な防衛メカニズムの一部を示します。
私は父が大学の壁に持っていたものを思い出します-(私が知る限り、彼は引用を始めました...)
普通の心の繰り返しの攻撃によってそれを征服することができないほど概念はそれほど難しくありません。
これは、普通の心を持つ私たちにとって励みになります。
すべてを理解する必要はありません。私は私の心の働きに合わないもので自分を拷問しません。たとえば、私は一般的に数学がかなり上手ですが、積分計算に関してはかなり能力がありません。それは私のものではなく、おそらくそうなることはないでしょう。
明らかに、この選択的な無知は、私が問題を解決するのに十分な他の手段、つまり仕事をして請求書を支払う方法を持っている場合にのみ可能です。
「最後に、プログラミングは再び面白いと思います!」インターネットでチュートリアルを検索します。最後に起こったのは、私がモナドに出会ったときでした。多くのプログラマーは、モナドについて初めて読んだときにレンガ壁にぶつかります。これは、特に関数型プログラミングに慣れていない場合、プログラマーがこれまでに遭遇した他のすべての概念とは異なるためです。
3文字のテクニックはたくさんありますが、これは大きな問題ではありません。いくつかの時間前、私は私が一目で新しいものを理解していなかったが、今私が知っていれば新しいものがちょうどあるので、私はちょうど、混乱していた、落ち込んでいた単純すぎると些細な、しかし、私は何か新しいものと活気を予想されました。さて、それはケースのわずか99%であり、残りの1%は私がその良い記事を見つけようとしています。
例:JSプログラミングに飛び込んだとき、JavaScriptフレームワークは何をするのか、私にとっては完全に暗闇でした。私は先入観を持っていて、それは良かったのですが、確認が必要で、それをより深く理解したかったのです。フレームワークのホームページをたくさん訪れましたが、暗闇は消えませんでした。グーグルで1週間後(!)私は超常識で、fを見つけることさえできませんでした。トレンディなプログラミングトピックのドキュメント!次に、優れたドキュメントを備えたDomAssistantを見つけました。私は最初の文を読んだだけで統計を感じました。
DOMAssistantの考え方は、WebブラウザーでDocument Object Model(DOM)に対してスクリプトを作成するためのよりシンプルで一貫した方法を提供することです。アイデアは、すべてが問題の要素から始まり、idまたはCSSセレクターを介して選択され、クラス、イベントなどを追加または削除するなど、さまざまなメソッドを実行することです。
サンプルコード:
$( "#container input [type = text]");
$( "#navigation a")。addEvent( "click"、myFunc);
$( "#news-list")。load( "updated-news.php");
したがって、理解できない場合は、ドキュメントだけが貧弱かもしれません。
あなたよりも賢い人に会ったことがない場合でも-そしてあなたが持っている可能性があります-あなたが最も賢いのは非常にありそうもないことです。そして、あなたが最も頭が良いとしても、おそらくあなたより運があり、正しい答えを得るためにGoogleでタイプしなければならないキーワードの正しい組み合わせにつまずく誰かがいます。
ですから、限られた精神資源で生活することを学び、忍耐力と忍耐力は一般的にスマートよりも重要であり、通常はすべての違いを生むことを忘れないでください。
もちろん、世界のすべての忍耐力が役に立たない場合もあります。あなたが持っているよりももっと大きな知性を単に必要とするいくつかの問題があります。また、すべての人類の歴史の中で誰も解決できなかった問題もあります。それは、生きている人や死んでいる人がこれまでに持っていたよりも優れた知性を必要とするからです。そして、多くの問題はおそらく解決不可能です。
それはあなたとあなたのエゴではなく、手近な問題を解決することだということを忘れないでください。自分ではなく問題について考える規律が欠けている場合は、自分自身を乗り越えて、感情を抑え続けるように心を鍛えましょう。