فرشاد فرشادی
فرشاد فرشادی
خواندن ۴ دقیقه·۴ ماه پیش

تفکر معماری قسمت دوم

اشتباهات مرتکب شدند...اما نه توسط من

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

چرخ و فلک فناوری

در اوایل کارم، با مدیر وقتم نشستم و از او یک سوال خیلی ساده پرسیدم: چرا تصمیم گرفتی مدیر شوی؟ او گفت که از اینکه دائماً مجبور است چیزهای جدید یاد بگیرد خسته شده است و از چرخ و فلک فناوری خسته شده است. اعتراف می‌کنم، به‌عنوان یک توسعه‌دهنده تازه وارد خارج از مدرسه، ناله او را درک نکردم، اما با توجه به اینکه اکنون در چارچوب‌های فرانت‌اند بیش‌تری از آن چیزی که بتوانم حساب کنم، زندگی کرده‌ام، می‌دانم چرا او چنین احساسی داشت.

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

بیهودگی پیش بینی ها

همانطور که یوگی برا یک بار گفت، 'پیش بینی کردن، به خصوص در مورد آینده دشوار است.' هر زمانی که یکی از اعضای تیم شما فکر می کند که در نهایت در فضای فناوری پاسخ را پیدا کرده است، این نقل قول پیش بینی شده باید به کار گرفته شود. صادقانه بگوییم، تعداد فناوری‌های «نمی‌توان از دست داد» که شما دهانه‌های آتشفشانی را دیده‌اید، متناسب با تعداد سال‌هایی است که در این حرفه بوده‌اید. من به طور مشخص به یاد دارم که در یک سخنرانی شرکت کردم که در آن یک شرکت فناوری برجسته یک رویکرد جدید و جذاب را برای توسعه فرانت‌اند معرفی کرد. در اتاق مملو از مربا صدای همهمه‌ای ملموس به گوش می‌رسید. مقدمه یکی از نکات برجسته کنفرانس بود و مردم تقریباً بلافاصله شروع به پذیرش آن کردند. در آن زمان، به نظر می رسید که پاسخی باشد. یکی از دوستان خوب من در تلاش برای سوار شدن بر موج، ابتدا در سرش فرو رفت. کنفرانس ها مملو از گفتگوهایی بود که چارچوب جدید را تبلیغ می کردند. هزاران کلمه در کتاب ها، وبلاگ ها و مقالات ریخته شد.

چند سال بعد فیلمنامه تغییر کرد. تیم ها در تلاش بودند تا یک فناوری را که به لنگر سرعت تبدیل شده بود حذف کنند. رابط‌های کاربر باید بازنویسی می‌شدند تا چرخه دیگری از ارزیابی فناوری آغاز شود. حتی شرکت اصلی پشت آن بی سر و صدا حرکت کرد و امروز بعید به نظر می رسد که با کسی روبرو شوید که کد جدید خالص را روی آن توسعه دهد.

این فناوری صرفاً بر اساس هیجان توسعه‌دهنده، به نظر می‌رسید که نمی‌توان آن را از دست داد. اما این کار را کرد. در همان زمان اعلام شد، کمتر کسی باور می کرد که به زودی برنامه هایی با ده ها هزار خط جاوا اسکریپت بسازیم. یا اینکه Objective-C به زودی یکی از پر تقاضاترین زبان ها خواهد بود. یا اینکه Clojure لیسپ را به JVM بیاورد. ما نمی‌توانیم آینده را پیش‌بینی کنیم، اما این احتمال وجود دارد که با امروز متفاوت باشد. فن آوری ها به ندرت منقرض می شوند - COBOL را ببینید. اما من می‌توانم تضمین کنم تا پنج سال دیگر همه ما در مورد چیزی هیجان‌زده خواهیم بود که حتی هنوز اختراع نشده است. در حالی که ما نمی‌دانیم چه فناوری خاصی در سال‌های آینده غالب خواهد شد، روندهای گسترده می‌توانند تصمیم‌گیری شما را راهنمایی کنند. تغییر از سرورهای دست ساز به ماشین های مجازی به میزبانی ابری را در نظر بگیرید. تنها بر اساس ساختار هزینه، بسیار بعید است که ما هرگز به عصر رفتار با سرورها مانند حیوانات خانگی بازگردیم. و در حالی که نمی‌توانیم پیش‌بینی کنیم که کدام فناوری‌ها بر صنعت تسلط خواهند داشت، به نظر می‌رسد نوآوری همچنان باعث اختلال خواهد شد. انجام پیش‌بینی‌های خاص در فضای فناوری یک کار احمقانه است، اما بدون شک توسعه‌دهندگان به دنبال آخرین فناوری داغ خواهند بود.

جاوا اسکریپتنرم افزارفناوری
در مورد برنامه نویسی و شبکه و برق و ترجمه کتاب و موضوعات مورد علاقه
شاید از این پست‌ها خوشتان بیاید