ch
Feedback
آخرین کد نویس

آخرین کد نویس

前往频道在 Telegram

دوران برنامه‌نویسی سنتی به پایان رسیده؛ یا با هوش مصنوعی هم‌مسیر می‌شی یا جا می‌مونی. اینجا یاد می‌گیریم چطور با اهرمِ AI، ده برابر سریع‌تر کد بزنیم و مهندسِ آینده باشیم. به جمع آخرین کدنویس‌ها خوش اومدی. گروه: https://t.me/lastcoderworldg

显示更多
484
订阅者
+124 小时
+347 天
+8030 天
帖子存档
Repost from Shayan GeeDook🐧
NamiraNet نامیرا یک اکوسیستم برای فراهم کردن امکان اتصال آزاد و امن به اینترنت بین الملل برای همه ماست. زیرساخت نامیرا طوری ط
NamiraNet نامیرا یک اکوسیستم برای فراهم کردن امکان اتصال آزاد و امن به اینترنت بین الملل برای همه ماست. زیرساخت نامیرا طوری طراحی شده که در فاز فعلی توانایی scrape و بررسی میلیون ها کانفیگ رو با کمترین مصرف منابع و بالاترین دقت داره. هدف ما در نامیرا توسعه زیرساختی پایدار و پرسرعت برای عبور از تحریم ها و فیلترینگ است و قصد داریم با کیفیت ترین سرویس رو با جدید ترین متود ها ارائه بدیم. https://github.com/NamiraNet تلگرام برای دریافت کانفیگ ها : @NamiraConfigs

پرامپت انجینیرینگ واقعی چیست؟ ۴ سطح ساخت برنامه‌های مبتنی بر هوش مصنوعی اگر فکر کنیم پرامپت انجینیرینگ یعنی تغییر چند کلمه در یک جمله تا خروجی بهتری بگیریم، تصویر بسیار کوچکی از واقعیت را دیده‌ایم. در دنیای مهندسی نرم‌افزار، پرامپت انجینیرینگ یعنی طراحی یک سیستم نرم‌افزاری کامل که نقش لایه تبدیل (Transformation Layer) را بازی می‌کند؛ سیستمی که مسأله کاربر در دنیای واقعی را به یک سند متنی برای مدل تبدیل کرده و پاسخ مدل را دوباره به عملیات اجرایی و ارزش واقعی برای کاربر برمی‌گرداند. نویسندگان کتاب، ساخت برنامه‌های مبتنی بر مدل‌های زبانی (LLM) را به ۴ سطح از بلوغ و پیچیدگی تقسیم می‌کنند:
سطح ۱: لایه بسیار نازک (Thin Application Layer) ساده‌ترین حالت تعامل؛ برنامه تقریباً بدون هیچ تغییری متن کاربر را به مدل پاس می‌دهد. اولین نسخه GitHub Copilot دقیقاً همین بود: فقط فایل جاری کدنویس را برای مدل می‌فرستاد تا ادامه آن را حدس بزند. سطح ۲: غنی‌سازی ورودی و مدیریت حافظه (Augmentation & Context) در این سطح، سیستم قبل از ارسال پرامپت، داده‌های کمکی و کلیدی را جمع‌آوری و تزریق می‌کند. به عنوان مثال، مهندسان Copilot متوجه شدند اگر کدهای تب‌های بازِ ادیتور برنامه‌نویس را هم به عنوان کانتکست وارد پرامپت کنند، دقت خروجی جهش بزرگی پیدا می‌کند. همچنین مدیریت تاریخچه مکالمه، خلاصه‌سازی و تزریق داده‌های مستندات برای جلوگیری از هالوسینیشن در این سطح انجام می‌شود. سطح ۳: اتصال به دنیای واقعی با ابزارها (Tool Calling & APIs) مدل‌های زبانی به خودی خود درون یک دنیای بسته متنی زندگی می‌کنند. در سطح ۳، برنامه به مدل امکان استفاده از APIها و توابع دنیای واقعی را می‌دهد؛ مثلاً مدل تشخیص می‌دهد برای تنظیم جلسه، باید از ابزار تقویم (Calendar API) استفاده کند و ایمیل دعوت ارسال نماید. سطح ۴: سیستم‌های عامل و خودمختار (Agency & Autonomy) بالاترین سطح پیچیدگی؛ جایی که شما به برنامه یک هدف کلی (Goal) می‌دهید و خود برنامه به صورت چندمرحله‌ای تصمیم می‌گیرد چه مراحلی را طی کند، چه اطلاعاتی جمع‌آوری کند و چطور خطاها را مدیریت کرده تا هدف نهایی محقق شود (نمونه‌های اولیه مثل AutoGPT).
پایان فصل اول، در این فصل یاد گرفتیم مدل‌های زبانی از کجا آمدند و ساختار کلی ارتباط با آن‌ها چگونه است. از فصل بعدی وارد مباحث تخصصی‌تر زیرکاپوت مدل‌ها می‌شویم: مدل‌ها واقعاً کلمات را چطور می‌بینند؟ توکن‌ها چه نقشی در دقت کدنویسی دارند و پارامترهایی مثل Temperature و Logprob چطور رفتار مدل را تغییر می‌دهند؟
فصل اول، بخش چهارم
کتاب Prompt Engineering for LLMs

