はじめまして。Ibukishです。本日ブログを開設しました。
まず、このブログの目的はアウトプットする場所を設けることです。
この場で定めるアウトプットとは何か?
簡単に背景を説明しようと思います。
自分は現在SEとして働いています。メインはWebアプリ(BtoB)の開発です。それは自社で開発されたプラットフォーム上で動くアプリなのですが、自分が関わるようになった頃はすでにプラットフォーム、またその上で動くアプリはある程度完成して、今はエンハンス系の開発が主です。そのためフロントの言語(Javascript)とサーバーの言語(python)は多少は書けるのですが、ネットワーク系、インフラ系の知識が乏しいと感じています。
例えば以下のような例が挙げられます。
- クライアントサイドとサーバーサイドの疎通がわからない
- クライアントサイドからサーバーサイドへリクエストを投げたい場合、すでに用意されているAPIに適切な値を渡せば後はAPIがよしなにやってくれてサーバーサイドにデータが届く
- インフラレイヤでの問題調査ができない
- プラットフォーム上でアプリを実装しているが、プラットフォームで問題があった時自分で対応できることが非常に少ない
- 多くの場合はエラー文をプラットフォーム系を担当しているメンバーに投げて調査を依頼するだけ
保守運用等も行っているので他にも色々とあるのですがこの場では割愛。
これらの知識を付けるために自分でゼロからアプリを作ってみようと思ったのがGW中です。ちょうどStay homeで以前よりも家にいる時間が増えたってのもありますが。そこで色々を勉強を始めても良かったのですが、それだけだと動くようにするために試行錯誤するだけになってしまいそうな気がしましたし、どこかで自分に甘えてサボってしまうのでは?とも思いました。
そこで思いついたのがブログで自分が学んだことをアウトプットすることでした。
ブログにすることで得られると感じたメリットは以下です。
- 自分が何を何のためにしているのかが明確になる
- 明確に分かっていないと言語化出来ない。当然言語化しないとブログは書けない。
- 自分を追い込む
- やるしかない環境を用意すれば、行動するしかない
- ここは心に強く誓って取り組む
- 不特定多数の方がご覧になる可能性があるので中途半端な記載が出来ない
- 「なんか知らんけど動くようになったー」みたいな中身のない感想でなく、解消までのプロセスを明確に理解しないと記事は書けない
- サーバー代、ドメイン代を払っている
- 流石にお金を払っていたら中途半端にはできない。中途半端だとお金が勿体ない
- やるしかない環境を用意すれば、行動するしかない
そんな感じで、可能な限り投稿を続けてスキルアップに努めます。
投稿内容として後で紹介するロードマップに従って行った作業、作業で詰まった部分やその解消方法、学習したことがメインになると思います。その他には月5冊前後本を読むようにしているのでその感想とかの記事もちょくちょく挟んで行こうかなと。アプリ作っている時間が増えるため5冊は難しくなるかも。。
では最後に今の自分のスキル、今後のロードマップ、興味あることとかつらつら書いて行こうかなと思います。
Ibukishの現状把握
スキル(経験あること)
- Javascript
- React + MobX
- SCSS (Javascriptの中ではない気がするが、、)
- Python
- version 3.6
- Java
- 今の開発では使ってないから久しく書いてない
- AWS
- botoをラップした関数が用意してあってそれを経由して操作
- AWSコンソール上でのGUI操作
- 基本プラットフォームで用意されているサービスを使うのみで設計や構築経験はなし
- Docker
- 外部接続のために使用(滅多に触らない)
- 基本的なコマンド(ps, images, exec, run, build)での操作やDockerfileの作成の経験はあり
- DB
- MongoDB
- プラットフォームでpymongoをラップした関数がありそれを利用しているためpymongoは書いたことない
- Oracle
- 簡単なSQLが書ける程度
- Postgre
- 簡単なSQLが書ける程度
- MongoDB
- Alibaba Cloud
- 遊びで触った程度で仕事では使っていない
- Linux
- ログの調査やリソースの調査で使う程度
- 基本操作はできるが、そもそもlinuxとは?ってなるといまいち分かってない
- Git
- GitLab, Githubともに使用経験あり
- 構築等をしたことはない
- 普段は全部コマンド操作をしているからある程度のコマンドは叩ける
- アジャイル開発
- Scrumを採用
興味あること
- AWS
- Typescript
- golang
- Ruby on Rails
- CI/CD
- サーバーレスアーキテクチャ
- ネットワーク系
- 認証とか
- そもそも知識がなさすぎてこれが正しい記載かも不明、、、
- スマホアプ
- フリーランスエンジニア
- スキルアップとは関係ないが、最終的な目標はフリーランスエンジニアになること
今後のロードマップ
基本は以下に従っていく予定。ぱぱっと見た感じセキュリティ系の話が乏しいような気がしたからそこを何かしらの形で補う必要があるかなー。英語頑張らないと!
まずはAWSのアカウントの作成とGitのリポジトリの作成だねー。
毎日1時間程度の作業を目標(土日は別)に取り組んでいく。記事も可能な限り更新する。
コメント