2 ポイント 投稿者 GN⁺ 2024-05-04 | 1件のコメント | WhatsAppで共有

木工芸で、ソフトウェアの不条理から抜け出す

ソフトウェア開発の要件が、私を新しいことを学ぶほど狂気に追い込んだ方法

  • エリック・ディブンが数年前、Docker CLI のイシューに残した伝説的なコメント
    • ソフトウェア開発をやめて木で家具を作ると言った
    • 長時間労働、低賃金、テーブルソーで指を切る危険はあるが、DBMS に RSS フィードを追加できるか聞く人はいない
    • 9,000件を超える反応のほとんどが肯定的だった
  • 多くの開発者がこのコメントに共感する理由がある
    • 「ノートパソコンを窓の外に投げ捨てて、農場を始めたい」と言ったことがある
    • チームリーダーも「酒場を経営して、バーテンダーになって、他人の話を聞いてみたい」と、突然メッセージを送ってきた
  • ソフトウェア開発の世界があまりに不条理で、アルパカを100匹買ってアルパカウールの靴下を売り、package.json の衝突解消は一生忘れたいと思った
  • アジャイル会議で、Jira の作業時間を T シャツサイズで見積もるという不条理な要求を受けたとき、快適で高給の職場を辞めて macOS アプリで生計を立てる不確実性を選んだ
    • 最新の Apple Silicon チップでも動作しないアプリが1つしかなく、収益は0だったため、これは本当にギャンブルだった
  • 最近、アプリが何をするべきかについて非現実的で不条理な期待と要求が多く入り、ソフトウェア開発を離れて、より身体を使う仕事ができるのか考えるようになった

簡単な過去の話

  • 大学入学前のほとんどの時間は、やりたくないことをして過ごしていた
  • 幼いころには農業の手伝いをしていなければならなかった
  • 残った時間には、アコースティックギターの練習、ボディビル、詩作、鉛筆での肖像画描きなどをしていた
  • 大学生活を送るうちに、無意味なことをすることができなくなった
  • 10年間賃貸アパートに住んでいたが、庭のない暮らしに慣れられなかった

最初に作った木工作品

  • チェス盤と駒セットを作った。磁石を入れてあり、駒の形は一般的なチェス駒と異なる
  • 駒が満足いく形で定位置に固定され、子どもや犬がぶつかってもゲームが維持されることを望んだ
  • 杉板を丸めて整え、妻が暗いマスを塗るのを手伝った
  • 板の下側にネオジム磁石を入れるため穴を開け、うっかり上面まで貫通してしまった2つの正方形は木パテで処理した
  • バルコニーで Dremel でチェス駒を彫刻したが、六角形が小さな駒の形に変わっていく様子が満足だった
  • 現代的なチェスセットのデザインから着想を得て、彫りがあまり必要ない幾何学的な形を選んだ

カバル作り

  • 2年前の10月、ルーマニアのバンド「Subcarpați」が「カバルを手作りする」無料講座を開き、笛の職人が1週間で基礎を教えてくれた
    • カバルは5つの穴がある長いフルートで、低音域では憂鬱で遠くから聴こえるような音が残る
  • 最初にカバルを買ったときから自分で作りたかったが、インターネットの情報がほとんどなく、神秘的な感じがした
  • 2人1組で作業し、電動工具を使わずに全て手作業でやらなければならないことが気に入った
  • 職人は幼い頃から羊飼いとして働き、試行錯誤で良い音を出す笛の作り方と穴を開ける位置を自分で学んだが、なぜ穴がその特定の距離に必要なのか、なぜ音階ごとに木製チューブの長さが違うのかは知らなかった
  • 著者はどの音階でも演奏できる万能カバルを作りたかった
    • 様々な音階の曲を演奏するには、12種類の違う長さのフルートが必要になる
  • フルートがどのように働くのかを調べると、振動する空気が節(ノード)と反節(アンチノード)を作る開放型または閉鎖型の管として、穴の位置と一致させればよいことが分かった
    • 現在これについて学び、目標の「万能のフルート」に向けて作業している

これがソフトウェアとどう関係があるのか?

  • 過去10年間賃貸アパートに住んでいたせいで、庭のない生活には適応できなかった
  • 生計を立てるために macOS アプリを開発しているが、この分野には長く積み上がった健康に良くないものがある
  • 要求のトーンがネガティブなメッセージをかなり受け取るが、アパートの外に出ると耐えられない車の騒音、嫌悪感を覚える臭い、まったくないプライベート空間のためにストレスを受け、夜遅くまで長時間働いてしまう
  • 最近、アプリに対する最も不条理な要求が入り始めた
    • 明るさを制御するアプリである Lunar が、変なサウンドデバイスのボリュームを制御しないとして不満を言う
    • アプリが Windows で動作しない理由を尋ねたり、画像/動画/PDF 圧縮アプリ Clop にテキスト圧縮機能を追加するよう要求する
  • でも今回、自宅の玄関を出るだけでクリノキの枝を拾い、フランス式の木製ミルデを作って、否定的なメッセージをしばらく忘れて手で何かを作る解放感を感じられた
  • 人々が何もわからないことを理解しようとする一方で、否定的な口調と絶え間ないメッセージ、執拗にあらゆる手段でメッセージを送ってくる人々のため、無視するのが難しい
  • 技術分野には AI と機械学習の匂いがし、10記事中8記事が新しい LLM や画像生成モデルの話題で、もはや関連性を感じられなくなり新しい技術に気を配らなくなった
    • 木の匂いのほうがずっといい

ソフトウェア開発者としての特権についての余談

  • 時間の使い方を選べること自体が特権だと分かっている
    • 幸運にも適切な時期に情報工学科に進学し、ここ10年間で大きな半受動的収入を得ることができた
    • 運の要素は大きかったが、努力してきたのは事実だ
  • 終了していない作業を放置するのが嫌な強迫観念で、精神的なトラウマを受けたことも「運がよかった」
    • 疲れていても押し進め、食事を抜き、家事を怠り、周りの人々をイライラさせてしまう
    • 実際には締切はなく、半分ほど終えたところで放置できると分かっているのに、そうしてしまう
  • 特権が感情を否定するわけではない
    • 平均への回帰は誰にでも起こり、現状維持に慣れれば、現在より少し悪くなっただけでも不満になりやすい
  • いま知っているソフトウェア開発がすぐに消えてしまうように思え、毎年新しいものに置き換わる最新技術を学ぶことに疲れている
    • 長時間椅子に座ってタイピングを続けたせいで慢性の指の痛みを抱えるより、筋肉を作る仕事での痛みの方がましだと思う
  • オンライン上のすべてが非物質的で儚く、孤独であることに、あまりにも疲れていた

安価な道具と無料の木材で木工をする

  • 2020年のパンデミック期にアパートに閉じ込められていたとき、新しいことを学び趣味を始める助けになるだろうと思ってたくさんのものを買った
    • 終生スマート LED ライトを作って、妻はプロのウール編みクラフト作家になると思っていた
  • 最近引っ越した家の階段スペースに使っていない荷物箱を積んだが、同じ大きさの本棚があれば散らかった物を片付けられそうだった
  • でもそんな大きな本棚を安く手に入れることができなかったので、Freeform で線を引いて寸法を取り、杉板をたくさん注文し、長いネジを大量に注文した
    • ノコギリがくずを部屋にこぼしにくくするため、バイス付きの最安の移動式作業台($30)も注文した
  • 数日後、数年前に Lidl で買った安価な日本式の引き鋸で棚を切断し始めた
    • 長い木材板を技巧なしで手でノコると、エッジが歪む
    • 5枚の板を重ねても歪む
    • トラックソーを買うか、歪んだエッジが見えないようにすることがヒントだった
  • 妻が穴を開ける位置を測り、ネジ打ちをするのにたくさん手伝ってくれ、ペットの犬は欠陥がうまく隠されているかを定期的にチェックした
  • ネジを打つのに2日かかり、長いネジを回すのが思ったより難しかった

作業台になった机

  • 本棚のために買った30ドルのバイス付き作業台の上に、以前の「コーディング机」の天板を前面に取り付けたのが、現在使っている「作業台」
  • 作業台には次のようなものがある
    • 最も安いブロックプレーン($8)

1件のコメント

 
GN⁺ 2024-05-04
Hacker News の意見

要約すると:

  • 大企業に勤めながら創造的な趣味を楽しむソフトウェアエンジニアは、たいてい仕事で満足感を得られない。大企業では、問題を解決し何かを作り出すことが難しい。
  • ソフトウェア開発は現代社会の「代理活動」として、生命維持に必要な身体的欲求を満たすことからは遠い、抽象的な活動だ。これは虚しさや不満を生み出すことがある。
  • 趣味を仕事にすると、その趣味への愛着が壊れることがある。「アマチュア」は否定的な意味ではなく、「生計の手段ではない」ということを意味する。
  • ウェイトトレーニング、木工、ヨットなど、体を動かす趣味はコンピュータ作業とのバランスを取るのに役立つ。祖父の古い木工道具を使って息子と一緒に木製ヨットを作っている途中だ。
  • 木工の訓練は、手と目で物を作り、評価し、他人の労働に対する感謝を教えてくれる。
  • Fusion 360などの最先端ソフトウェアを使ってCNCでアート作品を作るのも楽しい。アナログな手工具を使う生き生きとした体験もいい。
  • デジタル作業しかしてこなかった専門のアーティストにとって、絵の具を直接触って絵を描くことは失敗だらけだが楽しい体験だった。自分が作った物理的なものを見ること自体が楽しい。