"همه باید در این کشور برنامه نویسی کامپیوتر را یاد بگیرند، زیرا به شما میآموزد که فکر کنید." - استیو جابز
آیا تا به حال فکر کرده اید که استیو جابز سعی داشت با این جمله بر چه چیزی تأکید کند؟
آیا مربوط به کدنویسی است؟
آیا همه باید کدنویسی کنند؟
آیا همه باید یک برنامهنویس باشند؟
خیر! هیچ کدام!
در این مقاله از سایت راکت من به بررسی این موضوع «چرا همه باید برنامهنویسی را یاد بگیرند» میپردازم.
جنبش "همه باید یاد بگیرند که کدنویسی کنند" قطعاً اشتباه است زیرا فرضیه و هدف نهایی آن برنامهنویسی است. تقریبا همه، مخصوصاً توسعهدهندگان نرمافزار، فکر میکنند کارشان کدنویسی است، در صورتی که اصلاً این گونه نیست.
کار توسعهدهنده نرمافزار، حل مشکلات است. سالها زمان برد تا من بتوانم این مسئله را درک کنم!
اکثر افرادی که نام خود را برنامهنویس میگذارند، حتی توانایی کدنویسی ساده را هم ندارند! و به طرز غم انگیزی، دستهای از آنها حتی نمیدانند که واقعاً شغل آنها چیست!
با توجه به این، عمر بسیاری از برنامههای نرمافزاری به این دلیل بسیار کوتاه است که آنها به عنوان راه حلی برای یک مشکل خاص ایجاد شدهاند اما الان حتی برنامه نمیتواند آن مشکل را حل کند و در آخر برنامه از بین میرود!
با برنامهنویسان کاربلد صحبت کنید و از آنها بخواهید که به شما بگویند درباره برنامهنویسی چه فکری میکنند؟ آنها قطعاً به شما خواهند گفت كه بهترین برنامهنویس كسی است كه میداند چگونه از نوشتن خطوط كدهای غیر ضروری خودداری كند.
جنبش "همه باید یاد بگیرند که کدنویسی کنند" بدان معنا نیست که همه باید یک برنامهنویس باشند و نرمافزاری را توسعه دهند که افراد بتوانند از آن استفاده کنند، بلکه هدف نهایی دقیقاً حل مسئله است.
اما چرا هدف نهایی حل مسئله است؟
زیرا برنامهنویسی به خودی خود طیف کاملی از مهارتهایی را دارد که از کاربردهای واقعی مثل تفکر انتقادی، تحلیل و حل مسئله، منطق و غیره برخوردار است که به نظر میرسد این مهارتها در نسل فعلی کودکان در حال آموزش به طور کامل از دست رفته است.
حرف من این نیست که ما نباید به بچههای خود بیاموزیم که چگونه کدنویسی کنند، من در تلاش هستم تاكید كنم كه برنامهنویسی فقط ابزاری برای حل مسئله است!
بله! برنامهنویسی میتواند به شما بیاموزد چگونه فکر کنید و چگونه به یک مشکل خاص نزدیک شوید! اما برنامهنویس شدن یک چیز کاملاً متفاوت است.
و در آخر من ترجیح میدهم این جنبش را "همه باید یاد بگیرند که چگونه یک مشکل را حل کنند" به جای "همه باید یاد بگیرند که کدنویسی کنند"، جایگزین کنم.
دیدگاه و پرسش
در حال دریافت نظرات از سرور، لطفا منتظر بمانید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید