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

thinking-architecturally قسمت چهارم

فصل دوم

تفکر استراتژیک

چالش ما به عنوان معمار ،هدایت پروژه های ما از طریق تحولات فناوری است. در حالی که چرخش از فناوری به فناوری وسوسه انگیز است، به عنوان معمار باید برنامه ای داشته باشیم.

ما باید به طور استراتژیک در مورد تحولات تکنولوژی فکر کنیم. در این فصل، یاد خواهید گرفت که چگونه با رشته خود پیش بروید، چرا باید برای خود رادار فناوری بسازید، و چگونه یک برنامه یادگیری ایجاد کنید.

همگام با فناوری های جدید

به نظر می رسد هر چند روز یک کتابخانه، چارچوب یا زبان جدید منتشر می شود. هر کنفرانس ده ها ایده جدید را معرفی می کند. شرکت ها تقریباً به طور مداوم در حال نوآوری هستند و محصولات جدید را معرفی می کنند. در حالی که دیشب خوابیدید، شخصی یک روش 'جدید' منتشر کرد که تمام مشکلات را با روشی که امروز استفاده می کنید حل می کند.

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

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

هیچ ارگان صدور مجوزی وجود ندارد که مهندسین نرم افزار یا معماران را ملزم کند تا در صنعت ما فعال باشند، اما مطمئناً ما یک تعهد حرفه ای برای انجام این کار داریم.

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

صادقانه بگویم، تقریباً هر چیزی را که منتشر می شود از دست خواهید داد. اگر هفته ای یک کتاب بخوانید، این تنها 52 کتاب در سال است. در طول یک حرفه کاری متوسط ​​که ممکن است حدود 2600 کتاب برای شما به همراه داشته باشد. خیلی به نظر می رسد، اما وقتی در نظر می گیریم که چه تعداد کتاب در طول تاریخ بشر منتشر شده است، واقعاً اینطور نیست. حتی اگر خود را به کتاب‌های «فعالی» محدود کنید، مرگ گرمایی کیهان پیش از پایان خواندن همه مطالبی که در 12 ماه گذشته منتشر شده‌اند اتفاق می‌افتد.

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

رهبران فکری را دنبال کنید، متون اساسی را بخوانید، ارائه های کلیدی را تماشا کنید.

و بقیه را لاغر کنید. در حالی که مهم است که به طور کلی از سکته های گسترده صنعت ما آگاه باشید، نمی توانید در هر گوشه و کناری متخصص باشید. در حالی که باید بدانید چندین نوع پایگاه داده 'NoSQL' وجود دارد، لازم نیست که فرد مورد علاقه سازمان خود در آنها باشید (مگر اینکه اشتیاق شما را به آنجا برساند). اگر فناوری های جلویی شما را هیجان زده می کند، عالی است! یا شاید شما اتوماسیون زیرساخت را ترجیح می دهید، این عالی است! نکته این است که روی هر چیزی که شما را هیجان زده می کند تمرکز کنید.

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

برای پر کردن آن زمان در منطقه ای که مد روز به نظر می رسد فریفته نشوید - بگذارید اشتیاق شما شما را راهنمایی کند.

اگر اخیراً به یک آگهی شغلی نگاه کرده‌اید، احتمالاً اشاره‌ای به «توسعه‌دهنده فول استک» دیده‌اید، کسی که ظاهراً می‌تواند همه این کارها را انجام دهد. FSD پنج فریم ورک فرانت اند مختلف جاوا، سی شارپ، پایتون را می شناسد و ده سال به عنوان یک DBA با تخصص در MySQL، Mongo و Casandra گذرانده است. آنها همچنین دارای هفت سال ما همچنین مجبور شدیم

به خاطر داشته باشید که اکثر فهرست‌های شغلی توسط بخش منابع انسانی نوشته می‌شوند و کلمات کلیدی برای فیلتر کردن رزومه‌ها، غربال‌های مفیدی ایجاد می‌کنند. اما بیایید صادق باشیم - امروزه چیزی به نام FSD وجود ندارد، نرم افزار برای آن بسیار پیچیده است. زمانی بود که به تعبیر آلن کی، توسعه دهندگانی که در مورد نرم افزار خود جدی بودند، سخت افزار خود را ساختند. توسعه دهندگان همچنین مجبور بودند سیستم عامل ها و کامپایلرهای خود را بنویسند

همانطور که صنایع به بلوغ می رسند، ما به ناچار متخصص می شویم و نرم افزار نیز تفاوتی ندارد. یک برنامه کاربردی مدرن معمولاً شامل یک یا دو فریمورک جاوا اسکریپت، نوعی پشته میان‌افزار و یک یا چند فناوری پایگاه داده است. این غیرواقعی است که فکر کنیم یک نفر می‌تواند به Angular یا React در ارتباط با نیم دوجین فناوری دیگر تسلط پیدا کند. و این حتی شامل فناوری ساخت ما، خط لوله استقرار ما و زیرساخت ما نمی شود!

راه حل امروز این است که T شکل باشد. شما نیاز به درک گسترده ای از چشم انداز فناوری از چارچوب های فرانت اند تا ارائه دهندگان ابری دارید، اما همچنین به عمق یا تخصص در یک یا دو زمینه نیاز دارید. تخصص به شما زمان لازم را می دهد تا در یک موضوع خاص متخصص شوید، در حالی که وسعت به شما قدردانی از محدودیت های دانش خود را می دهد. این ترکیب قیمتی ندارد.

یافتن تمرکزFocus

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

• آیا بیش از حد هایپ شده است؟ بهترین فناوری به ندرت نیاز به ارتقاء خارجی دارد.

• آیا کمترین مخرج مشترک را هدف قرار می دهد؟

• آیا انگیزه های پنهانی در بازی وجود دارد؟ بیش از چند فناوری برای پر کردن حفره محصول وجود دارد.

• آیا توسعه دهندگان برای استفاده از آن تلاش خود را انجام می دهند یا توسط مدیریت از آنها خواسته شده است؟ اشتیاق در موفقیت یک محصول بسیار مهم است. یا همانطور که یکی از ThoughtWorker به من گفت، اگر از این فناوری استفاده نمی کنید، در میخانه شما را مسخره خواهم کرد.

• آیا پیچیدگی تصادفی فراوانی وجود دارد؟ بهترین فناوری‌ها به شما امکان می‌دهند روی حل مشکلات تجاری تمرکز کنید، نه مراقبت و تغذیه یک زبان یا چارچوب.

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

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

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

نگه دارید

چیزی بسیار جدید است و برای پذیرش گسترده آماده نیست یا چیزی در پایان چرخه عمر خود است.

ارزیابی کنید

ارزش دارد که از طریق یک یا دو نسخه آزمایشی کار کنید و بررسی کنید که آیا در سازمان شما مناسب است یا خیر.

تصمیم گیری

این فناوری برای یک پروژه آزمایشی کامل در سازمان شما آماده است.

بکار بگیرید

امروز باید از این فناوری استفاده کنید

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


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