エンジニア的なネタを毎週書くブログ

東京でWebサービスの開発をしています 【英語版やってみました】http://taichiw-e.hatenablog.com/

日頃思ってること

36歳時点で「マネージャー」というものに対して思うこと

今日の記事は日記というか後で自分が読み返すための、雑記要素強めです。チラシの裏。 はじめに、背景 今年の6月で36歳になりました。歳男です。 今年の4月に、弊社内で「マネージャー」と呼ばれている役職になりました。それ以前は「リーダー」または「アシ…

あらゆる「システム」の挙動は入力と出力だけで説明できる

どんな粒度、どんな用途の「システム」も、挙動は入力と出力だけで説明できます。 プログラムのサブルーチン(function, method, ...) 「引数」と「返り値」で挙動が説明できます。 public String greet (String name){ return "Hello " + name + "!"; } Mic…

非同期処理の成否をクライアントが追いかけるのは良くない

何かのサービスを非同期で実行する場合。 運悪く、サービスダウンなで実行されなかった場合に、どのように検知・リカバリを行うか。 サービスダウンによる再送をクライアントにしてもらうのはよろしくないので、 サービス提供側がキューを用意して、再送処理…

持論:Application Layerがシンプルなコードは読みやすい

DDDでは全てのビジネスロジックはドメインクラスに、とのことなので当然プログラムの肝はドメインクラスなのですが、コードの読みやすさは8割がたアプリケーションレイヤで決まると思っています。 Springで言えば、Controllerから呼ばれるServiceクラスの、…