【PHP vs TS】同じ interface なのに別物?「振る舞いの保証」と「データの保証」の本質的な違い
はじめに:同じ名前でも役割が違う? 弊社のほとんどのプロダクトでは、バックエンドに PHP、フロントエンドに TypeScript を採用しています。 この2つの言語を行き来して開発を進める中で...
17 search resultsShowing 1~17 results
You need to log-in
はじめに:同じ名前でも役割が違う? 弊社のほとんどのプロダクトでは、バックエンドに PHP、フロントエンドに TypeScript を採用しています。 この2つの言語を行き来して開発を進める中で...
【注意】本記事は「なんとなくレビューできるようになりたい」人向けではありません。 今やAIがコードを書き、一次レビューまでしてくれる時代です。 しかし、彼らの成果物はまだ100%の品質ではなく、...
設計入門者がまず学ぶべき「捨てる技術」 設計という言葉を聞くと、多くの人は完璧な未来を予測し、拡張性のある壮大なアーキテクチャを築く必要がある、と考えがちです。 しかし、設計入門者が目指すべき第...
自分のせいで達成できなかった時、 「どう考えても時間が足りなかった」 「裁量が与えられなくてうまく動けなかった」 誰かのせいで達成できなかった時、 「もっと自発的に行動して欲しかった」 ...
はじめに:モブプロ、疲れていませんか? 「モブプログラミング」は素晴らしい手法です。 知識の共有、フロー効率の向上、チームワークの強化。 しかし、実際に現場で運用してみると、こんな悩みに直面する...
最近、ゲーミングミニPCを購入しました。 目的は Meta Quest 3 と連携させて、PCVRのゲームを遊ぶこと。 しかし、いざやろうとすると、SteamLink(無線での映像転送)がまとも...
仕事をしていると、ふとした瞬間に「見ている景色が違うな」と気づくことがあります。 先日、一緒にプロジェクトを進めている仲間の一人に、進捗を聞いた時のことです。 彼は少し不安げな表情を浮かべながら...
※本記事は2023/01/17にHatenaBlogで公開していた記事を移転・再編集したものです。 なお、元記事は公開を終了(削除)しております。 2023年明けましておめでとうございます! 今...
※本記事は、AIは責任を取らない、最後に決めるのは人間だ。今こそ本気で鍛える「責任移譲」としてのコードレビュー術 の対となる「レビューイ(実装者)編」です。 はじめに:なぜ「レビューお願いします...
※本記事は2018/6/15にHatenaBlogで公開していた記事を移転・再編集したものです。 なお、元記事は公開を終了(削除)しております。 皆さん「バグ」直してますか? 特にプログラムを始...
前回の記事では、古いONU(F660T)のボトルネックをDMZ設定で回避し、ルーターの処理能力を最大化するチューニングを実践しました。 これにより、1階のルーター付近では爆速になりましたが、まだ...
はじめに:あなたの未来を、AIに託せますか? 自律的にコードを書くAIの登場は、私たちエンジニアにそんな根源的な問いを突きつけています。 しかし、遠い未来の話をする前に、私たちの「今」に目を向け...
あなたのレビュー、 LGTMスタンプを押すだけの作業になっていませんか? あるいは、インデントやtypoをいくつか指摘して、「今日も良い仕事をした」と満足してはいないでしょうか。 一見、仕事を...
早速ですが、以下のasync/awaitやPromiseを使った3つの非同期処理コードについて、それぞれのconsole.logの実行順を全て当てることができますか? 問1 exec(); fu...
Sentryは、アプリケーションで発生したエラーやパフォーマンスの低下をリアルタイムに検知し、迅速な原因究明を可能にする非常に強力なモニタリングプラットフォームです。その導入は、サービスの品質と...
ビジネスの現場では、「もっと多くの機能を、もっと早く開発してほしい」という期待を耳にすることがあります。 これは、プログラミングを工場での製品製造のような「量産」作業と捉えていることから生じる誤...
ある日のこと (施設一覧ページから施設を追加しよ〜っと...) あれ?一覧に表示されていないのに「既に登録されています」ってエラーが出てくる、なんで? そういや前に同名の施設登録してあったけど、...
17 search resultsShowing 1~17 results
Qiita is a knowledge sharing service for engineers.