اما بیایید این روز را بهانه کنیم و یک سؤال ساده بپرسیم:
📌واقعاً چه کسی Programmer است؟
تعریف جالبی در فرهنگ واژههای حوزه کامپیوتر وجود دارد:
a person who designs, writes and tests computer programs
یعنی برنامهنویس کسی است که برنامههای کامپیوتری را طراحی میکند، مینویسد و تست میکند.
دقت کنیم:
نوشته شدن Code فقط یکی از بخشهای تعریف Programmer است.
و این نکته امروز، با وجود هوشوارهها، اهمیت بیشتری پیدا کرده است.
🤔 اگر یک هوشواره بتواند بخشی از Code را از چیزی که ما توصیف کردهایم تولید کند، آیا آنچه انجام شده دیگر Programming نیست؟
شاید مسئله را باید کمی عقبتر ببریم.
— قبل از Code، چیزی باید طراحی شود.
— قبل از طراحی، باید بدانیم چه رفتاری میخواهیم.
— قبل از آن، باید بدانیم چه مسئلهای داریم.
— و قبل از آن، باید واقعیت، محدودیتها و هدف را بفهمیم.
پس شاید زنجیره چیزی شبیه این باشد:
📌 Reality → Need → Model → Behavior → Program → Code
و Code فقط انتهای این زنجیره است.
⏳ حالا #هوشوارهها بهسرعت دارند بخشهایی از انتهای این زنجیره را ارزان و خودکار میکنند.
تولید Code، بازنویسی Code، تست، رفع خطا و حتی بخشی از طراحی را میتوان به آنها سپرد.
پس شاید سؤال اصلی این نباشد که:
«آیا هوشوارهها Programmerها را جایگزین میکنند؟»
بلکه:
اگر نوشتن Code دیگر کار اصلی Programmer نباشد، Programmer دقیقاً چه چیزی باید بداند و چه چیزی باید بسازد؟
شاید پاسخ، بیشتر از همیشه به #تفکر نزدیک باشد.
چون هرچه تولید Code آسانتر شود، ارزشِ دانستن اینکه چه چیزی باید ساخته شود، چرا باید ساخته شود و رفتار درست آن چیست بیشتر میشود.
📌 شاید Programmer کسی نباشد که بیشترین Code را مینویسد.
شاید Programmer کسی باشد که بتواند یک رفتار دقیق را از یک مسئله واقعی استخراج کند و آن را به برنامهای قابل اجرا تبدیل کند.
و اگر این تعریف درست باشد، هوشوارهها پایان Programming نیستند؛
شاید فقط ما را مجبور کردهاند دوباره بفهمیم Programming واقعاً چیست.
🧠 امروز، روز برنامهنویس است.
به عنوان #تلنگر_ذهنی بهجای شمردن خطوط Code، شاید بد نباشد از خودمان بپرسیم:
ما واقعاً کدام بخش از یک Program را بلدیم بسازیم؟ 🤔