スプラトゥーン3をやっている

昨年、ニンテンドーカタログチケットの期限が来てしまうけどあまり取り替えたいものがない状況になった。あまりシューティングゲーム、しかもオンライン対戦ありのゲームは忙しくて好きではないので避けていた。しかし、なんか有名だしイカちゃんが可愛いか…

Slackのtimesチャンネル文化が好きじゃない

speakerdeck.com はてなブックマークやxでこの資料が話題になっていた。80%くらいは同意できるが、Slackの部分は個人的にはうーんと思った。特にtimesが好きではなくて、「timesじゃなくてチケット管理システムを使え」と思ってしまった。なんで好きじゃない…

フィードバックを早く受けた方か早く終わる

OJT

雑感です。実力は同程度、または仕事が終わる人の方が能力値が低い状態を想定しています。 仕事が終わらない人の特徴 1回目のレビューが遅い。〆切ギリギリに出てくる。仕事がほとんど終わった後に始めて出てくる。 やり直しの幅が広いので直すのに時間がか…

未経験の状態から5ヶ月で開発できるようになるために必要なこと

OJT

正確な時間は忘れたが、そういう状態になったことがあった。 ある程度自力(ベッタリではなく、短期間でレビューを挟む程度で良い)状態に持っていくには何が必要だったか整理してみる。 最初に結論 数字が若い順に最優先で何とかする。大前提として本人が改…

Testing LibraryとJestを用いて親子コンポーネント間のイベント発火をテストする方法

UIコンポーネントからイベント発火したことをテストする 親子コンポーネントの連動をテストする際、子コンポーネントでイベント発火したことを親コンポーネントに伝えたか確認したいことがある。特に小コンポーネントで状態を加工して親コンポーネントに送る…

Storybook 8.xのStorybookファイルをTesting Libraryで使用する

UIコンポーネントのカタログツールStorybookを使い、コンポーネントをセットアップする方法もある。StorybookはStoriesというファイルに「どのようなコンポーネントをStorybookに描画するか」を記載する。propsに応じて描画内容を出し分けることもできる1。 …

Testing Libraryでrender関数を使ってUIコンポーネントをレンダリングする方法は複数ある

テストランナーを動かす前に「UIコンポーネントは今どういう状態なのか」をセットアップしなければいけない。UIコンポーネントが必須のpropsを持つ場合、propsを与えなければUIコンポーネントは動作しない。また、 特定の場面で挙動が変わる場合は特定の場面…

悪いフィードバック耐性をつけないとひよこエンジニアから抜け出せない

OJT

何かを上手くなりたいときはフィードバックを早くもらえるような習慣を身につけると良い。 プログラミング初学者が陥りがちなこと 最初から完成形を作ろうとしてしまう。完成形には次のものが含まれる。 実装後にどのように動けば良いか(仕様) どのように…

OJTでは手順だけでなく理由も教えないと身につかない

OJT

OJTをやっていると方法を説明する・やって見せる機会が何回も出てくる。例えばGitでコンフリクトしたとき解消する方法だったり、エラーが起きていて解消できないため手伝う(解消する)、ツールの使い方を示すなど。ここで手順だけ教えて「次は一人でできる…

Testing Libraryで<td>要素に関するテストを書く場合にどうやって要素を探索するか

Testing Libraryで<td>要素に関するテストを書く場合、getAllByRoleで<td>タグを取得する方法と<tr>タグで一度対象の列を取得したのち<td>タグを取得する方法がある。 <td>タグを直接取得する方法 getAllByRoleでARIA roleのcellを指定して取得できる。<td>(テーブルセル)は複数存</td></td></td></tr></td></td>…