برنامه نویس نشوید : برنامه نویسی هم مثل هر دانش دیگری قابل یادگیریست و بدون شک هر شخصی می تواند با صرف وقت و انرژی لازم این دانش را فرا بگیرد.
اما سوالی که ممکن است برای بسیاری از افراد مطرح باشد این است که آیا برنامه نویسی می تواند شغل مناسبی برای من باشد؟
در پاسخ به این سوال بایستی به این نکته اشاره نماییم که صرف یادگیری برنامه نویسی، ضمانتی برای موفقیت افراد ایجاد نمی کند. ویژگی ها و خصوصیات رفتاری افراد یکی از مهم ترین مولفه ها برای موفقیت یا عدم موفقیت آن ها در حرفه ی برنامه نویسی به شمار می آید.
در همین راستا در این مقاله قصد داریم شما را با برخی از ویژگی هایی که مانع از موفقیت شما در زمینه ی برنامه نویسی می شود، آشنا سازیم.
بنابراین با ما تا انتهای این نوشتار همراه باشید.
یکی از مهم ترین ویژگی مورد نیاز برنامه نویسی داشتن پشتکار بالا و ممارست در تمرین و یادگیریست.
قطعا هر برنامه نویسی این تجربه را دارد که با چند بار نوشتن کدها به نتیجه ی مطلوب خود نرسیده است اما پس از چندین بار آزمون و خطا در نهایت موفق شده است.
بنابراین اگر شما از آن دسته افرادی هستید که خیلی زود دلسرد و نا امید می شوید و یا انگیزه تان را از دست می دهید، پیشنهاد می کنیم به حرفه ای غیر از برنامه نویسی فکر کنید.
یادگیری مفاهیم و تکنیک های برنامه نویسی نیاز قابل توجهی به صبر و حوصله ی شما دارد.
بسیاری از افراد دوست دارند که خیلی سریع مرحله ی یادگیری را سپری کرده و به نوبتِ اجرا برسند.
این درحالیست که یادگیری برنامه نویسی در وهله ی اول نیاز به صبر و حوصله ی کافی و در مرحله ی دوم نیاز به صرف زمان دارد.
بنابراین اگر فردی عجول و یا کم حوصله هستید و تصمیم دارید خیلی سریع از مرحله ی آموزش و یادگیری گذشته و وارد بازار کار شوید، شاید برنامه نویسی نتواند خواسته های شما را به نحوی که می خواهید تامین نماید.
علم برنامه نویسی اگرچه برای همه قابل فراگیریست اما همه ی فراگیرانِ این علم به یک شیوه عمل نمی کنند.
اگر بخواهیم ساده تر در این باره برایتان بگوییم لازم است که موضوع را با یک مثال روشن کنیم:
تصور کنید شما و یکی از دوستانتان با ثبت نام در یک بوت کمپ برنامه نویسی قصد دارید که پس از مدتی وارد بازار کار شوید.
در طی مراحل یادگیری ممکن است دوستتان با سرعتی بیشتر از شما مطالب را یادگرفته و از پس حل مسائل به راحتی برآید.
این در حالیست که شما با سرعتی کمتر حرکت کرده و گاها در مواجهه با برخی از مسائل دچار سردرگمی می شوید.
حالا اگر اهل مقایسه ی خودتان با فرد مورد نظر باشید قطعا ادامه ی مسیر و رسیدن به موفقیت برایتان دشوارتر می شود.
یکی از شاخصه های مهم برنامه نویسان موفق عدم مقایسه ی خودشان با دیگران است.
در واقع این برنامه نویسان به این حقیقت واقفند که سرعت یادگیری و توانایی تحلیل مسائل برای افراد مختلف با یکدیگر متفاوت است.
پس صرف این که دیگری راحت تر از شما مطالب را یاد می گیرد و یا از پس حل چالش ها و مسائل بر می آید، لزوما به این معنا نیست که شما فرد مناسبی برای این کار نیستید.
در حقیقت زمانی بایستی به خودتان بگویید که ” من آدم مناسبی برای کار برنامه نویسی نیستم ” که دائم با مقایسه های نادرست باعث سرخوردگی و بی انگیزگی خودتان شوید.
پس یکی دیگر از ویژگی های مورد نیاز برنامه نویسی، عدم مقایسه ی توانایی های فردی با دیگران است.
شما برنامه نویس موفقی نخواهید شد اگر به درجه ای از استقلال نرسیده اید که بتوانید به تنهایی مشکلاتتان را برطرف کنید.
یکی از ویژگی های مورد نیاز برنامه نویسی، استقلال عمل است. به عبارت دیگر یک برنامه نویس موفق فردیست که می تواند مستقلاً و از طریق تعامل با گروه ها و افراد و یا با مراجعه به وب سایت های مرجع برنامه نویسی، از پس حل مشکلات خود برآید.
این که منتظر بمانید تا شخصی دیگر بخواهد مشکلات شما را برطرف نماید، یک هشدار بزرگ مبنی بر این حقیقت است که شما فرد مناسبی برای کار برنامه نویسی نیستید.
از دیگر ویژگی های مورد نیاز برنامه نویسی برخورداری از انعطاف پذیری لازم و توانایی ایجاد تغییر در نوع نگاه به مسائل است.
این انعطاف پذیری و قابلیت تغییر در واقع به برنامه نویس این امکان را می دهد که از نظرات دیگران نیز بهره گرفته و به بهترین شکل از پس حل موضوعات برآید.
برنامه نویسانی که طرز فکری سخت و غیر قابل انعطاف دارند معمولا نمی توانند از نظرات و ایده های سایرین به خوبی استفاده کرده و در نتیجه در مواجهه با چالش ها دچار به هم ریختگی افکار می شوند.
کدهای نامرتب و در هم ریخته معمولا محصول افکاری این چنینیست.
بنابراین اگر انعطافی در افکارتان مشاهده نمی کنید و یا با دیدگاه های جدید به ندرت کنار می آیید، احتمالا برنامه نویسی نتواند آینده ی خوبی را برای شما رقم بزند.
اگرچه برای یادگیری برنامه نویسی هیچ محدودیتی برای هیچ شخصی وجود ندارد اما داشتن یا نداشتن ویژگی های خاصی می تواند موفقیت یا عدم موفقیت افراد را در این حرفه رقم بزند. در این مقاله بخشی از این ویژگی ها را برای شما بازگو کردیم.
برای این که بتوانید آمادگی و استعداد خودتان را در حرفه ی برنامه نویسی محک بزنید، پیشنهاد می کنیم مطلب استعدادسنجی مکتب، معیاری برای سنجش تفکر الگوریتمی را مطالعه نمایید.