سازماندهی بیشتری داشته باشید – انجمن DEV

در حین کار با پروژه، متوجه شدم که چقدر سازماندهی نشده ام.
اجزای من در همه جای دایرکتوری هستند و منطق همه در مکان تصادفی هستند.
وقتی برنامه نویسی ام را انجام می دهم هرگز به این اندازه متوجه این موضوع نشدم، اما وقتی داشتم نظرات مربوط به روابط عمومی خود را می خواندم، به من اشاره شد
توسط صاحب مخزن
اگر کار کرد، اذیت نکنید
من عادت کرده ام؛ اگر کد همانطور که در نظر گرفته شده است کار می کند و هیچ مشکل یا اشکالی وجود ندارد، این یک کد “خوب” است.
با این حال، این دور از واقعیت است… یک کد ممکن است در حال حاضر کار کند، اما آن را خوب نمی کند. من معمولا فراموش می کنم که فناوری رشد می کند، و همچنین هر پروژه ای که کاربر محور می سازم، رشد می کند.
به خصوص زمانی که این مخزن منبع باز است و بسیاری از مشارکت کنندگان مایلند دست خود را روی آن امتحان کنند. هنگامی که آنها می خواهند اشکالی را که ممکن است در آینده رخ دهد یا برخی از آنها را که در طول فرآیند توسعه نادیده گرفته ام برطرف کنند. آنها قادر نخواهند بود، یا فقط تلاش برای فهمیدن برایشان سخت خواهد بود.
منطقه را در نظر بگیرید
در طول روند بررسی روابط عمومی قبلی من. صاحب مخزن بینش هایی را در رابطه با اصلاح عادت هایم به من ارائه می کرد.
- زمانی که تمام منطق در چندین مؤلفه پخش شده است. هرگز منطق را به همه آنها اضافه نکنید، فقط این کار را به سمت مؤلفه های والد انجام دهید و خروجی را به عنوان ابزاری ارسال کنید که می تواند توسط کودک استفاده شود.
- اگر کد طولانی به نظر می رسد، دوباره آن را بخوانید و ببینید آیا می توانید کد را به اجزای کوچکتر تقسیم کنید. ممکن است نیاز باشد که فایل های بیشتری ایجاد کنید، اما اگر همه آنها را با هم گروه بندی کنید مشکلی ایجاد نمی شود (گاهی اوقات کمیت می تواند منجر به خوانایی بهتر شود). البته به این معنی نیست که همیشه باید چندین فایل داشته باشید. با این حال، درست مانند آنچه در دوره های قبلی ام آموزش داده شده است، اگر باید یک منطق را تکرار کنید، بهتر است یک تابع برای فشرده سازی آن بنویسید، که در مورد من یک دسته از مؤلفه هاست.
تجربه یادگیری
این هفته نسبت به هفته قبل که روی این پروژه کار می کردم روشنگرتر بود. من متوجه شدم که چگونه اطمینان حاصل کنم که توسعه دهندگان و همتایان آینده به طور یکسان می توانند از طریق کد من بدون هیچ مشکلی دسترسی داشته باشند. من همچنین شروع کردم به بهتر شدن در مدیریت درگیری ها با روابط عمومی ام.