گوگل بالاخره دوره آموزشی برنامه‌نویسی با هوش مصنوعی Vibe Coding خود را با نام AI for App Deployment عرضه کرد! این بخش جدید که به مدرک حرفه‌ای Google AI اضافه شده، دقیقاً دست روی نقطه ضعف اصلی خیلی از افراد گذاشته است: ساخت یک دمو ساده با AI آسان است، اما پروداکشن کردن، تست، دیباگ و قابل استفاده کردن آن برای بقیه جایی است که اکثر پروژه‌ها متوقف می‌شوند. سرفصل‌ها و مهارت‌های کلیدی این دوره:
1️⃣ برنامه‌ریزی قبل از پرامپت‌نویسی (Plan Before You Prompt) ◽️ ایده‌پردازی، ساختاردهی به نیازها و کشف خطاهای پنهان معماری برنامه قبل از شروع کدنویسی. 2️⃣ تست و دیباگ هدفمند (Test & Debug) ◽️ شکستن عمدی برنامه‌ها، ریشه‌یابی خطاها و دادن گاردریل به AI برای رفع اشکالات. 3️⃣ استقرار و عرضه نهایی (App Deployment) ◽️ تبدیل دموهای محلی به ابزارهای قابل استفاده و کاربردی برای تیم‌ها و کاربران واقعی.
داستان لئو گارسیا (راننده سابق کامیون وال‌مارت که اکنون مدیر باربری است) نمونه عینی اهمیت این جریان است؛ او بدون داشتن دانش قبلی برنامه‌نویسی، ابتدا چالش‌های واقعی حوزه لوجستیک را شناخت و سپس ۴ برنامه کاربردی با AI طراحی کرد که یکی از آن‌ها برنامه‌ریزی شیفت‌ها و جلسات روزانه را به شدت بهینه کرد. در واقع، هوش مصنوعی برنامه‌نویسی را از یک دانش آکادمیک محض به یک ابزار حل مسئله کاربردی تبدیل کرده است. 🔗 لینک دوره 🔗 لینک دوره

photo content

استفاده از هوشمندترین مدل هوش مصنوعی لزوماً سیستم شما را هوشمندتر نمی‌کند؛ به‌خصوص در ایجنت‌ها. یک ایجنت هوشمند در لحظه‌ای به پردازش عمیق و منطقی Deep Reasoning نیاز دارد، اما در گام‌های بعدی، مشغول کارهای اجرایی مثل فراخوانی ابزارها Tool Calling، اعتبارسنجی خروجی‌ها و قالب‌بندی داده‌ها می‌شود. سپردن تمام این مراحل اجرایی به بزرگ‌ترین مدل‌های Frontier، تنها هزینه و تاخیر سیستم را بالا می‌برد. در همین راستا، انویدیا NVIDIA دو ابزار جدید و کلیدی معرفی کرده است:
1️⃣ مدل Nemotron 3.5 Lightning ◽️ یک مدل اپن‌سورس ۳۰ میلیاردی با معماری MoE فقط ۳ میلیارد پارامتر فعال. ◽️ تقطیرشده از مدل Nemotron 3 Ultra جهت اجرای لایه بالادستی و پرحجم ایجنت‌ها. ◽️ بهینه‌شده برای اجرا روی سیستم‌های کوچک‌تر و محلی با قابلیت سفارشی‌سازی کامل. 2️⃣ فریم‌ورک NeMo Switchyard ◽️ ابزار اپن‌سورس برای مسیریابی هوشمند بین مدل‌های مختلف در هر گام از فرآیند. ◽️ ارجاع گام‌های سنگین فکری به مدل‌های بزرگ و واگذاری گام‌های اجرایی به مدل‌های سریع‌تر و کوچک‌تر. ◽️ عدم نیاز به آموزش روتر برای شروع کار.
یک سیستم ترکیبی که گام‌ها را درست مسیریابی کند، نه تنها از نظر هزینه و سرعت بهینه‌تر است، بلکه در سنجش دقت نهایی نیز می‌تواند از سیستم‌های تک‌مدلی عملکرد بهتری نشان دهد. دیگر نپرسید از چه مدلی استفاده کنم؟؛ بپرسید برای هر گام، کدام مدل مناسب‌تر است؟

اکثر کاربران هنوز در سطح ۱ استفاده از Claude متوقف شده‌اند! در ادامه ۶ سطح پیشرفته‌تر به‌کارگیری هوش مصنوعی Claude آورده شده است: مرور سطح ۱: انتهای هر پرامپت بنویسید: ابتدا از من سوال بپرس. کلود با شما مصاحبه می‌کند، پاسخ‌ها را می‌گیرد و خروجی ۱۰ برابر شخصی‌سازی‌شده‌تر می‌شود.
2️⃣ سطح ۲ → به جای تایپ، صحبت کنید ◽️ تایپ کردن ~۶۰ کلمه در دقیقه است، اما صحبت کردن ~۱۵۰ کلمه. ◽️ با ابزارهای صوتی (مثل Wispr) کانتکست‌های طولانی و عمیق را بسیار سریع‌تر به کلود منتقل کنید. 3️⃣ سطح ۳ → کار در محیط Cowork ◽️ وارد تب Cowork در اپلیکیشن کلود شوید. ◽️ فایل‌ها و داده‌های خام را وارد کرده و بخواهید خروجی‌های ساختاریافته مثل فایل اکسل یا داکیومنت بسازد. 4️⃣ سطح ۴ → اتصال اپلیکیشن‌ها (Connectors) ◽️ از بخش Connectors، ایمیل، تقویم و ابزارهای یادداشت‌برداری را متصل کنید. ◽️ پرامپت نمونه: با بررسی ایمیل‌ها، تقویم و یادداشت‌های جلسات، من را برای برنامه‌های فردا آماده کن. 5️⃣ سطح ۵ → یک‌بار آموزش، استفاده همیشگی (Skills) ◽️ با دستور skill-creator/ ساختار دلخواه خود (مثلاً قالب گزارش‌نویسی یا ساخت شیت) را آموزش دهید. ◽️ با ذخیره آن، از این پس تنها با یک شورت‌کات به آن مهارت دسترسی خواهید داشت. 6️⃣ سطح ۶ → تسلط بر مدل‌ها و میزان پردازش ◽️ انتخاب دقیق مدل (مثل Sonnet یا Opus) بر اساس پیچیدگی تسک. ◽️ تنظیم Effort روی حالت High برای کارهای سنگین و معمارانه. 7️⃣ سطح ۷ → کدنویسی بدون کد (Vibecode) ◽️ استفاده از بخش Code و دادن دسترسی مستقیم برای ساخت اپلیکیشن‌ها یا صفحات تعاملی وب تنها با توضیحات متنی.

