エンジニアが大きな機能開発をリリースした後に、燃え尽きた状態から素早く立ち直る方法

デスマーチ

先日久々に納期ギリギリに追い込まれた開発をやったのだけど、リリース後に心身共にリカバーできるまでに少々時間がかかった。だいたい2週間くらいか?

 

エンジニアやっている上で、どうしてもリリースタイミングがずらせない開発って時々あると思う。無理して開発やっていると、心身共に結構負荷がかかる。

これをいち早くリカバーするためにどうすれば良いのか?

って、現場エンジニアの目線ではそんなに語られていないように思うので、今回せっかく久々に体験したのでまだ日が浅いうちに書き出しておこうと思う。

もっと見る

【CakePHP3】TableクラスのhasMany定義に、conditionsで最大値を持つレコードのみを抽出させる方法

masyus-work-eyecatch-cakephp3

Tableクラスに定義可能なhasManyアソシエーションは、conditionsにて抽出条件を書くことが可能だ。普通はjoin先テーブルの特定のカラムの値で絞り込むとか単純なことをさせるのに使うが、たまたま

hasMany()でjoinさせたいテーブルの中で、特定のカラムが最大値のレコードだけをデフォルトで抽出したい

というニーズがあったので、これをどうにかしてhasMany()を定義する際に書けないかと思い調べてみたら方法があったのでシェアする。検証したCakePHPのバージョンは3.6.13。

もっと見る

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第11~12章】要約・感じたこと

スーパーエンジニアへの道

「スーパーエンジニアへの道 技術リーダーシップの人間学」の要約・感じたことその5。これまでの内容はこちら:

 

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第1~4章】要約・感じたこと

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第5~6章】要約・感じたこと

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第7~8章】要約・感じたこと

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第9~10章】要約・感じたこと

 

今回は第11~12章の内容から学び・気づきがあった内容を、メモがてら要約する。

もっと見る

【JavaScript】Ajax等でドメイン横断通信(CORS)する際、2回リクエストを投げる理由について(プリフライトリクエスト)

masyus-work-eyecatch-javascript

Ajax通信する際に、ドメイン横断してデータを取得したい時(Cross-Origin Resource Sharing, 略してCORSと呼ぶ)がある。ちょうど先日

「Ajax通信で1回しかリクエストを投げてないはずなのに、なぜか2回通信していて原因が分からない」

という相談をもらい、あれこれ調べたところ理由が興味深かったので、メモに残しておく。

もっと見る