این هوش مصنوعی نیست – توسعه دهندگان جوان همیشه تلاش کرده اند تا کدگذاری کنند

هوش مصنوعی ، از اواخر ، مقصر این است که توسعه دهندگان جوان را در نوشتن کد بدتر می کنند ، اما در 20 سال تجربه من – جونیور Devs همیشه تلاش کرده است تا کدگذاری کند خوببشر خوب کلمه کلیدی بودن این یک مشکل جدید نیست. تفاوت؟ هوش مصنوعی فقط فقط واقعیت را برجسته می کند.
برای چندین دهه ، Junior Devs به سرریز پشته ، آموزش آنلاین و مهندسین ارشد مفید برای راهنمایی آنها در کارهای روزمره خود اعتماد کرده اند. ابزارهای هوش مصنوعی مانند Copilot جایگزین یادگیری عمیق نمی شوند – آنها فقط آنچه را که همیشه بخشی از فرایند یادگیری بوده است ساده می کنند.
قبل از زمان هوش مصنوعی
من قبل از وجود سرریز پشته ، کدگذاری را شروع کردم. در آن زمان ، ما کتابهای درسی 10-20 لیتری ، اتصال دهنده های پر از یادداشت های نیمه قانونی و تالارهایی داشتیم که دریافت پاسخ می تواند روزها طول بکشد.
در سال 2003 ، این راه بود. و در بیشتر موارد ، ما آن را عملی کردیم. شما قرار نیست یک شب یک برنامه نویس #1 در جهان تبدیل شوید ، اما قصد داشتید در مورد الگوریتم ها ، ساختار داده ها ، سیستم عامل ها و کمی SQL (کمی) بیاموزید.
سپس پشته سرریز به وجود آمد و حدس می زند چه؟ با همان نظارتی که امروز ابزارهای AI با آن روبرو هستند روبرو شد. ظاهراً توسعه دهندگان تنبل می شدند. دانشگاه ها آن را ممنوع اعلام کردند. مردم ادعا می کردند که این امر مهندسین را بدتر می کند زیرا آنها مجبور نیستند به همان اندازه برای یافتن پاسخ تلاش کنند.
آیا مبارزات اجباری باعث شده است تا توسعه دهندگان بهتری داشته باشند؟
شاید. گفتن سخت است و صادقانه بگویم ، هرچه احساسات من در مورد موضوع باشد ممکن است بیش از حد ذهنی باشد تا تعریف کند همه توسعه دهندگان
اما من این را می گویم – حتی با تمام آن یادگیری “خالص” ، من هنوز یک توسعه دهنده جوان وحشتناک بودم.
و هیچ کس که من با آن کار کردم تعجب نکرد یا از من ناراحت شد. زیرا این فقط نحوه یادگیری است.
شرکت ها به طور معمول 20 میلیون دلار پروژه به پسر جدیدی که برای پیکربندی محیط DEV خود تلاش کرده اند ، نمی دهند. این زمان و اعتماد زیادی می طلبد.
هنگامی که وارد نیروی کار شرکت شدم هرچند Stackoverflow در همه جا بود. این طراوت بود که ما لازم نیست تا انجمن های 10 ساله که به زبانی متفاوت نوشته شده اند را بخوانیم تا دریابیم که چگونه می توان از یک عملکرد به درستی استفاده کرد.
آیا خواندن Stackoverflow Daily من را به یک توسعه دهنده بهتر تبدیل کرده است؟ آیا این امر من را بدتر کرد ، زیرا من به پاسخ های تا حدودی متکی بودم؟ نمی دانم شاید جواب کمی از هر دو باشد.
اما واقعیت این است که ، من معمولاً فقط هر پاسخی را که پیدا کردم کپی و چسباندم و آن را اصلاح کردم تا اینکه برای پرونده استفاده من کار کند. مانند بسیاری از توسعه دهندگان دیگر پیرامون من.
هدف این نبود که در پایان روز به یک زبان برنامه نویسی تسلط داشته باشیم. این بود که لیست های انجام کارهای خود را برای هفته بررسی کنیم و امیدواریم که ما به اندازه کافی خوب کار کنیم تا مقداری ارزش ارائه دهیم.
نقش مهندسان ارشد
برای پنج سال اول کار من ، من به شدت به راهنمایی توسعه دهندگان ارشد اعتماد کردم. نه فقط به این دلیل که آنها می توانند بهتر از من کدگذاری کنند – هرچند که قطعاً می توانستند – بلکه به این دلیل که این تنها یک قسمت از معادله بود.
آنها تجربه داشتند. آنها کارهایی را با کد انجام داده بودند که من هرگز از من خواسته نشده در دانشگاه یا در هر آموزش انجام دهم. و هنگامی که واقعاً کار من انجام شد ، این همان چیزی است که من از دست دادم.
من هنوز اولین باری را که مجبور شدم از راه دور وارد یک سرور لینوکس شوم ، برای پیکربندی برخی از پارامترهای شبکه مبهم برای مهاجرت وب سایت به یاد می آورم.
من دو سال در حرفه ام بودم. من هرگز از راه دور به چیزی وارد نشده بودم. مخفف کلمات مدیر من در حال پرتاب به من نیز ممکن است یک زبان باستانی بوده است. و تنها پاسخ من این بود که “شما آن را دریافت کردید!”
برای من خوش شانس ، یک توسعه دهنده ارشد دو پا پشت سر من نشسته بود. او بعد از دیدن من به مدت 2 ساعت در صندلی من ، من را در کل روند ، قدم به قدم طی کرد.
و این الگوی خود را در سالهای اولیه من تکرار کرد.
حتی روزهایی وجود داشت که وظایف اولویت بالا در طی چند ساعت انجام می شد ، و توسعه دهنده اصلی من صندلی را می گرفت ، با سرعت رعد و برق شروع به تایپ می کند ، همه در حالی که هر حرکتی خود را دیکته می کند. در حالی که من در آنجا نشسته بودم و آرزو می کردم ساعت 12 شب اعتصاب کند.
همه باید بگوییم که آیا شما از سال 2001 از StackOverflow ، ChatGPT ، Copilot یا یک پست انجمن استفاده می کنید ، همه چیز یکسان است. این ابزاری برای کمک به شما در انجام کار است.
یادگیری و تجربه واقعی واقعاً ناشی از تکرار و از شخصی است که 3 فوت دور نشسته است و این کاری را انجام داده است که هرگز انجام نداده اید ، و این با خوشحالی وقت خود را می گیرد و راه را به شما نشان می دهد.
آیا AI صدمه دیده است یا به بیشتر کمک می کند
من فکر می کنم پاسخ این سوال کاملاً به توسعه دهنده است که از آن استفاده می کند و اهداف آنها چیست.
هر توسعه دهنده نمی خواهد هر الگوریتم جستجو ، ساختار داده یا رمزگذاری رمزگذاری را به خاطر بسپارد. بسیاری از آنها فقط می خواهند در حالی که به دست می آورند ، به بهترین شکل ممکن چیزهای جالبی بسازند.
و این خوب است
حقیقت این است که ، هوش مصنوعی توسعه دهندگان بد را بدتر نمی کند – فقط شکاف هایی را که همیشه در آنجا بودند ، افشا می کند. یک توسعه دهنده خوب از AI به عنوان ابزاری برای تسریع در یادگیری ، خودکار سازی خسته کننده و بهبود کارآیی استفاده می کند. یک توسعه دهنده بد کورکورانه کورکورانه کپی می کند ، دقیقاً مانند همیشه ، چه از AI و چه از سرریز پشته.
تفاوت بین این دو؟ تجربه کنجکاوی تمایل به یادگیری.
هوش مصنوعی جایگزین تجربه دنیای واقعی نخواهد شد. این به شما نمی آموزد که چرا چیزی کار می کند یا شما را از یک کابوس اشکال زدایی ساعت 2 صبح نجات می دهد. و قطعاً جایگزین مهندس ارشد نشسته در کنار شما نخواهد شد و به شما نشان می دهد که چگونه کارها انجام می شود.
بنابراین آیا هوش مصنوعی صدمه دیده است یا کمک می کند؟
این به ابزار نیست. این به توسعه دهنده است.
در ابتدا در 24 فوریه 2025 در https://www.thatsoftwaredude.com منتشر شد.