شما یه دانشی داری
اینو از کتابا و اموزش های مختلف به دست اوردی
همه اونارو چه بسا خیلی بیشتر، AI بلده و خونده حفظه
ازش میخوای یکاریو بکنه، انجامش میده
ازش ممکنه بخوای با یه روش خاصی انجامش (از یه مسیر خاصی، یه پترن خاصی پیش بره)
اوکیه، بهش میگی اینکارارو هم بکن و میکنه
اینقدر اینا خوب و قوی شدن تو این سال گذشته، که دیگه لازم نیست کدو ببینی، فقط تست میکنی ببینی همون چیزی که میخواستی هست یا نه
نهایتش نهایتش اگر خواستی یه نگاه میکنی کدو روزنامه وار نگاه میکنی (کار بیهوده*
دادش نوع خواستنه مهمه مگه میشه ادم بدون هیج دانش قبلی .. بیاد یه کاری رو انجام بده ؟ حتما باید یک دانش + تجربه قبلی داشته باشه همین الان یک تسک رو بدی به 10 نفر هر 10 نفر با توجه به تجربه دارند result متفاوت میدن .
اینکه این طرز تفکر پیش بیاد که ai همه کارست و اون انسانی که پشت نشسته داره نظارت می کنه و بهش دستور میده هیچ کارست و صرفا اون خودش همه کار ها رو انجام میده اشتباه هست !
اینجوری باشه من می تونم برمی توی اتاق عمل بیمار جراحی کنم چون ai هست و من عملا هیچ کاری نیاز هست انجام بدم ... نهایتا بیمار هم میمیره میام بیرون میگم متاسفم !!!!!
در سته تکنولوژی داره پیشرفت می کنه با سرعت چشم گیری ولی همچنان افرادی که می خوان از ai استفاده کنند مخصوصا برای کارهای تخصصی نیاز به دانش و تخصص دارند اینجوری نیست که تخصص داشتن مرده و نیاز بهش نیست
مثال خیلی جالبی نزدی چون پزشکی کاملا فرق داره قضیهش
کد خراب بود؟ یبار دیگه بگو بزنه
بازم خراب بود، بازم بگو یه دور دیگه بزنه
بندازش تو لوپ خودش اینقدر بزنه تا خروجی درست بده
۱. ۲ بار امتحان کنه درست میشه (اولین بار نشد، دومین بار میره همه ایراداتو درمیاره)
۲. هزینه؟ پارسال GPT O1 چقدر بود امسال Astra 6 چقدره
یعنی هزینه توکن همینطوری میاد پایین و پایین اینقدری ارزون میشه که دیگه مهم نیست
نظر اشتباههی هست می تونید امتحان کنید مجانیه دست یک نفرو بگیرید بهش هیچی نگید . شخصی که نسبت حوزه برنامه نویسی دانش صفر داره بگید یه پروژه کامل بزنه خروجی شو بفرستید
شما به هر حال دانش نیاز داری. ولی مسئله اینه که ما از امسال چه تعریفی برای دانش داریم.
دانش قبلا سینتکس بود. بعد شد معماری.
الان به چی میگیم دانش؟
قطعا کسی که نمیدونه سایت چیه نمیتونه بگه سایت بزن.
و کسی که میدونه سایت چیه ولی نمیدونه pwa چیه، میتونه بهش بگه سایت بزن و ولی بهش نمیگه pwa باشه چون نمیشناستش.
و کسی که این ۲ تارو بلد باشه، نمیدونه چجوری بهش بفهمونه که این سایت چجوری سئوش خوب میشه. درسته میتونه فقط به ai بگه خودت برو سئوشو اوکی کن. ولی جفتمون خوب میدونیم تو یه جمله کار در نمیاد و باید استراتژی براش تعریف کرد.
خب همه این ها دانش محسوب میشن.
حتی اینکه شما ایجنت هارو چجوری تعریف کنی، چه role ها گاردریل هایی بهشون بدی.
چجوری هزینه مدل ها و توکن هارو مدیریت کنی. و چجوری سرعتشون رو بالا نگه داری، باز هم دانش محسوب میشه.
درسته. ولی ai هرچی بیشتر ازت سوال بپرسه و شما رو حالی کنه که pwa چیه و چرا لازمش داری، هزینه و زمان ساخت پروژه رو طولانی تر میکنه.
حالا چه اتفاقی میفته؟ یکی هست مثل من که دانش تخصصی داره و تاحالا چندین وبسایت با ai ساخته.
یکی دیگه هم هست، روز اولشه. و هیچ دانش تخصصی نداره.
الان جفتمون شاید بتونیم خروجی یکسانی بگیریم. (یه لندینگ پیج ساده که سئو نسبتا خوبی هم میتونه داشته باشه).
ولی اون اگه بخواد بزنه چون بار اولشه و خیلی مفاهیم رو نمیدونه، ممکنه براش ۲، ۳ برابر زمان بیشتری طول بکشه.
ولی من چون بلدم، لازم نیست ازش بپرسم pwa چیه و آیا لازمش دارم یا نه. یا مثلا کدوم دیتابیس بهتره بگیرم. یا کجا سرور بگیرم برای هاست بهتره و ارزونتره.
همه این اطلاعات رو از قبل دارم (تو مغزم cache شده)، و درجا فقط دستور میدم بهش.
اینطوری هزینه ai کمتر میشه و سرعت کار بیشتر.
حالا طرف میتونه یک هفته زمان بزاره برای لندینگ پیج، و ۵۰ دلار پول ai بده.
یا ۱۰۰ دلار بده به من، تا توی ۲روز بهش لندینگ پیج بدم که از این ۱۰۰ دلار، ۳۰ تاش رو برای ai هزینه کنم و ۷۰ تاش بزارم تو جیبم
ببینید، ما نمیگیم که هیچ دانشی نیاز نیست.
ولی یه سری دانش ها دارن الزام یادگیریشون رو از دست میدن.
مثلا قبلا برای ساخت یه اپ خاص، لازم میبود به عنوان برنامه نویس وب، پایتون هم یاد بگیرم تا بتونم اون کارو انجام بدم.
ولی الان اصلا لازم به یادگیریش نیست.
چون ساختار رو میفهمم و میتونم به ai بگم اون کد رو بزنه.
حالا یواش یواش که میریم جلوتر، اون ساختار هم ممکنه لازم نباشه برای اون کار ساده بلد باشم.
و هرچی میریم جلوتر، اینکه چی مهمه بلد باشیم و چی لازم نیست بلد باشیم تغییر میکنه.
و همونطور که ۱۰ سال تجربه یک برنامه نویسی که فقط تحت داس کد میزده و توسعه میداده، بدرد تکنولوژی های امروزی و مدرن نمیخوره. چون برنامه های امروی نیازمند تجربه ها متفاوتی هستن.
تجربه های امروزی هم، ممکنه تا ۱۰ سال دیگه کاربردی نباشه، و تجربه های دیگه ای رو طلب کنه.
برای همین، اگر کسی که سیستم رو نمیفهمه و دانش خیلی کمی داره بره شروع کنه با ai برنامه بسازه، همونطور که هم وقتی دست به کد شدیم هیچ تجربه ای نداشتیم ولی به مرور یاد گرفتیم، اون شخص هم به مرور یاد میگیره.
شما وقتی رفتی سمت کد، لازم نبود قبلش بری ۱۰ تا کتاب راجب معماری بخونی و یاد بگیری. کد رو یاد گرفتی، معماری هم به وقتش یاد گرفتی.
الان هم اگر کسی بخواد شروع کنه، باید پرامپت و کار با ai رو یاد بگیره، بعد به وقتش معماری رو هم یاد بگیره.
نه این قبول نیست باید یه متخصص باشه بیاد این توییتارو بخونه
پرامپتشو ادم عادی که سواد خوندن نوشتن داره و میدونه چی نیاز داره نمیتونه بنویسیه، باید ادم متخصص بنویسه
صد در صد حرفت درسته
ولی قبول کن که ی فرد بدون هیچ دانشی هم میتونه انجام بده این که با تکنولوژی الانه
فرض کن ساله دیگه چی میشه قطعا همون یذره دانش هم دیگه نیازی نداره
اممم، خب باید یکی باشه که کامپیوتر بلد باشه دیگه
با اپ Claude Desktop یا GPT کار کرده باشه
مثلا عکس و ویدیو درست کرده باشه
بدونه MCP چیه
بدونه Skill چیه
بدون پرامپت چیه
اینجنت چیه
چطوری این ابزار کار میکنه
ترم ۱ یا فوق تخصص هررشتهای میخواد باشه
یعنی به صورت یه چلنج برگزار کنی؟ آره اگر انجام بشه جالب میشه. یه ویدیو تو یوتیوب بزار ازش.
ولی خب خیلی باید حواست باشه که یجوری برگزار بشه که عادلانه باشه. و برای مقایسه خروجی ها، مقایسه درست و حسابی انجام بشه.
بله من مخالفم و برنامه نویسی (اینکه بشینی ۸ ساعت، ۹ ساعت از شب تا صبح تایپ بکنی) تمومه
پس منطقی نیست بشینی Event Loop و تایپ اسکریپت و useState اینا بخونی
موافقم به نظرم هم دید کلی باید داشته باشن افراد و هم با ابزار هام اشنا باشن فعلا که به این شکله
اما این امکان هم وجود داره که ai بیاد یه زیرساختی بده و یه محیطی که خیلی راحت تر بشه کار کرد مثل وردپرس که کار با پایگاه ساده هست ui ساده تر
ولی بازم یکی باید متخصص کار با همون ابزار باشه
نه دیگه اینجا نظرمون متفاوت میشه.
وقتی میگیم کسی که سیستم رو نمیفهمه هم میتونه با ai کار کنه، منظورمون این نیست که به اندازه یه سنیور میتونه ازش خروجی بگیره.
اما اگر اون سنیور ۲۰ سال زمان گذاشته تا سنیور شده و میتونه تو یه پرامپت یه خروجی ۱۰ از ۱۰ بگیره، یه تازهوارد میتونه شاید تنها تو ۵ سال به اون سطحی برسه که با ai تو یه پرامپت دقیقا همون خروجی رو بگیره.
اون تازهوارد قرار نیست روز اول بهترین پروژه سال رو بزنه.
اما اگر بخواد بهترین پروژه سال رو بزنه، میتونه با همون ai شروع کنه و باهاش هم کد بزنه و هم ازش یاد بگیره تا ۵ سال دیگه به اون مرحله برسه.
حرف من اینه که الزامی نیست حتما حتما مثل ما با js و پایتون و زبان c پدر خودش رو در بیاره و low level همه چیز رو بفهمه و بره انواع معماری رو یاد بگیره و همه چیز و همه چیز، تا تااازه بتونه بره سراغ ai.
ما داریم درباره برنامه نویسی صحبت میکنیم ولی تو جاهایی که AI و کامپیوتر هستش از انسان ها خیلی بهتر دارن از انسان های کارو انجام میدن
ماشین ها خودران یه نمونهش هستش
شما داری جنرالایز میکنی، میگی چون AI هست پس هیچ متخصصی نباید وجود داشته باشه
من میگم داره دونه دونه میره و همه اون کارارو میکنه و کم کم همه شغلارو دربر میگیره
اولیش همین برنامه نویسی بوده
اها مرسی از اطلاعی که دادید همون راننده های که میگید خیلی جاها با شکست مواجه شدن مجبور شدن جمع اش کنند خیلی جاها هم دارند کار می کنند . قدم به قدم هم پیشرفت نمی کنه به طور یکجا و یکدفعه جهش می کنه . و این ai که ما داریم استفاده می کنیم نسخه کوچکی هست از ان چیزی که در عرصه نظامی ازش استفاده می کردن و می کنند . این اسباب بازیه دست ما ها
نمیشه. چون برای اونا نمیتونی تست بنویسی 😁
توی برنامه نویسی شما به ai میگی تست بنویسه. tdd پیش بره.
قابلیت undo داری. میتونی scale کنی. میتونی میلیون ها بار آزمون و خطا کنی.
میتونی از تجربه بقیه استفاده کنی و مشارکت کنی و دانش انتقال بدی.
با رشته های دیگه فرق میکنه.
درسته. تجربه و تخصص مهمه.
ولی تجربه و تخصص همیشه ثابت نیست. تغییر میکنه.
یه زمانی تعریف تخصص توی برنامه نویسی این بود که طرف زبان باینری بلد باشه.
بعد شد اسمبلی.
بعد شد زبان های high level.
بعد طراحی سیستم و ... مهم شدن.
بعد فلو های توسعه مثل اجایل شد نشونه تخصص یه سنیور.
تعریف تخصص همیشه با پیشرفت تکنولوژی، تغییر میکنه.
آنکل باب به عنوان کسی که ترنزیشن اسمبلی به زبان های لول مثل c رو دیده، میگه الان دقیقا همین ترنزیشن داره اتفاق میفته.
زبانی که c اومده بود، برنامه نویس های اسمبلی میرفتن خروجی اسمبلی کامپایلر سی رو نگاه میکردن که مطمئن بشن خروجی درستی داده باشه. آنکل باب میگه خیلی وقتا خروجی خوبی نمیداد و باید دستی میرفتن کد اسمبلی رو تغییر میدادن. ولی کم کم کامپایلر ها بهتر شدن و دیگه کسی سمت اسمبلی نرفت و کدش رو کسی نگاه نمیکنه.
ایجنت ها هم دارن همین کارو با زبان های برنامه نویسی میکنن.
شاید همین الان هم لازم باشه بعضی وقتا کد رو ببینیم تا مطمئن بشیم درست داره پیش میره. ولی کم کم همه این ها میرن کنار. و دیگه نیازی نیست کد رو ببینیم (همین الان هفته ای شاید فقط یک بار سریع یه چیز حساس لازم بشه کد رو ببینم. که فقط ببینمم تمیز زده یا نه).
اینطوری نیست.
اتفاقا خودش اومده یه کورس گذاشته و توضیح داده که همه باید برن به این سمت. پروژه SwarmForge توی گیت هابش رو برو ببین.
توی دورهش توضیح میده چجوری اینو ساخته و چرا باید ازش استفاده کنیم (و نسخه شخصی سازی شدهش رو بسازیم)