photo content

چرا OpenAI در سال ۲۰۱۹ از انتشار عمومی GPT-2 ترسید؟ و چطور پرامپت انجینیرینگ متولد شد؟ بعد از معرفی معماری ترنسفورمر توسط گوگل در سال ۲۰۱۷، OpenAI دست به اقدام جالبی زد: آن‌ها بخش انکودر را کاملاً حذف کردند و فقط بخش دکودر (Decoder) را نگه داشتند. این ساده‌سازی باعث تولد معماری GPT (Generative Pre-trained Transformer) شد؛ معماری دست‌آفرینی که دنیای هوش مصنوعی را تکان داد. سیر تحول سری GPT و نقش آن در شکل‌گیری پرامپت انجینیرینگ به این شرح است:
۱. نسخه GPT-1 (سال ۲۰۱۸): مدلی با ۱۱۷ میلیون پارامتر. در آن زمان استاندارد کار این بود که مدل روی متون بدون برچسب اینترنت پیش‌آموزش (Pre-train) داده می‌شد و سپس برای انجام هر تسک خاص (مثل خلاصه‌سازی یا طبقه‌بندی) باید به صورت اختصاصی فاین‌تیون (Fine-tune) می‌شد. ۲. نسخه GPT-2 (سال ۲۰۱۹ - لحظه ترس پژوهشگران): حجم مدل ۱۰ برابر شد (۱.۵ میلیارد پارامتر) و روی ۴۰ گیگابایت متن وب آموزش دید. قدرت مدل در تولید متن‌های شبیه به انسان آن‌قدر بالا رفت که OpenAI در بیانیه‌ای رسمی اعلام کرد به دلیل نگرانی از استفاده‌های سوء (تولید اخبار جعلی، فیشینگ و اسپم) نسخه کامل آن را منتشر نمی‌کند! نکته عجیب GPT-2 این بود که بدون هیچ فاین‌تیون اختصاصی، در خیلی از تسک‌ها از مدل‌های تخصصی بازار بهتر عمل می‌کرد. ۳. نسخه GPT-3 (سال ۲۰۲۰ - تولد رسمیت پرامپت انجینیرینگ): یک جهش ۱۰۰ برابری دیگر! ۱۷۵ میلیارد پارامتر. مقاله این مدل یک تیتر کلیدی داشت: "Language Models Are Few-Shot Learners" (مدل‌های زبانی یادگیرنده‌های چندنمونه‌ای هستند). پژوهشگران فهمیدند اگر صرفاً چند مثال از الگوی کار درخواستی را داخل خودِ متن ورودی بگذارند، مدل الگوی ورودی را درک کرده و کار را انجام می‌دهد. دقیقاً در همین نقطه بود که مفهوم Prompt Engineering متولد شد؛ یعنی هدایت مدل فقط با طراحی هوشمندانه متن ورودی (Prompt) بدون دست زدن به وزن‌های مدل. ۴. انفجار ChatGPT و GPT-4 (از نوامبر ۲۰۲۲ تا امروز): با اضافه شدن معماری چت به GPT-3.5، ابزار ChatGPT منتشر شد و رکورد سریع‌ترین رشد کاربر در تاریخ را شکست. چند ماه بعد نسخه GPT-4 با ارتقایی نمایی (حدود ۱.۸ تریلیون پارامتر بر طبق گمانه‌زنی‌ها) وارد بازار شد.
 در قسمت بعدی و پایانی این فصل، بررسی می‌کنیم که پرامپت انجینیرینگ واقعی در دنیای نرم‌افزار چیست و ۴ سطح پیچیدگی برنامه‌های مبتنی بر LLM شامل چه مواردی می‌شود.
فصل اول، بخش سوم

