تمرکز بر آنچه که نمی‌توان خودکار کرد – AI Time Journal


Mykhailo Shumilov در مورد ایجاد حرفه یک توسعه دهنده نرم افزار در عصر هوش مصنوعی

با پیشرفت های سریع در حوزه هوش مصنوعی و یادگیری ماشینی، با استفاده از هوش مصنوعی به بخشی جدایی ناپذیر از فرآیند توسعه تبدیل شده است. بر اساس یک نظرسنجی اخیر که توسط StackOverflow انجام شده است، بیش از 80 درصد از توسعه دهندگان نرم افزار از ابزارهای هوش مصنوعی برای نوشتن کد استفاده می کنند و درصد قابل توجهی از آنها به کارهای دیگری مانند اشکال زدایی، آزمایش، مستندسازی کد و جستجوی پاسخ نیز اشاره می کنند. در حالی که امکان جایگزینی توسعه‌دهندگان با هوش مصنوعی تنها یک ایده فرضی است، این پیشرفت‌ها به معنای تغییرات عظیم در فرآیندهای کاری است و توسعه‌دهندگان باید آنها را در نظر بگیرند تا مرتبط باقی بمانند. Mykhailo Shumilov، یک توسعه‌دهنده نرم‌افزار با تجربیات بسیار متنوع، نویسنده یک کتاب درسی، و خالق چندین ابزار توسعه، فکر می‌کند که در حالی که هوش مصنوعی می‌تواند بخش خاصی از کار توسعه‌دهنده نرم‌افزار را در اختیار بگیرد، اما همیشه وجود خواهد داشت. وظایفی که نیازمند تجربه و مهارت های انسانی است. کسی که اکنون قصد ایجاد یک شغل در حوزه را دارد باید روی آنها تمرکز کند.

در محیطی، که در آن وظایف روتین را می توان با کمک کدگذاری هوش مصنوعی، تطبیق پذیری و توانایی درک سریع مفاهیم یا ابزارهای جدید به یک عامل مهم تبدیل می شود. کسانی که مایل به افزودن مهارت های جدید به مجموعه مهارت های خود یا کشف تخصص های جدید هستند، بیشترین بهره را از فناوری های جدید خواهند برد، زیرا به طور قابل توجهی یادگیری را تسهیل کرده و سرعت آن را به ویژه در مراحل اولیه افزایش می دهند. در حالی که او شروع به مطالعه برنامه نویسی کرد و طی چندین سال به نتایج چشمگیری دست یافت، پشتیبانی از ابزارهای هوش مصنوعی به توسعه دهندگان مبتدی کمک می کند تا با سرعت بیشتری پیشرفت کنند.

Mykhailo Shumilov اولین پروژه تجاری خود را بلافاصله پس از اتمام تحصیلات خود آغاز کرد. در طی هفت سال بعد، او از یک برنامه نویس جوان به معاون CTO تبدیل شد. در سال‌های بعد، او در چندین شرکت، عمدتاً در ایالات متحده، در سمت‌های یک CTO موقت یا یک رهبر فنی کار کرد. تجربه او از توسعه یک سیستم پرداخت پیامکی تا ایجاد ابزاری برای تجزیه و تحلیل لحن و موضوعات مقالات منتشر شده در رسانه های مختلف متفاوت است. دومی به طور فعال توسط مشاوران سیاسی مورد استفاده قرار گرفت، و در حال حاضر، Mykhailo Shumilov در حال کار بر روی یک سیستم مشابه برای مشتریان آمریکایی است که توسط چندین شرکت مانند Vadimages، RothBright و Desktend برای تجزیه و تحلیل نشریات رسانه‌ای و افزایش کارایی بازاریابی استفاده می‌شود. او خاطرنشان می‌کند که دستیابی به موفقیت در چنین طیف متنوعی از حوزه‌ها بدون توانایی یافتن شباهت‌ها یا ساختارهای مشترک در اشیاء و فرآیندهای مختلف غیرممکن است و چنین سطحی از تفکر خلاق برای ابزارهای مبتنی بر هوش مصنوعی برای مدتی غیرقابل دسترس خواهد بود.

