スキルセット
短く
得意なのはWebフロントエンドです
ツールチェインが好きです
型をどうこうしたりいい感じの仕組みを考えるのが好きです
一番書ける言語です
文法は把握していて、ドキュメントを読まずに読み書きできます
TypeScriptのサポートに頼り切っている節があり、素のJavaScriptだけでコードを書くと型エラーを起こしまくるかもしれない
TypeScriptは4.5ぐらいの知識で止まってます
TypeScriptのmapped typesやconditional typesといった高度な型の使い方がわかります
非同期処理も書けますがイベントループなどの仕組みについてはあまり自信がありません
ES Modules でのimport/exportもちゃんとできますが、CommonJSとかモジュールの相互運用とかには詳しくないです
TRPLを途中まで読みました
同期処理が書けます
並行処理について全く知りません
ライフタイムがちゃんとわかっていません
簡単な計算ができます
FunctorとApplicative, Monadがどういうものか知っています
他の型クラスについてあまり知らない
Monadの実例についてもよく知らない
Stateがどういうものかも理解がふんわりとしすぎている
パーサコンビネータを自作してMLライクな言語処理系を書いています
F# for Fun and Profitを読みながらJSONパーサを書いたことがあります
ちょっとだけ書けます
デバッグの仕方がわからない
理論的背景がわかってない
Webフロントエンド
Hooksしか学んでいません
しかしuseMemo, useCallbackの使い方がよくわかってません
useMemoが必要になるほどパフォーマンスを気にするアプリケーションを書かない
Recoilはどういうものなのか知っていますがどう設計すればいいかがわかりません
Reduxは使ったことがありません
Reduxが必要になるほど大きいアプリケーションを書かない
Vue
Composition APIをちょっとやりました
そこそこ使えます
next/imageはよくわかりません
そのままのやつを触ったことも一応あります
v2でブログを作ったことがあります
v3以降をあまりちゃんと追っていません
セマンティクスを気にして要素を使い分けます
aria-*はわかってません
渡されたレイアウトを再現することはできると思います
わりとMDNに頼ります
hoverとbeforeでどっちがコロン1つだったか未だに覚えられない
flexをとにかく多用します
スペーサ要素よりflex-columnにしてgapを入れたい派です
gridをよく知りません
CSSアニメーションはできません
PostCSS, SassなどのCSSプリプロセッサに詳しくありません
Webバックエンド
全然わかりません
全然わからな過ぎてWebフロントエンドの足を引っ張っていることに気づいたので勉強中です
ユーザー入力をそのまま結合してSQL発行してはいけないことは知っています
設計
わかりません
GOTOを使いません
これは設計ですか?
ネットワーク
高校がCiscoルータを導入するようなネットワークに強めの学校だった
授業の範囲がEthernet, IPに偏っていたのでそこにほんの少し詳しいです