あなたはソフトウェアエンジニアではありません!

翻訳から:ほとんどすべての開発者が「If Programmers Built Houses」という芸術作品を読んだと思います。 このユーモラスな物語は、建設とソフトウェア開発の類似点を示しています。 意外! すべてのジョークには真実があることは明らかです。 そして数年後、私は別の比較に出くわしました。 私にはもっと正確に思えたので、ロシア語に翻訳してコミュニティと共有することにしました。







あなたはソフトウェアエンジニアではありません。 高層ビルを建設しません。 ブリッジを構築しません。



あなたは庭を育てます。



あなたはソフトウェア庭師です。



種を植える前に、各葉がどこにあるかを知っているような詳細な庭を計画しようとしていますか? 人々は仮定をしますか(または、組織内で約束しますか?)、一年のうちに正確にいくつの花が成長しますか? これに関連するボーナスはありますか? 超高層ビルを計画するのが賢明なことは、庭について話すとき、少しばかげているように思えます。



おそらく、1週間前に庭がどのように見えるかについて明確なビジョンを持っているでしょう。 1年後に彼に何が起こるかについて、失礼な評価をすることさえあります。 しかし、あなたはそれぞれの枝、葉、茎、花が1年のうちにどこにあるのか理解しておらず、反対を言えば推測することしかできません。



橋や超高層ビルを建設していて、開始する前に、終了時にどのように見えるかを正確に知っていると教えてくれるなら、私はあなたを信じます。 あなたが理解できないほどの正確さでどれくらいの時間がかかるかを知っているだろうと私に言ったら、私はあなたを再び信じます。 それがエンジニアの仕事です。 庭についても同じことを教えてください。これはナンセンスだと言います。 もっと庭師を雇うことで、あなたはそれをより早く育てようとしていると教えてください。



なぜそんなに多くの庭が見捨てられたのに、そんなに多くの高層ビルが建てられたのでしょうか? いくつかの例外を除いて、超高層ビルの建設手法は、ヨーロッパにいるかシンガポールにいるかに関係なく類似しています。 庭では、これは機能しません。 それぞれの庭はユニークです 環境もさまざまです。 お互いの視野にある庭でさえ、全く異なる土壌を持つことができます。 そのため、おそらく最低価格で最高価格と同じ橋を建設できますが、会社はGoogle規模で庭を育てることができません。



会社の誰かがアジャイルガーデニングをうまく使用せずに歩き回ったとき、それはナンセンスで機能しないと言っていた時間を覚えていますか? せいぜい、それはあなたの庭の成長に役立ちますが、それを保存するのに十分ではありません。 あなたの庭は、あなたの組織の気候の犠牲者として、その前に死んだかもしれません。 砂漠の熱帯雨林を育てようとしましたか? Facebook、Flickr、Twitterと同じ苗木を植えることはできず、庭師の質や組織の気候に関係なく、それらが根付くことを期待することはできません。



超高層ビルとは異なり、雑草はあなたの庭で育ちます。 「完成」することはありません。 あなたがそれにお金を使うのをやめたという事実は、それが終了したことを意味しません。 雑草防除をやめた場合、最終的にはそれらが勝ち、すぐに再び植えることは、除草よりも簡単な解決策のように見えます。 庭の周囲の環境も常に変化し、放置された庭の維持はますます難しくなります。



ほとんどの国では、エンジニアはブリッジを構築するためのライセンスが必要です。 庭師にとって、政府によって確認されたこのような品質管理はありません。 残念ながら、あなたの庭師の質は他のどの要因よりもあなたの庭の成功に影響を与えます-あなたはより良い穀物をもみ殻から分離することの達人です。 経験豊富な庭師だけが、お互いに会ったときに別の良い庭師を本当に認識するでしょう。 ガーデニングプロジェクトを単純に管理した人は、何を探すべきかわかりません(ただし、これもわかりません)。 あなたが庭師ではないが、良い庭師を募集する必要がある場合は、候補者の試験を委託する経験豊富な庭師をすぐに見つけてください。 教室でガーデニングを勉強することはできません:候補者が過去に栽培した庭に集中する必要があり、学校から覚えているガーデニング理論の量ではないことに注意してください(これは、ほとんどの場合、あなたが働く)。



かつて、エンジニアリングのメタファーは光線であり、正確さのために使用されることさえありましたが、今では非技術者がソフトウェアの構築方法について非現実的な仮定を立てるのに役立ちます。



私は庭師プログラマーです。



あなたのように。



All Articles