برنامه نویسی

🧊 روی کد گیر کرده اید؟ در اینجا نحوه رفع انسداد خود آورده شده است

نکات عملی برای اینکه در هنگام کدنویسی چه کاری باید انجام دهید.


اگر چیزی وجود داشته باشد که در سفر هر برنامه نویسی تضمین شده باشد، این واقعیت است که شما دریافت خواهید کرد گیر.

هیچ راهی برای اجتناب از آن وجود ندارد.

هیچ توسعه دهنده ای وجود ندارد که در مقطعی با مشکل کدنویسی گیر نکرده باشد.

حل مشکلات هدف بازی است، بخشی از شرح وظایف است و کاری است که ما به بهترین شکل انجام می دهیم.

اگر در حال یادگیری کدنویسی هستید، گیر افتادن و غلبه بر آن مشکلات نقش مهمی در تبدیل شدن به یک توسعه دهنده موفق دارد.

مشکلی که امروز حل می شود، مشکلی است که فردا نصف می شود.

گیر افتادن به این معنی نیست که شما احمق هستید یا برای برنامه نویسی کوتاهی نمی کنید. وجود دارد همیشه یک راه حل، اما چالش در چگونگی و مکان یافتن آن نهفته است.

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

اما کاری که من می توانم انجام دهم این است که نکاتی را در مورد چگونگی انجام آن به شما ارائه دهم خود را رفع انسداد کنید بدون توجه به موضوع

در این مقاله، به چند تکنیک برای رفع انسداد خود و دانستن اینکه در صورت گیر افتادن چه کاری باید انجام دهید، خواهیم پرداخت.

بنابراین قبل از اینکه شروع به وحشت یا ناامید شدن کنید، ابتدا این موارد را امتحان کنید:

1) مشکل را در آغوش بگیرید

اگر با یک چالش کدنویسی روبرو هستید، احساس غرق شدن یا آزرده شدن آسان است.

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

این نیاز به یک تغییر ذهنیت دارد، جایی که شما هر چالش را نه به عنوان یک مانع، بلکه به عنوان یک پله به سمت رشد و تسلط می بینید.

اتخاذ الف طرز فکر رشد کلیدی است

به جای اینکه چالش ها را به عنوان این موانع بزرگ ببینید، به آنها به عنوان فرصت هایی برای پیشرفت شخصی و حرفه ای نگاه کنید.

درک کنید که هر اشکال، هر پیام خطایی، و هر مانعی درسی در انتظار یادگیری است.

با نزدیک شدن به چالش‌های کدنویسی با ذهنیت رشد، خود را به روی فرصت‌های جدید باز می‌کنید و خود را برای مقابله با پیچیده‌ترین مشکلات توانمند می‌سازید.

هنگامی که ذهن خود را درست کردید، و افکار خود را حل کردید، پس از آن خود را برای جستجوی راه حل بازتر خواهید دید.

2) آن را بشکنید 🔨

بنابراین اکنون می دانید که مشکلی دارید، پذیرفته اید که آن چیزی است که هست، و اکنون آماده اید راهی برای حل آن بیابید.

مهم نیست که مشکل چقدر بزرگ یا کوچک باشد، همیشه بهترین کار این است که سعی کنید ببینید چگونه می توانید آن را به بخش های کوچکتر و قابل کنترل تر تقسیم کنید.

این رویکرد نه تنها مشکل موجود را ساده می‌کند، بلکه عیب‌یابی مشکل شما را در پیشبرد آسان‌تر می‌کند.

برای از بین بردن موثر مشکلات، با تجزیه و تحلیل موضوع شروع کنید. به عنوان مثال، اگر اشکالی در کد شما وجود دارد، اجزای کلیدی یا توابع مربوطه را شناسایی کنید.

سپس به مراحل منطقی مورد نیاز برای رسیدن به نتیجه دلخواه فکر کنید. به ورودی و خروجی فکر کنید. با خود بگویید اگر X را وارد کنم، سپس می‌خواهم کد من Y را خروجی دهد. و اگر خروجی آن چیزی نیست که شما انتظار دارید، می‌توانید سعی کنید تعیین کنید چه چیزی مانع از کارکرد آن می‌شود.

به عنوان یک تمرین خوب، سعی کنید کد خود را با تقسیم کد خود به توابع یا ماژول های کوچکتر به روشی ساختاریافته سازماندهی کنید.

به این ترتیب می‌توانید قابلیت‌های خاصی را کپسوله کنید و آن‌ها را قابل مدیریت‌تر کنید.

این رویکرد ماژولار امکان اشکال زدایی، نگهداری و استفاده مجدد از کد را در طول زمان آسان تر می کند.

3) سعی کنید آن را دیباگ کنید 🕵️

در برنامه نویسی، رایج ترین مشکلی که احتمالاً در آن گیر می کنید یک باگ است.

و درست مانند طبیعت، حشرات می توانند تهاجمی و آزاردهنده باشند.

چندین تکنیک اشکال زدایی وجود دارد که می توانید از آنها برای امتحان کردن و کمک به یافتن راه حلی برای مشکل خود استفاده کنید.

بیایید به چند مورد کلیدی نگاه کنیم:

1. بیانیه ها را چاپ کنید

این شامل قرار دادن استراتژیک بیانیه های چاپی (یا لاگ های کنسول) در کد است. با درج عبارات چاپی در نقاط بحرانی، می توانید مقادیر متغیر، جریان اجرا و سایر اطلاعات مربوطه را خروجی بگیرید.

این اجازه می دهد تا بینش در زمان واقعی از رفتار برنامه داشته باشید و به شناسایی مناطق مشکل ساز کمک می کند.

برای مثال، هنگام مواجهه با خروجی‌های غیرمنتظره از یک تابع، درج عبارات چاپی در مراحل مختلف می‌تواند نمایان شدن مقادیر متغیر را فراهم کند و به تعیین دقیق منبع مشکل کمک کند.

2. ابزارهای اشکال زدایی

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

این ابزارها قابلیت هایی مانند نقاط شکست، اجرای گام به گام و بازرسی متغیر را ارائه می دهند و شما را قادر می سازند تا اجرای کد را از نزدیک بررسی کنید و مسائل را در سطح دانه ای تشخیص دهید.

به عنوان مثال، هنگامی که با خطای زمان اجرا مواجه می شوید که بازتولید آن دشوار است، تنظیم یک نقطه شکست در خط مشکوک کد به شما این امکان را می دهد که اجرا را متوقف کنید، مقادیر متغیرها را بررسی کنید و وضعیت برنامه را تجزیه و تحلیل کنید.

با قدم گذاشتن در کد، می توانید مکان دقیقی که خطا رخ می دهد را شناسایی کنید.

3. رسیدگی به خطا

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

سپس خطا پردازش می‌شود، مثلاً از طریق ورود به سیستم یا ذخیره آن در یک پایگاه داده، که به برنامه اجازه می‌دهد به کار خود ادامه دهد.

این به ویژه در شناسایی اشکالات در یک محیط تولید موثر است. با جمع‌آوری خطاها به محض وقوع، می‌توانید بعداً آنها را تجزیه و تحلیل کنید تا باگ زیربنایی ایجاد کننده خطا را تعیین کنید.

4. نظر دادن کد

یکی از روش های ساده و در عین حال مفید اشکال زدایی، “نظر دادن” بخش های کد است.

با تبدیل کد عملکردی به نظرات، آن خطوط غیرفعال می شوند و اجرا نمی شوند. این فرآیند با اظهار نظر کد در قسمت خاصی از برنامه که در آن مشکل مشکوک است شروع می شود. به تدریج، هر خط کد یک به یک دوباره معرفی می شود، سپس می توانید برای ظهور مجدد باگ نظارت کنید.

این تکنیک به شما این امکان را می دهد که بخش کد مشکل ساز را ایزوله کنید، خط به خط آن را مرور کنید و امیدواریم شناسایی کنید که اشکال در کجا رخ می دهد.

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

4) اشکال زدایی Rubber Duck را امتحان کنید 🐥

مشکلات خود را به یک اردک لاستیکی بگویید 🦆.

نه این یک شوخی نیست و من شما را مسخره نمی کنم.

اشکال زدایی اردک لاستیکی یک تکنیک حل مسئله غیر متعارف و در عین حال بسیار موثر است.

اصل پشت اشکال زدایی اردک لاستیکی از این ایده ناشی می شود که بیان یک مشکل شما را مجبور می کند آن را از زوایای مختلف بیان و بررسی کنید.

