8 نکته هوش مصنوعی برای توسعه دهندگان وب (و مشاغل آنها)
چه خوب و چه بد، هوش مصنوعی همه جا می آید. در توسعه وب، ما نه در اما نزدیک به مرکز زلزله هوش مصنوعی هستیم. برای کار ما چه معنایی دارد؟
اگر شما هم مثل من هستید، سالها پیش از اولین ابزارهای هوش مصنوعی که منتشر شد، به این موضوع توجه نکردهاید. با دانستن برخی از مشکلات هوش مصنوعی و قدردانی از هنر رشته ما، ممکن است حتی امروز هم از آن استفاده زیادی نکرده باشید.
اگر هنوز از هوش مصنوعی در توسعه وب استفاده نمی کنید، فکر می کنم این یک اشتباه است. اجازه دهید ایدهها و نکاتی را از مشاهداتم در مورد هوش مصنوعی در چند ماه گذشته به اشتراک بگذارم.
توصیه های زیر برای توسعه دهندگان وب در ظرفیت فردی آنها اعمال می شود. (من در حال کار بر روی به اشتراک گذاشتن دیدگاه خود در مورد هوش مصنوعی در تیم های توسعه وب هستم.) این فرض را بر این می گذارد که شما پروژه های خود را دارید (از جمله، امیدواریم ، وب سایت خود).
1. انجامش بده
از هوش مصنوعی استفاده کنید اگر هنوز این کار را نکرده اید، از همین امروز شروع کنید. اگر این کار را نکنید، ممکن است شرکتتان شما را زیر همان اتوبوسی که در حال رانندگی هستند و شما را سوار کرده بودند، بیاندازد.
من شوخی نمی کنم (یا، خوب، من خوش بین نیستم).
هوش مصنوعی برای محیط ما بد است، برای صنعت ما بد است، اما بحث با واقعیت بیهوده است. (چیزهایی وجود دارد که می توانیم و باید در مورد هر دو انجام دهیم، اما اینها صحبت هایی است که باید در جای دیگری انجام شود.)
همچنین در طول این سال ها شاهد اخراج های بسیار بیشتری بوده ایم. مهم نیست که آنها به چه «محل عالی برای کار» هستند و پس ، شرکتهای ریاکارانه چقدر ظاهر میشوند، عملکردها بلندتر از حرفها صحبت میکنند. در شرکتهای فناوری، به زمانی رسیدهایم که بدترینها را فرض کنیم.
2. خودتان را با دستیار هوش مصنوعی تنظیم کنید
وقتی در اینجا از هوش مصنوعی صحبت می کنیم، در مورد هوش مصنوعی مرتبط با توسعه صحبت می کنیم. هوش مصنوعی همه منظوره مانند ChatGPT می تواند کمک کند، اما برای کار ما به ابزارهای تخصصی نیاز داریم. برجسته ترین انتخاب در اینجا احتمالاً GitHub Copilot است، اگرچه من دستیار هوش مصنوعی JetBrains را نیز دوست دارم. مجوز (ها) را دریافت کنید. آنچه برای شما کار می کند را امتحان کنید. مهمتر از همه، اما ما بیشتر از این را پوشش خواهیم داد، از آن استفاده کنید.
3. پیام های تعهد خود را به صورت خودکار تولید کنید
یکی از صرفه جویی در زمان، ایجاد پیام های commit با هوش مصنوعی است. (هر ماه حدود 1000 مورد را مرور می کنم.) دستیار هوش مصنوعی JetBrains این کار را در JetBrains IDE آسان می کند. در اینجا اعلانی است که من استفاده میکنم، بر اساس پیشفرض، استفاده از Comventional Commits و علامتگذاری هر پیام commit بهعنوان تولیدشده توسط AI:
از توضیحات بیش از حد پرمخاطب یا جزئیات غیر ضروری خودداری کنید.
با یک جمله کوتاه به شکل امری شروع کنید که بیشتر از 50 کاراکتر نباشد.
از سبک متعارف Commits استفاده کنید.
سپس یک خط خالی بگذارید و با توضیحات بیشتر ادامه دهید.
برای قسمت اول فقط یک جمله و برای توضیح مفصل حداکثر دو یا سه جمله بنویسید.
برای هر چیزی در مخزن […]، پیام commit را فقط به صورت زیر ایجاد کنید: "کار: شامل تغییرات خودکار"
هر پیام commit را با پیام زیر در یک خط جداگانه پایان دهید: "(این پیام commit توسط AI تولید شده است. )"
به خوبی کار می کند، در زمان صرفه جویی می کند و کیفیت آن به خوبی (اگر نه بهتر) است مانند زمانی که من پیام را می نویسم.
با این حال، موارد زیر مهم به نظر میرسند: هنوز هم مهارت خوبی است که بتوانید پیامهای commit مناسب، به شکل استاندارد شده بنویسید. یعنی اگر یک توسعهدهنده جوان هستید و هنوز مهارت و روال ثابتی در مورد مستندسازی تغییرات خود ایجاد نکردهاید، توصیه میکنم ابتدا آن را توسعه دهید، سپس از هوش مصنوعی برای پشتیبانی استفاده کنید. بسیار مهم است که بتوانید اصول اولیه را مدیریت کنید، زیرا در هسته اعتبار حرفه ای شما قرار دارد.
4. کد خود را با هوش مصنوعی تحلیل کنید
مگر اینکه در کار دیگران مشارکت داشته باشید، احتمالاً برای کد خود بازبینی دریافت نمی کنید. با این حال، اگر در حال توسعه کد برای یک سازمان و در داخل آن هستید، ممکن است با انواع سبکها و فرآیندهای بازبینی کد مواجه شوید - با برخی از بازبینیکنندگان که همه چیز را از بین میبرند، برخی دیگر که در مورد برگهها در مقابل فضاهای هر فایل بحث میکنند. با مواردی که بلافاصله بازخورد دریافت میکنید، و مواردی که در آن به پشتیبانی مدیر نیاز دارید تا در نهایت آن تحلیل را از تیم دیگر دریافت کنید.
در هر دو مورد، تحلیل کدهای هوش مصنوعی می تواند کمک کننده باشد. اگر به نظر دوم نیاز دارید که در حال حاضر نمی توانید دریافت کنید، بسیار مفید هستند و می توانند تحلیل کدها را در سازمان ها سرعت بخشیده و هماهنگ کنند.
از چه ابزاری می توانید استفاده کنید؟ من هنوز گزینه های بیشتری را ارزیابی می کنم، اما کمک کننده تحلیل کد مورد علاقه من تاکنون CodeRabbit است. این به درستی مسائلی را شناسایی کرده است که ممکن است در غیر این صورت متوجه آن نشده باشم، و من دوست دارم در مورد تغییرات پیچیدهتر در پروژههای خودم به آن بازگردم.
توجه داشته باشید که من نمی گویم فقط به تحلیل کدهای هوش مصنوعی تکیه کنیم. در حالی که ممکن است برای کار فردی خود نیاز داشته باشیم، اما در سازمان ها متفاوت است. در اینجا میتوانیم هوش مصنوعی را در این فرآیند بگنجانیم، سپس بر اساس انتظارات و تجربه خود تنظیماتی را انجام دهیم.
5. از هوش مصنوعی برای اصلاح کد خود استفاده کنید
اگر مانند سایر توسعه دهندگان هستید (یا من را دوست دارید)، از نظرات مربوط به کارهای انجام شده برای علامت گذاری مواردی استفاده می کنید که می توانند پاک شوند 🙂 (یا شما 🙃)
یکی از موارد استفاده عالی برای دستیار یا ویرایشگر هوش مصنوعی، بازسازی این مکان ها است. به عنوان مثال، JetBrains دارای یک گزینه refactoring عالی است (من فکر می کنم بهترین ویژگی هوش مصنوعی آن جدا از پیام های commit) که به شما امکان می دهد برای چنین کدهایی پیشنهادهای بازسازی را درخواست کنید. آن را با کد خود امتحان کنید. اگرچه راه حل ممکن است "کامل" نباشد، اما ممکن است هنوز بهتر از آنچه قبلا وجود داشت باشد. (اگر نه، همیشه میتوانید یک نظر «کار» دیگر روی کد بنویسید - یا به عقب برگردید.)
Refactorings جایی است که هوش مصنوعی می تواند بدرخشد - پیشنهاد می کنم از آن برای آنها استفاده کنید.
6. از طریق پنج پروژه آزمایشی کار کنید
...و همین حالا این کار را انجام دهید: بزرگترین نقاط درد خود را در لحظه یادداشت کنید، کارهای تکراری که برایتان آزاردهنده تر هستند، پروژه هایی که همیشه می خواستید انجام دهید.
اگر زمان دارید و از قبل تنظیم شده اید، از دستیار کد هوش مصنوعی خود بخواهید که داربست یا اسکریپت راه حل مورد نیاز یا پروژه مورد نظر شما را به شما بدهد. اجازه دهید به داخل آن کشیده شود. آن را بساز.
پنج بسازید، این پروژه ها را بیشتر کنید. اگر میتوانید کارهای اضافی را انجام دهید (به «پارادوکس هوش مصنوعی» مراجعه کنید)، آنها را مستند کنید، ارسال کنید و اعلام کنید.
نکته این است که برای کار توسعه هوش مصنوعی عضله ایجاد کنید و درک خود را برای اینکه کجا کمک می کند (و جایی که نمی کند) تیز کنید.
7. به طور منظم ابزارهای هوش مصنوعی را کاوش کنید
در یک ظرفیت حرفه ای و شخصی، راه حل های هوش مصنوعی را امتحان کنید. بله، همه در حال ارسال چیزی با هوش مصنوعی هستند، اما نکته اینجاست که مراقب راهحلهای هوش مصنوعی در جایگاه خود باشید و آزمایش آنها را به یک عادت تبدیل کنید (برای من یادآوریهای مکرر در این مورد کمک میکنند).
در اینجا چند راه حل وجود دارد که من در حال ارزیابی یا برنامه ریزی برای ارزیابی بوده ام:
پس از انجام این کار، من و شما میتوانیم به تحلیل تعدادی از «فهرستهای عالی» برای هوش مصنوعی بپردازیم. به عنوان مثال، ابزارهای عالی هوش مصنوعی مهسیما دستان، یا ابزارهای توسعهدهنده با هوش مصنوعی قدرتمند جیمز مردزا.
8. تصمیم بگیرید که کجا از هوش مصنوعی استفاده نکنید
قبلاً پیشنهاد کردهام که با پیامهای متعهد هوش مصنوعی منتظر بمانید تا عادت خوبی در اطراف آنها ایجاد کنید، چیزی که بیشتر شما خواهید داشت.
این بخشی از یک موضوع بزرگتر است - آگاهی یا آگاهی از اینکه چه کاری را می توانید به هوش مصنوعی محول کنید و چه کارهایی را شاید نتوانید تحویل دهید.
اینجا جایی است که فکر می کنم این موضوع ظریف می شود:
می توانید خط بکشید و بگویید که در حوزه اصلی تخصص خود از هوش مصنوعی استفاده نمی کنید. به عنوان مثال، من از هوش مصنوعی برای تولید HTML و CSS استفاده نمی کنم، کاری که دلایل زیادی برای انجام آن دارم (اگر تا به حال این کار را نکرده اید، کار من را دنبال کنید!).
اما هنوز منطقی است که هوش مصنوعی را آزمایش کنید و تحلیل کنید که کجا می تواند شما را کارآمدتر یا منسوخ کند.
به نظر می رسد خبر بدی باشد، مطمئناً - اما شما می خواهید قبل از اینکه شخص دیگری به شما بگوید آن را از این طریق یاد بگیرید. این به شما امکان میدهد الف) هوش مصنوعی را در کار خود بگنجانید و ب) نمایه غیر هوش مصنوعی خود را توسعه دهید، منطقهای را شناسایی و شکل دهید که میتواند از شما و استعدادها و تجربیات شما بهره مند شود، نه هنوز از هوش مصنوعی. .
اگر یاد بگیرید که از هوش مصنوعی استفاده کنید تا همچنین بدانید که در کجا نمی توان از هوش مصنوعی استفاده کرد، دقیقاً در جایی خواهید بود که ما به عنوان حرفه ای در آینده به آن نیاز خواهیم داشت. اگر این کار را انجام ندهید، احتمالاً کاری که انجام میدهید هوش مصنوعی و خودکار میشود.
خلاصه
هوش مصنوعی یک گراز انرژی است و ما باید فوراً دریابیم که چگونه میتوان آن را مصرف منابع کمتر، بیشتر و سپس همه آنها را تجدید کرد.
اگر انتقادی نباشیم، هوش مصنوعی ما را احمق میکند، به یادگیری ادامه میدهیم و این حس را در خود ایجاد میکنیم که چه زمانی از هوش مصنوعی استفاده نکنیم.
به عنوان توسعه دهندگان، نه فقط در توسعه وب، ما باید هوش مصنوعی را در کار خود بگنجانیم. به اندازه کافی شرکتها وجود دارند که زیاد به مردم اهمیت نمیدهند، پس اگر ما سازگار نباشیم، بیرون خواهیم بود. (این یک فاجعه است و نیاز به تغییر دارد، بله.)
گنجاندن هوش مصنوعی در کار ما با یک AI IDE یا یک IDE با یک دستیار کد AI شروع می شود.
پیام های متعهد تولید هوش مصنوعی یک مورد خوب استفاده از هوش مصنوعی است.
تحلیل کدهای پشتیبانی شده با هوش مصنوعی یک مورد اجباری استفاده از هوش مصنوعی است. (من در این مورد کاملاً خوشبین هستم.)
بازسازی های پشتیبانی شده با هوش مصنوعی یک مورد عالی برای استفاده از هوش مصنوعی هستند.
ما می توانیم با استفاده از آن برای حل نقاط درد و اجرای پروژه های کوچکتر، تجربه و حس قوی برای هوش مصنوعی ایجاد کنیم.
ما با کاوش منظم ابزارهای هوش مصنوعی از زیر نظر گرفتن چشم انداز هوش مصنوعی سود می بریم.
ما باید هوش مصنوعی را آنقدر خوب بشناسیم که کاستیهای آن را نیز در ارتباط با کارمان بدانیم - و باید از این دانش برای تعریف مجدد خود به عنوان حرفهای استفاده کنیم.
من معتقدم که ما در اینجا هستیم و در حال حاضر چه کاری می توانیم انجام دهیم، وقتی صحبت از هوش مصنوعی در توسعه وب می شود.
ارسال نظر