پنج تفکر غلط رایج در مورد برنامه نویسی

همه برنامه نویسان با افکار ها و برداشت های اشتباه اطرافیان در مورد برنامه نویسی و برنامه نویس ها مواجه می شوند.برخی اوقات این برداشت ها خنده دار و برخی اوقات هم آزار دهنده است. در پایین به بررسی رایج ترین این تفکر ها می پردازیم برنامه نویسی برنامه نویسی آسان استاگر برنامه نویس هستید حتما این جمله را شنیده اید. ممکن است از یکی از اقوامتان که کلا فکر می کند در همه مهارت ها استعداد دارد یا یکی از دوستانتان که در یکی از رشته های مهندسی، مدرک دانشگاهی دهن پر کنی دارد و چند واحدی هم برنامه نویسی در دانشگاه پاس کرده است شنیده باشید. در هر صورت آرامش خود را حفظ کنید شما در چنین مواردی تنها نیستید. به یاد داشته باشید که هر شغلی سختی های خودش را دارد و همیشه عده ای هستند که بدون کار کردن در حرفه های مختلف در مورد هر کدام از آنها نظر می دهند.تفکر درست : برای اظهار نظر در مورد هر شغلی باید تجربه آن را داشت. همچنین تسلط کار کردن با cli ها و اسکریپت نویسی کسی را برنامه نویس نمی کند. برای مثال یک مهندس الکترونیک که به زبان C یا python تسلط دارد یک برنامه نویس نیست یا یک متخصص هک و امنیت شبکه لزوما نمی تواند یک برنامه نویس باشد. برنامه نویسی سخت استدر کنار آدم هایی که باور دارند برنامه نویسی کار آسانی است، عده کثیری باور دارند برنامه نویسی کار سختی است. البته نه از نگاهی که یک برنامه نویس کارش را سخت می بیند. بسیاری از مردم فکر می کنند که برای برنامه نویسی کردن باید دانش قوی از ریاضی داشته باشیم و معمولا باید با معادلات پیچیده ریاضی دست و پنجه نرم کنیم. گرچه تفکر حل مسئله برای حل مسائل برنامه نویسی نیاز برنامه نویس است اما این مسائل ندرتا از نوع ریاضی هستند. یا عده ای این تفکر را دارند که برای برنامه نویس شدن باید حتما تحصیلات دانشگاهی داشت یا اینکه در یکی از دروره های آموزش برنامه نویسی آموزشگاه های معتبر ثبت نام کرد. که هر دو بدون کوچکترین اغراقی تفکری کاملا غلط هستند. به شرط اینکه مهارت شما در زبان انگلیسی خوب باشد شما می توانید برنامه نویس حرفه ای شوید، تنها ابزاری که نیاز دارید یک کامپیوتر و یک خط اینترنت است. ( و البته در ایران فیلتر شکن خوب هم نیاز است)تفکر درست : سختی یک امر نسبی است و وقتی کاری را یاد بگیریم به مرور از سختی انجام آن کاسته می شود اما آن چیزی که برنامه نویسی را از دیگر حرفه ها متمایز می کند این است که برنامه نویس همیشه نیاز به یادگیری دارد و یادگیری بخشی از برنامه نویسی است برنامه نویسی چیست؟معمولا این سوال را بعد از اینکه از شما در مورد شغلتان سوال می کنند می پرسند. گرچه نمی توان این مورد را یک تفکر غلط گفت چون معمولا کسی که این سوال را می پرسد هیچ فکری در مورد برنامه نویسی نمی کند که بخواهد غلط باشد. اما خیلی زود بعد از اینکه به آنها توضیح دادید برنامه نویسی چیست، می توانید نظرات تخصصی آنها را در مورد اینکه برنامه نویسی چقدر آسان یا سخت است را گوش کنید.تفکر درست : برنامه نویسی ، برنامه نویسی است برنامه نویس حرفه ای کسی است که همه دستورات را حفظ باشداحتمالا این تفکر از آن دسته است که زیاد نمی شنوید اما معمولا اکثر کسانی که برنامه نویس نیستند اما اطلاعات مختصری از برنامه نویسی دارند اینطور فکر می کنند که در برنامه نویسی برای هر کاری یک دستور ساخته شده است و برنامه نویس حرفه ای کسی است که این دستورات را کاملا از بر است و در چند ثانیه می تواند هر قسمت از برنامه را تکمیل کند و در غیر این صورت برنامه نویس آماتور است و این تصور را دارند که یاد گیری برنامه نویسی فقط شامل حفظ کردن و شناختن این دستورات است. البته این تفکری است که معمولا تازه وارد های برنامه نویسی هم دارند تا اینکه خیلی زود متوجه می شوند که بهترین زمان یادگیری زمانی است که احساس نیاز روش یا ابزاری جدید می کنیدتفکر درست : یادگیری برنامه نویسی هیچ وقت تمام نمی شود و بخشی از این حرفه است پس حفظ کردن همه دستورات دیوانگی است. آن چیزی که نیاز دارید بدانید این است که هر ابزار ، تکنولوژی ،روش ، معماری ، لایبرری و یا سرویسی که دیگر برنامه نویسان از آن استفاده می کنند برای چه هدفی طراحی و ساخته شده و چه مشکلی را حل می کند. سپس هر زمان با هر مشکلی مواجه شدید، می دانید که باید از کدام ابزار برای حل این مشکل استفاده کرد و اگر بلد نیستید آن وقت بهترین موقع برای یاد گیری است می توان با یک پکیج آموزشی برنامه نویس شدکم نیستند کسانی که به تازگی یک پکیج آموزش برنامه نویسی را به اتمام رسانده اند و یا در یکی از دوره های یادگیری برنامه نویسی برخی آموزشگاه های معتبر شرکت کرده اند و انتظار دارند که با دانش ابتدایی شان کار های بزرگ انجام دهند. این افراد معمولا در شروع پروژه هایی فراتر از توانشان انتخاب می کنند و هیچ احساس نیازی به یادگیری مباحث پیشرفته نمی کنند، قادر به تشخیص مشکلاتی که در توسعه برنامه با آن ها مواجه می شوند نیستند(منظور bug نیست) و در نتیجه این مشکلات تا پایان توسعه برنامه حل نشده باقی می مانند. دلیل وجود چنین تفکر غلطی امکان دارد تبلیغات غلطی باشند که با اهداف مختلف سعی می کنند برنامه نویسی را حرفه ای بی زحمت و بی دردسر جلوه دهندتفکر درست : بهترین پکیج های آموزشی هم نمی توانند کسی را تبدیل به برنامه نویس کنند بلکه فقط می توانند به شما آموزش دهند. یادگیری تکنولوژی های مختلف از شما برنامه نویس نمی سازد تنها کسی که می تواند از شما برنامه نویس بسازد شما و علاقه تان به برنامه نویسی است.