現実:多くのプログラマは下記の事に多くの時間を費やしている。(順不同)
外部のプログラマーのMLへのメールやテックでない人へのメールを用心深く書く
ミーティングに参加、モックアップやDBスキーマの作成、要求された機能へのパフォーマンスの心配
バグレポートを書く、過去のバグを検索
複雑なシステムの障害の原因を何ギガもあるログを探索して調べる
ダウンタイムについてユーザーや上司への説明
他人の問題の解決へ協力
ドキュメント、本、ブログ、リリースノート、脆弱性アナウンスを読む
必要な既存の名前の分からないようなコードを探す
見つかったコードが自分の環境に互換性がありライセンスに問題がなくコミュニティが生き残っているかを検証する
ソフトウェアをインストール、設定、テストまでしてみたがけっきょく自分の環境では動かない
エラーメッセージをググる
公開されているコードを調べて「あるOSSがどう動いてるかを調べる」
ソース管理ツールやbash、GNUツール、Linuxのファイル権限について学習
IDEやVM、サーバー、データベースの設定
共存できないように設計されたコードをなんとかひとつにまとめる方法を考える
おわりなくやってくるタスクに優先度をつける
sakaikazuki)コーディングという作業はそもそもプログラマーのメインタスクではないとういことかも。