کدنویسی

همان چیزی را منتشر کنید
که در نظر داشتید.

Dvina در پروژهٔ شما، روی رایانهٔ خودتان کد می‌نویسد؛ با در نظر گرفتن یادداشت‌ها، رشتهٔ گفت‌وگوها و دلایل تصمیم‌ها.

صبح شنبه کنار درِ جانبی یک مرکز توزیع مواد غذایی: زنی داوطلب با پیش‌بند برزنتی به گوشی‌اش نگاه می‌کند و لبخند می‌زند؛ دسته‌ای جعبهٔ مقواییِ تا‌شده را به پهلویش تکیه داده است.
برنامهٔ شیفت‌های مرکز توزیع مواد غذایی: مرکز توزیع، شنبه ساعت ۹ صبح. ثبت‌نام شما انجام شد.برنامهٔ شیفت‌های مرکز توزیع مواد غذایی: مرکز توزیع، شنبه ساعت ۹ صبح. ثبت‌نام شما انجام شد.

Dvina را
با Dvina ساختیم.

برنامهٔ روی گوشی شما، برنامهٔ رایانه و همین وب‌سایت: همه در Dvina نوشته و بازبینی شدند و تغییراتشان در مخزن ثبت شد؛ نوبت به نوبت.

از برنامه‌ای برای آخر هفته تا هستهٔ سامانهٔ پرداخت.

با شناخت کامل زمینهٔ کار

اول یادداشت‌ها را
خواند.

در یادداشت‌های مدیر آمده که نوجوان‌ها نباید شیفت‌های سکوی بارگیری را بگیرند. Dvina پیش از نوشتن قانون ثبت‌نام، آن‌ها را خواند؛ برای همین برنامه همان کاری را می‌کند که مدیر خواسته بود.

پس از تعطیلی، یک برنامه‌نویس داوطلب در اتاق پشتی مرکز توزیع مواد غذایی، پشت میزی تاشو به عقب تکیه داده است. لپ‌تاپش نیمه‌بسته است و بالای آن تابلویی دست‌نویس دیده می‌شود: سکوی بارگیری، ۱۶ سال به بالا.

قواعد شما هم رعایت می‌شوند. از دستورهای فایل AGENTS.md یا CLAUDE.md در پروژهٔ شما پیروی می‌کند.

ماه گذشته هم به حساب می‌آید. گفت‌وگوها و فایل‌های قبلی شما را جست‌وجو می‌کند تا دلایل تصمیم‌ها هم در کار امروز لحاظ شوند.

وظیفه‌ها، در کنار هم

خودشان
هماهنگ می‌شوند.

سه وظیفه روی یک مخزن کد هماهنگ می‌شوند که کدام اول تغییراتش را ثبت کند و کدام بعد از آن بازپایه‌گذاری کند. شما هیچ‌وقت لازم نیست داوری کنید.

یک گفت‌وگو روی مک: سه وظیفه روی pantry-shifts و یادداشت‌هایی که برای هم فرستاده‌اند («من روی ساختار داده کار می‌کنم، بعد از من بازپایه‌گذاری کن»؛ «تو اول تغییراتت را ثبت کن، من بعد از تو بررسی ایستای کد را اجرا می‌کنم»؛ «بررسی کد بی‌اشکال بود و تغییراتم را ثبت کردم»). پیام Dvina: تغییرات هر سه ثبت شد. بدون تداخل.یک گفت‌وگو روی مک: سه وظیفه روی pantry-shifts و یادداشت‌هایی که برای هم فرستاده‌اند («من روی ساختار داده کار می‌کنم، بعد از من بازپایه‌گذاری کن»؛ «تو اول تغییراتت را ثبت کن، من بعد از تو بررسی ایستای کد را اجرا می‌کنم»؛ «بررسی کد بی‌اشکال بود و تغییراتم را ثبت کردم»). پیام Dvina: تغییرات هر سه ثبت شد. بدون تداخل.

یک گفت‌وگو

از همان گفت‌وگو
منتشر کنید.

پاسخ هر وظیفه همراه با تغییراتش برمی‌گردد. همان‌جا آن‌ها را بازبینی و ثبت کنید و درخواست ادغام باز کنید.

پاسخ دو وظیفه در گفت‌وگوی اصلی، همراه با کارت‌های کد آن‌ها: ۳ فایل تغییرکرده در volunteer-age با گزینه‌های «تغییرات» و «ثبت تغییرات»؛ ۲ فایل تغییرکرده و ثبت‌شده در csv-export-dates با گزینه‌های «بازبینی تغییرات ثبت‌شده» و «ارسال و ایجاد درخواست ادغام».پاسخ دو وظیفه در گفت‌وگوی اصلی، همراه با کارت‌های کد آن‌ها: ۳ فایل تغییرکرده در volunteer-age با گزینه‌های «تغییرات» و «ثبت تغییرات»؛ ۲ فایل تغییرکرده و ثبت‌شده در csv-export-dates با گزینه‌های «بازبینی تغییرات ثبت‌شده» و «ارسال و ایجاد درخواست ادغام».
چند برگ کاغذ کالک روی میزی از چوب بلوط روشن کنار پنجره روی هم چیده شده‌اند. گوشهٔ برگهٔ بالایی بلند شده و خطی مدادی از میان لایه‌ها پیداست.

