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

من که بیست خط کد نوشته‌ام، چرا بیست و یک ارور دارد؟
من که بیست خط کد نوشته‌ام، چرا بیست و یک ارور دارد؟

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

کمبود کنجکاوی

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

کمبود استقلال و زیرکی

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

عدم تداوم در مواجهه‌ی با مشکل

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

عدم احساس موفقیت بعد از حل یک مشکل

اگر پس از غلبه‌کردن بر یک چالش، احساس موفقیت نکرده و هیجان‌زده نمی‌شوید، برنامه‌نویس خوبی نخواهید شد! همیشه به موفقیت‌های خود افتخار کنید، استراحت داشته باشید و برای کاری که انجام داده‌اید، به خودتان تبریک بگویید!

بی‌حوصلگی در روند یادگیری

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

آیا فکرکردن را حوصله‌سربر می‌دانید؟!

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

تفکر متعصبانه، سطحی و بی‌نظم

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

جواب خوب و جواب بد، یا جواب درست؟!

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

خوب‌توجه‌نکردن به جزئیات

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

من تب پول دارم!

اگر تبِ پول دارید و به هدف میلیونرشدن قدم به دنیای نرم‌افزار گذاشته‌اید، عقب‌گرد کرده و سریعاً محل را ترک کنید! اگر برنامه‌نویسی را تنها وسیله‌ای برای رسیدن به تجارت و ثروتمندشدن می‌بینید و تمرکزتان بجای روند بر روی هدف باشد، برنامه‌نویس موفقی نخواهید شد و در مواجهه‌ی با مشکلات بی‌تاب شده و حتی یک سیمی‌کالن می‌تواند بلیت برگشت شما باشد!

لُب کلام

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


آنچه خواندید، ترجمه‌ای مختصر و گزینشی از مقاله‌ی زیر بود:

https://blog.usejournal.com/10-signs-you-will-suck-at-programming-5497a6a52c5c