JavaRush /Java Blog /Random-JA /なぜ多くの開発者は実際に始める前に諦めてしまうのでしょうか?

なぜ多くの開発者は実際に始める前に諦めてしまうのでしょうか?

Random-JA グループに公開済み
ジュニア デベロッパー ヘルプ コミュニティの創設者、Alexander Petkov による記事の一部の翻訳。 「プロトタイプ、オブジェクト、アルゴリズム...そしてステップ間のこれらすべての小さなステップですが、それらを実装する方法がわかりません...まあ、プログラマーのように考えてください。」 なぜ多くの開発者は実際に始める前に諦めてしまうのか - 1新しい開発者は、最初の仕事で大きなプレッシャーを感じることがよくあります。したがって、 「最後にコードを書いたのは...」というフレーズを完成させるための簡単な演習を生徒に与えると、 2 つの回答オプションのうち次のようになります。
  • すべてが時計仕掛けのように進みました。私は座ってエディタを起動し、0 と 1 の素晴らしい世界に飛び込みました。3時間があっという間に過ぎてしまいました!

  • とても退屈でした。座ってコードを書く気にもなれませんでした。エラーが頻繁に表示され、何か問題が発生しました。はい、まだすべてを理解できていません。その30分が3時間のように感じられました!
ほとんどの場合、2 番目のものを選択します。それはすべて、誰もが時々 2 番目のオプションで説明した状況に陥るからです。プログラマーとして5年、8年、10年働いている人でも。そして一般的に、最初のオプションは、ある種の奇妙な牧歌的なおとぎ話のように聞こえます。したがって、私たちはプログラミングの飽食について話すことにすでに決めているので、これはすべての開発者に、そして非常に頻繁に起こることに注意することが重要です。そしてもちろん、私たちはこれに耐えることはできません。
なぜ多くの開発者は実際に始める前に諦めてしまうのか - 2
なぜこのようなことが起こるのか、さらに深く掘り下げて考えてみましょう。過去数年間、私は次のような意欲的な開発者にたくさん会いました。
  1. 最近プログラミングを始めたのですが、完全に迷ってしまいます。
  2. 導入段階で行き詰まり、外部の監督なしで自分でコーディングしなければならないたびに不快感を感じます。
  3. 彼らは明らかに才能がありましたが、面接に落ちたり、まったく招待を受けなかったりしました。

ターニングポイントは何ですか?

これが私の仕事を一言で表すと、新しいプログラマーのニーズとニーズを研究するのに多くの時間を費やす必要がありました。すべてをよりよく理解するには、会社の同僚と話し、Facebook グループ、フォーラム、Q&A サイトでリサーチを行い、Reddit の巨大なスレッドを調査し、さらにはいくつかの小さなコミュニティを調査する必要がありました。そして、これが私たちが発見したことです。 「ビデオにあるものをコピーしただけで、それだけだったように感じました」。 「私は誰かがすでに書いた既存の例をグーグルで探していました。同時に、私は算数パズルを解いている 3 歳児のような気分でした。これはとても迷惑です」; 「私はプログラマーのように考えることができないのです。」 私のお気に入りは次のとおりです。 「プログラミングを学習中に私が学んだことは次のとおりです。99% の場合、完全に混乱していて非効率的だと感じます。しかし、何かをうまく機能させることができた瞬間、それだけです、その感覚は、魔法が起こったのです!」
なぜ多くの開発者は実際に始める前に諦めてしまうのか - 3
これらの引用をよく見てみると、重要なことに気づくでしょう。これらの人々の内面の葛藤は、彼らが活動的でない、または十分な努力をしていないという事実から来ているわけではありません。それは彼らのトレーニングプログラムが悪いとか、規律が欠けているからではありません。 実際、彼らには実務経験が不足しています。 それは乗り越えられる困難のように思われるでしょう。しかし、彼らの多くはプログラミングをあきらめて諦めるつもりでした。

初心者プログラマの問題に関する 2 つの通説

