How Can I Get Better at Programming?

, Author

先日、Cal Poly Pomonaで、Hackpoly 2015というハッカソンのキックスタートとして講演を行いました。 Hackpoly 2015 Keynote Speech – Your Roadmap to Success

私は自分の個人的な話をした後、より良いプログラマーになる方法として、次のキーポイントを取り上げました:
1. 一貫した終わりのない改善。

最初に行うべきことは、原則のベースから始めることで、「カイゼン」と呼ばれる日本の哲学から始めます。 この哲学がいかに重要かを示す例として、数週間前の話を紹介します。

現在、私は3ヵ月前からジャガーに乗っています。 それ以前は、インフィニティに乗っていました。 そのジャガーを所有している間、私は一度もインフィニティに触ったことがありません。 2週間前までは一度も。 インフィニティのハンドルを握ったとき、シートの動かし方、ラジオやエアコンのつけ方、何もかもがまったくわからなかったのです。

さて、なぜこのような話をしたかというと、簡単なことなのです。 なぜなら、毎日、私たちは成長するか、死ぬかのどちらかだからです。 もし私たちが今していることを実践すれば、私たちは絶えず良くなっていくでしょう。 止めた瞬間に、私たちは自分がやっていることへの親しみを失ってしまうのです。 コードを書いているとき、気が散って脱線したくなることがあるかもしれません。 しかし、そうすると、自分のスキルも落ちてしまいます。

自分のコンピューターで練習しようが、Stack exchange や Github のような公共のネットワークで練習しようが、外に出て、常に自分を向上させるために努力しましょう。 しかし、現実には、お金のためにやっている人もいます。

少し秘密を打ち明けましょう。 もしあなたが莫大な給料日のためだけにプログラミングのキャリアを積んでいるとしたら、それは成功しないでしょう。 そればかりか、お金のためだけに物事を行うと、結局、自分がやっていることの一秒一秒が嫌になります。

なぜわかるかというと、私が以前、販売のキャリアでやったことがそうだったからです。 そのため、このようなことが起こるのです。 しかし、私は自分の人生のすべての瞬間を憎みました。

自分がやっていることに対する強い願望が必要です。 そうでないなら、時間を無駄にすることになる。

私は1年半、ネットで記事を書いていましたが、どの記事からも直接お金をもらうことはできませんでした。 お金のためではありません。 社会的インパクトのためにやったんだ。 自分の中に、自分をここまで堕落させた利己的な欲望を捨て去り、ある決断をすることで、今の自分を作り上げたのです。 他の人たちに力を与えることです。 私自身の物語を分かち合うことで、試練や苦難、失敗を乗り越える手助けをするのです。 私は一つの目標を持って書きました。 一人の人の心と魂に触れ、一人の人に行動を起こさせ、一人の人に希望を与え、もう一日生きようと思わせることができれば、私の作品には価値があるのです。

3 エゴを捨て、魂を養う。

私は自我を飢えさせ、魂を養いました。 次に、時間が経つにつれて、人々が私の文章に注目するようになったことを知りました。 私の受信箱は何千ものメッセージであふれかえり、人々は、私のおかげでもう1日生きられるようになったと言ってくれました。 また、私の文章に触発されて行動を起こしたという人もいました。

しかし、秘密を教えてあげましょう。 私が今の地位を得たのは、生まれつき素晴らしい作家だったからではありません。 実は、高校時代、私は英語の成績がCランクだったのです。 数年前まで、私は書くことに没頭しようと決心していませんでした。 ニュースレターを片っ端から読みました。 ニュースレターも読み漁り、マーケティング資料も調べ尽くしました。 しかし、具体的にどうすればよかったのでしょう?

4.リソースをストックしておく。 コピーする。

冬に備えるリスのように、私はリソースを備蓄しました。 私の成功の最大の秘訣の1つは、いかにして自分のスタイルを確立できたかということです。 文章を書くにも、プログラミングをするにも、たくさんの見本があります。 私の場合、何百万冊もの本から読み取ることができます。

私が行ったのは、James Altucher、John Maxwell、Don Miguel Ruizなど、トップ100に入る著者を数名見つけることでした。 彼らの本を一字一句書き留めました。 そうすることで、私の潜在意識が働き、それぞれの著者がなぜそのような書き方をしたのかがわかるようになりました。 特定の言葉を特定の場所に書くことのトリガーポイントを、私の脳に理解させることができたのです。

さて、これは自分の作品として発表するようなものではありません。 なぜか? なぜなら、あなたが作ったものではないからです。 ちょうど私がこれらの偉大な作家の本を書いていないのと同じように。 その代わり、この本を読めば、それぞれのプログラマーがなぜそのスタイルを選んだのかがわかるようになります。 プログラマーはそれぞれ、同じプログラムをまったく異なるコード行で書くことができます。 ある人は何百行も使うこともあります。 ある人は何百行も使うし、ある人は無駄のないコードを書く。 書き手である私の読者に対する義務は、できるだけ少ない文字数で、シンプルで消化しやすい内容にすることです。 プログラマーとして、最終的には、このプロセスは、自分のスタイルと呼べるような無駄のないスタイルを作成するための独自のメソッドを作成するための刺激になります。 Githubに載せるのです。 Stackexchangeに。 その他どんなネットワークでもいい。 自分のコードを修正する過程で他の人を助け始めましょう。 欲望を捨て、利他的になりましょう。 その見返りとして、市場は他の機会や成功への扉を開くことによって、あなたに報酬を与えてくれるでしょう。 期待しない。

私が失敗を経験したときの問題の一つは、自分が望む場所に到達するために、常に大きな期待を抱いていたことです。 私はランボルギーニが欲しかった。 豪邸が欲しい。 年間50万ドル稼ぎたかった。

率直に言って、もし私たちが1年半前に座って、「レナード、1年半後には、あなたのコンテンツを1000万人が見ている」と言ったとしたら、あなたはどう思いますか? 私はあなたをクレイジーと呼ぶでしょう。 このような成功は、想像すらできないことでした。 だから、挑戦しなかった。 期待もしなかった。

明日何が起こるか気にしませんでした。

私がしたかったのは、その瞬間に浸り、自分の人生を楽しむことだけでした。

6. ベイビーステップ

さて、あなたはおそらく私の人生を見て、あなたと比較して、私がいるところに行くのは不可能だと考えていることでしょう。 言っておきますが、私はあなたの気持ちを知っています。 私も最初に書き始めたときは、同じように感じていました。 このような知名度を得ること、何万人ものフォロワーを持つこと、一生に一度のチャンスに声をかけられることすら不可能だと思っていたのです。
しかし、こういうことが起こりました。 私がキャリアを大きく前進させたからではありません。 むしろ、私は安全策をとったのです。 できる限り安全策をとりました。 6891>

最初の月、私のコンテンツは102回再生されました。 次の月、3000。 その後、61,000回! どうしてそうなったのでしょうか? よくわかりませんが、私がしたことは、一日おきに数時間かけて新しい記事を書いただけなのです。 私は、自分の業界を支配するために目標を立てたわけではありません。 一日おきに新しい記事を作るという小さな小さな目標を立てたのです。

1センチずつなら楽勝。 達成した自分へのご褒美として、アイスクリームやビールを食べに出かけましょう。
しかし、最も重要なステップは、これです。 よりよいプログラマーになるために、まず必要なのは行動することです。
この8つのステップを踏めば、最終的には優れたプログラマーになれるはずです。

コメントを残す

メールアドレスが公開されることはありません。