- プログラミング学習
最近の目標とかなんとか
こんばんは、夜行性のShumpei(@seventhseven)です。 今回は、最近学習していたり、取り組んでいることについて書きたいと思います。
長期的・短期的目標
僕はフロントエンドエンジニアとして生きていきたいと思っています。
なので色々な方からのアドバイスを受けつつ、 今は以下のような目標を建てています。
短期目標
- JavaScriptにどんどん慣れる
- ネットワークの知識を高める
- インフラの知識を高める
- 超基礎的なコンピュータ・サイエンスの学習
- キャリア形成の情報収集
まずはこの情報の濁流で取捨選択せず、色々つまみぐいしながら全体像を見ていきたいと考えています。
中・長期的
- Vue.js / Reactなど、今のモダンなレベルのJSフレームワークをデザインしたり使いこなせるように
- webpack, BABELの理解
- アルゴリズムの学習
- コンピュータ・サイエンスの学習
要は先輩方と普通に議論ができるレベルにということです。
エンジニアになってみて
昨年の11月半ばからエンジニアになり、日々休まず何かしら勉強しています。
意識していることは、習慣化することです。 習慣化してしまえば、勉強するぞ!という意識をすることなく勉強できます。
どういうふうに勉強しようか考えた時、 僕なりの出した答えは、ながら勉強をするです。
ちょっと飛躍してしまうかもですが、普段家事をするとき、 僕は **「すべてついでにやる」**をなんとなく意識しています。
- 立ったついでに
- 座ったついでに
- 歩いたついでに
- この家事をやったついでに
- etc..
全部ついでに細々した家事タスクをしています。
こんな感じで、勉強も普段の出勤する間や、信号待ち、お風呂中、トイレ、夜寝る前… 一瞬のスキマ時間にYouTubeをかけ流しています。
ただ、どうしてもコードを書かないとわからないこともたくさんあるので、 ながらで知ったことや学んだことをコードに落とし込む時間も寝る時間と引き換えに作っています。
また、先日書いた記事でも、 先輩子持ちエンジニアの方々の学習方法を伺ったりして、 今後に活かそうかと思っています。
ちょっと前までやっていたこと
基本情報技術者試験
ちょっと前までは、「基本情報技術者試験」の勉強をしていました。
エンジニアになったばかりで、右も左も分からないので、 ざっくり全体像を知りたくて調べていたところ、この試験を知りました。
試験問題はハードウェアからソフトウェア、経営、プログラミングまで。 これだけやれば、ある程度掴めるのではないかと思ったからです。
実際、色々な単語が出てきて初めて知ることばかりで、 いい勉強にはなったのですが、勉強時間が足らず、残念ながら落ちてしまいました。。。
落ちてはしまいましたが、本当にいい勉強にはなったので、 もう1回くらい受けて、実力を確かめたいと思います。
Vue.js + firebase
今年の春に行われた技術書展で購入させていただいた、 Vue.js + firebaseで作るSPAのハンズオン本を読みながら マークダウンで書けるメモアプリ作りました。
https://susie-mkdwn.firebaseapp.com/#/
Vue.jsもfirebaseも初めて触りましたが、 とても丁寧な本だったので自分でも簡単につくれました。
その後業務でVue.jsを書いたのですが、いい足がかりになったと思います。
AWS
仕事では運用・監視系などもやっているので、 EC2、ALB、S3などのAWSを使ったインフラの構築や、 ZABBIXを使ったログ監視なども今現在経験しています。
すでにある社内基盤に乗っかる形で設定を追加しただけなので、 本当の意味で構築したわけではないのですが、 それでもVPCやポートフォワードの知識などを得られたので、 非常にレベルがあがったと感じる業務です。
これからやりたいこと
メモアプリのブラッシュアップ
前項で書いたVue.jsとfirebaseとでのメモアプリですが、 ちゃんとコンセプトを切り直して作りたいと思って、現在デザインやUIなどを作成中です。
購入させていただいたハンズオン本には、**「ちょい足しでこういう機能を実装してみよう」**という チェックポイントもあるので、ゆくゆくはそのあたりも追加していきたいと考えています。
PHP + MySQLでのアプリ開発
最近お世話になっている塾で出されている課題で、 PHP + MySQLでのアプリ開発を行っています。
実際DBの実装などはほとんどやったことがないので、やれるだけぶつかりたいと思います。 とは言うものの、締切というものがありますので、 そこに間に合わせる力を養うほうが先なのかなとも思っています。
先日書いたDockerの記事も、この塾で必要なために勉強したものになります。
今回は業務系のアプリ開発になるので、ダッシュボードのUIを作成します。 最近追加始めたAdobeのXDも使いながら設計していきたいと思います。
英語
エンジニア必須スキル。
とはいえ
体は一つ。頭も一つ。 目標も常に見直し・アップデートをします。 そして優先度をつけてスキマ時間をさらに有効活用していきたいと思います。
次の記事
PHPの学習をはじめました