چطور در زمان انجام پروژه‌های شخصی، با انگیزه بمانیم؟

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

چه چیزی شما را با انگیزه نگه می دارد؟

من باور دارم که این سوال اگرچه ساده، اما عمیق است.  بسیاری از افراد در آغاز ساید پروژه‌های جدید را با هیجان شروع می کنند، اما پس از چند روز تمام آن انرژی از بین رفته. چه اتفاقی می افتد؟
اخیرا کتابی فوق العاده به نام «چهارده عادت توسعه دهندگان پربار»(اثر دوستم  زینو روچا)  را خواندم که مباحث کاملی درباره موضوع ساید پروژه ها دارد. من به همه دولوپرها توصیه میکنم که کل کتاب را مطالعه کنند. اما در این پست، سعی می کنم توضیح دهم چطور در پروژه های شخصی ام طی چند سال گذشته با انگیزه بوده ام و این را با رفع ابهام یک ایده شروع می کنم.
من همه ی ساید پروژه هایم را تکمیل نمی کنم.
بله، درست خواندید. من کلی ساید پروژه تمام نشده در اکانت گیت هاب خود دارم و همه چیز رو به راه است.
فرآیند همان است:
اول: من (در ذهنم) یک ایده ی عالی دارم.
دوم: یک ریپازیتوری می سازم و پروژه را در کد ادیتورم شروع میکنم.
سوم: پروژه را رها می کنم.

 
نکاتی که کمک می‌کند ساید پروژه های خود را تکمیل کنید

من یک لیست از ریپازیتوری های خصوصی خالی دارم، اما لیستی از پروژه های تکمیل شده نیز دارم.  اگر پیش نویس(یا ایده های) بیشتری از پروژه های تکمیل شده دارید،  چند نکته ممکن است به شما کمک کند.
 

اگر واقعا می خواهید یک پروژه را انجام دهید به خوبی فکر کنید

در طول اولین لحظات بعد از یک ایده، شما سرشار از انگیزه اید، اما فکر میکنید فردا هم این انگیزه وجود خواهد داشت؟ ساده است، تا فردا صبر کنید! اگر هنوز هم میخواهید روی پروژه جدید کار کنید، پس شروع کنید
 
من یک تایمر مدیتیشن برای آرام شدن پیش از لحظات مهم تصمیم گیری(و یادگیری بهتر Vue.js) ساخته ام.
نکته: اگر وقت و انرژی دارید، از لحظه لذت ببرید و انجامش دهید. اگر پروژه وسعت زیادی دارد، پس تا فردا صبر کنید!
 

یک چک لیست بسازید و از آن پیروی کنید

وقت و انرژی خود را برای فکر کردن و تلاش برای یادآوری چیزهای معمول همه پروژه ها هدر ندهید.
اگر پروژه شما نیازمند readme است،  این را یادداشت کنید.
اگر پروژه شما نیاز دارد که در npm(یا پکیج رجیستری های مشابه) منتشر شود، یادداشت کنید.
اگر پروژه شما به فایل gitignore. نیاز دارد، یادداشت کنید و...
 
 
چک لیست من برای پروژه های اپن سورس
 
نکته: اگر پروژه شما به یک اسم جالب نیاز دارد، یک اسم آزمایشی به کار ببرید و پس از تصمیم گیری آن را عوض کنید. وقتتان را صرف فکر کردن زیادی به اسم به جای شروع کردن پروژه نکنید.
 

یک boilerplate عمومی داشته باشید

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

سعی نکنید که بیشتر از یک تکنولوژی را همزمان یاد بگیرید

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

من این پروژه تقویم را به پایان نمی رسانم چرا که سعی بر یادگیری(و اجرای) چند تکنولوژی جدید به صورت همزمان دارم.
 

زمان با کیفیتی را به پروژه خود اختصاص دهید

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

من یک تایمر پومودورو برای تمرکز روی تسکتان (و یادگیری بهتر React.js) ساختم.
 

یک محدوده برای پروژه مشخص کنید و از آن پیروی کنید

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

به اشتراک بگذارید

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

نتیجه

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



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



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


این مطلب نسخه ترجمه شده و نقل شده مطلب زیر است:
https://dev.to/afonsopacifer/how-you-can-stay-motivated-to-work-on-personal-projects-565a

سمیرا مهدی پور هستم. کارشناسی ارشد زبان و ادبیات انگلیسی و علاقمند به علوم کامپیوتر

نظرات و سوالات کاربران

ارسال پاسخ دریا
دریا
چهارشنبه ۲۴ خرداد ۱۴۰۲ ۱۷:۲۱
داشتن چک لیست مخصوصا گوگل شیت واسه پروژه ها خیلی عالیه و همیشه همراهت هست. برای روزانه هم که کلی ToDo List هست و میتونه کمک کننده باشه.
سعی کنید یه حجم زیاد برنامه روزانه رو سر خودتون نریزید که تا اخر روز استرسش داشته و یا نتونید تمومش کنید این کلا در هفته جمع میشه و کلی کار نکرده دارید که خودش ذهنتو اذیت میکنه و رو اعصاب میره