プログラミングを学ぶ人と、仕事で開発する人のための、プログラミングの目標25選
· 5分で読めます
「プログラミングを覚える」は、始めるには大きすぎます。いいプログラミングの目標は、終わらせて見せられるものです。小さなプロジェクトをひとつ公開する、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時間と、毎月ひとつ終わらせるプロジェクトです。
出典
- Kallaway, 100 Days of Code: the rules
- Locke & Latham (2002), Building a practically useful theory of goal setting and task motivation: a 35-year odyssey. American Psychologist 57(9), 705-717
- Harkin et al. (2016), Does monitoring goal progress promote goal attainment? Psychological Bulletin 142(2), 198-229
あわせて読みたい

目標のアイデア · 5分で読めます
最初の100語から本物の会話まで、語学学習の目標25選
英語をはじめ、どんな言語にも使える語学学習の目標の例25個。単語、話す、聞く、読む、長い目で見た目標と、ひとつの言語を身につけるのに何時間かかるか。

目標のアイデア · 4分で読めます
30日で30投稿から最初の登録者1,000人まで、SNSとYouTubeの目標25選
SNSとYouTubeで発信する人のための目標の例25個。投稿、つくる技、フォロワーの節目、コミュニティ、収入の目標と、フォロワーより投稿のほうがいい目標になる理由。

ガイド · 5分で読めます
100日チャレンジ:40日目でやめないための進め方
100日は、習慣が根づくのに十分な長さで、うまくいかなくなるのにも十分な長さです。ルール、有名な例、そして中盤を乗りこえる方法をまとめました。

目標のアイデア · 6分で読めます
自分で決められる仕事で数える、エンジニアの目標設定の具体例25選
評価のための、ソフトウェアエンジニアの目標設定の具体例25個。コードの質、信頼性、キャリア、自分の成長、チームの、数えられる目標。