2019年8月にプログラミングを勉強しようと決めて始めてから、今日でちょうど100日目。
完全に何も知らない0の未経験な状態から、プログラミングの勉強を続けてきて、何ができるようになったのか、よかったことや改善点をまとめた。
わたしの前提
- IT企業にてフルタイムで働いているビジネス職(カスタマーサクセス)
- プログラミングは完全に未経験
- やったことあるのは、Paizaとドットインストールくらい。どちらも途中で挫折している。
- 自分が欲しいサービスを作りたいと思って、2019年8月からプログラミングスクールに通い出す。
ちなみにtwitter(プログラミング垢)はこちら↓
ぴろり@プログラミング勉強103日目 (@piro_gramming) / Twitter
こんな人に読んでほしい
- これからプログラミングの勉強を0から始めるひと
- 同じように0からプログラミングの勉強を初めてがんばっているひと
- 20代後半でプログラミングを勉強し始めると、どんな変化があるのか知りたいひと
100日間で学んだこと
- HTML/CSS
- Ruby
- Ruby on Rails
- Java Script
- Git,GitHub
- SQL
主に100日間で学んだことは下記の通り。
全て同じ量をやっているわけではなく、HTML/CSS、Ruby、Railsをやっている割合がほとんどだった。
100日間でできるようになったこと
- ターミナルがつかえるようになった!
- テキストエディタが使えるようになった!
- めっちゃ簡単なHTML/CSSの実装ができるようになった!
- めっちゃ単純なRubyのプログラムを書けるようになった!
- Railsのエラーが出たら何が原因か仮説を立てられて50%くらいはあってる!
- GitHubでマージとかプルリクとかできるようになった!
はじめたての頃は、
- ターミナルとテキストエディタって何が違うんだ・・・そもそもどっちにコード書くの?
- テキストエディタにどうやってファイル開くの?
- コマンド多すぎ…メソッド多すぎ…カタカナ多すぎ無理…
という状態だったので、著しい成長を遂げた(笑)
ただ、未だにわからないことばかりなので、
もっと勉強してできることを増やしていきたい。
よかったこと
100日間勉強を続けてこれは良かったなと思うことが3つあるのでシェア。
1.周りに宣言&毎日output
プログラミングの勉強を始めると決めた際に、自社のエンジニア全員が入ってるslackチャンネルに入り、「今日から毎日勉強します。見ててください!」と勝手に宣言をした。
私は自分に甘いので、誰かに宣言することで継続できると思ったからだ。
そこから毎日、勉強したことをエンジニアのアウトプットチャンネルで投稿し続けた。
誰かに見られているという緊張感で継続できたし、どんなレベルの低いことでもoutputすると学びの整理になったのでよかった。
初めて書いたQiitaはタイミングよくトレンド入りしてくれた。
【Ruby】今日のプログラミング学習時間を入力すると、学習進捗を教えてくれるプログラム - Qiita
2.パラシュート学習法「まずやってみる」
私の通っているプログラミング教室が提唱しているパラシュート学習法。
パラシュート勉強法のやり方
教科書の1ページ目からこつこつとやるのではなく、作りたいもの(ピンポイント)に的を絞ってやりたいことから学習していく方法。まずやりたいことからやってみて、詳細は後から学んでいくというやりかただ。
具体的にいうと、HTMLやCSSの大枠をざっと学んだあと、やりたいビューを実装していると、自然とBEMやリファクタリングの概念がわかってきたのがよかった。
多分BEMやリファクタリングをコツコツ学んでても理解にかなり時間がかかったと思う。プログラミングにおいても「まずやってみる」という大事さがわかった。
3.一緒に勉強する仲間をつくる
一緒にプログラミングをする仲間ができたのは、プログラミング教室に通ってよかったことのひとつだ。
辛い時も、モチベーションが下がってる時も、仲のいい同期が頑張っているといい焦りになった。
たまたま一番仲良くなった女の子が、アウトプットをめちゃくちゃがんばる子なので私もそれに触発されている。一人じゃ頑張れないので一緒に頑張る仲間がいると心強い。
改善したいこと
いいことばかりじゃなくて、反省点もいっぱいある。
1.わからないことを調べず進めた。
パラシュート学習法を意識して、どんどん次に進めようとするあまり、ひとつひとつをしっかり理解していないまま次の学習に移っていた。
例えばRubyのクラスとインスタンスや引数に関して、しっかり理解しないまま進めていたので、今絶賛つまづき中。
基礎ができていないのに応用はできないので、今必死にProgateで基礎をやり直している最中だ。
もし100日前に戻れるならちゃんと基礎をやれ!と言いたい。
2.時間の確保
フルタイムで働いているのでなかなか平日の学習時間の確保が難しかった。100時間/月の学習目標に対してだいたい80〜90時間/月しか勉強ができなかった。
朝から起きてやればいいんだけど、それもなかなか続かず。。
朝から早起きして一緒にプログラミングの勉強をしてくれる人を募集しています。
3.自分で何のサービスも作れなかった。
自分の欲しいサービスを作りたい!と言って始めたわりには、なにもアウトプットするものを作れなかった。
自分の欲しいものから作るともっとプログラミングの勉強が楽しくだろうとわかっているのに…!
プログラミングの学習時間を計測する簡単なWebアプリくらいは年内に作りたいとおもう。
総括
プログラミング向いていないなと思うこともあるが、前に比べるとできることが多くなっているのが嬉しい。私でもちょっとはコードが書けるようになったので、ホリエモンがいう通り「プログラミングは簡単、だれでもできるもの」なのかもしれない。
ねむいのでここまで!引き続きがんばる!