🔥
عادتهایی که شما رو به برنامهنویس بهتری تبدیل میکنن:۱- کد رو اول برای آدمها بنویسید و کامپیوتر اولویت دومتون باشه.
کامپیوتر هیچ اهمیتی به اسم متغیرها، کامنتها و مرتب بودن کد نمیده، ولی آدمها چرا. به احتمال زیاد کسی که چند ماه بعد باید برگرده سراغ کد و اون رو ادیت کنه خود شمایید و میتونید با رعایت چند نکته ساده خودتون رو از کلی سردرد نجات بدید:
- از اسمهای معنادار استفاده کنید. مثلا getUserById خیلی بهتر از gu هست.
- همیشه سعی کنید کد رو جوری بنویسید که خودش رو توضیح بده و نیازی به کامنت نداشته باشه، اگه این اتفاق نیوفتاد با کامنت منطق کد خودتون رو توضیح بدید.
- تابعها رو کوچیک نگه دارید و همیشه سعی کنید هر تابع یه کار رو به خوبی انجام بده و بیشتر از این نشه.
رعایت این نکات ساده کار روی پروژه رو خیلی راحتتر میکنه و از باگهای زیادی هم جلوگیری میکنه.
۲- کارهای تکراری رو با اتوماسیون جایگزین کنید.
اگه کاری وجود داره که شما لازمه اون رو بیشتر از دو بار انجام بدید، بهتره که اون کار با اتوماسیون انجام بشه.
۳- تست نوشتن رو جدی بگیرید.
نوشتن تست نه تنها اتلاف وقت نیست بلکه کد شما رو بیمه میکنه. اگه تستهای خوبی بنویسید، نگهداری و توسعه پروژه در آینده خیلی راحتتر میشه.
۴- بیشتر از اینکه کد بزنید، کدهای مختلف رو بخونید.
شما وقتی سریعتر رشد میکنید که ببینید بقیه چطوری کد زدن و برای حل مشکلات، چه راهکارهایی رو در نظر گرفتن. برای این کار پروژههای open-source میتونن حسابی به کمک شما بیان و با کارهای زیر میتونید کلی از اونها یاد بگیرید:
- روزانه ریپوهای مختلف با فریمورکهای مورد استفاده خودتون رو ببینید.
- پولریکوستهای مختلف رو نگاه کنید که یاد بگیرید بقیه چطوری کدها رو ریویو و ریفکتور میکنن.
- پترنها و مثالهایی که تو داکیومنتها خیلی مشخص نیستن رو با دیدن این پروژهها یاد بگیرید.
دقت کنید هرچقدر کدهای بیشتری ببینید، در مقابله با موارد مختلف راهحلهای بیشتری تو ذهنتون دارید و میتونید بهترین راهها رو خیلی سریع انتخاب و پیاده کنید.
۵- تصمیمات خودتون رو داکیومنت کنید.
داکیومنت نوشتن فقط این نیست که چطوری پروژه ران میشه، فلان بخش چطوری کار میکنه و... بخش خیلی مهمی از داکیومنت به این بر میگرده که شما چه تصمیماتی رو به چه دلیلی گرفتید.
- یه فایل DECISIONS.md داشته باشید که تصمیمات مختلف رو اونجا بنویسید.
- راههای جایگزین و دلیل رد شدنشون رو بنویسید.
- به جای نوشتن طومار با لیستهای کوتاه کار رو جمع کنید.
با همچین کار سادهای اگه فرد دیگهای بخواد روی پروژه کار کنه آنبوردینگ اون خیلی سریع اتفاق میوفته و همچنین باعث میشه شما تصمیمات گذشته رو تکرار نکنید.
🚀
@IranCoderz 👨💻