ちょっと事情があって8年ぐらい前に構築されたシステムのコードを読んでいた時の感想です。 www.facebook.com 化石コードを読んだ 所属会社は創業10年を超えましたが、2019年まで所属エンジニアがおらず、システム開発をする時には外部のパートナーさんにお願いして開発をしてもらっていました。 2013年頃に開発されて今でも動いているサービスのSSL証明書の期限が切れてしまい、当時開発をしていたパートナーさんにヒアリングしつつ証明書の更新作業をしていたのですが、そのパートナーさんが「継続保守するのは難しいので御社で巻き取って欲しい」と言っていたので、ちょっと真面目にコードを読んだりしました。 OSは古く言語のバージョンも古い、ライブラリのリポジトリは参照出来ずアップデートがままならない状態なので、実質フルリプレイスするしかない状態で稼働している事を把握しました。 なぜそうなったのか