#فرمون_دادن
بعضی وقتها فکر میکنیم ارزش یک مهندس را تعداد تصمیمهایی که میگیرد مشخص میکند.
اما واقعیت این است که...
خیلی از مهندسان باتجربه، بیشتر از اینکه تصمیم بگیرند،
تصمیم نگرفتن را بلدند.
آنها هر ایدهای را تبدیل به Feature نمیکنند.
هر تکنولوژی جدیدی را وارد پروژه نمیکنند.
هر مشکلی را هم فوراً به Refactoring ربط نمیدهند.
چون یک چیز را خوب میدانند.
هر تصمیمی که امروز میگیری،
از فردا به بعد باید هزینه نگهداریاش را هم پرداخت کنی.
هر کلاس جدید...
هر سرویس جدید...
هر Dependency جدید...
هر Feature جدید...
تا روزی که پروژه زنده است، از تو هزینه میگیرد.
به همین دلیل، بلوغ مهندسی فقط در این نیست که بدانی چه چیزی را اضافه کنی.
بلوغ واقعی این است که بدانی به چه چیزی باید «نه» بگویی.
چون در نهایت،
پروژهها بیشتر از اینکه زیر بار کمبود قابلیتها خم شوند،
زیر بار تصمیمهایی خم میشوند که هیچوقت لازم نبود گرفته شوند.
Post #731
273