10 قانونی که هر توسعه دهنده‌ نرم افزار باید از آن پیروی کند

ترجمه و تالیف : پوریا رزمجویی
تاریخ انتشار : 29 مرداد 99
خواندن در 4 دقیقه
دسته بندی ها : الهام بخش

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

در این مقاله به بیش از ده قانونی که هر زمان مجبور بودم در هنگام یادگیری از آن‌ها پیروی کنم، اشاره می‌کنم.

۱. آن‌چه را که آموخته‌اید به یاد بیاورید

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

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

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

۲. در واقع کدها را بنویسید

تصور کنید که شما یک آموزش عالی لاراول را در سایت راکت مشاهده می‌کنید.

حالا از مشاهده‌ی آن آموزش ۲ ساعت گذشته و نمی‌توانید به یاد بیاورید که نویسنده چگونه ارتباط پایگاه داده را راه‌اندازی و اجرا کرده است.

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

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

۳. ایده‌‌ها و مشکلات را چانک کنید

نکته: چانک کردن یا چانکینگ (chunk-chunking) یک جهش فکری است که کمک می‌کند تکه‌های اطلاعات از طریق معنا در کنار هم قرار بگیرند.

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

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

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

۴. ذهن خود را طوری آموزش دهید که انگار بدنتان را تمرین می‌دهید

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

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

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

این همان کاری است که باید در هنگام یادگیری انجام دهید.

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

سعی کنید روال یادگیری خود را به چیزی شبیه به گروه‌های عضلانی تقسیم کنید:

- روز اول مدیریت پایگاه داده (SQL یا NoSQL)

- روز دوم REST API

- روز سوم طراحی وب

- روز چهارم جاوااسکریپت فانکشنال یا تابعی

۵. روش‌های مختلف حل مسئله را با هم ترکیب کنید

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

همه چیز را در کنار هم قرار دهید و ببینید که ایا می‌توانید راه‌حل‌های متعددی پیدا کنید.

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

۶. استراحت کنید

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

بگذارید ذهن شما مدتی استراحت کند. شما خواهید فهمید که گاهی اوقات راه‌حل مشکلاتتان در خوابیدن یا استحمام کردن است.

این امر به این دلیل است که بخشی از ذهن شما در پس‌زمینه کار می‌کند و ممکن است مواردی را در هنگام تمرکز کردن متوجه نشوید.

۷. به مانند پنج ساله‌ها توضیح دهید

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

هر زمان که با یک مفهوم دست و پنجه نرم می‌کنید، از خود بپرسید که چگونه می‌توانید این مسئله را توضیح دهید تا یک کودک ۵ ساله بتواند آن را درک کند؟

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

به عنوان مثال، چگونه یک پایگاه داده را برای یک کودک توصیف می‌کنید؟

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

پایگاه داده تمام این موارد را حل می‌کند.

۸. تمرکز خود را حفظ کنید

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

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

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

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

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

۹. ابتدا سخت‌ترین کارها را انجام دهید

از ذهن استراحت کرده بیشترین بهره را ببرید و سخت‌ترین کارها را در اوایل روز انجام دهید.

دلایل خوبی برای انجام این کار وجود دارد.

بعد از خلاص شدن از آن کار سخت، در طول روز احساس بهتری خواهید داشت.

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

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

۱۰. به خودتان انگیزه دهید

گاهی اوقات احساس می‌کنید کارهایی که انجام می‌دهید به جایی نمی‌رسند.

این اتفاق هر ازگاهی برای همه اتفاق می‌افتد و صادقانه بگویم که شما مقصر نیستید.

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

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

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

- ۱۰ قدم برای انگیزه دادن به خود

- ۸ نکته برای زمانی که انگیزه‌تان را از دست می‌دهید

منبع

گردآوری و تالیف پوریا رزمجویی
آفلاین
user-avatar

پوریا رزمجویی هستم، دارای مدرک لیسانس معماری

دیدگاه‌ها و پرسش‌ها

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