Repost from Things to know
📚 معرفی کتاب 📖 Secure Development Handbook ✍️ Charles Weir امن‌سازی نرم‌افزار دیگر یک انتخاب نیست، بلکه نیازی حیاتی در تمام
📚 معرفی کتاب 📖 Secure Development Handbook ✍️ Charles Weir امن‌سازی نرم‌افزار دیگر یک انتخاب نیست، بلکه نیازی حیاتی در تمام مراحل توسعه است. کتاب راهنمای توسعه امن نوشته چارلز ویر نشان می‌دهد چطور مباحث امنیتی را از روز اول وارد چرخه تولید نرم‌افزار کنید. این اثر رویکردی عملی برای کاهش آسیب‌پذیری‌ها بدون افت سرعت ارائه می‌دهد. خواندن این کتاب برای طراحان سیستم و توسعه‌دهندگان backend بسیار ارزشمند است. • اصول امن‌سازی کد • مدیریت ریسک نرم‌افزار • تست‌های امنیتی خودکار • مدل‌سازی تهدیدات سطح: 🟡 متوسط پیش‌بینی می‌شود برای یادگیری عمیق مطالب این کتاب، نیاز باشد حدود ۲۵ تا ۳۵ ساعت زمان اختصاص دهید. همین امروز خواندن این کتاب را شروع کنید. 📄 فایل PDF در پیام بعدی قرار گرفته است. @things_to_know_channel

چرا مدل‌های قدیمی هوش مصنوعی وسط متن دچار فراموشی می‌شدند؟ برای درک اینکه هوش مصنوعی چطور به نقطه کنونی رسید، باید به قبل از عصر GPT برگردیم. در سال ۲۰۱۴، قدرتمندترین مدل‌های پردازش زبان بر پایه معماری seq2seq (مخفف Sequence to Sequence) کار می‌کردند که توسط گوگل معرفی شده بود. این مدل‌ها از شبکه‌های عصبی بازگشتی RNN استفاده می‌کردند؛ یعنی متن را توکن به توکن می‌خواندند و وضعیت داخلی خود را به‌روزرسانی می‌کردند. کارکرد seq2seq از دو بخش اصلی تشکیل شده بود: ۱. انکودر (Encoder): ورودی را دریافت می‌کرد و خلاصهٔ آن را در متغیری به نام Thought Vector (بردار فکر) قرار می‌داد. ۲. دکودر (Decoder): با استفاده از این بردار، خروجی یا ترجمه را تولید می‌کرد. نقطه ضعف بزرگ: گلوگاه اطلاعاتی (Information Bottleneck) مشکل اصلی این بود که ظرفیت Thought Vector ثابت و محدود بود. وقتی طول متن ورودی زیاد می‌شد، انکودر مجبور بود تمام اطلاعات را در یک ظرف کوچک فشرده کند؛ در نتیجه اطلاعات بخش‌های ابتدایی متن فراموش می‌شدند.
انقلاب اول: مکانیزم توجه (Attention Mechanism) در سال ۲۰۱۵، مقاله‌ای روش جدیدی برای حل این گلوگاه ارائه داد. به جای اینکه انکودر فقط یک بردار نهایی ارائه دهد، تمام حالت‌های ایجادشده برای هر کلمه حفظ شد و به دکودر اجازه داده شد در میان تمام آن‌ها «جستجوی نرم» (Soft Search) انجام دهد. این تکنیک به عنوان مکانیزم توجه (Attention) شناخته شد و کیفیت ترجمه و پردازش متن را جهش داد. انقلاب دوم: ظهور معماری ترنسفورمر (Transformer) نقطه عطف اصلی در سال ۲۰۱۷ با مقاله تاریخی گوگل یعنی Attention Is All You Need رقم خورد. در این مقاله، معماری ترنسفورمر معرفی شد. ترنسفورمرها تمام مدارهای بازگشتی و پیچیده گذشته را دور ریختند و اتکای کامل خود را روی مکانیزم توجه گذاشتند. این معماری بسیار انعطاف‌پذیرتر بود و داده‌ها را بسیار بهتر مدلسازی می‌کرد. اما ترنسفورمرها یک محدودیت جدید هم داشتند: برخلاف مدل‌های قدیمی که می‌توانستند ورودی با طول نامحدود بگیرند، ترنسفورمر فقط می‌توانست ورودی و خروجی با طول مشخص و محدود (Fixed Sequence) را پردازش کند—محدودیتی که پایه و اساس پنجره بافت (Context Window) در مدل‌های امروزی است.
 در پست بعدی بررسی می‌کنیم چطور OpenAI با دستکاری معماری ترنسفورمر، سری GPT را خلق کرد و چرا نسخه GPT-2 باعث ترس خود پژوهشگران شد.

