جاوااسکریپت مدرن: مفاهیمی که باید عمیق بفهمی
نوشتن کد سخت نیست؛ ساختن چیزی است که ماه بعد قابل نگهداری بماند. این راهنما دربارهٔ کیفیت، عیبیابی و انتخاب ابزار درست است.
id="section">مقدمه
نوشتن کد سخت نیست؛ ساختن چیزی است که ماه بعد قابل نگهداری بماند. این راهنما دربارهٔ کیفیت، عیبیابی و انتخاب ابزار درست است.
id="section-2">کدی که ماه بعد قابل خواندن است
- نام متغیرها را از رفتارشان بگیر، نه از کوتاه بودن
- تابعهای بیش از یک کار انجام نمیدهند
- ورودی و خروجی هر تابع را کتبی کن؛ لازم نیست، اما جلوی باگهای زنجیرهای را میگیرد
id="section-3">گیت در کار روزانه
- برای هر تغییر یک کامیت با پیام روشن بنویس
- شاخهٔ جدا برای هر ویژگی بساز
- قبل از merge کد خودت را مرور کن، بعد از آن دوباره بخوان
id="section-4">دیباگ مثل حرفهایها
- خطا را کامل بخوان؛ معمولاً خود پیام، محل مشکل را میگوید
- مشکل را کوچک کن تا به دامنهٔ دهخطی برسی
- یک بار راهحل را حدس نزن؛ لاگ بگذار و مقدارها را ببین
id="section-5">SQL یا NoSQL؟
- اگر دادهٔ تو رابطهای و کوئریهای تحلیلی داری، SQL انتخاب امنتری است
- برای دادههای پراکنده و کلید-مقدار، NoSQL سادهتر است
- انتخاب را با الگوی داده و تیم تصمیم بگیر، نه با مُد بازار
id="section-6">API را درست بساز
- کد وضعیت درست را برگردان؛ ۲۰۱، ۴۰۰، ۴۰۱، ۴۰۳، ۴۰۴، ۵۰۰
- ورودی را اعتبارسنجی کن و خطا را با پیام قابل فهم برگردان
- نسخهبندی API را از روز اول در مسیر URL بگذار
id="section-7">قبل از نوشتن تست
- بخش حیاتی کار را با تست بپوشان، نه همهچیز را
- برای هر باگ یک تست بنویس تا برنگردد
- تست را قبل از رفتن به خواب اجرا کن، نه فردا
id="section-8">اشتباهات رایجی که نباید تکرار کنید
- دیباگ با حدس زدن بهجای خواندن خطا
- نوشتن کامنت توضیحی بهجای کد خوانا
- کامیت بیپیام یا همهچیز در یک کامیت
id="section-9">چکلیست عملی
- [ ] برای هر پروژه یک README بنویس که راهاندازی را توضیح دهد
- [ ] برای هر باگ یک تست بازگشتی بنویس
- [ ] نامگذاری یکدست را در کل پروژه رعایت کن
- [ ] کد مرده را هر هفته حذف کن
- [ ] کامیتهای کوچک و مکرر، merge را آسان میکند
id="section-10">سوالات متداول
id="section-11">چقدر باید الگوریتم بلد باشم؟
در حد حل مسائل کار روزمره کافی است: پیمایش آرایه، جستوجو، مرتبسازی و کار با ساختارهای داده. الگوریتمهای پیچیده معمولاً مسئله نیستند؛ مسئلهٔ رایج، درست نوشتن کد ساده است.
id="section-12">چطور در تیم جدید سریع جا بیفتم؟
اول رو�� کد را بخوان، نه اینکه بنویسی. چند pull request قدیمی را مرور کن تا بفهمی تصمیمها بر چه مبنایی گرفته شدهاند. بعد یک تغییر کوچک و کمخطر بردار.
id="section-13">آیا باید همهچیز را تست کنم؟
نه. منطق حیاتی، پردازش پول و مجوزدهی را حتماً تست کن؛ جزئیات نمایشی را میتوان دستی بررسی کرد. تست بیهدف فقط وقت تیم را میگیرد.
id="section-14">جمعبندی و قدم بعدی
«جاوااسکریپت مدرن: مفاهیمی که باید عمیق بفهمی» وقتی نتیجه میدهد که از فهرست بالا فقط یک مورد را امروز انجام بدهی و نتیجهاش را ثبت کنی. برای قدمهای بعدی، مسیر یادگیری و منتورهای دانشبوم کنارت هستند.
💬 نظرات (۰)
هنوز نظری نیست — اول تو بنویس!