タグ

ブックマーク / note.com/qsona (5)

  • マイクロサービスを (Ruby on Rails 以外の任意の言語) で書くことについての意見|qsona

    この文書は、ある組織において、ある一つの Ruby on Rails で書かれたサービスの全部または一部を、(言語A) で書き直したい、という proposal に対して qsona が表明した意見の文を、一部手直ししたものです。このサービスは、現在担当しているチームとは別の人が初期実装をしたものであり、現在はまだ小規模ですが、今後新しいチームの手により発展していくもので、現在の規模のうちに要件や新しいチームメンバーに最適な言語で書き直すという選択は十分合理的です。また、この組織内のコードは、Ruby on Rails で書かれているものが大半であり、さらに組織としてマイクロサービスアーキテクチャの方向を目指している、という前提の上でお読みいただければと思います。もちろん文責は qsona 個人にあり、qsona の属する組織の意見とは関係ありません。 ------------------

    マイクロサービスを (Ruby on Rails 以外の任意の言語) で書くことについての意見|qsona
  • ウォーターサーバーの水を換えろ|qsona

    職場でウォーターサーバーを使っていて、水が空っぽになっている。すぐ隣に替えの水があるとする。しかし、その一杯の水を飲むためだけに水を替えるのは面倒、割に合わないからやらない。 これは局所最適、囚人のジレンマの均衡解に陥っているような状況です。来であれば、「ある分量の水を飲もうと思ったときに、その分量を出す前に水が空っぽになったら交換する」を全員が守っていれば、確率的には、自分の飲みたい分だけ交換の労力を割いているのと同じ役割を果たすことになり、全体最適になるわけです。 けれど、そういう状況を作り出すのは意外と難しかったり、コストがかかったりすることがある。 まず、ルールを作るのは意外と難しい。中には重たいものを持てない人もいるし、それを公表できない人もいるかもしれません。重たいものを持てない人は水を替えなくても、他のところで貢献してくれれば総合的には良かったりします。全員に同じ課題に同じ

    ウォーターサーバーの水を換えろ|qsona
  • 社内の人に軽々しく謝罪しないでほしい|qsona

    たとえば、管理ツールのオペレーションのミスが起こった時に、再発を起こしたくないという理由で、どういう手順で起きたのか、管理ツールに問題があるなら改善したいから言って欲しいというようなことを伝える。 あるいは、期待したアウトプットと違った時に、せっかくやってくれたことはありがたいが、ズレがあったことを伝えて、その目的からすり合わせようとする。 のようなケースで、自分としては、相手を責めるつもりなど一切なくて、とはいえそう捉えられないようにその目的から伝える努力をしているつもりなのだけれども、 ご迷惑をお掛けして申し訳ありませんでした。以後このようなことがないよう徹底いたします。 みたいな反応をされてしまうと、それ以上の発展は望めないし、ああ僕はこの人を謝らせてしまったんだなとなり惨めな気持ちになる。 確かにこういうのは大概他の部署の方とのコミュニケーションだし、事前に信頼関係が出来ているわけ

    社内の人に軽々しく謝罪しないでほしい|qsona
  • 選ぶことの難しさ|qsona

    ある引き換えチケットを持っていて、無条件にAかBを選べるとする。どっちを選ぶ? 150円か、100円か150 > 100 なので150円選ぶ。一番簡単。 りんご1個(市場価格150円)か、キウイ1個(市場価格100円)か自分の主観での価値に直さないといけない。とはいえ両方べ物なので、厳密に数値にしなくても「べたい方」でいい。 りんご(主観価値150円)1個か、キウイ(主観価値100円)2個かキウイの2個を線形和(200円)として見ていいかどうか。1個なら100円で欲しいけど2個もいらないって場合もある。 りんご1個とはちみつか、キウイ2個とはちみつか別種のものの組合せの価値を、単に線形和として見ていいかどうか。りんごとはちみつセットにすることでより価値が高くなることも。 旅行(二泊三日)か、冷蔵庫か全然別種のパターン。りんごとキウイの時と違って共通項がないので、主観価値にするのが難しい

    選ぶことの難しさ|qsona
    kyo_ago
    kyo_ago 2019/08/20
  • "クソコード"は人格攻撃ではないのか|qsona

    これは仮説というか自分がこうだという話なのだが、自分のアイデンティティを侵されると怒りが湧く。たとえば、自分が非常に大事にしている価値観に対して、同僚から「君のその価値観は間違っている」と言われたり、あるいは、作品とか、経歴とか、家族とか、そういう自分自身と非常に密になっていて同一視されるようなものをけなされたら、腹が立つということだ。 プログラマーにとって、ソースコードというのは一つの作品だ。仮に経験が浅い開発者であっても、あるいは経験が浅いからこそ、1行1行に時間をかけて考えながら作りあげる。それに対してこれはクソコードだと言われたらどうだろうか。考えてみる。 よく、クソコードというのはコードがクソだと言っているのであって、お前がクソだと言ってるわけではないから切り離して考えるべきだという言説がある。僕はこれには微妙に賛同できない。その人が生み出したコードは、少なくともその人のいくぶ

    "クソコード"は人格攻撃ではないのか|qsona
  • 1