مسیر معمار: صدور گواهینامه و غوطه وری محصول

تقریباً هر توسعه‌دهنده‌ای در مورد اینکه چگونه باید مهارت‌های خود را توسعه دهد و کدام جهت رشد را انتخاب کند، سؤالاتی می‌پرسد: عمودی - یعنی تبدیل شدن به یک مدیر یا افقی - تمام پشته. سالها کار بر روی یک محصول، برخلاف افسانه ها، به یک محدودیت تبدیل نمی شود، بلکه به یک فرصت مفید تبدیل می شود. در این مقاله، ما تجربه توسعه دهنده باطن خود الکسی را به اشتراک می گذاریم، که 6 سال را به صدور گواهینامه ها اختصاص داد و در این مدت راه خود را برای تبدیل شدن به یک معمار انجام داد.

مسیر معمار: صدور گواهینامه و غوطه وری محصول

چه کسی معمار است

یک معمار فناوری اطلاعات (سرب فناوری) یک توسعه دهنده سطح بالا است که با مسائل جهانی در پروژه های فناوری اطلاعات سروکار دارد. او خود را در فرآیندهای تجاری مشتری غوطه ور می کند و به حل مشکلات او با استفاده از فناوری کمک می کند و همچنین تعیین می کند که این یا آن سیستم اطلاعاتی چگونه ساختار خواهد یافت.

چنین حرفه ای نه تنها نیاز به درک حوزه های موضوعی فردی دارد، بلکه باید کل فرآیند را نیز ببیند:

  • تنظیم یک مشکل تجاری
  • توسعه شامل برنامه نویسی، آماده سازی، ذخیره سازی و پردازش داده ها.
  • استقرار و پشتیبانی زیرساخت ها.
  • آزمایش
  • مستقر کنید.
  • تجزیه و تحلیل و خدمات عملیاتی.

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

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

بیش از 5 سال در یک پروژه - روال یا فرصتی برای رشد؟

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

  • دسترسی محدود؛
  • تولید ناپایدار؛
  • سرعت های فوق العاده طولانی و تاییدیه های طولانی.

"زمان بهبود مهارت های خود فرا رسیده است""، - یکی از توسعه دهندگان پیشرو Alexey برای غلبه بر مشکلات ذکر شده و درک بهتر سیستم به این تصمیم رسید.

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

مرحله اول: زبان انگلیسی خود را تقویت کنید

زبان های برنامه نویسی بخش اساسی توسعه هستند، اما زبان های ارتباطی به همان اندازه مهم هستند. به خصوص در ارتباط با مشتری انگلیسی زبان!

از تمرین

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

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

الکسی کلمات آشنا را در تماس دریافت کرد، اما سخنرانی همکارش آنقدر سریع و بر خلاف تلفظ کلاسیک از درس های صوتی بود که جوهر اصلی سؤالات او به جایی گذشته است. الکسی به دلیل ادب و عدم تمایل به پیچیده کردن وضعیت، به سرعت با همه پیشنهادات موافقت کرد.

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

در آن لحظه مشخص شد که بهبود مهارت های شنیداری و گفتاری به سادگی ضروری است. بهترین راه برای انجام این کار از طریق گواهینامه ها بود.

گواهی زبان انگلیسی

به منظور بهبود ارتباطات در چارچوب پروژه پزشکی ما، الکسی در چندین برنامه به طور همزمان مطالعه کرد. در نتیجه، او گواهینامه FCE - First Certificate in English را گذراند. این به من کمک کرد شروع به شنیدن مشتری و انتقال افکارم به او کنم.

هک زندگی:

از برنامه های پایه انگلیسی خودداری کنید. مهارت باید هدفمند باشد. اگر برای ارتباطات تجاری به زبان انگلیسی نیاز دارید، باید آن را بخوانید. فقط افراط نکنید و CAE (گواهی زبان انگلیسی پیشرفته) را بگیرید. ویژگی آن کلمات پیچیده است، عبارات خاصی که تقریباً هرگز در ارتباطات بین المللی استفاده نمی شوند.

