2019/01/28

武器としてのソフトウェア

今後10年かけて、ソフトウェアエンジニアリングのエッセンスは日本の企業で普及し、各職種に溶け込んでいくと私も思う。今もどんどん進んでいる。

きっと表計算を使っていない会社はもはや存在しないだろうし、業務プロセスにソフトウェアが何も介在しない会社というのは大きい規模では存在しないだろう。しかしなぜか慣習によってソフトウェアの世界のスピードを取り入れられれず、中にいる社員は普段からテクノロジーに触れているというのに自分の会社はなかなか進まず、世の中から遅れているように感じる。自社がソフトウェアを作っているか否かに関係なく、ソフトウェアが世界を変えるスピードについていけてないギャップが襲いかかってくる。資本主義の世界の中で、世界先端のテクノロジーをつかうエンドユーザは自社の社員であり、会社のプロセスだけが残されていく。

これはもう2011年から話されていることで、2019年にこの記事を書いている私もどうなのかな、と書きながら思っている。世界から取り残されているのだ。

自分は今後10年のなかで、ソフトウェアエンジニアリングの仕事は専門化と一般化の二極化が進むと考えている。専門化はそのままで、クラウドコンピューティングのバックグラウンドを支えるためのネットワークやOS、あるいは仮想化技術といった領域の進化。そしてデータ基盤を構築し、モデリングし、ロジックを組むことのスペシャリスト。こういう領域は引き続き進化していく。一般化は技術が容易に扱えるようになり、低コストで実世界に応用するという範囲の広がりのことをさしている。例えば音声認識がブラウザから簡単にできるようになったり認証認可・データ保持・分析をする環境がすぐに立ち上がるようになったりする。「簡単にできることを知らない」人や企業に向けてそれを導入し、理解し、プロダクトや業務プロセスの中に取り入れてもらうという仕事はより広がりを見せていく。2011年のときよりもさらに、ソフトウェアは容易にできることを増やしてくれている。市場は素晴らしい。

先々週の次世代WebカンファレンスのAdセッション(動画)でyamazさんが話されていたように、広告の世界でもオペレーションというのはまだまだ課題がある。テクノロジードリブンに進んできたようにみえるであろうマーケティング + テクノロジーの世界においても、複数プラットフォームをまたいで多種多様なキャンペーンと広告枠を運用する上では業務プロセス改善とプロダクト生態系の進化の速さにギャップが有り、エージェンシーやプラットフォーマも人手で対応しなければいけないことも多い。そうした課題というのは今後他の業界でも違った形で顕在化するだろうし、今DXを進めなければといわれている業界であれば必ず将来同じ構造の問題に直面する。業務のデジタル化に生まれるデータは自社だけでなく複数サービスと連携し、そこではじめてWebプラットフォームで動くソフトウェアと競える環境になり、投資する合理性が生まれるからだ。

ソフトウェアエンジニアであるあなたが日々の手元足元の仕事を見渡したとき、果たして今の業務をどのように捉えられているだろうか。ただただ神エクセルをRDBに移すだけの仕事だと思うのか、業務プロセスごとリデザインして効率化し、かつ他のプロセスでも利用可能なサービスに発展的進化をさせると捉えるのか。そのスタート時点での見通しによっては、ソフトウェアが生み出せる最大価値は低いままになってしまう。

ソフトウェアエンジニアリングの武器は、抽象である。抽象化ができるから、ソフトウェアは実世界をつなぎ、具体に新しい面を見出し、問題として設定し、解くことができる。様々な業種でソフトウェアエンジニアリングの力が活きるというのはつまり、ソフトウェアとして解ける問題に現状を落とし込むことでレバレッジが効く状況を仮定しているということに他ならない。一介のソフトウェアエンジニアとしては、組織の投資戦略が果たしてどのようにソフトウェアにかけようとしているのかを見極め、どのような費用対効果が見込めるか(資産となるか)を実行し得るようにするというのがまた次の10年を面白くしていくだろうと思っている。

2019/01/05

2019年に読んだ本

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

2018年
2017年

最終更新 2019/12/30

小説

