2023-01-27

ソフトウェアチームのあるべき姿

Table of Contents

やったこと

  • LYAHFGG! 第6章(HOF)残り
    • fold による Prelude 関数の再実装
    • scan[lr]1?^[こういうときに正規表現でパターン網羅できるの便利だな(?)] 関数
    • Function application with $
    • Function composition
  • NN-PTJ
    • 3h

やっと HOF の章が終わった。週末は課題をたくさん倒さねばならないので頑張る。

Haskell

関数合成のところは練習したいなと思っていたので、手を動かせてよかった。 Haskell初心者のコードは広めの括弧か$ が多いイメージがあるんだよな^[偏見]

思ったこと

git-filter-repo

あるリポジトリをPublicにするために、公開しちゃいけないファイルを Git の履歴から抹消する必要があった。 こういったケースでは filter-branch コマンドを使うものと思っていたんだけど、Git 公式は git-filter-repo というPython製のサードパーティスクリプトを推奨しているみたい。知らなかった。

dodai

ゼロランタイムのミニマルな静的サイトジェネレーター『dodai』の開発と JSX First な世界観について

dodai の解説記事が出た。 自分が作ろうと考えている Static Site Generator はこれとほぼ同じ。目的とかニーズも重なっている。違うのはDenoランタイムで動かそうとしているところくらいかな。

ArkEdge Space すげー

大公開:ArkEdge Space のソフトウェアチームのポリシーと実現したい夢 を読んだ

ArkEdge Space のソフトウェア部のポリシーが公開されている。

このポリシーは “ソフトウェア部のあるべき姿” を定義します. そのポリシーというのは……

  • 意思決定において,開発体験のよさについて妥協しないべきである
  • 開発するすべてのソフトウェアは, update 可能であるべきである
  • 開発するすべてのソフトウェアは,検証可能な状態を保ち,自動で検証されるべきである
  • 開発機数に対してコストが劣線形になるように(スケールメリットが出るように)ソフトウェアを開発するべきである
  • ハードウェアや人間が絡むコストの高い仕組みや作業を発見し,ソフトウェアに落とし込むことで効率を向上させていく活動を,全社で実施していくべきである

詳しくは記事に書いてあるから、気になった人は読んでみてほしい。人工衛星とかやっててこの辺をちゃんとごまかさずにやろうという姿勢が素晴らしいなと思った。

記事内でも紹介されている以下の記事も併せて読んだ。