چطور بدون بلد بودن زبان Rust، در ۴۰ دقیقه با هوش مصنوعی کد زدیم؟ تصور کنید می‌خواهید کدی بنویسید اما با زبان برنامه‌نویسی هدف هیچ آشنایی قبلی ندارید. جان بریمن یکی از نویسندگان کتاب این آزمایش را روی خودش انجام داد: او بدون هیچ تجربه‌ای در زبان Rust، تصمیم گرفت تابعی بنویسد که اعداد بزرگ را به معادل متنی‌شان در زبان انگلیسی تبدیل کند (مثلاً تبدیل عدد ۱۰ به "ten"). او به جای خواندن آموزش‌های طولانی Rust، فقط صورت مسئله را در قالب کامنت Docstring نوشت. دستیار هوش مصنوعی بلافاصله دست به کار شد؛ نه‌تنها ورودی‌ها و انواع داده‌ها را مشخص کرد، بلکه ساختار برنامه‌نویسی مثل Vectorها و حلقه‌ ها را در حین کار به او آموزش داد. چند دقیقه بعد، مدل به یکباره ۳۰ خط کد کاملاً سالم و قابل کامپایل تولید کرد! کاری که بدون هوش مصنوعی ساعت‌ها زمان می‌برد، در ۴۰ دقیقه به سرانجام رسید.
آلبرت زیگلر هم‌نویسنده کتاب و از مهندسان اصلی GitHub Copilot می‌گوید: ما همیشه فکر می‌کردیم ساخت دستیاری که کد کاملاً درست تولید کند حداقل ۵ سال با واقعیت فاصله دارد، تا اینکه اولین پیش‌نمایش OpenAI Codex را تست کردیم و فهمیدیم آینده زودتر از راه رسیده است.
اما راز این جادو چیست؟ با وجود تمام قدرت شگفت‌انگیز این ابزارها، مدل‌های زبانی بزرگ در بنیادی‌ترین سطح خود فقط یک کار انجام می‌دهند: پیش‌بینی کلمه بعدی Next-Word Prediction. چیزی به اسم تفکر انسانی یا درک عمیق در زیرکاپوت مدل وجود ندارد؛ مدل فقط احتمال کلمه بعدی را بر اساس متن قبلی حدس می‌زند—درست مثل نوار پیشنهادی بالای کیبورد گوشی، اما در ابعادی بسیار بزرگ‌تر و پیچیده‌تر! مهندسی پرامپت دقیقاً یعنی هنر و علم ساختن متنی ورودی که مدل را هدایت کند تا دقیق‌ترین و منطقی‌ترین کلمات بعدی را تولید کند. در پست بعدی بررسی می‌کنیم که مدل‌های زبانی چطور از فرمول‌های ساده به معماری ترنسفورمر رسیدند و چرا مدل‌های قدیمی خیلی زود دچار فراموشی می‌شدند.
فصل اول، بخش اول

4️⃣ تا از متد های مهم آرایه در جاوااسکریپت📱 🟫push()
javascript
const arr = [1, 2];
arr.push(3); // [1, 2, 3]
🟫pop()
javascript
const arr = [1, 2, 3];
arr.pop(); // [1, 2]
🟫shift()
javascript
const arr = [1, 2, 3];
arr.shift(); // [2, 3]
🟫unshift()
javascript
const arr = [2, 3];
arr.unshift(1); // [1, 2, 3]
جوین شو برا پست فردا😣❤

