چگونه سریعتر کد بزنیم


تا به حال براتون اتفاق افتاده که فکر کنید خیلی کند کد میزنید؟یا بعد از چندین ساعت برنامه نویسی و کدزدن احساس خستگی کنید و ناامید بشید که چرا اینقدر کار کند پیش میره؟این یک مشکل رایج است که اکثر برنامه نویس ها با اون روبرو هستند.
من چندین بار با این وضعیت روبرو شدم وکارهایی وجود داره که با انجام اون می تونید سرعت کدزدن رو افزایش بدید.برنامه نویسی یک مهارته و شما با گذشت زمان در این زمینه بهتر می شوید.
تمرین،تمرین،تمرین
هرچه زمان بیشتری برای برنامه نویسی و رفع مشکلاتی که در حین کد زدن دارید بگذارید، سریعتر می شوید.جمله معروف “Practice makes you perfect” در زمینه برنامه نویسی نیز صدق می کنه.
با تمرین و برنامه نویسی مداوم شما سریعتر می شوید.تمرین شما رو در انجام کارهای زیر سریعتر میکنه:
- کار با IDE های مختلف و ابزار مربوط به آن
- فکر کردن در مورد یک مسئله و پیدا کردن راه حل
- پیدا کردن منابعی که به شما میتونه کمک کنه
- کدزدن و یادگرفتن syntax
بدون تمرین ، همه این کارها زمان میبره و زمان کد زدن شما رو افزایش میده. با تمرین زیاد متوجه می شوید که نتیجه نهایی زودتر حاصل می شود و کار به نتیجه میرسد.
استراحت کنید
بارها این موضوع رو با تمام وجود درک کردم که اگر بازدهی و سرعت کارم پایین اومده و به یک مشکل خاصی خوردم با چند دقیقه استراحت، پیاده روی، خوردن یک نوشیدنی و بازگشت به کار دوباره به حالت ایده آل برمیگردم.این استراحت کوتاه باعث میشه تا یک دیدگاه تازه راجع به مشکلی که برخوردم پیدا کنم.استراحت های مکرر باعث میشه تا شما به عنوان یک برنامه نویس سلامتی خود را حفظ کنید.در مقاله چرا برنامه نویسان باید 5 ساعت در روز کار کنند در مورد این موضوع به طور مفصل بحث کردیم.
اگر تمام طول روز رو پشت سیستم یا لپ تاب بشینم و کد بزنیم با مشکلات جدی پزشکی برای گردن،مج دست، شانه و کمر روبرو می شویم.استراحت های مکرر نه تنها به باز شدن ذهن کمک میکنه بلکه باعث میشه تا سلامتی ما حفظ بشه.انسان ها برای این طراحی نشدند که در تمام طول روز در یک نقطه بشینند.
حتماً استراحت های کوتاه را در طول روز داشته باشید و توجه کنید که این موضوع بهره وری شما را بالا میبرد.
ابزارهای مناسب انتخاب کنید
مجموعه ابزارهایی که شما برای کار خود انتخاب می کنید، تفاوت شما در بهره وری نسبت به بقیه رو رقم میزنه.ما در دوران توسعه مدرن داریم زندگی میکنیم و ابزارهای زیادی وجود داره تا برنامه نویس تجربه یک توسعه یکپارچه و آسان رو داشته باشه.بسته به حوزه ای که کار می کنید، ابزارهایی رو انتخاب کنید که به شما در انجام سریع کارها کمک میکنه.
بیایید تصور کنیم که شما frontend web developer هستید.بسیاری از ابزارهای مدرن برای توسعه وب مانند webpack, babel و … وجود دارند که در فرایند توسعه به شما کمک می کنند.ابزارهایی که شما در اختیار دارید در مدیریت خطا، تست، debugging، deployments و … به شما کمک می کند.توجه داشته باشید که کدزدن تنها بخش کوچکی از کار یک برنامه نویس است.کارهای دیگری نیز وجود دارد که زمان لازم را می طلبد و داشتن یک ابزار مناسب باعث می شود تا توسعه دهنده به مراتب سریعتر به نتیجه مورد نظر برسد.
توجه: انتخاب ابزارهای مناسب یک مسئولیت مهم است و باید به عنوان یک برنامه نویس دقت لازم در آن انجام شود.
تمرکز کنید
موضوعی که میتواند باعث افزایش بهره وری شود، نحوه سازماندهی وقت خود و اختصاص زمان برای هر کار می شود.بیایید تصور کنیم که شما با یک تیم بزرگ کار می کنید و روز معمولی شما به شکل زیر است:
- روز خود را با چک کردن ایمیل شروع می کنید و مکالمه ای کوتاه با همکاران خود دارید.
- 20 دقیقه بعد شما آماده هستید بر روی یک ویژگی کار کنید و کد مربوط به اون رو بنویسید.
- شما به صورت فشرده به مدت 45 دقیقه تا 1 ساعت کد میزنید،بعد نوبت به استراحت کوتاه و ایستان است.
- استراحت کوتاه شما 15 دقیقه است که در این زمان نوشیدنی می خورید یا با همکاران خود صحبت می کنید.
- شما به میز کار خود بر می گردید و دوباره شروع به کدزدن می کنید.حدود 10 دقیقه طول می کشد تا بیادآورید که بر روی چه چیزی کار می کردید.
- 20 دقیقه بعد زمان جلسه تیم است.
- حدود 1 ساعت طول می کشد تا شما به میز خود برگردید.
- دوباره کد زدن را شروع می کنید و حدود 10 دقیقه طول می کشد تا بیادآورید که بر روی چه چیزی کار می کردید.
- بارها و بارها این اتفاقات تکرار می شوند.
اگر روز شما به این شکل سپری می شود، بزرگترین چالش شما عدم تمرکز است.
با وقفه های مداوم بین کد زدن شما نمی توانید از 100% توانایی خود استفاده کنید و بهره وری لازم را داشته باشید.کارشناسان توصیه می کنند در حین کار تمام زمان خود را برای کد زدن بگذارید به جزء استراحت های کوتاه 15 دقیقه ای.تمامی اتفاقات دیگر رو به آخر وقت هدایت کنید و سعی کنید اون ها رو در آخرین زمان ساعات کاری انجام دهید.
در ساعاتی که بر روی یک کار تمرکز دارید موارد زیر را انجام دهید:
- notification ها رو نادیده بگیرید
- به گوشی خود نگاه نکنید
- هیچ جلسه برنامه ریزی نشده ای رو شرکت نکنید
- ایمیل،اینستاگرام،توییتر و … رو چک نکنید.
شما می توانید هر هفته زمان تمرکز خود را برنامه ریزی کنید تا دقیقا بدانید چقدر زمان برای کدزدن در نظر گرفته اید.این کار باعث می شود تا بهره وری شما به شدت افزایش یابد.تمرکز بدون وقفه باعث می شود تا شما سریعتر به نتیجه برسید و مشکلات رو حل کنید.
به همین دلیل است که شما ممکن است از developer هایی که به صورت remote کار می کنند بشنوید که خیلی از کارها رو در زمان بسیار کمی انجام میدهند و دلیل این امر نبود وقفه هایی است که در دفاتر و شرکت ها اتفاق می افتد.تمرکز برای developer هایی که به صورت remote کار می کنند خیلی راحتتر و ساده تر است.بسیاری از شرکت ها امروزه با برنامه نویس ها از راه دور کار می کنند تا از وقفه ها جلوگیری و سریعتر کار را پیش ببرند.
به اندازه موردنیاز کد بزنید
همه ما برنامه نویسان جاه طلب هستیم.ما میخواهیم با برنامه هایی که میسازیم و کدهایی که می نویسیم مشکلات جهان را با زیبایی حداکثری حل کنیم.اما چیزی وجود دارد که باید به خاطر بسپاریم.هنگامی که ما در حال کار بر روی یک ویژگی هستیم، کدزدن برای درخواستی هایی که از طرف کارفرما مشخص شده است، مهم است.این خیلی خوبه که ما در مورد آینده فکر می کنیم اما نیازی به پیچیده کردن ویژگی و اضافه کردن موارد غیر ضروری نیست.قبل از قبول کردن مسئولیت یک بخش از پروژه مطمئن شوید که تمامی شرایط مورد نیاز تیم را دارید.سعی نکنید برای حل مشکلاتی که وجود ندارند،پیچیدگی به کد خود اضافه کنید.
به عنوان مثال ، اگر از شما خواسته شده است که صفحه ای بسازید که پنج آیتم را نشان دهد، شما باید فقط همین کار را بکنید. نیازی به اضافه کردن پیچیدگی به این کار و اضافه کردن ویژگی های اضافی برای پیمایش ، صفحه بندی و … نیست. زیرا ممکن است لیست هرگز از 5 آیتم بیشتر رشد نکند وفقط این پنج مورد باشد. کد اضافی شما برای پیمایش لیست ، برنامه نویسی ، جستجو و موارد دیگر ، برای این سناریو بی فایده است.
اضافه کردن پیچیدگی های غیر ضروری ، فقط باعث کندتر شدن شما می شود . من نمی گویم ، در مورد آینده فکر نکنید. تمام آنچه من می گویم این است که سعی نکنید مشکلاتی را که وجود ندارد و در دامنه محصولی که بر روی آن کار میکنید نیست، حل کنید.
کدهایی که میزنید باید به ساده ترین شکل ممکن برای نگه داری و تغییر باشند.
نتیجه گیری
بنابراین اگر دیدید شخصی با سرعت بسیار بالایی کد نویسی می کند ، به این معنی است که آنها روی این مهارت ها کار کرده اند تا بتواند در تولید موثر باشد. امیدوارم از این پست لذت برده باشید.
همچنین میتونید مقاله 5 تکنیک اساسی برای تبدیل شدن به یک developer بهتر رو بخونید که برای تبدیل شدن شما به یک توسعه دهنده بهتر کمک میکنه و خوندن اون خالی از لطف نیست
منبع : بلاگ مشفق همدانی
دیدگاهتان را بنویسید