انسان پشت کدهای نرمافزار؛ چرا محصولات امروزی روح ندارند؟ — Someone behind the software
خلاصه
این مقاله به بررسی اهمیت دیدگاه انسانی و شهود در توسعه نرمافزار در عصر اتوماسیون و هوش مصنوعی میپردازد. نویسنده استدلال میکند که نرمافزارهای خوب بازتابی از تفکر سازندگانشان هستند و نباید به مجموعهای بیروح از قابلیتهای اضافهشده تبدیل شوند.
مقدمه
در صنعت نرمافزار معمولاً روند تولید را شبیه به کارخانهها میدانیم؛ نیازمندیها جمعآوری میشوند، قابلیتها توسعه مییابند و در نهایت متریکها اندازهگیری میشوند تا مشخص شود آیا محصول کار میکند یا خیر. اما این دیدگاه مکانیزهشده تمام حقیقت را پوشش نمیدهد. کارهای فنی فراتر از یک خط مونتاژ ساده هستند و محصولات خوب همیشه بازتابی از تجربیات، دغدغهها و نحوه تفکر سازندگانشان هستند.
نقش شهود و DNA محصول
تیمهایی وجود دارند که به مشتریان مشابهی دسترسی دارند و از فناوریهای یکسانی استفاده میکنند، اما در نهایت محصولاتی کاملاً متفاوت خلق میکنند. تفاوت اصلی در این است که آنها چگونه مسائل را درک میکنند و چه سبک و سیاقی را برای ساختن برمیگزینند.
برای مثال، در تیم Linear، رویکرد همواره مبتنی بر ترجیح «شهود» بر فرآیندهای خشک یا دادهمحور مطلق بوده است. البته شهود به معنای تصمیمگیریهای سلیقهای یا پنهان شدن پشت نظرات شخصی نیست؛ بلکه شهود از دل تجربه، گفتگو با مشتریان، اشتباه کردن و یادگیری عمیق به دست میآید. این نگاه شکلدهنده «شخصیت» یا همان «روح» یک محصول است.
چرا محصولات امروزی شبیه به هیولای فرانکشتاین شدهاند؟
امروزه بسیاری از محصولات نرمافزاری، حتی نرمافزارهای موفق، حس آشفتگی به کاربر میدهند. دلیل اصلی این است که اضافه کردن قابلیتهای جدید به سیستم بسیار راحتتر از بازنگری در قابلیتهای موجود است. توسعهدهندگان و شرکتها مدام ویژگیهای جدید اضافه میکنند بدون اینکه روی مشکل اصلی تمرکز داشته باشند.
با ورود ابزارهای خودکار و agentها، این پدیده تشدید شده است. افراد میتوانند به صورت مستقل تغییرات زیادی ایجاد کنند که هر کدام به تنهایی منطقی به نظر میرسند، اما در نهایت محصول نهایی شبیه به یک «هیولای فرانکشتاین» میشود؛ یعنی مجموعهای به هم پیوسته از قابلیتها بدون داشتن یک دیدگاه واحد و یکپارچه.
نگاه جامعه هکرنیوز به این موضوع
بحثهای شکلگرفته در Hacker News حول این مقاله ابعاد جالبی را روشن کرد:
- مشتری خود بودن: برخی کاربران اشاره کردند که تیمهایی مانند Linear این مزیت بزرگ را دارند که خودشان مشتری محصول خود هستند (Dogfooding). این موضوع باعث میشود قضاوتهای شهودی خیلی سریعتر درست از آب درآیند.
- محصولات صاحبنظر (Opinionated): بسیاری از توسعهدهندگان موافق بودند که نرمافزار بزرگ باید «صاحبنظر» باشد. ارزش واقعی در کدنویسی نیست (چون هوش مصنوعی این کار را به خوبی انجام میدهد)، بلکه ارزش اصلی در تصمیمگیری درباره این است که «چه چیزی را نباید ساخت».
- ارزش ماندگار: نظراتی وجود داشت مبنی بر اینکه عصر هوش مصنوعی باعث تفکیک کسانی خواهد شد که به دنبال تکمیل فنی کار (Done) هستند با کسانی که به دنبال خلق ارزش ماندگار برای انسانهای دیگرند.
چرا این موضوع برای مهندسان مهم است؟
در روزگاری که ابزارهای هوش مصنوعی تولید کد و قابلیتها را بسیار آسانتر کردهاند، خطر از بین رفتن هویت و دیدگاه انسانی در محصولات جدیتر از همیشه است. نرمافزار خوب نیاز به کسی دارد که عمیقاً مسئله را درک کند، تصمیمات سخت بگیرد و مسیر مشخصی را دنبال کند تا قطعات مختلف پازل در کنار هم معنی پیدا کنند. به عنوان مهندس، ما نباید فقط به اتوماسیون فرآیندها فکر کنیم، بلکه باید به دنبال زنده نگه داشتن ردپای انسان در پشت کدهای نرمافزار باشیم.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل