۷ نکته برای موفقیت در مسیر برنامه نویسی (قسمت اول)

How to Become a Successful Programmer - Part 1

2 479

7 نکته برای موفقیت در مسیر برنامه نویسی (قسمت اول)

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

  1. پیدا کردن یک دوست یا جمعی از برنامه نویسان
  2. تعیین اهداف بلند پروازانه برای طولانی مدت
  3. تعیین اهداف ساده برای کوتاه مدت
  4. استفاده ی مرتب و مکرر عملی از دانش فعلی
  5. تکنیک «5 دقیقه»
  6. همه از موفقیت هایشان صحبت می کنند
  7. هدر ندادن وقت برای مطالعه ی تعداد زیادی از مقالات انگیزشی

حالا بگذارید تک تک این موارد را برایتان توضیح دهم.

پیدا کردن دوست/جمعی از برنامه نویسان

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

یادگیری به تنهایی کار بسیار سختی است. اگر فکرش را بکنید تقریبا اکثر کارها در زندگی با مشورت و همکاری آسان تر می شوند. ما معمولا از توسعه دهندگان می شنویم که «من خودم برنامه نویسی را یاد گرفتم» و این حرف اشتباه نیست اما نباید برداشت اشتباهی از آن داشت. معنی این حرف کمک نگرفتن از بقیه نیست بلکه منظور تلاش شخصی و عموما فردی برای رسیدن به موفقیت بوده است.

بیشترین پیشرفتی که من شاهدش بودم زمانی اتفاق افتاد که به دنبال یک دوست برنامه نویس یا جمعی از برنامه نویسان گشتم. داشتن یک دوست یا مجموعه ای که بتوانید با آن ها صحبت کنید از دو جهت بسیار مهم است: جهت اول همان یادگیری و مسائل فنی آن است. به طور مثال بسیاری از اوقات در کدنویسی دچار مشکل می شویم و به کمک فردی نیاز داریم تا مشکل ما را رفع کند، بنابراین داشتن دوست یا مجموعه ای خاص در این زمینه معجزه خواهد کرد چرا که هرکس از نقطه نظر خود به مسئله نگاه می کند و احتمال حل کردن مشکل بسیار بیشتر می شود. جهت دوم یا فایده ی دوم همراهی با افراد دیگر جنبه ی روانی آن است. خیلی از اوقات به عنوان یک برنامه نویس از کار خودمان ناامید می شویم و خود را با دیگران مقایسه می کنیم، به طور مثال «فلانی توانست این کار را در یک ماه انجام دهد اما من نمی توانم». برخی اوقات نیز احساس می کنیم که هیچ پیشرفتی نداریم و از کار خود زده می شویم. اینجاست که داشتن همنشین و صحبت با افرادی که این مراحل را طی کرده اند به شما انگیزه ی دو چندان می دهد!

امروزه این مسئله به لطف اینترنت کار ساده ای شده است. انواع و اقسام forum ها و مجموعه های آنلاین برنامه نویسی وجود دارند که می توانند به شما کمک کنند و از طرفی ممکن است در همین Forum ها دوستان زیادی پیدا کنید. بنابراین معطل نکنید و اگر از جوامع برنامه نویسی (سایت هایی مثل stackoverflow و…) دور هستید، وارد این نوع جوامع شوید و با دیگران بحث کنید.

خلاصه:

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

تعیین اهداف بلند پروازانه در طولانی مدت

برنامه های شما به دو دسته ی بلند مدت و کوتاه مدت تقسیم می شوند. برای اهداف بلند مدت «بلند پروازانه» برنامه ریزی کنید
برنامه های شما به دو دسته ی بلند مدت و کوتاه مدت تقسیم می شوند. برای اهداف بلند مدت «بلند پروازانه» برنامه ریزی کنید

اخیرا جمله ای را در فضای مجازی دیدم که به نظرم خیلی جالب بود:

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

ممکن است این جمله را به شکل های مختلف شنیده باشید اما پیام آن واضح است:

برای اهداف بلند مدت خودتان بلند پروازانه بیندیشید اما برای اهداف کوتاه مدت خود فروتن و محتاط باشید.

زمانی که برنامه نویسی را شروع می کنید، راه بسیار دور و درازی را در پیش دارید اما اکثر ما صبر کافی را نداریم به همین دلیل دچار نوعی افسردگی یا درماندگی و خستگی می شویم. اکثرا فکر ما این طور است که «پس کِی می توانم یک وب سایت کامل را با ویژگی هایش برنامه نویسی کنم؟». همانطور که گفتم راه برنامه نویسی راه دور و درازی است و یک شبه تمام نمی شود به همین دلیل باید واقع بین باشید! زمانی که نمی دانید رسیدن به هدف خاصی چقدر طول می کشد یا هدف شما کلی است، باید آن را جز اهداف بلند مدت خود در نظر بگیرید.

خلاصه:

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

تعیین اهداف ساده برای کوتاه مدت

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

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

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

روش خوبی که در این زمینه به شما کمک می کند، تقسیم یک هدف به اهداف کوچک تر است. به طور مثال اگر هدف شما این است که تا هفته ی بعد بتوانید کار با AJAX را یاد بگیرید بهتر است بگویید دوست دارم تا هفته ی بعد با اشیاء JSON آشنایی کامل را پیدا کنم، سپس در هفته ی بعد با تکنولوژی AJAX در جاوا اسکریپت ساده آشنا شوم و در هفته ی سوم بتوانم درخواست های AJAX را با کتابخانه هایی مثل Axios ارسال کنم. یا بطور مثال اگر می خواهید تا ماه بعد ساخت یک فروشگاه آنلاین را یاد بگیرید با خودتان بگویید تا هفته ی بعد باید با مبحث user authentication (احراز هویت کاربران) آشنا شوم و در هفته ی بعد به سراغ طراحی پایگاه داده بروم و الی آخر.

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

خلاصه:

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

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

2 نظر
  1. نسترن
    1+

    خیلی عالی بود تا حالا اینطوری بهش نگا نکرده بودم

    1. امیر زوارمی
      0

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

ارسال نظر

توجه:‌ آدرس ایمیل شما منتشر نخواهد شد.

film izle | eskisehir escort | modanisa | mersin escort | www.ieski.com | eskort adana | www.izmir-eskort.org | kabak koyu | hd tv izle