چگونه در عصر هوش مصنوعی به عنوان یک توسعهدهنده بقا پیدا کنیم
هوش مصنوعی شغل شما را نمیگیرد. توسعهدهندگانی که عمق فنی دارند، جای شما را خواهند گرفت.
هوش مصنوعی بخشهای خستهکننده کدنویسی را انجام میدهد. این ابزار میتواند کدهای boilerplate و توابع ساده را در چند ثانیه بنویسد. این کار شما را سریعتر میکند.
اما هوش مصنوعی فاقد شهود است. نمیتواند مسائل پیچیده و واقعی را حل کند.
من روی یکپارچهسازی زنجیره تأمین برای نرمافزارهای تولیدی کار کردهام. مشاهده کردم کدهایی که بدون درک جریانهای کاری کسبوکار (business workflows) نوشته میشوند، باعث ایجاد خطا میگردند. هوش مصنوعی سریع کد مینویسد، اما «چراییِ» پشت منطق را درک نمیکند.
هوش مصنوعی نمیتواند این مسائل عمیق را حل کند:
- تشخیص WAL bloat در یک پایگاه داده PostgreSQL.
- تنظیم سیاستهای حافظه Redis بر اساس نیازهای واقعی.
- یافتن یک خطای کابلکشی فیزیکی در یک ساختار شبکه.
- شناسایی یک خطای منطقی در یک الگوریتم برنامهریزی تولید.
این وظایف نیازمند تجربه انسانی و دانش سیستم هستند.
برای حفظ ارزش خود، تمرکز بر صرفاً نحو (syntax) را متوقف کنید. تمرکز خود را بر نحوه تعامل سیستمها با یکدیگر بگذارید.
برای رشد، این مراحل را دنبال کنید:
- تسلط بر مبانی: مطالعه الگوریتمها، ساختارهای داده و سیستمعاملها.
- یادگیری منطق کسبوکار: صنعتی که در آن فعالیت میکنید را درک کنید. بدانید پول و محصولات چگونه جابهجا میشوند.
- ایجاد مهارتهای معماری: یاد بگیرید که سیستمها را طراحی کنید، نه اینکه فقط خطوط کد بنویسید.
- یادگیری امنیت: مطالعه امنیت شبکه، JWT و rate limiting.
- استفاده از هوش مصنوعی به عنوان دستیار: از آن برای تحقیق و پیشنویس استفاده کنید، اما همیشه خودتان کار را بازبینی کنید.
هوش مصنوعی ابزار شماست، نه جایگزین شما. از زمانی که هوش مصنوعی برایتان ذخیره میکند، برای یادگیری بیشتر درباره هستههای Linux، بهینهسازی پایگاه داده و پروتکلهای شبکه استفاده کنید.
نقش یک توسعهدهنده در حال تغییر است. شما از یک کدنویس به یک معمار سیستم تبدیل میشوید.
Source: https://dev.to/merbayerp/how-to-survive-as-a-developer-in-the-age-of-ai-df6
Optional learning community: https://t.me/GyaanSetuAi