هرکسی که در اطراف من بوده میداند که من به حرفهام علاقه زیادی دارم، و اگر این را میخوانید، احتمالاً مقداری از آن را نیز در درون خود دارید.
یک دلیل بزرگ برای راه اندازی این وبلاگ این بود که سعی کنم برخی از دام هایی را که با آن مواجه می شوم به اشتراک بگذارم تا بتوانم یک علامت احتیاط ایجاد کنم تا کسی که پشت سر من است در آن نیفتد. به همین دلیل است که ساعتها/روزها/هفتههای بیشماری از عمرم را صرف پاسخ دادن به پرسشها در انجمنها و سایتهایی مانند Stack Overflow کردهام، به منبع باز کمک میکنم و سعی میکنم به توسعهدهندگان دیگر کمک کنم. امید من همیشه این بوده است که عشق خود را برای ساخت نرم افزار به دیگران منتقل کنم و به روشی کاملاً پروانه ای، کل حوزه خود را به مکانی بهتر برای آن تبدیل کنم.
و کلید همه اینها اشتیاق است، اما اشتیاق اغلب هزینه دارد.
خانواده
اگر خانواده دارید، بدون شک این باید اولویت شماره یک شما باشد. هیچ کد یا شغلی نباید بین مدت زمانی که با آنها میگذرانید باشد، و اگر احساس میکنید که ارتباطتان قطع شده یا نمیتوانید آن سوئیچ کار را خاموش کنید، ممکن است بخواهید تغییری را در نظر بگیرید که تعادل بهتری ایجاد کند. با وجود اشاره به آن در گذشته، نمی توانم تاکید کنم که تبلیغات زیر چقدر وحشتناک است.
![اولویت های یک توسعه دهنده پرشور](http://pezhvak24.ir/dl/10kcor/cscd/article/priorities-of-a-passionate-developer/Images/Priorities Of A Passionate Developer.jpg)
اون آدم نباش
زندگی مانند کدی نیست که بتوانید بعداً به آن بازگردید و اگر همه چیز خوب پیش نرفت دوباره آن را اصلاح کنید - فرصت دیگری برای دیدن بزرگ شدن بچه های کوچک خود ندارید و من بسیار شک دارم که به گذشته نگاه کنید. و ای کاش به جای خواندن یک داستان قبل از خواب، زمانی را صرف کار کرده بودید. زندگی کوتاه است، و به خصوص با بچه ها، خیلی سریع می گذرد، بنابراین از آن استفاده کنید و مطمئن شوید که زمانی را با کسانی بگذرانید که مدت ها بعد از ارسال پروژه آنجا خواهند بود.
خواب
همه ما فیلم هایی را دیده ایم که هکرها و انواع دیگر نرم افزارهای مردمی را به تصویر می کشند. اتاق کم نور، قوطیهای خالی شبنم کوهی که روی یک میز پراکنده شدهاند، و شبح چهرهای که در ساعات پایانی شب به طرز چشمگیری به صفحهکلید ضربه میزند. در زمینه ما، خیلی غیر معمول نیست که ما به راحتی به این تبدیل شویم. می دانستم؛ من همیشه این کار را انجام می دهم.
خواب مهم است، بسیار مهم است. اگر اینطور فکر نمی کنید، فقط در نظر بگیرید که همه ما درصد زیادی از زندگی خود را صرف انجام آن کرده ایم، بنابراین باید چیزی پشت آن باشد. من شخصاً در زندگی خیلی طول کشید تا بفهمم چقدر مهم است. من به راحتی سال های دانشگاهم را با دویدن 2 تا 5 ساعت خواب شبانه سپری کردم و فکر می کردم که همیشه همینطور خواهد بود. من فقط 32 سال سن دارم، اما می توانم با اطمینان بگویم "من برای این چرندیات خیلی پیر هستم". اگر سعی میکردم حتی یک هفته را با آن خواب کم دویدن بگذرانم، تصور میکردم چیزی شبیه این به نظر میرسم و احساس میکنم،
![اولویت های یک توسعه دهنده پرشور](http://pezhvak24.ir/dl/10kcor/cscd/article/priorities-of-a-passionate-developer/Images/Priorities Of A Passionate Developer1.gif)
همانطور که دستگاه های شما نیاز به راه اندازی مجدد گاه به گاه دارند، مغز شما نیز نیاز به راه اندازی مجدد دارد.
نوشتن نرم افزار سخت است و نوشتن آن بدون اینکه بتوانید به وضوح فکر کنید غیرممکن است. مهندسی نرم افزار به طور کلی شامل کشف چگونگی حل مشکل است و معمولاً مقدار زیادی از قدرت مغز را می طلبد. شما به کمی خواب نیاز دارید تا مغزتان آرام بگیرد، خود را از هم باز کنید تا بتوانید از جای خود بلند شوید و روز بعد با آن مشکلات مقابله کنید. علاوه بر این، همانطور که هر توسعهدهنده نرمافزار باتجربهای میداند، مغز شما بدون شک به شما کمک میکند تا چند مشکل سخت را در طول حرفهتان در خواب حل کنید.
من : لعنتی چطوری اینو بفهمم؟ من X و Y را امتحان کردم، با جیم و باب صحبت کردم، به جان اسکیت ایمیل زدم، و به نظر می رسد هیچ چیز جواب نمی دهد.
به خواب می رود
مغز : هی! بیایید به یک کد نگاه کنیم!
من : جدی مغز؟ همین الان؟ من تمام روز به این مشکل فکر کرده ام و قرار است ما هم در مورد آن خواب ببینیم؟
مغز : من فقط به شما کمک می کنم، اما به طور جدی سعی کنید از یک الگوریتم KNN استفاده کنید، مطمئن هستم که کار خواهد کرد.
این نوع اپی فانی ها به ندرت از یک چرت با قدرت یا یک یا دو ساعت خواب به وجود می آیند، بنابراین ارزش استراحت شبانه خوبی را دارد. همانطور که قبلاً اشاره کردم، نوشتن نرمافزار سخت است و فشار دادن هر روز به مغزتان بدون اینکه به آن فرصتی برای خاموش شدن بدهد، از نظر ذهنی یا جسمی برای شما خوب نیست.