نمی دانم چه بگویم ...
آیا برنامه نویسی ارزش یادگیری را دارد؟
سلام به همه خوانندگان، برنامه نویسان، رانندگان، دروازه بانان، پزشکان، معلمان و ... . این مقاله حاصل ۱۱ سال تجربه بنده در زمینه برنامه نویسی هست. امیدوارم راهنمای خوبی برای افرادی باشد که می خواهند برنامه نویسی را انتخاب و شروع کنند.
اگر دنبال جملات پر زرق و برق مانند جاوا کارا میلیاردر هستند اونو یاد بگیرید و یا پایتون بخونید که خداست و اینا. چنین جملاتی را در این مقاله نخواهید یافت.
چه افرادی نمی توانند برنامه نویسی را یاد بگیرند؟
با پشتکار همه انسان ها می توانند هر کاری را انجام بدهند. اما نکته ای که به آن پی بردم این هست که آیا هر کاری ارزش انجام دادن را دارد یا نه. آیا من استعداد انجام آن را دارم یا نه. و مهمتر از همه آیا من به کاری که انجام می دهم علاقه دارم یا نه. آیا این وقتی که می گذارم به هدر می رود.
اگر برون گرا هستید و حوصله فکر کردند هم ندارید و زیاد به ظاهرتان می رسید و همیشه دوست دارید سریعا به جواب سوالاتون برسید، اصلا دنبال برنامه نویسی نروید چون به کار شما نمی آید و سریعا ناامید می شوید پس همین الان ترمز و پیاده شوید. چرا می خواهید زندگی ذهنی سختی را تجربه کنید.
اگر از کسی شنیده اید که برنامه نویسی خیلی راحته و پول خوبی هم میدن احتمالا یا طرف برنامه نویس نیست یا جدیدا برنامه نویسی را یاد گرفته و با چند ده ساعت اضافه کاری ۳ میلیون تومن میگیره نسبت به کسی که اونو الگو (کسی که برنامه نویس هم نیست) قرار داده ۱ میلیون تومن بیشتر میگیره. تو برنامه نویسی خیلی ذهنتون درگیر میشه. من قبل از اینکه برم دانشگاه و کامپیوتر و برنامه نویسی بخونم تو یک فروشگاه پروتئین کار می کردم روزی ۱۰ ساعت. شنبه تا پنجشنبه. بوی نامطبوع ماهي و مرغ هم بماند. دست هام مدام عفونت می کرد. اما ذهنم درگیر نبود همین که می رفتم خونه شب راحت خوابم می برد. اما توی برنامه نویسی اینجوری نیست ذهنت خیلی درگیر میشه بعضی وقتا با وجود اینکه خیلی هم خسته ام اما چون ذهنم درگیره، خوابم نمی بره.
در کل برنامه نویسی برای افرادی که چالش فکری دوست دارند عالیه.
چه افرادی می توانند برنامه نویسی را یاد بگیرند؟
همه می توانند برنامه نویسی را یاد بگیرند اما افراد با ویژگی های فوق سختی بیشتری خواهند کشید
افرادی که نمی توانند برنامه نویسی را یاد بگیرند چه کار کنند؟
برای برنامه های وب می توانند از cms استفاده کنند. تقریبا بیش از ۶۰ درصد از نیازهای کاربران را پاسخ می دهد.
از کلمات قلمبه سلمبه استفاده شد.
ببخشید می توان از ابزارهای که سایت می سازند و نیازی به برنامه نویسی ندارند استفاده کرد مثلا دروپال، وردپرس
اگر می خواهید برنامه نویسی را یاد بگیرید تا یک وبلاگ بسازید تصمیم کاملا اشتباهی است. به جای یادگیری برنامه نویسی کتاب چگونه کمال گرا نباشیم را مطالعه بفرمایید
اگر برای حرف این و آن می خواهید برنامه نویس شوید تا موقعیت اجتماعی بهتری داشته باشید تصمیم کاملا اشتباهی است. برای این مورد کتابی مدنظرم نیست
آیا من می توانم یک برنامه نویس حرفه ای شوم؟
اول از همه حرفه ای بودن یک توهم است. زمانی شما حرفه ای می شوید که به حرفه ای بودن فکر نکنید و برایتان اهمیت نداشته باشد. یک برنامه نویس حرفه ای بایستی دائما در فکر بهبود کدهایش باشد. مهم نیست در ابتدا کدهای بدی بنویسد اما باید بخواهد و علاقه داشته باشد که کدهایش را بهبود بخشد. کسی که در ابتدا کدهای خوبی می نویسد یا خیلی حرفه ای است یا یک برنامه نویس مبتدی هست که با کپی پیست کردن کدها از stackoverflow در پی جلب توجه است
نکته: منظور از کد در برنامه نویسی همان متن های تایپ شده در یک ساختار مشخص و دارای اصول که قراره کار خاصی انجام بدن.
درامد برنامه نویس ها چقدر هست؟
به تخصص و مهمتر از همه خود باوری و در نهایت هم قدرت مذاکره بستگی دارد. برنامه نویس های متوسطی دیدم که حقوق ۲۰ میلیون می گیرند و برنامه نویس های حرفه ای هم دیدم که ۹ میلیون می گیرند. خود باوری خیلی مهم است.
پس هنگام مصاحبه خیلی دقت کنید.
تجربه: اگر می خواهید به عنوان برنامه نویس در یک شرکت استخدام شوید انتخاب بدی هست. برنامه نویسی بدترین شغل کارمندی دنیاست چرا که به نسبت شغل های دیگر درگیر ذهنی بیشتری دارید. توجه داشته باشید که پایه های یک شرکت را می سازید (نرم افزاری).
کدام زبان آینده خوبی دارد؟
از آینده خبر ندارم پس جواب این سوال را نمی دانم.
زبان های زیادی برای یادگیری وجود دارند مانند
javascript, python, c#, java, php, go, …
برخی از زبان ها خیلی راحت هستند مانند پایتون اما هنگام بهینه سازی باید وقت زیادی گذاشت چون زبان کندی هست که برای استارت آپ ها فوق العاده است و برخی زبان های دیگر سخت هستند که زمان زیادی صرف یادگیری می شود مانند سی پلاس پلاس.
اگر تازه کار هستید بهتر است با پایتون شروع کنید. برای پردازش داده و بورس، از پایتون استفاده کنید اگر سرعت بالا می خواهید از سی پلاس پلاس یا go استفاده کنید، برای پردازش زبان جاوا و …
بستگی به شخصیت فرد هم دارد. بعضی ها با جاوا راحت تر هستند و برخی ها هم با پایتون. البته این به درجه اشراف شما به زبان مورد نظر هم بستگی دارد.
چگونه یک زبان برنامه نویسی را یاد بگیریم؟
اصول و ساختارهای همه زبان های برنامه نویسی تقریبا یکسان هست بعضی ها باید برای یک کار کدهای بیشتر بنویسید و برخی هم کمتر. نحوه یادگیری بستگی به شخصیت افراد دارد بعضی ها با ویدیو راحت هستند بعضی ها با مستندات سایت زبان برنامه نویسی مورد نظر و برخی هم با کتاب (البته نه کتاب های دزدی از apress , oreilly و …). من خودم کتاب رو ترجیح می دم.
حس تکلیف: لطفا همیشه مستندات یک زبان یا ماژول را به طور امل بخوانید تا مشکلات را به خوبی حل کنید. یک برنامه نویس خوب باید به نحوه استفاده و جستجو در مستندات زبان یا ماژول مورد نظر اشراف داشته باشد نه اینکه ساده ترین سوال ها را از stackoverflow بپرسد و یا جواب آن ها را در انجا پیدا کند.
در این مقاله در مورد جزییات کمتر حرف زدم. در مقالات بعدی سعی می کنم در مورد مصاحبه و روش های مذاکره در مصاحبه، مدیریت یک تیم نرم افزاری، قدرت نه گفتن در کار، نحوه پیدا کردن افراد مناسب برای تیم و ... بیشتر حرف می زنم
مطلبی دیگر از این انتشارات
پنج کار برای متوقف کردن احساس سوخت شدن در دور کاری
مطلبی دیگر از این انتشارات
Deep Learning را یاد نگیر !
مطلبی دیگر از این انتشارات
کرنراستون، موضوعی مهم اما فراموش شده در سئو!