ChaltraChaltra

プログラミングを学ぶ人と、仕事で開発する人のための、プログラミングの目標25選

· 5分で読めます

プログラミングをした日にチェックを入れるたびに埋まっていく、100マスのグリッド

「プログラミングを覚える」は、始めるには大きすぎます。いいプログラミングの目標は、終わらせて見せられるものです。小さなプロジェクトをひとつ公開する、100問解く、100日間毎日1時間。学ぶ人と仕事で開発する人のための目標を25個、最初の一歩、プロジェクト、練習、コードの質、キャリアに分けてまとめました。

目次

初心者のプログラミングの目標

初心者の目標は、毎日コードを書くことと、ひとつのものを終わらせることについてです。

  • 30日間、毎日30分コードを書く。
  • 初心者向けの講座をひとつ、最初から最後までやりきる。
  • 初心者向けの練習問題を20問解く。
  • 入力を受けとって答えを返す、小さなプログラムをつくる。
  • 初めてのプロジェクトをGitHubにのせる。

プロジェクトの目標

プロジェクトの目標が、いちばん多くを教えてくれます。プロジェクトには答えの本がないからです。

  • チュートリアルを使わずに、ゼロから小さなプロジェクトを3つつくる。
  • もう使っている簡単な道具を、自分でつくり直す。
  • ほかの人が実際に使うものを、ひとつ公開する。
  • 説明を書いたREADMEつきで、プロジェクトをひとつデプロイする。
  • オープンソースのプロジェクトに、プルリクエストをひとつマージしてもらう。

練習と問題解決の目標

練習の目標は毎日の小さな問題で、チェスの目標の問題の数と同じ形です。

  • 30日間、毎日1問プログラミングの問題を解く。
  • 100日で100問、プログラミングの問題を解く。
  • 基本のデータ構造を10個、何も見ずに書く。
  • 1か月、毎日20分、ほかの人のコードを読む。
  • 何も調べずに書けるようになるまで、小さな練習をひとつ5回くり返す。

コードの質の目標

質の目標は習慣で、習慣はやった日の数として育てるのがいちばん簡単です。

  • 1か月、新しい関数すべてにテストを書く。
  • 60日間、コードを書いた日はすべて、わかりやすいメッセージでコミットする。
  • 古いプロジェクトをひとつ、もどって整理する。
  • エディタのキーボードショートカットを20個覚える。
  • 10個のコードにレビューをたのみ、言われたことを直す。

キャリアと、人前で学ぶ目標

人前の目標は、自分の仕事をほかの人に見えるところに置きます。学んだことを説明するのがその半分で、その部分は書く目標の仲間です。

  • 100 Days of Codeをやる。毎日1時間、毎日投稿する。
  • 学んだことを説明する記事を5本書く。
  • 勉強会か職場で、短い発表を1回する。
  • 2つ目のプログラミング言語を、それでプロジェクトをひとつつくれるくらい覚える。
  • 3つのプロジェクトのポートフォリオを仕上げ、20社に応募する。

いいプログラミングの目標とは?

いいプログラミングの目標は、動くもので終わります。35年分の目標の研究をまとめた分析では、具体的で難しい目標のほうが、「ベストをつくして」と言われるより高い成果につながりました。「プログラミングがうまくなる」には終わりがありません。「6月1日までに、ほかの人が使うプロジェクトをひとつ公開する」にはあります。

プロジェクトは、分けるまでは大きすぎるように感じます。ToDoアプリは、リスト、それに足す方法、チェックを入れる方法、保存する場所です。目標を小さく分けることは、プログラムを関数に分けるのと同じ技です。

いちばん知られたプログラミングの目標は、日数です。100 Days of Codeのチャレンジには、ルールが2つあります。100日間、毎日少なくとも1時間コードを書くこと、そして毎日進み具合を投稿すること。2つ目のルールが、本当の仕事をしています。138件の研究をまとめた分析では、進み具合を確かめることの効果は、人前で伝えたときに大きくなりました。

プログラミングの目標の記録のしかた

コードをコミットしたら、その日にチェックを入れましょう。同じ138件の研究の分析では、進み具合を記録した人ほど目標を達成することが多く、頭の中にしまっておくより記録するほうが効果がありました。

コードを書いた日は日数で、100日チャレンジが昔からの長さです。解いた問題と公開したプロジェクトは量です。

コミットのグラフは、打ったことを見せてくれます。コードを書いた日ごとにひとつずつ埋まっていく絵なら、自分で選んだ数にどれだけ近いかが見えます。

よくある質問

初心者にいいプログラミングの目標は?
30日間毎日30分コードを書き、初心者向けの講座をひとつやりきり、自分の小さなプログラムをひとつつくることです。チュートリアルなしで何かをつくることは、どんなに小さくても、学んだことを見せてくれる一歩です。
100 Days of Codeのルールは?
2つあります。これからの100日間、毎日少なくとも1時間コードを書くこと、そして毎日進み具合を投稿すること。ルールは、このチャレンジを始めたアレクサンダー・カラウェイが書きました。
目標は時間とプロジェクト、どちらにすればいいですか?
両方です。時間は、練習することを確かにします。プロジェクトは、その練習がどこかへ向かうことを確かにします。簡単な組み合わせは、毎日1時間と、毎月ひとつ終わらせるプロジェクトです。

出典

あわせて読みたい