یک دلیل واقعی برای این سوال که چرا همه باید کدنویسی یاد بگیرند؟

گردآوری و تالیف : علیرضا معمارزاده
تاریخ انتشار : 07 آبان 1398
دسته بندی ها : برنامه نویسی

"همه باید در این کشور برنامه نویسی کامپیوتر را یاد بگیرند، زیرا به شما می‌آموزد که فکر کنید." - استیو جابز

یک دلیل واقعی برای این سوال که چرا همه باید کدنویسی یاد بگیرند؟

آیا تا به حال فکر کرده اید که استیو جابز سعی داشت با این جمله بر چه چیزی تأکید کند؟

آیا مربوط به کدنویسی است؟

آیا همه باید کدنویسی کنند؟

آیا همه باید یک برنامه‌نویس باشند؟

خیر! هیچ کدام!

در این مقاله از سایت راکت من به بررسی این موضوع «چرا همه باید برنامه‌نویسی را یاد بگیرند» می‌پردازم.

جنبش "همه باید یاد بگیرند که کدنویسی کنند" قطعاً اشتباه است زیرا فرضیه و هدف نهایی آن برنامه‌نویسی است. تقریبا همه، مخصوصاً توسعه‌دهندگان نرم‌افزار، فکر می‌کنند کارشان کدنویسی است، در صورتی که اصلاً این گونه نیست. 

کار توسعه‌دهنده نرم‌افزار، حل مشکلات است. سالها زمان برد تا من بتوانم این مسئله را درک کنم!

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

با توجه به این، عمر بسیاری از برنامه‌های نرم‌افزاری به این دلیل بسیار کوتاه است که آنها به عنوان راه حلی برای یک مشکل خاص ایجاد شده‌اند اما الان حتی برنامه نمی‌تواند آن مشکل را حل کند و در آخر برنامه از بین می‌رود!

با برنامه‌نویسان کاربلد صحبت کنید و از آنها بخواهید که به شما بگویند درباره برنامه‌نویسی چه فکری می‌کنند؟ آنها قطعاً به شما خواهند گفت كه بهترین برنامه‌نویس كسی است كه می‌داند چگونه از نوشتن خطوط كدهای غیر ضروری خودداری كند.

جنبش "همه باید یاد بگیرند که کدنویسی کنند" بدان معنا نیست که همه باید یک برنامه‌نویس باشند و نرم‌افزاری را توسعه دهند که افراد بتوانند از آن استفاده کنند، بلکه هدف نهایی دقیقاً حل مسئله است.

اما چرا هدف نهایی حل مسئله است؟

یک دلیل واقعی برای این سوال که چرا همه باید کدنویسی یاد بگیرند؟

زیرا برنامه‌نویسی به خودی خود طیف کاملی از مهارت‌هایی را دارد که از کاربردهای واقعی مثل تفکر انتقادی، تحلیل و حل مسئله، منطق و غیره برخوردار است که به نظر می‌رسد این مهارت‌ها در نسل فعلی کودکان در حال آموزش به طور کامل از دست رفته است.

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

بله! برنامه‌نویسی می‌تواند به شما بیاموزد چگونه فکر کنید و چگونه به یک مشکل خاص نزدیک شوید! اما برنامه‌نویس شدن یک چیز کاملاً متفاوت است. 

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

منبع

مقالات پیشنهادی