大事なのは形じゃなくて

大事なのは形じゃなくて

こんにちは、あのぶるです。

チームでソフトウェア開発を行うとき、私たちはたくさんのツールを使って仕事をします。
そのツールの中には開発環境やライブラリのような有形(と言えるのか悩ましいところですが……)のものの他に、チームの運営方法や情報のまとめ方、設計手法と言ったある一定の様式を持った活動を指す「無形のツール」が存在します。
それらの必要性やアレンジの是非について定期的にSNS上で論争が起こっているのを見かけますが、今回はそのような意見についてどのように受け止めたらいいのかを一緒に考えていけたらと思います。

Read More

アウトプットを楽しもう

アウトプットを楽しもう

こんにちは、あのぶるです。
今回はふらふらはしる(@hrfr84)さん主催のはじめてのIT勉強会 Advent Calendar 2020の折り返し、13日目の記事としても書いています。どれもステキな記事が並んでいるので、今後の記事も含め是非楽しんでくださいね。

Read More

あのぶる流・ケアレスミスとの付き合い方~ピンチはチャンス?

あのぶる流・ケアレスミスとの付き合い方~ピンチはチャンス?

こんにちは、あのぶるです。
恥ずかしながら、私は昔からケアレスミスが多いです。学生時代の笑い話レベルから思い出すだけで胃がキリキリ言うような仕事のミスまでいろいろとありますが、ありがたいことに今もどうにかプログラマとして仕事をしています。

今回は私がどのようなことをしているかをお伝えしながら、ケアレスミスだけではなく自分の苦手分野との付き合い方を考えるきっかけになったらいいなと思っています。

Read More

プログラマの三大美徳を向ける先

プログラマの三大美徳を向ける先

こんにちは、あのぶるです。
プログラミングの技術を使って何かをしようとするとき、どのような気持ちを持って臨んでいますか?
コンピュータのあまり長くない歴史においても心構えを説く格言めいた言葉は昔から様々ありますが、今回は由緒正しい、でもちょっと誤解されがちな「プログラマの三大美徳」についてお話をしたいと思います。

まずはプログラマの三大美徳とは何か、というお話から。
プログラミング言語Perlを開発したラリー・ウォールという人が唱えたもので、仕事としてプログラミングをする人は、怠惰・短気・傲慢の3つを「美徳」としてすべて持ち合わせるべきだ、と述べています。プログラミングPerlという本の中でそれぞれの言葉の意図が解説されているそうです。

オンラインで読める日本語の解説としては、有名なPerl Monger(Perlプログラマ)である小飼弾さんによるものが有名ですので、ぜひ一度読んでみて欲しいなと思います。

さて、ここまでの説明で「ずいぶん横柄な美徳だな」と感じたでしょうか。実際冒頭で述べたとおり、言葉の強さゆえにかなり誤解されがちな心構えではあります。
でも私はこの美徳が本当に大好きで、もしあなたがプログラミングを仕事にしようと思っている・しているならぜひ大事にして欲しいと思っています。正しく理解してもらえたら嬉しいなと思うので、これから頑張って解説してみます。よろしければお付き合いください。

三つの美徳が実際はどのような心構えを表すか、というのをかいつまむと

  • 怠惰: こんな問題に自分や周囲の人の手間をかけ続けるなんてありえないので、楽をするための手間は惜しまない
  • 短気: 分かりきった変化のために都度手作業なんかやりたくないので、想定できるパターンは最初から見越した上で対処する
  • 傲慢: 自分ともあろう者がこんな問題に手こずるはずがないので、スマートに解決してみせるという気概

といった意味合いとなります。
注意して読んでみると、ぱっと見で思い上がりすら感じるような感情の向き先はすべて「解決すべき問題」に向けられていて、間違っても同僚やましてお客様ではないことが分かると思います。もしこれらの感情を周囲の人に向けてしまえば、それは誤解の通りただの横柄な人になってしまいます。それはプログラマの三大美徳の解釈としては完全に誤っていますし、怠惰の説明にあるとおり「楽をするために全力を尽くす」とよく似た考え方とも言えます。

もちろんこの美徳を維持するためには日々のたゆまぬ努力を……と言いたいところなのですが、それこそ世界中の人たちの手間を省くような、有名なオープンソースプロジェクトで活躍されるような人たちは時に研鑽すら楽しそうで、時には息をするようにプログラムを書いていたりするものです。なかなかそこまでの高みには至れないなぁと自分を振り返りつつ、少しずつでも新しい(つまり、より楽ができる)ものを吸収していこうと、出来ることからコツコツと積み重ねていく毎日を過ごしています。日々進歩していく技術を学び続けるのは大変と言えば大変ですが、未来の問題をスマートに解決できることを目指して、私たちも楽しくやっていきたいですね。

ちなみに、一緒に働くチームへ向けるべき姿勢としてはTeam Geekに書かれたHRTというものが今は一番有名でしょうか。こちらもいずれ紹介できたら……と思っていますが、気長にお待ちくださいませ。

それでは、あなたが正しい美徳を備えた素晴らしいプログラマであり続けることを願っています!