かもめのジョナサン 完成版 (新潮文庫) 文庫 – 2015/6/26 リチャード バック (著), Richard Bach (原著), 五木 寛之  (翻訳)
* 琥珀のまたたき 単行本 – 2015/9/10 小川 洋子  (著)
過ぎ去りし王国の城 単行本 – 2015/4/24 宮部 みゆき  (著)
親指の恋人 単行本 – 2008/1/29 石田 衣良  (著)
欲望という名の電車 (新潮文庫) 文庫 – 1988/4/8 テネシー ウィリアムズ  (著), Tennessee Williams (原著), 小田島 雄志 (翻訳)
とり残されて (文春文庫) 文庫 – 1995/12/8 宮部 みゆき  (著)
ダンス・ダンス・ダンス (講談社文庫) 文庫 – 2004/10/15 村上 春樹  (著)
ムーンナイト・ダイバー 単行本 – 2016/1/23 天童 荒太 (著)
蜜蜂と遠雷 (幻冬舎文庫) 文庫 – 2019/4/10 恩田 陸  (著)
騎士団長殺し (新潮文庫) 文庫 – 2019/3/28 村上 春樹  (著)
i(アイ) (日本語) 単行本 – 2016/11/30 西 加奈子  (著)
革命前夜 (文春文庫) (日本語) 文庫 – 2018/3/9 須賀 しのぶ  (著)

技術書

入門 監視 ―モダンなモニタリングのためのデザインパターン 単行本(ソフトカバー) – 2019/1/17 Mike Julian (著), 松浦 隼人  (翻訳)
失敗から学ぶRDBの正しい歩き方 (Software Design plus) 単行本(ソフトカバー) – 2019/3/6 曽根 壮大 (著)
* LeanとDevOpsの科学[Accelerate] テクノロジーの戦略的活用が組織変革を加速する impress top gearシリーズ Nicole Forsgren Ph.D. (著), Jez Humble (著), Gene Kim (著), 武舎広幸 (著), 武舎るみ (著)
データ指向アプリケーションデザイン――信頼性、拡張性、保守性の高い分散システム設計の原理 2019/07 Martin Kleppmann 著、斉藤 太郎 監訳、玉川 竜司 訳
レガシーコードからの脱却――ソフトウェアの寿命を延ばし価値を高める9つのプラクティス 2019/09 David Scott Bernstein 著、吉羽 龍太郎、永瀬 美穂、原田 騎郎、有野 雅士 訳
* ビヨンド ソフトウェア アーキテクチャ Object Oriented Selection Classics Kindle版 ルーク・ホフマン (著), 岡澤裕二 (翻訳), 和智右桂  (翻訳)

その他

[実践]小説教室 伝える、揺さぶる基本メソッド 根本昌夫  (著)
FACTFULNESS(ファクトフルネス)10の思い込みを乗り越え、データを基に世界を正しく見る習慣 Kindle版 ハンス・ロスリング (著), オーラ・ロスリング (著), アンナ・ロスリング・ロンランド (著), 上杉 周作  (翻訳), 関 美和 (翻訳)
お金の流れで読む 日本と世界の未来 世界的投資家は予見する (PHP新書) Kindle版 ジム・ロジャーズ (著), 大野 和基 (翻訳)
マネタイズ戦略――顧客価値提案にイノベーションを起こす新しい発想 Kindle版
川上昌直  (著)
ソフトウェア・ファースト Kindle版 及川 卓也  (著)
十頁だけ読んでごらんなさい。十頁たって飽いたらこの本を捨てて下さって宜しい。 (新潮文庫) (日本語) 文庫 – 2009/8/28 遠藤 周作  (著)
吉田の日々赤裸々。3 ゲームデザイナー兼取締役の頭の中 (ファミ通の攻略本) Kindle版 吉田直樹  (著)

2019年やりたいことのリスト

途中で編集してもよいルールとする。年末に振り返る。

  1. 新しいプログラミング言語を1つ以上覚える
  2. 引っ越す
  3. 1日に1食以上野菜を食べる
  4. 飲酒は月に12日までとする
  5. 短編小説を1本以上書く
  6. ゴルフのスコアで100を切る
  7. ゴルフのレッスンを始める
  8. 演奏会に1つ以上でる
  9. 週に2回以上運動する
  10. 週に1本以上ブログを書く
  11. ヨーロッパ旅行に行く
  12. 月に2箇所以上行ったことのない場所にいく
  13. 月に1つ今までにやっていないことを始める
  14. 月に1回以上登壇する
  15. 月に1冊以上技術書を読む
  16. 月に2冊以上小説を読む
  17. ajitofmを20本以上録る
  18. ajitofmのパーソナリティを増やす
  19. 月に1人以上新しい人と1時間以上話す
  20. 親しい友達と3ヶ月に1回以上会う
  21. 月に1曲以上新しい曲を弾く

習慣化のためにスプレッドシートをつくった。誰でも見れます。 https://docs.google.com/spreadsheets/d/1xX6D0icGHe4e40nN3tZXsj0xCu-LZiBLaxxgfSkrDuk/edit#gid=0