بازبینی

می‌توانید
نظرتان را عوض کنید.

در هر نوبت، فایل‌هایی که تغییر کرده‌اند مشخص‌اند. تغییرات یک نوبت را برگردانید؛ کارهایی که بعد از آن انجام داده‌اید سر جای خود می‌مانند.

تأیید با شماست.

مرزهای ایمنی

احتیاط،
آنجا که مهم است.

مهاجرت داده‌ها، استقرار، ارسال به مخزن راه‌دور و کار با اطلاعات محرمانه منتظر تأیید شما می‌مانند. مدیر سامانه می‌تواند تعیین کند چه کارهایی همیشه نیاز به اجازه دارند.

سپیده‌دم در سالن عملیات بانک، مسئول پرداخت‌ها با دستی زیر چانه، صفحهٔ لپ‌تاپش را می‌خواند.
این فرمان اجرا شود؟ npx prisma migrate deploy. پایگاه داده را تغییر می‌دهد. رد یا اجازه.این فرمان اجرا شود؟ npx prisma migrate deploy. پایگاه داده را تغییر می‌دهد. رد یا اجازه.

از هر جا

از روی سکوهای تماشاچیان
درخواست بدهید.

بین دو بخش بازی، می‌خواهید مشکل خروجی CSV برطرف شود. Dvina در پروژهٔ روی رایانهٔ خانه‌تان روی آن کار می‌کند و تغییرات منتظر بازبینی شما می‌مانند.رایانهٔ شما باید روشن باشد و Dvina روی آن باز باشد.

در یک مسابقهٔ هاکی هنگام عصر، زنی با کاپشن پفیِ آبی کبالت روی سکوهای تماشاچیان با گوشی‌اش تایپ می‌کند؛ زمین بازی پشت سرش می‌درخشد.

تا شما نگویید، چیزی
به مخزن راه‌دور ارسال نمی‌شود.

پروژهٔ شما پوشه‌ای روی رایانهٔ خودتان است و با Git می‌توانید هر تغییری را که Dvina ایجاد می‌کند برگردانید. درخواست تأیید به‌طور پیش‌فرض فعال است و شما تعیین می‌کنید چه کارهایی نیاز به اجازه دارند.

کمتر بپرسید.<br>بیشتر عرضه کنید.

برای کدنویسی، Dvina باید دست‌کم روی یک رایانه نصب باشد. از هر دستگاه دیگری می‌توانید کار را شروع و پیگیری کنید.

بیشتر کشف کنید.

سؤالی دارید؟ پاسخ اینجاست.

آیا این یک محیط توسعهٔ یکپارچه است؟
نه. این Dvina است. در همان برنامه‌ای که برای بقیهٔ کارها استفاده می‌کنید، توضیح می‌دهید، بازبینی می‌کنید و منتشر می‌کنید. ویرایشگرتان همان می‌ماند؛ فهمیدن زمینهٔ کار با Dvina است.
باید چیز دیگری هم نصب کنم؟
نه. کدنویسی بخشی از برنامهٔ رایانهٔ Dvina است؛ همان برنامه‌ای که اسناد، گفت‌وگوها و حافظهٔ شما را در خود دارد.
با پروژه‌های فعلی من هم کار می‌کند؟
بله. پوشه‌ای روی رایانه‌تان را به‌عنوان پروژه باز کنید تا Dvina آن را در کنار اسناد و تصمیم‌های مرتبط با آن بخواند.
درخواست ادغام چطور به GitHub یا GitLab می‌رسد؟
با اطلاعات ورود خودتان به Git. Dvina شاخهٔ شما را ارسال می‌کند و درخواست ادغام را در GitHub یا GitLab باز می‌کند. برای میزبان‌های دیگر، صفحهٔ ایجاد درخواست ادغام در همان سرویس باز می‌شود.
چه کارهایی بدون گرفتن تأیید اجرا می‌شوند؟
ساخت پروژه و اجرای آزمون‌ها نیازی به تأیید ندارند. حذف فایل‌ها، ارسال تغییرات، تغییر پایگاه داده، استقرار و هر کاری که با اطلاعات محرمانه سروکار دارد، منتظر تأیید شما می‌مانند. خودتان تعیین می‌کنید چه کارهایی به تأیید نیاز داشته باشند.
افراد غیربرنامه‌نویس هم می‌توانند از آن استفاده کنند؟
برای ساخت برنامه‌ها و صفحه‌های کاربردی، نیازی به این بخش ندارند؛ بخش «ساخت» برای همین است. کدنویسی برای زمانی است که روی نرم‌افزار واقعی کار می‌کنید و می‌خواهید تمام پیشینهٔ کار همراهتان باشد.