私は、新人プログラマーが直面する多くの問題の根本に、ソフトウェア開発者についての 2 つの一般的な通説があることを発見しました。若いプログラマーが不必要な過負荷を回避できるように、今すぐこれらの誤解を払拭したいと考えています。

神話その1。プログラミングが好きでなければなりません。好きでなければ、それはあなたに向いていません。

若い開発者からこのような話をよく聞くことでしょう。そして、はい、私はこの声明に強く反対します。開発者になるためにプログラミングが好きである必要はありません。実際、プロの開発者の約 50% は文字通りそれを嫌うことがあります。私は個人的な観察に基づいてこれを言います。もちろん、問題が簡単かつシンプルに、いわばエレガントに解決できればそれに越したことはありません。人々の問題を解決できる、クリーンでテスト済みの優れたコードがあるのは素晴らしいことです。しかし、悲しいことに、そのような成果はあなたの時間の 100% を占めるものではありません...それに近いものですらない。プログラマの日常生活は通常、次のような考えでいっぱい です。絶好調です!"
なぜ多くの開発者は実際に始める前に諦めてしまうのか - 4
残念ながら、このようなことはめったに起こりません。コードを書くのが好きだと主張する人でも、時間のかなりの部分を、必ずしもスムーズに進むとは限らない退屈で単調な作業に費やしています。プログラマーのオフィスでは、自動車サービスセンターと同じくらい卑猥な言葉が頻繁に聞かれます。正直に! プログラミングが嫌いな場合があっても何も問題はありません。 もちろん、「これは私にはまったく向いていないのではないか?」という質問はありません。初心者のプログラマは、自分自身にプレッシャーを感じ、重い作業負荷を受け、すべてが完全に思い通りにならないときに、このような疑問を抱くことがよくあります。これは正常です、信じてください。そして、はい、プログラミングはあなたのためのものです、それは間違いありません。あなたがこれを読んでいるということは、あなたが気にかけているということです。そして、あなたが気にかけていれば、すべては必ずうまくいくでしょう。

神話その2。知らないことが多すぎて勉強になりません!

これも一般的な考えです (おそらく、最初の通説よりもさらに一般的です)。多くの人がこれについて不満を抱いています。そして、私はこの背後にあるものを完全に明確に理解しています。私たちの活動領域は非常に広く、深く掘り下げれば掘り下げるほど、自分がいかに知らないことが多いのかがよくわかります。私も考えただけでも気分が悪いです。これはとても憂鬱です! 幸いなことに、すべてを知る必要はないということです。分からないことを調べる方法を知っていれば十分です。ここでは、自分が取り組んでいるものの基本原則を理解していることを確認してください。
なぜ多くの開発者は実際に始める前に諦めてしまうのか - 5
この例を見てみましょう。CSS を試している場合は、CSS が HTML 要素にスタイルを適用するように設計されていることを理解する必要があります。枠線、色、影、アニメーションなどを備えたボタンを作成できます。ボタンをクリックすると何が起こるかわかりません (そのためには JavaScript が必要です)。したがって、ボタンを押したときに画像を「復活」させる必要がある場合は、次のようにします。
  1. 画像とボタン要素 (HTML) が必要です。
  2. その後、特定のクラス (CSS) のアニメーションをカスタマイズできます。
  3. また、ボタンをクリックしたときに画像にクラスを追加できます (JavaScript)。
説明書にあるこれを一度読んだことがあるでしょう。1 週間後、フォームを送信するときに画像に影を追加する必要があります。何を探すべきかはすでにわかっています。CSS、HTML、JavaScript についての一般的な理解と、それらが担当する機能の部分についての理解があること。あとは必要な単語を Google で検索するだけです。今回の場合は「cssで影を追加」と「javascriptでフォームを追加」です。私たちが何をしたかわかりますか?ですから、早々に諦めずに、効果的に勉強するための正しい習慣を身につけてください。しかし、それらについては次回お話します。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION