a developer

برنامه نویسان الگویی برای زندگی

یکی از پیشنهادهایی که من همیشه به افراد میدهم یاد گیری برنامه نویسی است. اینکه خودم هم همچین برنامه نویس خوبی نیستم به کنار 😀 اما برنامه نویسی سبکی از زندگی را به شما یاد میدهد که همیشه بدرتان میخورد. توانایی هایی که برنامه نویسی به معنای عام ، یکی از توانایی هایی است که باید یاد بگیرید. پس در کنار علم ، فلسفه و زبان ، برنامه نویسی یا بهتر بگویم سبک زندگی برنامه نویسی را هم یاد بگیرید. در این نوشته میخواهم بگویم چرا از سبک زندگی برنامه نویسان لذت میبرم.

فلوچارت الگوی زندگی :

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

یک نمونه از فلوچارت واقعی
یک نمونه از فلوچارت

تمرکز و پشت کار برنامه نویسی :

این دو صفت برای یک برنامه نویس خوب همیشه الزامی است. مهم نیست در روز چقدر کار میکنید اما با شروع برنامه نویسی باید فکر خود را بر روی آن کار متمرکز کنید. ممکن است روزی ۲ ساعت متمرکز کار کنید اما آن دوساعت بیشتر از ۸ ساعت کار غیر متمرکز ارزش خواهد داشت. پشت کار نیز بسیار مهم است شاید برای نوشتن یک برنامه مجبور شوید روزها پشت لبتاب خودتان به خواب بروید اما برای رسیدن به هدف باید تلاش کرد.

سوال پرسیدن را عیب ندانید

بزرگترین فروم های جهان عموما به جامعه برنامه نویسان تعلق دارد. نمونه بارز آن stack overflow و github است که افراد سوالات خود را در آن میپرسند و یا به سوالات جواب میدهند. این جامعه متن باز* بدون هیچ چشم داشتی در حال کمک کردن به یکدیگر هست. حتی در گیت هاب افراد کدهای خود را به صورت آزاد قرار میدهند و دیگران برروی کدهای آنان نظر میدهند

  • اگر نمیدانید متن باز چیه این نوشته را بخونید

همه چیز پول نیست

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

یاد بگیرید و یاد بدهید

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

خودتان را گول نزنید

هنگام برنامه نویسی کدهای شما هرروز معلوم است. هیچگاه مهم نیست چند ساعت پشت کامپیوتر نشستید تعداد خطهای کد شما کاملا شما را لو میدهد. اگر ۱۲ ساعت پشت سیستم بودید اما ۱۲ خط کد نزدید یعنی هیچ کاری نکرده اید. به قول شاعر ” تعداد خط کد شما خبر میدهد از سر درون ” . پس اگر درحال انجام کاری هستید به خودتان دروغ نگویید و بدانید در کجا قرار دارید.

در انتها باید اضافه کنم که مسلماً همه برنامه نویسان همچین صفاتی رو ندارند اما چنین صفاتی در برنامه نویسان بیشتر از جوامع دیگر مهندسی دیده میشود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *