پرش به مطلب اصلی

SWE 2 - مهندس نرم‌افزار II

من پروژه‌های نرم‌افزاری را به صورت مستقل برنامه‌ریزی، طراحی و ارائه می‌دهم و اطمینان حاصل می‌کنم که ارائه‌ها هماهنگ و تأثیرگذار بر مشتری باشد.

دامنه

شما بر اساس مأموریت و اهداف تیم من عمل می‌کنید. شما فراتر از دامنه پروژه به توسعه SWE1ها، ترویج سلامت کد، تمرین برتری عملیاتی و پیشبرد مأموریت تیم می‌پردازید.

scope


مهارت

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

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

مسئولیترفتارها
فنی
  • من دانش خود را فراتر از دامنه پروژه گسترش می‌دهم و در مورد هر سیستم یا منطقه کدی که تیم من مالک آن است، یاد می‌گیرم.
  • من کد و مستندات قابل نگهداری و خلاصه‌ای می‌نویسم، با تمایل به سادگی و تضمین خوانایی برای همکارانم.
  • من می‌توانم به طور مستقل بر روی هر وظیفه توسعه کار کرده و کد را به موقع به مشتری ارائه دهم.
دامنه‌یابی و برآورد
  • من راه‌حل‌های سطح پروژه را در همکاری با رهبران پروژه دامنه‌یابی و پیاده‌سازی می‌کنم.
کیفیت
  • من به طور مداوم بهترین شیوه‌ها را دنبال می‌کنم و شکاف‌ها یا فقدان بهترین شیوه‌ها را شناسایی می‌کنم.
  • من برای کاهش بدهی فنی در مناطقی که توسعه در آن‌ها دشوار است یا تحویل تغییرات به موقع انجام می‌شود، حمایت می‌کنم.
برتری عملیاتی
  • من می‌توانم به طور مؤثر در دامنه تیم خود در اکثر مناطقی که ما مالک آن هستیم خطایابی کنم.
  • من از ابزارها برای اتخاذ تصمیمات مبتنی بر داده استفاده می‌کنم و کد را برای نظارت و تشخیص سیستم‌های آینده تجهیز می‌کنم.
  • من در دوران نوبت‌های آماده‌باش قابل اعتماد هستم و معمولاً مسائل را به طور مستقل حل می‌کنم.
طراحی
  • من پروپوزال‌های پروژه‌ای می‌نویسم که مأموریت تیم من را پیش‌ می‌برد.
  • من طراحی‌های محصول را به مشخصات فنی نوشته شده ترجمه می‌کنم.
  • من به RFCهای خوب نوشته شده برای Guild خود کمک می‌کنم.

ارتباط و همکاری

شما در جلسات برنامه‌ریزی تیم خود با محصول، طراحی و نرم‌افزار مشارکت می‌کنید و اطمینان حاصل می‌کنید که ویژگی‌هایی که تیم شما به عهده می‌گیرد بر مشتری نهایی تأثیرگذار است. شما گزینه‌های چگونگی تحویل پروژه‌ها توسط تیم خود را به محصول communicated کرده و Tradeoff ها بین کیفیت و سرعت را در برابر تحویل بررسی می‌کنید.

شما تیم خود را به خوبی از طریق Guildها، Tech Talks، دموهای محصول و ارتباطات کتبی نمایندگی می‌کنید. شما پیروزی‌ها و نگرانی‌ها را به صورت صریح و به موقع به مدیر یا رهبر تیم خود منتقل کرده و همیشه ارتباطات خود را با داده‌ها دقیق بیان می‌کنید.

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

آموزش

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

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

مسئولیترفتارها
راهنمایی
  • من از طریق کیفیت کد و همکاری‌ام با SWE1ها رهبری می‌کنم و بازخوردی در جهت بهبود مشترک ارائه می‌دهم.
تأثیر بر تیم
  • من نامزدها را برای تیم و گروه خود مصاحبه می‌کنم و بازخورد مکتوب دقیق و صریح ارائه می‌دهم.
  • من سلامت کد تیم را از طریق بررسی‌های به‌موقع کد برای همکارانم بهبود می‌بخشم.
  • من روش خود را تغییر می‌دهم و به حفظ تمرکز تیمم کمک می‌کنم وقتی با چالش‌ها روبرو هستیم.

حرکت به سطح SWE 3

شما به مدت 18 ماه در سطح SWE2 بوده‌اید و حداقل 9 ماه در سطح ارشد فعالیت کرده‌اید.

در اینجا چند حوزه وجود دارد که شما ممکن است بر روی آن‌ها تمرکز کنید تا تجربه خود را در سطح بعدی پل بزنید:

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