با خودکارسازی وظایف معمول، داشتن یک نمای کلی و سیستمی از تمام فرآیندها و وظایف درگیر، خواه ساختار یک برنامه نرم افزاری یا عملکرد درونی یک شرکت، اهمیت بیشتری پیدا می کند. ابزارهای مبتنی بر هوش مصنوعی می‌توانند کدنویسی را کارآمدتر کنند، اما ارتباطات، کار تیمی و برنامه‌ریزی همچنان به کارکنان انسانی بستگی دارد و موفقیت نهایی به شدت با کارایی تعامل بین اعضای تیم، مشتریان و پیمانکاران تعریف می‌شود. به همین دلیل است که Mykhailo Shumilov مهارت های برنامه ریزی و مدیریت را به اندازه دانش فنی مهم می داند. در استودیوی توسعه وب Vadimages جایی که او سمت یک مدیر ارشد فناوری را دارد، نه تنها تمام فرآیندهای فنی، بلکه تماس با مشتریان و پیمانکاران فرعی، تهیه اسناد فنی، برنامه ریزی و برآورد جدول زمانی پروژه را نیز مدیریت می کند. به لطف بینش و کارایی او به عنوان رهبر فنی، Vadimages هر سال از سال 2017 تا 2020 جوایز Clutch را دریافت کرد، به عنوان مثال، به عنوان یک توسعه دهنده وب برتر در سیاتل و اورگان معرفی شد. این موفقیت یک نمونه گویا از مهارت های مدیریتی است که بخش مهمی از حرفه یک توسعه دهنده نرم افزار است.

Mykhailo Shumilov اضافه می کند که ابزارهای مبتنی بر هوش مصنوعی اغلب فاقد درک زمینه و ویژگی های یک کار خاص هستند. در حالی که آنها می توانند به ترسیم یک تصویر کلی یا یافتن رویکرد مناسب کمک کنند، ویژگی های هر مورد یا اجرا باید توسط انسان تصمیم گیری شود. در نتیجه، تخصص در زمینه های محدودتر می تواند به یکی از کلیدهای موفقیت حرفه ای تبدیل شود. در حالت ایده‌آل، یک توسعه‌دهنده باید به سطحی برسد که بتواند نه تنها از ابزارهای موجود به طور مؤثر استفاده کند، بلکه بتواند ورودی خود را نیز ارائه دهد. او می افزاید: «روی چیزی که خودکارسازی نمی شود تمرکز کنید. “این مهارت‌ها پایه‌ای پایدار برای حرفه ایجاد می‌کنند.”

به عنوان مثال، Mykhailo Shumilov چندین ابزار ایجاد کرد که در حال حاضر توسط توسعه دهندگان دیگر در سراسر جهان استفاده می شود. یکی از آنها کتابخانه نرم افزاری برای پردازش فایل های باینری در زبان برنامه نویسی NodeJS است. این کتابخانه حدود 6 سال پیش منتشر شد، اما تا به امروز به طور فعال مورد استفاده قرار می گیرد و بیش از 400 بارگیری هفتگی به لطف بهینه سازی داده کارآمد دارد که هنگام ایجاد نرم افزار برای دستگاه های داخلی بسیار مهم است. فرصت های موجود را برای توسعه دهندگان NodeJS گسترش داده است و ابزاری کارآمد برای پردازش داده های باینری در اختیار آنها قرار می دهد. مثال دیگر مبدل پایگاه داده MySql به PostgreSQL است. برای بسیاری از توسعه دهندگان، انتقال داده ها در قالب های مختلف پایگاه داده کاری است که اغلب با آن مواجه می شوند و داشتن ابزاری که آن را به طور قابل اعتماد و کارآمد انجام می دهد به بهینه سازی فرآیند توسعه کمک می کند. اهمیت مبدل با این واقعیت برجسته می شود که در اسناد رسمی PostgreSQL به آن اشاره شده است، که تشخیص و ارزش آن را برای جامعه توسعه دهندگان ثابت می کند، زیرا به یک ابزار پیش فرض برای این نوع کار تبدیل شده است.

مسیر Mykhailo Shumilov نمونه بارز یک متخصص فناوری اطلاعات با استعداد است که مهارت‌هایش بدون توجه به تغییر چشم‌انداز فناوری ارزشمند باقی می‌ماند. پیروی از اصل ذکر شده در بالا به توسعه دهندگانی که اکنون حرفه خود را شروع کرده اند کمک می کند تا مرتبط باقی بمانند و با استفاده از فناوری های جدید به نفع خود به موفقیت برسند.




منبع: https://www.aitimejournal.com/focus-on-what-cannot-be-automated/50877/