چگونه از صنف برنامه نویس در برابر وایب کدر ها حفاظت کنیم:
۱. خودتون للم رو اداپت کنید: اگه یه غیر برنامه نویس با للم هزار خط کد می زنه، شما میتونید صد هزار خط کد بزنید. اگه وان شات می کنه شما میتونید مینتین کنید و ذره ذره فیچر اضافه کنید. اگه اسلاپ می زنه شما میتونید ریویو کنید و یه کار با کیفیت در بیارید. ممکنه یه غیر برنامه نویس با للم به یه برنامه نویس بی للم نزدیک شده باشه، ولی قطعا به یه برنامه نویس با للم نمی رسه. اگه للم به یه غیر برنامه نویس یک واحد قدرت برنامه نویسی می ده، به برنامه نویس صد واحد قدرت اضافه می کنه.
۱.۱. اسکیل رو افزایش بدید: اگه قبلا یک واحد کار انجام میدادید الان دو واحد کار انجام بدید. لازم هم نیست حتما کار به سمت شما بیاد، میتونید خودتون کار بتراشید. تستها رو تکمیل کنید، پرفورمنس رو افزایش بدید و مصرف منابع رو کم کنید (مثلا کدتونو به راسط ریرایت کنید (به صورت مسئولانه نه وایبی)) فازر بزارید، روالهای جانبی و درونی رو اتومات کنید، ریفکتورهایی که قبلا وقت نمیشد رو انجام بدید، ایدههای جدید محصولی اجرا کنید، ... نیروها رو نصف نکنید، کار رو دوبرابر کنید.
۲. گیت کیپ کنید: همون طوری که مثلا پزشکها نمی ذارن هر کسی نسخه بنویسه یا وکیلها پروانه می خوان یا خیلی از شغلهای دیگه گیت کیپ می کنن، شما هم گیت کیپ کنین. مدرک دانشگاهی بخواید. تو مصاحبهها لیت کد بپرسید (لیت کد هیچ وقت در ذات کاربردی نبوده و همیشه پروکسی ای برای هوش و فهم الگوریتمی بوده) و اگر غیر برنامهنویسی کد زد، اسلاپ بودن کدش رو به روش بیارید. باگهاش رو در بیارید. اکسپلویتش کنید، بذارید عملیاتی بشه و زمین بخوره (نگیرید مشکلاتشو خودتون حل کنید به صورتی که اعتبارشو غیر برنامه نویسه بگیره) ولی گیرهایی که قابل مشاهده نیستن و در کوتاه مدت دیده نمی شن مث کیفیت کد و اینا رو ندید. گیری بدید که همه بفهمنش (ممکنه از مشکلات همون کیفیت کد و اینا استخراج شده باشه)
۳. اعتبار کد رو به خودتون بدید: نگید کلاد برام فلان چیز رو زد. بگید من فلان چیز رو زدم. چون واقعا شما زدید. شما به این نتیجه رسیدید فلان چیز لازمه. شما ریویو کردید. وقتی باگ بخوره شما باید دیباگش کنید. نذارید ایجنتها به اسم خودشون کامیت کنن و توی کانتریبیوترا بیان. وقتی اعتبار رو به هوشواره می دید، بقیه فکر می کنن پس منم با هوشواره میتونم یا اگه یه نفرو از تو خیابون بردارم بیارم و هوشواره بدم دستش اونم می تونه. ولی نمی تونه.
۴. هویتتون رو در فلان زبان و فلان فریمورک محدود نکنید: مزیت شما نسبت به یه غیر برنامه نویس این نیست که راسط بلدید یا میدونید تورچ چند تا تابع داره یا کیوت چجوری نصب می شه. مزیت شما اینه که مهندسی نرم افزار بلدید، طراحی ماژولار بلدید، تفکر الگوریتمی بلدید، معماری کامپیوتر و اینترنت و هوش مصنوعی رو بلدید و ... حالا قبلا لازم بود تورچ یا کیوت رو هم با جزییات بلد میبودید (که همون قبلا هم خیلی لازم نبود) ولی الان للم میتونه اون جزییات رو هندل کنه. مزیت شما باید این باشه که بتونید وقتی اراده کردید سر از کار تورچ در بیارید و کلیتشو درک کنید و اگه للم با تورچ یه راه حلی داد، اون راه حل رو بفهمید. کاری که یه غیر برنامه نویس نمی تونه بکنه. این مهارت متا مزیت شماست که امروز در تورچ می تونه اعمال بشه، فردا در کیوت و پس فردا در یه چیز کاملا بی ربط دیگه.
در نهایت از خودتون محافظت کنید. نه فقط برای خودتون، بلکه برای دیگران هم. للم اگه توی دست برنامهنویسها باشه میتونه باعث پیشرفت چشمگیر و کم شدن هزینهها بشه، ولی اگه باعث بی انگیزه شدن و در نهایت کنار رفتن برنامهنویسها بشه، باعث کم شدن کیفیت و یه عقب گرد بشه.
Post #310
370
Forwarded from تروریست اوپن سورس
- ❤ 6