2020/01/15

事業におけるソフトウェアエンジニアリング

最近自分のやっていることはなんなのだろうか?と思い返す機会が増えた。次のことをやっている。

* 広告に関連するWeb周辺技術の動向やらリサーチをしつつ
* アプリケーションが長期に渡って安定し拡張可能になるように設計するのを手伝いつつ
* サブシステムの分割がいい感じになるように相談にのりつつ
* 事業で中長期に渡って伸ばしたい領域を決めて技術的観点からコミットする

基本的には事業がうまくいけばよく、そのために採用やら面談やらチームづくりやらツール選定やらが紐付いてくる。働き始めて3,4年ごろはもうちょっと自分の市場価値を強く意識していて、あまり自分の価値を伸ばさなさそうな仕事には手を出すのをためらうふしがあった。今はそれよりも必要なことを必要な仕事としてやる、というスタンスになっている。

特定技術領域には当然弱くなっていくし、どれも深く入り込んでいくよりは他の代替手段を効果的に使っていくほうがレバレッジが効くことも増えた。中にはどうしても性能要件を超えるために細かなチューニングが必要になる場面も発生するが、案外単体のソフトウェア性能だけではなくて事業上の制約を変えることでこれを解決することもある。単体のソフトウェアで解決すべき課題はスコープを絞り、難易度をなるべく下げて解決可能な課題に落とし込む。そういった工夫のほうがうまく事業を回すためには効果的なことが多い。

ソフトウェア単体を堅牢に書く技術は年々ついてきた。これは単体テストを書こうとか、Observabilityを高めて複雑なシステムの故障に早く気付けるようにしようとか、技術的なアプローチに習熟している面もある。ソフトウェアにおける堅牢さとは読みやすさであると思う。読みやすさはTestabilityに繋がり、何が起こっているかをチームに理解させる力になる。読みやすいコードは自明であり、そのソフトウェアが何をすべきかをわかっていないと生まれない。リファクタリングが別の工程になるとうまく行かないのは 感覚的にも正しく、思考のループの中で洗練されたコードになる。これがチームで生み出せるとどんどんよい方向にソフトウェアが改善されていく。

事業におけるソフトウェアエンジニアリングとは細部でみれば上記のような観点があり、これらはすべてリスクコントロール手段である。良いソフトウェアがかけるならばトライが増やせる。トライをする意思決定がしやすくなる。ソフトウェア、あるいはWebサービスが長期に渡って動くために、CI/CD・Testability・Observabilityへの投資は常に効果的で、高速に変更を重ねる文化はすでにできている。チームのScaleを確保するのはいつでも難しいが、同じ人数でもスループットが増えていくのは自分たちもまたソフトウェアの力によって加速が可能な構成になっているからである。

日々の仕事がリスクコントロールであることは、ソフトウェアに限らない。すべての仕事は決めることを決めることだ。それが当たり前になってしまっていて、なかなか言葉にするのは難しい。

2020/01/06

2020年に読んだ本

2020年に読んだ本をまとめておく。随時更新。

2019年
2018年
2017年

最終更新 2020/08/13

小説

失われた地平線 (河出文庫) (日本語) 文庫 – 2020/1/8 James Hilton (原著), ジェイムズ ヒルトン (著), 池 央耿 (翻訳)
* アンドロイドは電気羊の夢を見るか? フィリップ・K・ディック (著), 浅倉 久志 (著), カバーデザイン:土井宏明(ポジトロン) (イラスト), 浅倉久志 (翻訳)

技術書

* Clean Agile 基本に立ち戻れ (アスキードワンゴ) Kindle版
* DNSがよくわかる教科書 Kindle版
株式会社日本レジストリサービス(JPRS) (著), 渡邉 結衣 (著), 佐藤 新太 (著), 藤原 和典 (著), 森下 泰宏  (監修)  形式: Kindle版
* DMM.comを支えるデータ駆動戦略 Kindle版 石垣 雅人  (著), 松本 勇気 (監修)  形式: Kindle版
* AWSではじめるデータレイク: クラウドによる統合型データリポジトリ構築入門 (日本語) 単行本 – 2020/7/9 上原 誠  (著), 志村 誠  (著), 下佐粉 昭  (著), 関山 宜孝  (著)


その他

* 5Gワールドへようこそ! Kindle版 日経 xTECH  (編集)
考える旅人 世界のホテルをめぐって (わたしの旅ブックス) (日本語) 単行本(ソフトカバー) – 2019/5/22 山口 由美 (著)
最後の秘境 東京藝大―天才たちのカオスな日常―(新潮文庫) Kindle版 二宮敦人  (著)
* その仕事、全部やめてみよう――1%の本質をつかむ「シンプルな考え方」 Kindle版 小野 和俊  (著)
140字の戦争 SNSが戦場を変えた Kindle版 デイヴィッド パトリカラコス (著), 江口 泰子 (翻訳) 
* 僕は君たちに武器を配りたい Kindle版 瀧本哲史  (著) 
* 対話型マネジャー 部下のポテンシャルを引き出す最強育成術 Kindle版 世古詞一  (著) 
* ビジネスも人生もグロースさせる コミュニティマーケティング Kindle版 小島英揮  (著)
* 取締役会の仕事 先頭に立つとき、協力するとき、沈黙すべきとき Kindle版 ラム チャラン;デニス ケアリー;マイケル ユシーム (著), 川添 節子 (翻訳) 
* Who You Are(フーユーアー)君の真の言葉と行動こそが困難を生き抜くチームをつくる Kindle版 ベン・ホロウィッツ (著), 浅枝 大志 (翻訳), & 1 その他 
* 良い戦略、悪い戦略 (日本経済新聞出版) Kindle版 リチャード・P・ルメルト (著), 村井章子 (翻訳)
* ブリッツスケーリング Kindle版 リード・ホフマン (著), クリス・イェ (著), & 2 その他 
* 世界「倒産」図鑑 波乱万丈25社でわかる失敗の理由 Kindle版 荒木 博行  (著)
* 「デジ単」デジタルマーケティングの単語帳 イメージでつかむ重要ワード365 Kindle版 村山 亮太  (著), 糸乘 健太郎 (イラスト)
* みずほ銀行システム統合、苦闘の19年史 史上最大のITプロジェクト「3度目の正直」 Kindle版日経コンピュータ (著), 山端 宏実 (著), 岡部 一詩 (著), 中田 敦 (著), 大和田 尚孝  (著), 谷島 宣之 (著) 
* NEXT GENERATION GOVERNMENT 次世代ガバメント 小さくて大きい政府のつくり方 (日本経済新聞出版) Kindle版 若林恵 (編集) 
* いつも「時間がない」あなたに 欠乏の行動経済学 (早川書房) Kindle版 センディル ムッライナタン  (著), エルダー シャフィール (著), 大田 直子 (翻訳)  形式: Kindle版
* 僕らはそれに抵抗できない Kindle版 アダム・オルター (著), 上原 裕美子 (翻訳)  形式: Kindle版
* 経営理念の教科書 勝ち残る会社創りのための最強のツール 新将命  (著) 
文章のみがき方 (岩波新書) (日本語) 新書 – 2007/10/19 辰濃 和男  (著)