سلام، بنده میلاد بنگینی هستم.
کار روی کدهای دیگران
سلام من میلاد بنگینی هستم، نیازی به گفتن نیست که این کار فوق العاده چالش برانگیز است. اما این وظیفه ای است که می توانید به طور زیادی آن را آسان تر کنید.
مستندات پروژه را درخواست کنید
معمولا برای یک پروژه همیشه یک سری مستندات در قالب های مختلفی وجود دارد، ممکن است قدیمی باشد اما بهتر از هیچ است.بنابراین زمانی که یک فایل از کدهای مختلف را دریافت کردید مطمئن شوید که همراه با آن مستندی وجو دارد یا خیر.
تابع اصلی یا نقطه شروع را پیدا کنید
این نکته ممکن است واضح به نظر برسد اما اطمینان حاصل کنیدکه می دانید اجرای کد از کجا شروع می شود و چگونه خودش را تنظیم می کند.به فایل هایی که آن جا گنجانده شده است، کلاس هایی که استفاده شده و گزینه های پیکربندی که تنظیم شده اند، توجه کنید.
کد را اجرا کرده و ببینید چه کار می کند
هر زمان کدی دریافت کردید که باید آن را بخوانید و درک کنید، اولین و واضح ترین کاری که باید انجام دهید این است که کد مورد را اجرا کنید و ببینید چه کاری انجام می دهد. چه چیزی به عنوان ورودی می گیرد؟ خروجی های برنامه چیست؟
یک نقشه ی فرضی برای خود ایجاد کنید
برای درک بهتر کدها باید نقشه ای فرضی از بخش های مختلف آن ها و نحوه ارتباط میان آن ها داشته باشید. علاوه بر این، سعی کنید ورودی ها و خروجی های کد و همچنین انواع آن ها یا انواع مورد انتظار را در این نقشه بگنجانید.
سازگار باشید
سیستم و رویکرد اصلی که کدها با آن نوشته شده اند را یاد بگیرید. اگر با کلاس ها و توابع موجود آشنایی داشته باشید دیگر نیازی به تکرار آن ها نخواهید داشت، می توانید بدون نوشتن دوباره آن ها، از توانایی ها و کارکردشان استفاده کنید. اینگونه می توانید بهره وری کدهای تان را بالا ببرید.
در پایان از بهانه«یکی دیگر آن را نوشته» استفاده نکنید
سعی نکنید به دلیل آنکه کدهای موجود به خوبی نوشته نشده اند شما هم کدهای مناسبی ننویسید. مطمئنا زمانی که یک پروژه بد نوشته می شود بدین معنا نیست که غیر قابل اطلاح است. دنبال مقصر نگردیدو به جای آن تمام تمرکز خودتان را روی این موضوع بگذارید که کدها را بهتر کنید.
خیلی ممنون تا اینجا همراه من بودید تا حالا روی کدهای شخص دیگه ای کار کردید؟
مطلبی دیگر از این انتشارات
شی گرایی قسمت اول (چهار اصل شی گرایی در جاواسکریپت)
مطلبی دیگر از این انتشارات
دیگه نصب کردن آرچ لینوکس داستان نداره
مطلبی دیگر از این انتشارات
بایت کد و JVM - قسمت 5