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

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

2019-01-01から1年間の記事一覧

自組織内でアドベントカレンダーやってみました

今の自部署が7月にできて半年弱。 当時、新しいプロダクトに不慣れだった各メンバーも、随分と慣れてきました。…ということで、ちょうど12月だし、お互いここ半年で学んだことを共有しあってみようぜ! ということでアドベントカレンダーを部署内でやってみ…

Rakuten Technology Conference 2019 に行ってきました RTC2019 #rtechconf

tech.rakuten.co.jp「明日すぐに仕事では役に立たないけど、いつか一個くらい役に立つかも」的な単語を覚えてこれたので、満足でした。行ってよかったです。 GitOps, Jenkins X & the Future of CI/CD Jenkins X 今日、会場に付く前に唯一予習していった単語…

【昔話】無力さを感じた九州旅行

今の会社に新卒で入社したのが2008年。 その後、新人研修などを終えて、縁あって、オンライン旅行サービスの開発をする部署に配属されたのが、今日からちょうど11年前の2008年8月1日でした。当時の自分の感覚では、 ・インターネットで、宿や交通手段の予約…

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

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

増田亨さん ドメイン駆動設計の正しい歩き方 を聞いてきました #bpstudy

BPStudy#141〜DDD(Domain Driven Design)実践の現場 - connpass に行ってきました! ドメイン駆動設計の正しい歩き方 from 増田 亨 特に心に残ったことまとめ DDDは、「ソフトウェアの変更を楽で安全にする」ことに振り切っている。 逆に言えば、変化がない…

VOYAGEさんの「技術力評価会」がすぐにでも取り入れたいくらい面白かった! #EM集会

今日はこちらに参加しました! エンジニアのマネージメントで悩んでいる人が集まる会 #3 - connpass 今までそれなりにいろんな勉強会/ミートアップに参加してきたのですが、 「マネジメント」「マネージャー」を冠した会は初めてでした。 主催者の方や、一…

増田亨さん「マイクロサービス 4つの分割アプローチ」を聞きに行けなかったんだけど教えてもらったのでまとめてみる #jjug_ccc

背景 私の増田さん追っかけは2017年11月に遡るのですが、 https://taichiw.hatenablog.com/entry/2017/11/05/175105 当時、APIの設計や、そこからつながるマイクロサービスの設計については、まだ試行錯誤されている段階… というお話を聞いていました。あり…

ISO25000を読んでみる - ISO25010 The quality model 前半

「『品質がいい』ってなんだよ!?」を定義したISO25000 の中に含まれる、ISO25010を読んでいます。 こちらのポータルサイトを中心に読み進めているのですが、 iso25000.com 抽象的な説明が中心(&英語)で理解しづらいところがあるため、「こういう意味か…

リアルタイムにそこそこ重い処理を実行するためには、前処理が重要… なのかな? #jsug

JSUG勉強会 2019その3 LINEにおけるSpringの活用 に参加してきました。 ここがとっても気になったのです。 Personalized content recommender systemであるSmart Channelは、ユーザーの属性や趣味趣向を推定し、各個人に最適なコンテンツを推薦するServiceで…

IntelliJ IDEAのSequenceDiagramプラグインが便利

この、SequenceDiagramプラグインで、 vanco.github.ioこんな感じのシーケンス図が描けます。 素敵なのが、 好きなメソッドから始められる 深さが選べる 点です。コードレビュー時などに、深さ2でServiceクラスから始めると、私の好きな感じのコードになって…

【極論ですけど】JavaでforEachを使ったら負けだと思う

正直使い所がわからないんですよね、forEach. ログとかprintfとかする以外は… コレクションを更新するな 未だに時々見るのがこういうコード。 List<X> list = new ArrayList<>(); 適当なコレクション.forEach() .map(t -> list.add(t.getXXXX())); これとっても</x>…

"Rename Hackathon"をしてみました

チーム内で、お祭り的なイベントとして、"Rename Hackathon"というイベントをチーム内でしてみました。 ルール 参加者は30分間ひたすらプルリクエストを送り続ける 「リネーム」のみ許可。名前を変更する対象は、クラス、メソッド、変数名、パッケージ名 な…

「解決策から考える病」に名前をつけたい

…って、タイトルで名前つけちゃってますが。どうしても人間、「なんとなく思いついたソリューション」に飛びついちゃうんですよね。寝坊しまくってるから目覚まし時計を買わなきゃ…! ってなりがち。 その前に、そもそもなぜ寝坊しているか? について考えな…

JavaのHashMapは無限ループを引き起こす

知らんかった。理由がぼんやりはイメージ湧くけどしっくり来てないので後でちゃんと調べ…たい。(だいたいやらないパターン…)d.hatena.ne.jp www.atmarkit.co.jp wadahiro.hatenablog.com 回避方法はいろいろあるみたいだけど、ConcurrentHashMapをつかって…

価値観ババ抜き大体験会!に参加してきました #devlove

悩めるオジサンの私が、自分を見つけるためにぴったりそうな価値観ババ抜き体験会に参加してきました。 https://devlove.doorkeeper.jp/events/85438価値観ババ抜きって何?? というのを書こうと思ったのですが 冗長になる&講師じゃない自分が変に説明して…

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

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

バグチケットに各APIのリクエストとレスポンスが貼ってあったらバグの調査は早く終わるのか?

モヤモヤと考えたことを書き出しています。結論ありません。実践もまだしてません。 背景 私は今、こんな感じでInternalなWeb APIが相互作用するサービス*1に関わっています。 また、こんな感じで組織が別れています*2。 さて、このサービスについて不具合が…