مهندس دیزاین کیه و چرا تیمها بهش نیاز دارن
خلاصهٔ کاملتر
به گفتهٔ نویسنده، عنوان design engineer (یعنی کسی که هم طراحی بلده هم کد میزنه) هنوز تعریف واحدی نداره؛ از هر کسی بپرسی یه جواب میگیری: طراحی که کد میزنه، توسعهدهندهٔ فرانتاند با چشم دقیق، یا آدمی وسط طراحی و مهندسی. نویسنده میگه هیچکدوم غلط نیستن، ولی همهشون دارن یه آدم رو توصیف میکنن و آدم بخش جالب ماجرا نیست. بخش جالب اینه که یه سری کار مشخص تو هر محصول دیجیتالی هست که باید انجام شه و تو بیشتر تیمها هیچکس مسئولش نیست.
اولین تیکهٔ این کار انسجامه. تو مقاله اومده که وقتی نوشتن کد دیگه گلوگاه نیست، انسجام گلوگاه میشه. کدی که سریع تولید میشه تمیز به نظر میرسه ولی از چیزی که کنارش نشسته خبر نداره؛ پس هر فیچر بهتنهایی منطقیه و محصول در کل از هم میپاشه. حاصلش میشه چهار مدل دکمه، سه فرمت تاریخ و دو برداشت رقیب از معنی رنگ آبی.
نویسنده اسم مهندسی این وضعیت رو میآره: tolerance stack-up (یعنی وقتی تکتک قطعهها تو محدودهٔ مجازن ولی خطاهای کوچیک همه به یه سمت میافتن و کل مجموعه جفتوجور نمیشه). هیچکس اشتباه نکرده، فقط جمع شده. دیزاین سیستم برای همینه، ولی معمولاً بد توضیح داده میشه: فقط کتابخونهٔ کامپوننت نیست، توکنهای طراحی، گایدلاینهای نوشتاری و حالا فایلهای context و agent skill که به مدلِ کدنویس میگن قاعدهها چیه هم جزوشن.
تیکهٔ دوم چیزیه که کاربر حسش میکنه: انیمیشن، ترنزیشن و ریزتعاملها که به آدم میگن اپ متوجه کارش شده. کنارش همهٔ سؤالهایی هست که فایل طراحی جواب نمیده: اسم شصتکاراکتری چی میشه، وقتی داده دیر میآد لیاوت میپره یا نه، حالت خالی چه شکلیه و فرقش با خرابی چیه. این سؤالها بالاخره جواب داده میشن، معمولاً آخر اسپرینت توسط هر کسی که کد دستشه و با سریعترین راه ممکن.
آخرین تیکه چیزیه که نویسنده اسمشو میذاره taste و خودش هم قبول داره کلمهٔ بدیه. تعریفش اینه: وقتی ده گزینهٔ قابلقبول جلوته، بتونی به چیزی که «بد نیست» نه بگی. جمعبندی نویسنده اینه که design engineer مالک این سؤاله که محصول هنوز با خودش جور درمیآد یا نه. عنوان شغلی هم لازم نیست؛ عنوان فقط باعث میشه این کار دیده شه و بشه براش برنامه ریخت و آدم استخدام کرد.
نکات کلیدی:
- دیزاین سیستم فقط کتابخونهٔ کامپوننت نیست: توکنها، گایدلاینها و فایلهای context و agent skill هم جزوشن.
- tolerance stack-up اصطلاح مهندسی مکانیکه: همهٔ قطعهها تو تلورانس مجازن ولی مجموعه جفتوجور نمیشه.
- «done» برای توسعهدهنده یعنی کار میکنه و چیزی رو نشکسته؛ برای طراح یعنی درست رفتار میکنه و خوب به نظر میرسه.
- محصولِ در حال اجرا منبع حقیقته، نه فایل طراحی.
- taste یعنی نه گفتن به گزینهٔ «فقط خوب»؛ به گفتهٔ نویسنده همین انتخابکردن داره گرونترین مهارت میشه.




