چگونه یک ذهنیت اشکال زدایی ایجاد کنیم

استراتژیهای اشکالزدایی خوب قبل از بروز مشکلات شروع میشوند. از اشتباهات تایپی ساده گرفته تا لیستی طولانی از خطاهای کنسول، باید در طول حرفه خود به عنوان یک توسعه دهنده با طیف وسیعی از اشکالات مقابله کنید. یکی از راههای رویکرد به اشکالزدایی به معنای وسیعتر، ایجاد ذهنیت رفع اشکال است. وقتی نگاه خود را به اشکال زدایی تغییر دهید، جعبه ابزار بهتری برای کار ایجاد خواهید کرد.
ذهنیت ثابت در مقابل ذهنیت رشد
قلب ذهنیت اشکال زدایی به داشتن یک ذهنیت ثابت در مقابل ذهنیت رشد مربوط می شود. Devon H O’Dell، در حال حاضر یک مهندس نرم افزار در Google، یک سخنرانی آموزنده دارد که بر توسعه یک طرز فکر اشکال زدایی تمرکز دارد.
دوون در این سخنرانی می گوید:
“افرادی که فکر می کنند هوش یک ویژگی ذاتی است، شما نمی توانید کار زیادی برای تغییر آن انجام دهید، شما به نوعی با آن متولد شده اید، ذهنیت ثابتی دارند. و افرادی که فکر می کنند این یک مهارت است، می توان آن را توسعه داد، انعطاف پذیر، شما می توانید در هوش خود رشد کنید، گفته می شود که ذهنیت رشد دارید.”
این بر اساس تحقیقات کارول دوک است که می توانید از طریق کتاب او، ذهنیت: روانشناسی جدید موفقیت، بیشتر بخوانید یا از این ویدیو لذت ببرید که در آن او این موضوع را مورد بحث قرار می دهد.
داشتن ذهنیت رشد یک جزء کلیدی در برنامه نویسی است که می تواند به طور موثر خطاهای کدنویسی را حل کند. اگر فکر نمی کنید می توانید پیشرفت کنید و احساس می کنید همیشه در سطح فعلی مهارت های فنی خود خواهید ماند، این تفکر ممکن است شما را از صرف زمان و تلاش لازم برای ایجاد مهارت های خود باز دارد. کسانی که میدانند ذهنیت ثابتی دارند، مطمئناً میتوانند به سمت این فکر بروند که در نهایت میتوانند بهبود یابند.
“تمرین در لبه توانایی خود”
نکته کلیدی دیگر از صحبت های دوون این است که چگونه با به چالش کشیدن خود کمی فراتر از آنچه می توانید انجام دهید، مهارت های بهتری کسب می کنید. کار بر روی مفاهیم پیشرفته تر از آنچه که به آن عادت کرده اید، ناراحت کننده است. خطری وجود دارد زیرا ممکن است شکست بخورید، اما اینجا جایی است که داشتن طرز فکر رشد بسیار مهم است. گاهی اوقات احساس ناراحتی به شما کمک می کند تا مفاهیم پیچیده را بهتر درک کنید. شاید شما نتوانید فوراً برخی از مفاهیم جدید را درک کنید. شما زمان بیشتری را برای بازگشت به آن صرف می کنید و با تکرار بیشتر، آن تجربه را دارید که به شما کمک می کند به درک آن مفاهیم نزدیک تر شوید.
من به شدت توصیه میکنم سخنرانی دوون را تماشا کنید یا پست وبلاگ او را بخوانید که ایدههای جذاب و نکات رفع اشکال برای توسعهدهندگان دارد.
جفت برنامه نویسی و پخش زنده
همکاری با یک توسعه دهنده دیگر برای کار بر روی یک پروژه کدنویسی مشترک می تواند به فرصت های یادگیری زیادی منجر شود. این نوع سناریو به شما این امکان را می دهد که مشاهده کنید که چگونه یک نفر با مشکلات برخورد می کند و از چه تکنیک هایی برای اشکال زدایی استفاده می کند. ممکن است چندین استراتژی اشکال زدایی را بدانید، اما دیدن آنها در عمل و داشتن فرصتی برای صحبت از طریق آن رویکردها می تواند به شما کمک کند تا نحوه اجرای آنها را به خوبی یاد بگیرید. اگر جلسه کدنویسی را رهبری می کنید، می توانید نحوه توضیح موارد را تمرین کنید که باعث می شود ارزیابی کنید که واقعاً چقدر در مورد یک مفهوم می دانید. میتوانید از طریق ملاقاتها یا رسانههای اجتماعی با توسعهدهندگان دیگر ارتباط برقرار کنید و از ابزارهایی مانند برنامه افزودنی Live Share در VS Code یا Repl.it برای ایجاد یک محیط مشارکتی مجازی استفاده کنید. این همچنین یک راه عالی برای تمرین کار بر روی مفاهیم پیشرفته تر با شخص دیگری است.
اگر برنامهنویسی جفتی امکانپذیر نیست، برنامهنویسی پخشهای زنده را تماشا کنید. YouTube Live و Twitch به شما امکان می دهند در طول پخش زنده با توسعه دهندگان تعامل داشته باشید، بنابراین می توانید در زمان واقعی سؤال بپرسید و نظر بدهید. این یک فرصت عالی برای مشاهده برنامه نویسی به زبانی است که به آن علاقه دارید اما هنوز امتحان نکرده اید، یا به سادگی روند شخصی را در ساخت یک پروژه جالب مشاهده کنید. شما همچنین می توانید پخش زنده خود را شروع کنید که به شما کمک می کند مهارت های خود را بهبود بخشید و همچنین درها را به روی بسیاری از فرصت های حرفه ای دیگر باز کنید.
برخی از جریان های Twitch که من توصیه می کنم:
سند، سند، سند
اگر تا به حال پروژه های جانبی ایجاد کرده اید، تاریخچه ای از تغییرات و به روز رسانی ها در طول زمان برای آن پروژه ها ایجاد کرده اید. ممکن است مشکلات سازگاری، استهلاک کد یا خطاهای دیگری وجود داشته باشد که در طول عمر پروژه با آنها برخورد کرده اید. اگر تصمیم بگیرید که هر یک از آن پروژه های جانبی را برای همکاران باز کنید، آنها چگونه می توانند وارد عمل شوند و به پیشبرد پروژه کمک کنند؟ مستندات.
مستندسازی با داشتن مکانی برای به اشتراک گذاشتن دانش در زمان صرفه جویی می کند و راهی برای برقراری ارتباط بهتر ایجاد می کند. ایجاد مستندات یک عمل ضروری است زیرا نوشتن تاریخچه پروژه می تواند به کاهش خطاها کمک کند. پروژههای متنباز نمونههای عالی از ارزش اسنادی هستند زیرا این پروژهها به افراد زیادی متکی هستند که برای پیشرفت آن همکاری میکنند.
مستندات می تواند به سادگی اضافه کردن یادداشت به فایل ReadMe باشد. یک سیستم ردیابی اشکال نیز به عنوان مستندات عمل می کند زیرا شما در حال ایجاد گزارشی از مشکلات و رفع مشکلات در طول زمان هستید. هنگامی که می خواهید برای یک پروژه تصمیم بگیرید، این مرجع دقیق را برای کار با آن خواهید داشت. اگر میخواهید محتوا را برای به اشتراک گذاشتن با دیگران از جمله کارفرمایان بالقوه ایجاد کنید، اسناد خوب نیز مفید است.
نتیجه
یادگیری تکنیک های خاص اشکال زدایی مهم است، اما فراتر از آن تکنیک ها فکر کنید. بهتر شدن در اشکال زدایی انباشته ای از تمام کارهایی است که انجام می دهید. تجربیات با پایگاههای کد مختلف، روشی که خود را از منطقه راحتی خود بیرون میبرید، زمانی که صرف همکاری با توسعهدهندگان دیگر میکنید، و مهارتهای فنی که یاد میگیرید، همگی به موفقیت کلی شما به عنوان یک توسعهدهنده کمک میکنند.
آیا خود را دارای ذهنیت رشد می دانید؟ در زیر نظر دهید یا هر سوالی بپرسید!