CodeGym /وبلاگ جاوا /Random-FA /چرا باید کد افراد را بخوانید و چگونه آن را به درستی انجام...
John Squirrels
مرحله
San Francisco

چرا باید کد افراد را بخوانید و چگونه آن را به درستی انجام دهید؟

در گروه منتشر شد
اگر دوست دارید نویسنده خوبی شوید، دانستن گرامر کافی نیست. شما همچنین باید کتاب های زیادی بخوانید که نشان دهد چگونه از این دستور زبان برای ایجاد متون برجسته استفاده می شود. به طور مشابه، اگر می خواهید یک برنامه نویس خوب شوید، یادگیری جاوا کافی نیست. شما همچنین باید تعداد زیادی نمونه کد با کیفیت نوشته شده توسط برنامه نویسان دیگر را بخوانید و مهمتر از همه، آنها را بفهمید و از آنها یاد بگیرید. در واقع، قرار گرفتن در معرض نمونه‌های باکیفیت کدها یکی از عوامل کلیدی است که بر سرعت و تأثیرگذاری شما در یادگیری مهارت‌های جدید تأثیر می‌گذارد. چرا باید کد افراد را بخوانید و چگونه آن را به درستی انجام دهید - 1

اهمیت خواندن کدهای دیگران

" من از خواندن کد دیگران متنفرم " اشتباه رایجی است که توسعه دهندگان جاوا در تمام سطوح تجربه مرتکب می شوند. با این حال، این یک مهارت بسیار خوشایند است، به‌ویژه برای کسانی که به پایگاه‌های کد موجود می‌روند یا قصد دارند روی نرم‌افزارهای بزرگ در سطح سازمانی کار کنند. مسئله این است که به احتمال زیاد، شما باید دائماً کد دیگران را تغییر دهید تا باگ‌ها را برطرف کنید یا ویژگی‌های جدیدی را به تعداد بی‌شماری از موارد موجود اضافه کنید. و همه این وظایف مستلزم بررسی عمیق پایه کد موجود است. اما اگر استراتژی مناسب و ابزارهای مناسب برای کار با آن دارید، کپی کردن یا تغییر کدهای دیگران می تواند یک تجربه لذت بخش و سودمند باشد. به عنوان یک زبان آموز، می توانید با خواندن کدهای نوشته شده توسط متخصصان جاوا، یک تجربه خارق العاده به دست آورید. آنها به شما درک درستی از نحوه عملکرد هر بخش از پروژه می دهند و بینش مفیدی در مورد نحوه انجام آن به شما ارائه می دهند. این به نوبه خود به شما کمک می کند تا دانش خود را به میزان قابل توجهی بهبود بخشید و در نهایت سبک خود را توسعه دهید.

نحوه کاوش در کد

وقتی در حال غواصی در کد دیگران هستید، ممکن است بیشتر شبیه یک باستان شناس-محقق باشید تا یک توسعه دهنده. هیچ ایرادی در این مورد وجود ندارد زیرا شما تعداد زیادی بیل در اختیار دارید. امروزه، شما به بسیاری از ابرداده ها دسترسی دارید که به شما کمک می کند کد را بسیار راحت تر درک کنید. به عنوان مثال، ممکن است از Git برای کمک به خود در هنگام خواندن، کپی و چسباندن کد استفاده کنید. با این حال، برخی از نکات کلیدی می تواند به شما در درک بهتر کد در ابتدا کمک کند. اول از همه، شما باید سوالات زیر را بپرسید:
  • آیا چیزی در کد وجود دارد که برای شما ناآشنا به نظر می رسد؟ اگر چنین است، آن "فضاهای خالی" را مرور کنید و مطمئن شوید که متوجه شده اید برای چه استفاده می شوند.
  • آیا چیز غیر ضروری در کد وجود دارد؟ کدهای مرده نیز وجود دارند، به خصوص اگر در مورد پایگاه های کد بزرگ صحبت می کنیم.
  • آیا کد وابستگی دارد؟ گاهی اوقات بهتر است این وابستگی را با کپی/پیست کردن کدهای بیشتر حذف کنید.
  • آیا پس از چسباندن خطایی وجود دارد؟
توصیه دیگر این است که پیدا کنید کد چه کاری انجام می دهد و آن اقدامات را به عقب ردیابی کنید . برای مثال، اگر می‌دانید که کدی که مشاهده می‌کنید، فایلی با فهرستی از عناوین فیلم ایجاد می‌کند، سعی کنید بفهمید کد در چه خطوط خاصی آن فایل را تولید می‌کند. در مرحله بعد، یک قدم به عقب حرکت کنید تا متوجه شوید که کد چگونه اطلاعات را در آن فایل قرار می دهد. سپس، یک قدم دیگر به عقب حرکت کنید تا بفهمید داده‌ها از کجا می‌آیند... شما این ایده را دارید. قطعات گفته شده از کد را می توان "زنجیره ای از اقدامات" نامید. که ممکن است بینش خوبی در مورد موارد زیر به شما بدهد:
  • چگونه بدنه کد در واقع ساخته شده است.
  • سبک کدنویسی؛
  • چگونه برنامه نویسی که کد را نوشته مشکلات را حل می کند.
به همین ترتیب، می‌توانید فرآیند 4 مرحله‌ای زیر را امتحان کنید تا درباره کدی که روی آن کار می‌کنید بیشتر بدانید:
  • کد را اجرا کنید و نتایج را بررسی کنید. اجرای کد اطلاعات ضروری را که برای درک بهتر آن نیاز دارید در اختیار شما قرار می دهد.

  • تابع اصلی و نقطه شروع آن را بیابید.

  • کد را با دیباگر اجرا کنید (ممکن است کارآمدترین ابزارهای اشکال زدایی جاوا را در اینجا بیابید ) تا مکانیک کد را به طور کامل درک کنید. با انجام این کار، تجزیه و تحلیل عمیقی از عملکرد درونی کدی که می خوانید دریافت خواهید کرد.

  • یک نقشه ذهنی از ارتباطات بین عناصر مختلف در کد بسازید. همانطور که هر دیباگر ارتباط بین عناصر را به شما نشان می دهد، می توانید عملکردهای مختلف را به هم مرتبط کنید و نحوه تعامل آنها با یکدیگر را درک کنید.

با بررسی کد به روش های گفته شده، در نهایت بیشتر و بیشتر از کد خاص (و نحوه اتصال قطعات آن) خواهید فهمید. طبیعتاً، هرچه بیشتر درباره یک کد بدانید، کل پایگاه کد را بیشتر درک می کنید. به عبارت دیگر، اگر نمونه‌های کد با کیفیت بالا را کاوش و استفاده کنید ، خواندن و درک سایر کدها در طول زمان برای شما آسان‌تر می‌شود.

گرفتن چیست؟

شاید هنوز بپرسید خواندن و درک کدهای برنامه نویسان دیگر چه فایده ای دارد؟ در واقع، این یک فرصت عالی برای درک نحوه کار ماژول های آماده "زیر کاپوت" و یادگیری چیزهای جدید است. و اگر احساس می‌کنید که مغز شما آماده است تا اطلاعات را به روشی غیر از خواندن تئوری و تمرین پردازش کند، احتمالاً وقت آن رسیده است که مهارت‌های جاوا خود را بدون تلاش بیشتر تقویت کنید.

سایر اثرات "جانبی" استفاده از کدهای افراد دیگر: افزایش اعتماد به نفس

حتی اگر کد منبع برخی از OSS (نرم افزار منبع باز که به راحتی در دسترس همه است) را خوانده اید اما چیزی متوجه نشده اید، نگران نباشید. این کاملاً خوب است، به خصوص زمانی که شما تازه در حال یادگیری هستید. ممکن است فقط به این معنی باشد که شما هنوز آماده نیستید. با این حال، اگر موفق به درک کد شده اید، مطمئناً اعتماد به نفس خود را به عنوان یک توسعه دهنده جاوا تقویت خواهید کرد. وقتی می‌توانید دقیقاً بفهمید که برخی از پروژه‌ها، برنامه‌های نرم‌افزاری یا برنامه‌های واقعی چگونه کار می‌کنند، مطمئناً از قبل چیزهای زیادی در مورد برنامه‌نویسی می‌دانید. از این رو، هیچ راهی برای متوقف کردن روند یادگیری شما وجود ندارد. همانطور که گفته شد، در CodeGym، ما بلند کردن وزنه های خیلی سنگین را در ابتدا توصیه نمی کنیم. به برنامه های کاربردی یا سیستم عامل های بزرگ نپردازید، زیرا این تجربه ممکن است به جای الهام بخش، بسیار خسته کننده باشد. در عوض، از کوچک شروع کنید و به بخش «راهنما» ما مراجعه کنید ، جایی که می‌توانید برای خواندن کدهای دانش‌آموزان دیگر آموزش دهید، به آنها نکاتی بدهید یا از تجربیات آنها بیاموزید. همچنین، می‌توانید کشف کنید که چگونه همتایانتان همان وظایف را حل می‌کنند. منبع دیگری که ممکن است علاقه شما را جلب کند، جامعه StackOverflow است ، جایی که کدهای نوشته شده توسط برنامه نویسان دیگر معمولاً ساختار نسبتاً مناسبی دارند، قالب بندی شده اند و قبلاً نظر داده شده اند. به تدریج، عادت به خواندن کدهای با کیفیت بالا (و نه خیلی پیچیده) از همتایان خود، شما را به سطح جدیدی از برنامه نویسی می رساند.

دیگه چی؟

خواندن منظم کدها همچنین شما را تشویق می کند تا بعداً از آنها در پروژه های خود استفاده کنید و در نهایت آنها را به نیازهای خاص خود تغییر دهید و عادت دهید. البته، اگر در مورد کدهای نرم افزار منبع باز صحبت می کنیم که مجوز به شما امکان می دهد آنها را تغییر دهید. چنین کدهایی در زمان شما برای ایجاد پروژه ها از ابتدا صرفه جویی می کند و شما را به سطح جدیدی از برنامه نویسی باز می کند. همانطور که می بینید، خواندن، کپی و چسباندن کد می تواند به بهبود مهارت شما کمک کند و در زمان قابل توجهی صرفه جویی کند. و این زمان اضافی به شما کمک می کند مشکل درست را حل کنید و سرعت خود را افزایش دهید. در واقع، گاهی اوقات کپی و چسباندن یک کد از قبل موجود بهترین اقدام است، اما همیشه شرایط مجوز و غوطه وری کامل در کدی را که کپی می کنید به خاطر بسپارید. GitHub ، GitLab ، FreeCodeCamp ، یا SourceForge بهترین منابع باز بدون خطا هستند که به شما امکان می دهند نگاهی اجمالی به کدهای توسعه دهندگان دیگر داشته باشید.

نتیجه

هیچ برنامه نویسی نمی تواند بدون خواندن کدهای قدیمی به عنوان بخشی از نوشتن کد جدید کار کند. و هرچه بیشتر برنامه نویسی کنید، کدهای مختلف بیشتری می بینید و درک آنها برای شما آسان تر می شود. به یاد داشته باشید که وقتی خواندن نمونه کد آسان تر باشد، نوشتن نمونه های جدید آسان تر خواهد بود. در یک کلام، این یک چرخه خود ماندگار فوق العاده است که در آن شما توانایی درک رمزهای دیگران را سریعتر و مؤثرتر به دست می آورید. از این طریق، شما همچنین دستاوردهای مثبتی در کدنویسی خود خواهید دید. بنابراین، اگر به دنبال مکث های کمتر و پیشرفت بیشتر هستید، از خواندن، درک و اصلاح کدهای موجود غافل نشوید!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION