خیلیها میپرسند که "چگونه بدانم که برنامهنویس موفقی میشوم؟" و این پست، جوابی کافی برای این پرسش است. برنامهنویسی یک مهارت پایهای انسانی مانند خواندن، نوشتن و حساب است و هرکسی میتواند با صرف وقت و کوشش آن را بیاموزد، اما:
اگر دربارهی کامپیوترها و اینکه تکنولوژی چطور کار میکند کنجکاو نیستید، هرگز در برنامهنویسی موفق نخواهید شد!
اگر نتوانید مشکلات خود را حل کنید، برنامهنویس موفقی نمیشوید؛ اگر بیشتر از هجدهسال سن دارید، کسی چیزی را به شما یاد نمیدهد و باید خود به جستجو و یادگیری مشغول شوید. در دنیای توسعه (development) به دنبال هرچیزی که باشید، آن را در اینترنت پیدا میکنید، کافی است که سری به گوگل بزنید و به مستندات زبانی که با آن کار میکنید مراجعه کنید.
اگر در مواجههی با یک مشکل، به سادگی پا پس بکشید و تسلیم شوید، هرگز در برنامهنویسی موفق نخواهید بود! ذات برنامهنویسی، حلکردن مسائل و مشکلات است و دلیل اختراع کامپیوتر هم همین بوده که به حل مسائل کمک کند و باید بدانید که با غلبهکردن بر هر چالش، درک عمیقتر و توانایی بیشتری در حل چالشهای آینده خواهید یافت.
اگر پس از غلبهکردن بر یک چالش، احساس موفقیت نکرده و هیجانزده نمیشوید، برنامهنویس خوبی نخواهید شد! همیشه به موفقیتهای خود افتخار کنید، استراحت داشته باشید و برای کاری که انجام دادهاید، به خودتان تبریک بگویید!
اگر در یادگیری بیحوصله هستید و توقع دارید که همه چیز را به سادگی و در سریعترین زمان ممکن بیاموزید، هرگز برنامهنویس موفقی نخواهید شد! دنیای فناوری مانند یک اقیانوس وسیع است که کسی به انتهای آن نمیرسد و همین باعث شده که هیچکس نتواند ادعای استادبودن داشته باشد. اگر نتوانید آنچه تاکنون یادگرفتهاید را بپذیرید و «کمی بیشتر» یاد بگیرید، به هیچجا نرسیده و تسلیم خواهید شد!
برنامهنویسی یک فعالیت فکری است و اگر فکرکردن حوصلهی شما را سر میبرد، چگونه توقع دارید که برنامهنویس خوبی شوید؟! فکرکردن مانند رفتن به باشگاه بدنسازی است و هرچه بیشتر فکر کنید، قویتر خواهید شد و مهارت حل مسئلهی بیشتری کسب خواهید کرد.
گاهی بعضی از افراد را میبینیم که متعصب هستند و دیدگاهشان تحت هیچ شرایطی تغییر نمیکند، و گروهی دیگر بینظم فکر میکنند و ممکن است برنامهای که برای نوشتن آن به دهخط کد نیاز است را با صدخط تمام کنند! استفادهنکردن از دیدگاههای دیگران مانع از پیشرفت شده و از بالارفتن کیفیت کاری که انجام میدهید میکاهد.
اگر هدف نهایی از نظر شما یافتن یک جواب درست باشد، نه اینکه به مجموعه و طیفی از جوابهای خوب و بد فکر کنید، برنامهنویس موفقی نخواهید شد! داشتن یک ذهن خلاق به شما کمک میکند که طیفی از جوابها را داشته باشید و با گزینههای مختلفی بازی کنید و راه حلهای مختلف را ارزیابی کنید.
اگر از چیزهای کوچک غافل میشوید، برنامهنویس خوبی نمیشوید؛ کامپیوترها، ماشینهای دقیقی هستند و وقتی نوبت به برنامهنویسی برسد، باید همانطور که کامپیوتر انتظار دارد رفتار کنید و حتی فضاهای خالی و سیمیکالنها دارای اهمیت هستند و در صورت عدم ورود درست دستورات، با خطا مواجه خواهید شد. خوشبختانه ابزارهایی هستند (IDEها را در نظر بگیرید، مترجم) که شما را در یافتن خطاها یاری میدهند و اشتباهاتتان را اصلاح میکنند.
اگر تبِ پول دارید و به هدف میلیونرشدن قدم به دنیای نرمافزار گذاشتهاید، عقبگرد کرده و سریعاً محل را ترک کنید! اگر برنامهنویسی را تنها وسیلهای برای رسیدن به تجارت و ثروتمندشدن میبینید و تمرکزتان بجای روند بر روی هدف باشد، برنامهنویس موفقی نخواهید شد و در مواجههی با مشکلات بیتاب شده و حتی یک سیمیکالن میتواند بلیت برگشت شما باشد!
علیرغم اینکه برنامهنویسی، مهارت پیچیده و سختی به شمار میرود، اکثر افراد قادر به یادگرفتن آن هستند و میتوانند که بر موارد لیست بالا غلبه کنند و به موفقیت برسند. اگر شوق آموختن و حل مسئله دارید، لیست بالا را به خاطر داشته باشید، شروع کنید و منابع موجود آنلاین که میتوانند به یادگیری شما شتاب بدهند را دنبال کنید، پشیمان نمیشوید!
آنچه خواندید، ترجمهای مختصر و گزینشی از مقالهی زیر بود:
https://blog.usejournal.com/10-signs-you-will-suck-at-programming-5497a6a52c5c