مسیر معمار: صدور گواهینامه و غوطه وری محصول

مرحله دوم: صدور گواهینامه در کل پشته فناوری

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

با این حال، مشکلات در تولید - به ویژه، یک سرور SQL که دائماً ثابت می شود - غیر معمول نبود. کار به جایی رسید که راه حل معمولی مشکل، راه اندازی مجدد سرویس بود. مشتری با سرپرست تیم تماس گرفت و گفت که زمان شروع مجدد فرا رسیده است. بالاخره تصمیم گرفتیم به آن پایان دهیم.

مشتری می خواست عملکرد سیستم را بررسی کند - برای این کار لازم بود پروفایل معرفی شود و به طور منظم بهینه سازی انجام شود. در آن زمان، حدود سال 2015، Ants Profiler به عنوان یک ابزار پروفایل انتخاب شد، اما عملکرد ضعیفی داشت. با جزئیات کم، به دست آوردن اطلاعات در مورد یک بلوک مهم کد دشوار بود. Ants Profiler با حداکثر جزئیات شروع به تغییر کد کرد به گونه ای که عملکرد سیستم ها در معرض خطر بود - در جایی که پروفایل پیکربندی شده بود، همه چیز به سادگی خراب شد. بنابراین رویکردمان را تغییر دادیم.

ما با تجزیه و تحلیل آمار شروع کردیم

هنگام تجزیه و تحلیل آمار فروش، مشخص شد که 95٪ از کار روی سرور دارای منطق تجاری اولیه 4 خطی است. برای آنها یک پرس و جوی SQL کافی بود و نه مجموعه کاملی از پرس و جوها که توسط یک بلوک منطق تجاری با یک ORM تولید می شد.

الکسی یک رویه ذخیره شده برای جابجایی کار بدون ORM پیشنهاد و اجرا کرد. این ایده با پارادایم معمول پروژه در تضاد بود، سرپرست تیم با احتیاط از آن استقبال کرد، اما مشتری همه چیز را پذیرفت و درخواست اجرا کرد. این تعجب آور نبود، زیرا روش جدید امکان کاهش تأخیر در پردازش در تولید را از چهار ساعت به چند دقیقه - به طور متوسط ​​98 بار - ممکن کرد.

با این حال، ما شک داشتیم: آیا این تصمیم درست است یا یک موضوع ترجیح شخصی؟ ایمان به سی شارپ و ORM توانا در اثر حادثه ای متزلزل شد که قدرت کامل راه حل های ساده را نشان داد.

مورد دوم

این تیم یک پرس و جو برای کار با داده ها در پارادایم ORM نوشت که طبق تمام قوانین و بدون خطا کامپایل شده بود. پردازش آن 2-3 دقیقه طول کشید و این پارامترها قابل قبول به نظر می رسید. با این حال، یک پیاده سازی جایگزین با استفاده از انتخابگرها و نماهای ساده نتایج را سریعتر - در 2 ثانیه ارائه می دهد.

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

اولین گواهینامه ها

برای درک ماهیت، الکسی از آن عبور کرد چندین گواهینامه مایکروسافت، که کل پشته فناوری پروژه را پوشش می دهد:

  • TS: توسعه برنامه های کاربردی ویندوز با Microsoft .NET Framework 4
  • TS: دسترسی به داده ها با برنامه نویسی Microsoft .NET Framework 4 در سی شارپ
  • TS: Microsoft .NET Framework 3.5 Windows Forms توسعه برنامه
  • PRO: طراحی و توسعه برنامه های کاربردی ویندوز با استفاده از Microsoft .NET Framework 3.5
  • PRO: طراحی و توسعه اپلیکیشن های مبتنی بر ویندوز با استفاده از Microsoft .NET Framework
  • TS: Microsoft .NET Framework 2.0 - توسعه کلاینت مبتنی بر ویندوز

در تلاش برای بهینه سازی کار روی پروژه جدید، تیم به نتایج زیر رسید:

  • برای اینکه سیستم ها کار کنند، لازم است قوانین نوشتن کد را دنبال کنید: نه تورفتگی ها و نظرات، بلکه مشخصات فنی - تعداد تماس ها با پایگاه های داده، بار روی سرور و موارد دیگر.
  • استفاده از مفاهیم متضاد می تواند منجر به مشکل شود. مفهوم پایگاه داده نظریه مجموعه است، در حالی که ORM یک مفهوم عملیات است.
  • ایده هایی که نظم معمول کارها را به هم می زند ممکن است با مقاومت در تیم مواجه شود. توسعه همچنین در مورد روابط و توانایی استدلال از دیدگاه شما است.
  • گواهینامه افق دید شما را گسترش می دهد و به شما امکان می دهد بفهمید چه چیزی را می توان استفاده کرد و چه چیزی را نمی توان استفاده کرد.

مسیر معمار: صدور گواهینامه و غوطه وری محصول

مرحله سوم: بیشتر از کد یاد بگیرید

هنگام کار بر روی راه حل های IT در مقیاس بزرگ، عوامل بسیاری مهم هستند. برای مثال، هر توسعه‌دهنده‌ای به پارامترهای شبکه توجه نمی‌کند، اما حتی پهنای باند آن نیز می‌تواند بر حل یک مشکل تجاری تأثیر بگذارد.

درک این موضوع داده شده است گواهینامه سری 98:

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

گواهینامه های سری 98 آزمون های کوتاه هستند - 30 سوال به مدت 45 دقیقه.

مرحله چهارم: مدیریت فرآیند

کار با کلینیک ها کاری مهم تر از ایجاد یک بازی موبایل است. در اینجا نمی‌توانید یک ویژگی را اضافه کنید و آن را برای تولید عرضه کنید - مهم است که روند تأیید و ایجاد تغییرات متعدد از سوی مشتری را دنبال کنید، زیرا سلامت و زندگی افراد در خطر است.

Typical Agile نتایج مطلوبی را در این پروژه ایجاد نکرد و هر دوی سرعت بسیار طولانی بود. بین استقرار از 6 ماه تا یک سال طول کشید.

علاوه بر این، از نظر فنی غیرممکن بود که فرآیندهای ده کلینیک ارائه شده به یک مخرج مشترک ارائه شود.

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

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

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

در یک تیم، هر توسعه دهنده می داند که همکارانش به اقدامات او وابسته هستند. صرفه جویی در 5 دقیقه در مرحله توسعه به معنای 5 ساعت آزمایش اضافی است. برای درک این موضوع، ایجاد ارتباطات مهم است.

در پروژه ما، الکسی در تسلط بر فرآیندها کمک گرفت گواهینامه های EXIN:

  • گواهی بنیاد M_o_R در مدیریت ریسک
  • بنیاد چابک اسکرام
  • بنیاد مدیریت خدمات فناوری اطلاعات
  • بنیاد مدیریت اطلاعات کسب و کار EXIN
  • گواهی بنیاد PRINCE2 در مدیریت پروژه
  • گواهینامه مهندسی آزمون
  • بنیاد چارچوب عملیاتی مایکروسافت
  • پروژه های خدمات چابک

دوره‌هایی روی edX گذرانده شد که به نگاه کردن به سیستم از نقطه نظر آمار و برنامه‌نویسی ناب کمک کرد و بعداً برای بدست آوردن فشار وارد شد. گواهی معمار:

  • تولید ناب
  • شش سیگما: تجزیه و تحلیل، بهبود، کنترل
  • شش سیگما: تعریف و اندازه گیری

طبق اصل شش سیگما، کنترل آماری یک نتیجه با کیفیت بالا با احتمال بسیار بالا را تضمین می کند.

با بالا بردن سطح خود، توسعه دهنده، به عنوان یک قاعده، به نتایج زیر می رسد:

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

مسیر معمار: صدور گواهینامه و غوطه وری محصول

مرحله پنجم: معماری را از طریق لنز داده های بزرگ درک کنید

در طول پروژه با پایگاه داده های بسیار بزرگی سروکار داشتیم. حداقل تا یک لحظه اینطور به نظر می رسید. وقتی الکسی شروع به مطالعه داده های بزرگ روی edX کرد، معلوم شد که 1,5 ترابایت پروژه یک پایگاه داده کوچک است. مقیاس های جدی - از 10 ترابایت، و روش های دیگر در آنجا مورد نیاز است.

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

گواهینامه:
برنامه حرفه ای مایکروسافت: گواهی کلان داده

مسیر معمار: صدور گواهینامه و غوطه وری محصول

مرحله ششم: از توسعه دهنده تا معمار

پس از دریافت تمام گواهینامه های ذکر شده، در حالی که هنوز یک توسعه دهنده بود، الکسی متوجه شد که اطلاعات دریافت شده دارای سطح بالایی از انتزاع است و این بد نیست.

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

در جستجوی گواهینامه معمار، الکسی به این نتیجه رسید معمار نرم افزار خبره - پلتفرم مایکروسافت توسط Sundblad & Sundblad. این برنامه ای است که توسط مایکروسافت به رسمیت شناخته شده است، توسعه آن 14 سال پیش با همکاری رئیس شرکت و دفاتر سوئدی آغاز شد. این چارچوب دات نت، جمع آوری نیازمندی ها، مدیریت جریان اطلاعات و بسیاری دیگر از موضوعات سطح بالا را پوشش می دهد و به عنوان گواهی قوی برای مهارت های یک معمار در نظر گرفته می شود.

در این برنامه دوره هایی برای مطالعه وجود داشت. گواهینامه دانش را سیستماتیک کرد و به ما اجازه داد وارد مرحله جدیدی از توسعه شویم - از توسعه دهنده تا معمار.

مسیر معمار: صدور گواهینامه و غوطه وری محصول

به طور خلاصه

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

معمار نگاه ویژه ای به برنامه نویسی و اجزای اصلی آن دارد:

  • ایجاد و/یا حفظ جریان داده
  • استخراج جریان اطلاعات از جریان داده
  • استخراج جریان ارزش از جریان اطلاعات
  • کسب درآمد از جریان ارزش

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

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

تا به امروز بیش از پنج سال است که با سیستم پزشکی فوق الذکر کار می کنیم و به پیشرفت های قابل توجهی دست یافته ایم. در طول این مدت، الکسی بیش از 20 آزمون صدور گواهینامه را گذراند:

  1. TS: توسعه برنامه های کاربردی ویندوز با Microsoft .NET Framework 4
  2. TS: دسترسی به داده ها با برنامه نویسی Microsoft .NET Framework 4 در سی شارپ
  3. TS: Microsoft .NET Framework 3.5 Windows Forms توسعه برنامه
  4. PRO: طراحی و توسعه برنامه های کاربردی ویندوز با استفاده از Microsoft .NET Framework 3.5
  5. PRO: طراحی و توسعه اپلیکیشن های مبتنی بر ویندوز با استفاده از Microsoft .NET Framework
  6. TS: Microsoft .NET Framework 2.0 - توسعه کلاینت مبتنی بر ویندوز
  7. 98-361: مبانی توسعه نرم افزار
  8. 98-364: مبانی پایگاه داده
  9. گواهی بنیاد M_o_R در مدیریت ریسک
  10. بنیاد چابک اسکرام
  11. بنیاد مدیریت خدمات فناوری اطلاعات
  12. بنیاد مدیریت اطلاعات کسب و کار EXIN
  13. گواهی بنیاد PRINCE2 در مدیریت پروژه
  14. گواهینامه مهندسی آزمون
  15. بنیاد چارچوب عملیاتی مایکروسافت
  16. پروژه های خدمات چابک
  17. تولید ناب
  18. شش سیگما: تجزیه و تحلیل، بهبود، کنترل
  19. شش سیگما: تعریف و اندازه گیری
  20. برنامه حرفه ای مایکروسافت: گواهی کلان داده
  21. معمار نرم افزار خبره - پلتفرم مایکروسافت

مسیر معمار: صدور گواهینامه و غوطه وری محصول

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

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

با تشکر از توجه شما! امیدواریم مقاله برای شما مفید بوده باشد.

منبع: www.habr.com

اضافه کردن نظر