残りの学生生活で学びたいこと
時がすぎるのは早いもので,残りの学生生活が約半年となってしまいました.もちろん卒業研究という大ボスが残っているのですが,まだまだ学びたいことが多くあります.それらを整理・列挙しておいて今後の指針にしたいと思います. 大雑把にカテゴリ分けをしますが適切ではないものがあるかもしれません.また,以下に列挙するかに限らず参考になりそう・これは良かった!という書籍や記事などがあれば是非 @masibw まで教えて下さい!
フロントエンド
- wasm(WebAssembly) wasmというかアセンブリを学びたい.wasmが普通のアセンブリとどう違ってどこが同じなのかも知らないので学びたい.今まで低レイヤは避けてきたけど考え方を知ることはとても重要だと感じ始めた.
- 非同期処理 リクエストを投げたりは一応できるんだけどasync, await辺りのことは雰囲気でしかわかってない.実際このブログの管理画面は若干挙動がおかしい...
- テスト フロントエンドのテストを書いたことがない.どういうテスト戦略を取っていくのか気になる.
- SSR・CSR・ISRの使い分け それぞれの言葉は一応わかっているつもりだけど,どんなときにどれが適していてどういう構成でやるのが一般的・ベストプラクティスなのかはまだ知らないと思う.
- デザイン 本格的なプロダクトじゃなくてもデザインによって理解のしやすさ・伝わりやすさは劇的に変わると思っているのでそういったセンス(?)の良さを身に着けたい.
サーバーサイド
アーキテクチャ DDDとかクリーンアーキテクチャとかなんとなくは知っているけどちゃんと理解したと言えるかは微妙.有名なエリック・エヴァンスのドメイン駆動設計やClean Architectureなどを読んで理解を深めたい.
並行・並列処理 goroutineでなんとなく使用しているが適切に使用できているか怪しい.ライブラリなどがうまくやってくれている部分が多く,webアプリを作る上でどれくらい書く機会があるのかはわからない.でもそういう使い所も含めて勉強したい.
テスト サーバーサイドでは何度も書いたことがあるし多少はわかっているけど,命令網羅と分岐網羅をどれくらいでやるべきかとかはあまり考えられてない.本で勉強したこともないのでテストのための本を読みたい.
ロギング 障害対応というのをほぼしたことがないので自分の設定したログがどれくらい有用なのかわからない.学生のうちに経験するのは難しそうだけどそのうち勉強したい.
データベース 多少は知っているがテクいクエリを投げたりはできない.特に負荷に耐えるためのなんやらをあまり知らない.ISUCONとプロダクションレベルではまた違うと思っているので分散データベースとか整合性の担保とかちゃんと勉強したい.また,NoSQLを使ったことはあるがRDB脳から抜け出せてないので使い分ストプラクティスを学びたい.
UX サーバーサイドでできるUXというものを考えていきたい.ロジックを担うことが多いのでユーザーフレンドリーな仕様にするというのが大きいんじゃないかとは思っている.あとレスポンスの速さや可用性など.
インフラ
kubernetes 雰囲気しか知らない.実際に動かしてみたいんだけど実際に動かすハードル高くないですか?という気持ち.(主に金銭的に) minikubeとかは多少触ったことがある.
VPN・ルーター周り 知識的には多少勉強したけど実際自分で設定したことがない.具体的な機器について〇〇で~という話が一切できない.来年から1人ぐらしだし快適な自宅ネットワークのためにやってみたい.(逸般家庭になってしまう説はある)
シェルスクリプト シェル芸はできない.ループすらまともに書けるかは怪しい.パイプつないだりawk使ったりは多少できる.
クラウドインフラ EC2だったりlambdaだったり多少は触ったことがあるんだけどプロダクションレベルで負荷分散とかを考えた構成を組んだことはない.「なんとなくこうでしょ」というのはあるが,やったことあるのとないのは大違いなのでどこかでやりたい気はしている.AWS無料枠が1ヶ月10万くらい降ってこないかな...
セキュリティ
多少は知っているつもりだけど知識として攻撃を知っていることと,ちゃんと考えて対策できているかはまだ乖離があると感じる.実際のプロダクトを見ながら「これは〇〇という攻撃を受けるかもしれない」みたいな勘を養っていきたい.
機械学習
Pythonで始める機械学習やゼロから作るDeep Learningの1までは読んだりコードを書いたことがある.でも機械学習を使ったプロダクトを作ったことがない. kaggleというのが面白そうだなぁと思ってるけど中々取り組むだけのまとまった時間がない.Kaggleスタートブック が良さそうなので読みながらやってみたい.
アルゴリズム
AtcoderのCくらいまでは安定して解けた(2020年春)でもE以降は本当にわからん,という感じなのできちんと理解したい.けんちょん本で有名なアルゴリズムとデータ構造が良さそうなので読みたい. 蟻本とか螺旋本はまだ早そう.
終わりに
パッと思いつかない事も結構あったので気づいたときに追記していきたい.基礎周りを学べるのは時間のある学生のうちな気がするので実用性に囚われず基礎を固めていきたいとは思う(なら数学をすべきでは?)
みなさんの「こういうことを学びたい・学んでおけばよかった」というのもすごく参考になりそうなので是非教えて下さい!!
タグ
Loading...