چگونه مهارت کار با گیت را در ذهن خود هک کنیم؟
شاید برایتان پیش آمده باشد که یک تغییر کوچک، تبدیل شود به یک فاجعه بزرگ.
یکی از دوستانم ماهها روی کدهای شبیهسازی پایاننامهاش کار کرده بود. شب قبل از جلسه دفاع و تحویل نهایی پروژه، تصمیم گرفت فقط یک تغییر کوچک در توابع ریاضی ایجاد کند تا خروجی نمودارها کمی دقیقتر شود. ناگهان یک خطای منطقی کل برنامه را از کار انداخت. او با اضطراب دکمه بازگشت (Ctrl+Z) را فشرد، اما سیستم هنگ کرد و ویرایشگر کد بسته شد. وقتی دوباره نرمافزار را باز کرد، با پوشهای پر از فایلهای سردرگمکننده مثل «نسخه نهایی»، «نهایی واقعی» و «تست نهایی» روبرو شد که هیچکدام به درستی کار نمیکردند. زحمات چندین ماهه او در یک شب پر از استرس و اشک به باد رفت. فقط به این دلیل که ماشین زمانی برای بازگشت به کد سالم دیروز را نداشت.
آیا خواندن مقالات تئوری میتوانست در آن لحظه بحرانی برای او معجزه کند؟ اصلاً تبدیل شدن گیت به یک مهارت عملی چگونه رخ میدهد؟ آیا تمرینات هدفمندی برای جلوگیری از چنین فجایعی وجود دارد؟ ما در این مقاله به همه این سؤالها میپردازیم. اگر شما هم کنجکاو هستید که چطور دیگر هیچ تغییری برایتان ترسناک نباشد، حتماً تا انتهای این مقاله با ما همراه باشید.
مهارت کار با گیت چیست؟
تسلط بر گیت به معنی تایپ کردن روان دستورات در محیط متنی و قدردان بودن بابت ایجاد یک شبکه ایمنی برای کدهاست. اینکه ما بتوانیم بدون ترس از خراب شدن پروژه، تغییرات جدیدی ایجاد کنیم، پیشرفتهایمان را به رسمیت بشناسیم و بابت داشتن یک تاریخچه منظم، آسودهخاطر باشیم.
مسیر یادگیری نرمافزار پر از چالش است و مغز ما نیز میل شدیدی به فرار از محیطهای متنی ناشناخته (مثل ترمینال) دارد. بسیاری از ما با دیدن یک آموزش، احساس میکنیم گیت را یاد گرفتهایم، اما وقتی مثل آن دانشجو پای سیستم مینشینیم، دستانمان روی کیبورد قفل میشود و نمیتوانیم دستورات را پیاده کنیم. این موضوع اهمیت عبور از فاز تئوری و ورود جدی به فاز تمرین عملی را دوچندان میکند.
به همین خاطر میتوان تمرین فیزیکی و مستمر گیت را به عنوان یک قدم مثبت در جهت بهبود کیفیت پروژهها معرفی کرد؛ اما بحث به اینجا ختم نمیشود.
تمرین گیت به عنوان یک علم
با یک سرچ کوتاه در ادبیات علمی یادگیری، میتوان فواید بسیار زیادی را برای تمرینات ساختاریافته دید. شکلگیری مسیرهای عصبی در مغز، مهمترین فایده این تکرارهاست. در واقع تمرین فیزیکی دستورات گیت باعث میشود که ما با آغوش بازتری به استقبال خطاهای برنامهنویسی برویم، موهبتهای شاخهسازی در پروژهها را به صورت عملی لمس کنیم، خوشبین باشیم و در چاله ترس از محیطهای متنی نیفتیم.
تا اینجای کار هم تمرین کردن فعالیتی کاملاً مفید به نظر میرسد؛ اما حال وقت آن رسیده که جنبههای متفاوتی از نحوه ایجاد این تسلط را بررسی کنیم و ببینیم چطور باید این مهارت را در حافظه عضلانی خود ثبت کنیم.
قانون ۲۰ ساعت برای فتح ماشین زمان
بر اساس تحقیقات علمی، ما برای رسیدن به یک سطح قابل قبول و تسلط در یک ابزار جدید، نیازی به ده هزار ساعت تمرین نداریم؛ بلکه تنها با ۲۰ ساعت تمرین مفید و متمرکز میتوانیم به مهارت بالایی دست پیدا کنیم.
اما این زمان را چطور باید سپری کرد؟ پاسخ در منطق شرطی «اگر-آنگاه» و تکرار نهفته است. مغز ما الگوها را دوست دارد. منطق مهارتی گیت بسیار ساده است: «اگر تغییری در کد ایجاد کردم، آنگاه آن را Add و Commit میکنم». برای پیادهسازی این الگو، کافی است یک پوشه تمرینی بسازید، چند خط کد بنویسید و چرخه جادویی گیت (اضافه کردن، ثبت کردن و ارسال کردن) را روی کیبورد خود تایپ کنید.
اگر این الگو را با تمرکز بالا و تنها برای سه بار متوالی تکرار کنید، مغز شما آن را به عنوان یک مسیر عصبی و عادت جدید شناسایی میکند. با این روش، دیگر نیازی به حفظ کردن طوطیوار دستورات نیست و انگشتان شما به صورت خودکار آنها را مینوازند.
خب، از کجا شروع کنیم؟
دانستن اینکه گیت چگونه کار میکند، به تنهایی ساختار پروژههای ما را منظم نمیکند. خواندن درباره دوچرخهسواری، هیچکس را دوچرخهسوار نکرده است. گیت و گیتهاب نیز از این قاعده مستثنی نیستند.
ما در برنامههای انجمن علمی، دقیقاً روی همین نقطه دست گذاشتهایم تا دانش تئوری شما را با تمرین واقعی، به یک تسلط عمیق و رزومهساز تبدیل کنیم و نگذاریم داستان تلخ از دست رفتن پروژهها برای شما هم تکرار شود. به جای اینکه منتظر بمانید، همین الان محیط متنی سیستم خود را باز کنید. اولین پروژه تمرینی خود را بسازید و چرخه «اگر-آنگاه» گیت را سه بار تمرین کنید. ماشین زمان شما تنها با حرکت انگشتانتان روی کیبورد روشن میشود.