Prompt Engineering for LLMs

کتاب Prompt Engineering for LLMs نویسندگان: John Berryman & Albert Ziegler انتشارات: O'Reilly این کتاب یک راهنمای کاربردی و مهندسی برای ساخت برنامه‌های واقعی با تمامی مدل‌های زبانی بزرگ (مثل Claude، Gemini، Llama و GPT) است. نویسندگان کتاب با تکیه بر تجربه خلق GitHub Copilot، یاد می‌دهند که چطور مدل‌های زبانی را به لایه‌ای قابل اتکا از معماری نرم‌افزار خود تبدیل کنید؛ لایه‌ای که مسائل سیستم را بفهمد، ابزارها را فراخوانی کند و اکشن‌های واقعی انجام دهد.
سرفصل‌های اصلی: • نحوه کارکرد زیرکاپوت ترنسفورمرها و توکن‌سازی • تکنیک‌های چندنمونه‌ای (Few-Shot) و زنجیره افکار (Chain-of-Thought) • پیاده‌سازی معماری بازیابی اطلاعات (RAG) • فراخوانی ابزارها (Tools) و ساخت ایجنت‌های هوشمند • ارزیابی و تست خروجی مدل‌ها در محیط واقعی
 سطح: متوسط تا پیشرفته زمان پیشنهادی: ۴ تا ۶ هفته فایل PDF کتاب در پیام بعدی قرار گرفته است. نکات کلیدی و کاربردی این کتاب را به‌زودی در کانال بررسی می‌کنیم.

photo content

اگر می‌خواهید به یک مهندس نرم‌افزار همه‌چی‌تمام تبدیل شوید، خواندن این ۱۲ کتاب را حتماً در برنامه خود بگذارید:
ء1️⃣ The Pragmatic Programmer ↳ آموزش فرآیند و هسته اصلی توسعه نرم‌افزار و ذهنیت یک مهندس واقعی. ء2️⃣ Designing Data-Intensive Applications ↳ مرجع اصلی درک سیستم‌های توزیع‌شده (Distributed Systems) و معماری داده. ء3️⃣ The Mythical Man-Month ↳ توصیه‌های کاربردی برای مدیریت پروژه‌ها و تیم‌های نرم‌افزاری بزرگ. ء4️⃣ Refactoring ↳ تکنیک‌های عملی برای بازنویسی ساختار کد و بهبود قابلیت نگهداری آن. ء5️⃣ Software Architecture: The Hard Parts ↳ نحوه ارزیابی بده‌بستان‌ها (Trade-offs) و گرفتن بهترین تصمیمات معمارانه. ء6️⃣ Working Effectively with Legacy Code ↳ استراتژی‌های رام کردن و ریفکتور کردن کدهای قدیمی و پیچیده. ء7️⃣ A Philosophy of Software Design ↳ فلسفه و دیدگاه عمیق برای کاهش پیچیدگی و نوشتن کدهای تمیز. ء8️⃣ Clean Code ↳ اصول و تمرین‌های پایه‌ای برای نوشتن کدهای خوانا و قابل فهم. ء9️⃣ Why Programs Fail ↳ آموزش روش‌های سیستماتیک و اصولی برای دیباگ کردن برنامه‌ها. ء🔟 Never Split the Difference ↳ تاکتیک‌های مذاکره از زبان مذاکره‌کننده ارشد FBI (مهارت نرم حیاتی برای مهندسان ارشد). ء1️⃣1️⃣ 7 Rules of Power ↳ درک نحوه جریان قدرت، نفوذ و مدیریت ارتباطات در سازمان‌ها. ء1️⃣2️⃣ On Writing Well ↳ تکنیک‌های نوشتن متن‌های شفاف و ساده (برای داکیومنت‌نویسی و ارتباطات متنی قوی).