Nguyen Le PhongNguyen Le Phong

Developer として「No」と言う練習

No と言うことは難しく振る舞うことではありません。focus、quality、trust を守るために tradeoff を見えるようにする skill です。

一日の終わりに request が届く。最初は小さく聞こえる。"明日までにこれも入れられる?" release は近い。みんな疲れている。役に立ちたい。若い頃の私は、たぶんすぐ yes と言っていた。

Developer は solve するように育つことが多い。役に立つことが好きで、制約の中で道を探すのが好きだ。だから pause する人が、協力的でないように見えることがある。

No を学ぶことは negative になることではない。本当の yes を可能にする条件を守ることだ。risk を隠した yes は、長い目で見ると親切ではない。

最初の step は tradeoff の言葉に変えること。"明日できます。ただし reporting task は動かす必要があります。" "この release に入れられます。ただし別の change を外すか、test scope を狭める必要があります。"

次に urgency と importance を分ける。production down、customer blocked、security issue は本当に urgent だ。一方で、meeting の空気や誰かが今気づいたことから生まれる emotional urgency もある。

よい no は代案を持つ。"この release には入れないが、technical note と estimate は今日出せる。" "この API shape ではないが、安全な小さい version ならできる。"

一番よい no は、calm、specific、early であることが多い。落ち着いていて、何を守っているか具体的で、遅すぎない。遅い no は正しくても裏切りのように感じられる。

"助けたい。そしてこの計画のままだと後で痛む。" その一文には care と boundary の両方がある。よい team では、そのような no は信頼の一部になる。

記事はいかがでしたか?