6 نشانه اینکه شما مناسب برنامه‌نویسی نیستید!
1398/01/24 17:01 , میلاد صاحب نظر

6 نشانه اینکه شما مناسب برنامه‌نویسی نیستید!

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

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

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

نشانه #1: خلاقیت تجربی ندارید

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

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

خلاقیت تجربی داشته باشید

خلاقیت تجربی داشته باشید

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

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

نشانه #2: خودکار نیستید

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

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

مشتاق باشید

مشتاق باشید

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

نشانه # 3: از مشکلات استدلالی و منطقی نفرت دارید

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

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

باید عاشق حل مسئله باشید

باید عاشق حل مسئله باشید

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

نشانه # 4: نمی‌توانید برای مدت طولانی بنشینید

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

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

توانایی نشستن طولانی مدت داشته باشید

توانایی نشستن طولانی مدت داشته باشید

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

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

 نشانه # 5: ساعت کار عادی می‌خواهید

شغل‌های مرتبط با برنامه‌نویسی به یکی از این دو نوع تقسیم می‌شوند: 1) برای فرد دیگری کار می‌کنید یا 2) برای خودتان کار می‌کنید. در هر صورت، ممکن است  داستان‌هایی در مورد شب بیداری، جلسات کد نویسی طولانی و کیفیت کم زندگی به گوشتان برسد.

توسعه نرم‌افزار یک صنعت ضرب‌الاجل دار است و ضرب‌الاجل‌ها در مقایسه با ساعات کاری معمول یعنی 9صبح  تا  5بعد از ظهر اصلاً عادلانه نیستند.  هر چه ضرب‌الاجل نزدیک‌تر می‌شود، به قول شب‌زنده‌داران به مرحله "زمان فشار" نزدیک می‌شوید.

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

ساعات کار برنامه‌نویسی اصلا عادی نیستند!

ساعات کار برنامه‌نویسی اصلا عادی نیستند!

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

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

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

 نشانه #6: انتظار دارید سریع پولدار شوید

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

داستان‌های موفقیت در یک شب، مانند محبوبیت بازی  Flappy Bird، می‌توانند ما را به انتظارات غلط و اعتماد به نفس کاذب برسانند.

نمی‌‌شود ره صد ساله را یک شبه طی کرد!

نمی‌‌شود ره صد ساله را یک شبه طی کرد!

خیلی‌ها indie game development (توسعه بازی‌های ویدئویی مستقل) را امتحان کرده‌اند به امید اینکه همان پله‌های موفقیت را طی کنند و بعد این صنعت را برای همیشه کنار بگذارند.

آیا می‌توانید پول زیادی با برنامه‌نویس به دست آورید؟ مطمئناً، اما این راه آسان نخواهد بود.  اگر می‌خواهید یک شبه ثروتمند شوید، به جای برنامه‌نویسی در قرعه‌کشی شرکت کنید.

حرف آخر

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

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

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

مدیریت. اگر به کسب و کار علاقه دارید، اما می‌خواهید با صنعت نرم‌افزار ارتباط داشته باشید، چرا تیمی از توسعه‌دهندگان را مدیریت نمی‌کنید؟ تعداد مديراني که ریزه‌کاری‌های برنامه‌نویسی را بلدند کم است ولی معمولاً افراد بسیار موفقی هستند.

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

منبع: makeuseof

 مطالب مرتبط

 ۴ برنامه‌نویس معروف که کدهای موفقیت زندگیشان را نوشتند
7 دلیل منطقی برای آموختن #C
 طبقه بندی زبان های برنامه نویسی
با یادگیری چگونگی تمرکز بر کارها، می‌توانید بهتر کد بنویسید
 LINQ(زبان جستجوی یکپارچه)
برنامه نویسی شیءگرا چیست؟

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

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

آخرین مطالب

آموزش جامع SQL Server (جلسه ۱۲)
آموزش جامع SQL Server (جلسه ۱۲)

دستور UPDATE در SQL Server برای تغییر داده‌های موجود در یک جدول، از دستور UPDATE به شکل زیر استفاده ...

آموزش جامع SQL Server (جلسه ۱۵)
آموزش جامع SQL Server (جلسه ۱۵)

دستور DROP TABLE در SQL Server گاهی، لازم است یک جدول که دیگر استفاده‌ای ندارد را حذف کنید. برای ...

آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)

بخش اول از آخرین مبحث دوره جامع آموزش SQL Server در جلسه قبلی بررسی شد. این مبحث که ...

آخرین دیدگاه ها

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

فرم ارسال نظرات