مفهوم توضیح مشکلات کد برای یک جسم بی جان، مانند اردک لاستیکی، می تواند در رمزگشایی مسائل پیچیده شگفت انگیز باشد.

با توضیح گام به گام کد برای یک شنونده اردک لاستیکی، اساساً مشکل را با صدای بلند صحبت می کنید.

این فرآیند به سازماندهی افکارتان، برجسته کردن مفروضات و شناسایی شکاف ها در درک شما کمک می کند. سپس ممکن است به طور طبیعی منطق پشت هر خط کد را بررسی کنید.

اشکال زدایی اردک لاستیکی یک چشم انداز تازه ارائه می دهد و به عنوان یک تابلوی صدای غیرقابل قضاوت برای توسعه دهندگان عمل می کند.

حرف زدن با خودتان (یا اردک لاستیکی) شرم ندارد.

5) Docs را بخوانید

این یکی ممکن است واضح به نظر برسد، اما تعجب خواهید کرد که چقدر آسان است فراموش کنید که اکثر زبان های برنامه نویسی، چارچوب ها و کتابخانه ها دارای اسناد رسمی برای کمک به شما هستند.

این اسناد ممکن است طولانی و عمیق به نظر برسند، اما این همه نکته است.

آنها نوشته شده‌اند تا به شما بینشی در مورد نحوه کار کردن، نحوه استفاده از روش‌ها، مؤلفه‌ها یا بلوک‌های کد و غیره به شما بدهند. و حتی ممکن است حاوی اطلاعات عیب‌یابی باشند.

در حال حاضر ما حتی بسیاری از اسناد مشارکت اجتماعی داریم که در آن افراد اطلاعات بیشتری برای پشتیبانی از اسناد رسمی اضافه کرده‌اند.

این احتمال وجود دارد که در بسیاری از مواقع موضوعی که با آن روبرو هستید در جایی ثبت و نوشته شده باشد.

همچنین، با خواندن مستندات، ممکن است تکنیک‌هایی برای قوی‌تر کردن کد خود و کمتر مستعد باگ پیدا کنید.

گاهی اوقات ساده ترین مشکلات فقط به این دلیل حل می شوند که ما چیزی را به درستی اجرا یا استفاده نمی کنیم. Docs راه مفیدی برای کمک به آن است.

یک نکته خوب این است که اگر از چیزی در کد خود استفاده می کنید که با آن آشنا نیستید، ابتدا مستندات مربوط به آن را به طور کامل بخوانید.

به این ترتیب می توانید از انجام اشتباهات ساده که بعداً به مشکلات بزرگ ناامیدکننده تبدیل می شوند، جلوگیری کنید.

6) به دنبال کمک آنلاین باشید

بسیاری از تکنیک‌هایی که در بالا ذکر کردم ممکن است قبلاً شامل انجام این کار باشد، اما فکر می‌کردم هنوز مهم است که بزرگترین ابزار حل مسئله‌ای که به آن دسترسی خواهید داشت – اینترنت را برجسته کنید.

دلیلی وجود دارد که اکثر توسعه دهندگان اغلب به شوخی می گویند و می گویند که 80 درصد از وقت خود را صرف گوگل می کنند.

و این صرفا به این دلیل است که گوگل و بقیه دنیای آنلاین جامع ترین مکان برای یافتن راه حل برای مشکلات برنامه نویسی است.

اگر پیغام خطایی دارید، تنها کاری که باید انجام دهید این است که آن را در گوگل جستجو کنید، و به احتمال زیاد اطلاعاتی را که توسط دیگران نوشته شده است، پیدا کنید.

جوامع آنلاین، مانند انجمن‌های برنامه‌نویسی (مانند StackOverflow)، جوامع توسعه‌دهنده (مانند Dev.to و Hashnode)، و فضاهای پروژه منبع باز (مانند GitHub)، پلتفرم‌های بسیار خوبی برای کمک گرفتن و تعامل با توسعه‌دهندگان دیگر فراهم می‌کنند.

این جوامع پر از برنامه نویسان پرشور هستند که مشتاق به اشتراک گذاری دانش خود، ارائه راهنمایی و همکاری در پروژه ها هستند.

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

7) یک قدم به عقب برگرد 🚶‍♂️

اگر تمام موارد بالا را امتحان کرده اید و هنوز گیر کرده اید یا ناامید هستید، وقت آن رسیده است یک قدم به عقب برو.

گاهی اوقات ما آنقدر روی به کار انداختن چیزی تمرکز می کنیم که زمان و خودمان را از دست می دهیم.

در تلاش ما برای حل مشکل یا اشکال زدایی کدمان، وارد حالت دید تونل می شویم و این در واقع می تواند روند فکر و قابلیت های ما را مختل کند.

اگر قبلاً زمان قابل توجهی را برای مشکلی صرف کرده‌اید، بهترین اقدام این است که موقتاً از کد فاصله بگیرید و به خود اجازه دهید دیدگاه جدیدی به دست آورید.

دور شدن از صفحه نمایش و تغییر تمرکز به فعالیت های دیگر می تواند تأثیرات قابل توجهی در حل مسئله داشته باشد.

یکی از مزایای اصلی استراحت، فرصتی است که ذهن شما برای استراحت و تنظیم مجدد آن به وجود می آید.

انجام فعالیت‌های غیرمرتبط با کدگذاری به شما کمک می‌کند تا از مشکل در دست جدا شوید و به مغز شما فرصتی برای پردازش اطلاعات می‌دهد. ناخودآگاه.

این استراحت ذهنی اغلب منجر به پیشرفت‌ها و لحظاتی «آها» می‌شود که انتظارش را ندارید.

نمی‌توانم به شما بگویم که چند بار راه‌حلی برای یک اشکال پیدا کرده‌ام، در حالی که به طور معمول روزم را انجام می‌دادم و تمرکز خودم را از تمرکز صرف روی مشکلم پرت می‌کردم.

دور شدن به معنای تسلیم شدن نیست، به این معنی است که به مغز و چشمان خود استراحت شایسته ای می دهید، تا بتوانید پرانرژی و توانمندتر از همیشه برگردید!

نتیجه

برای نتیجه گیری، همانطور که ما تشخیص داده ایم گیر افتادن یک موضوع “اگر” نیست، بلکه “زمان” است.

اتخاذ یک طرز فکر رشد و دیدن شکست ها به عنوان درس های ارزشمند به شما امکان می دهد تا ناامیدی را به انگیزه تبدیل کنید.

تقسیم مشکلات پیچیده به بخش های قابل مدیریت، قابلیت های عیب یابی و حل مسئله را افزایش می دهد.

تکنیک‌های عملی اشکال‌زدایی، مانند بیانیه‌های چاپی، ورود به سیستم، ابزارهای اشکال‌زدایی، رسیدگی به خطا، و اظهار نظر کد، به شما کمک می‌کند تا به طور موثر مشکلات را شناسایی و حل کنید و از عملکرد نرم کد اطمینان حاصل کنید.

کاوش در مفهوم اشکال‌زدایی اردک لاستیکی، که در آن توضیح مشکلات کد برای یک جسم بی‌جان مانند یک اردک لاستیکی، وضوح را به ارمغان می‌آورد و راه‌حل‌ها را آشکار می‌کند، دیدگاه‌های جدیدی را باز می‌کند.

خواندن اسناد و منابع آنلاین دسترسی به انبوهی از تخصص و رویکردهای جایگزین را از منبع اصلی و دیگران فراهم می کند.

بنابراین دفعه بعد که گیر کردید، به یاد داشته باشید که این آخرین بار نخواهد بود، اما امیدواریم، این مراحل می تواند به شما کمک کند تا از آن عبور کنید و بتوانید راه خود را برای پیروزی باز کنید!

از طرف توسعه دهنده همیشه در حال رشد شما،

کد شرلوک


💙 اگر این مقاله را دوست داشتید …

من یک خبرنامه هفتگی برای جامعه ای از توسعه دهندگان در حال رشد منتشر می کنم و به دنبال بهبود مهارت های برنامه نویسی و ماندن در سفری برای بهبود مستمر خود هستم. تمرکز بر نکاتی برای افزایش بهره وری برنامه نویسی 🚀.

مقالات بیشتری از این قبیل را مستقیماً به صندوق ورودی خود دریافت کنید.

بیایید با هم رشد کنیم 🌱

و در ارتباط باشید 🐦 @evergrowingdev

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا