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

SWE 3 - مهندس نرم‌افزار ارشد

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

دامنه

شما تیم را به موفقیت فنی هدایت و پیشرفت می‌دهید، بهترین شیوه‌ها و برتری عملیاتی تیم خود را ارتقا می‌دهید. تأثیر خود را در گروه خود گسترش می‌دهید تا تیم‌های نزدیک به هم همراستا باشند.

دامنه


مهارت

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

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

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

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

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

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

مربی‌گری

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

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

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

استراتژی و اجرا

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

شما مورد اعتماد هستید تا تصمیمات فناوری کنونی و آینده را هدایت کنید. شما به TL و/یا GL خود در مورد اولویت‌ها و استراتژی تیم مشاوره می‌دهید. شما با محصول همکاری می‌کنید تا چشم‌انداز را ایجاد کنید و تجربه خود را برای درک دامنه و فرصت‌ها برای کاهش ریسک تحویل وارد می‌کنید. شما به طور مداوم علت‌های ریشه‌ای و مشکلات سیستماتیک در معماری تیم خود را شناسایی و حل می‌کنید. شما با محصول و سایر دپارتمان‌ها همکاری می‌کنید تا ابتکاراتی را برای تیم برای اجرا شناسایی و دامنه‌بندی کنید.

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

حرکت به سطح SWE 4

شما به عنوان یک مهندس ارشد 24 ماه در سطح ارشد بوده‌اید و به مدت حداقل 12 ماه در سطح کارکنان فعالیت کرده‌اید.

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

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

حرکت به مسیر EM

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

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

سوالات متداول

سؤالپاسخ
آیا باید به عنوان یک ارشد برای انتقال به مسیر EM بوده‌ام؟بله، همه نقش‌های EM به شما نیاز دارند که تجربه معادل SWE3 - ارشد داشته باشید. این به این دلیل است که مسیر EM بر اساس تجربیات IC که تا سطح SWE3 کسب کرده‌اید، بنا می‌شود.
آیا می‌توانم از EM به SWE بازگردم؟البته! ما به این باور داریم که افراد در نقشی که برای آن‌ها مناسب‌تر است، قرار گیرند. اگر متوجه شدید که این نقش برای شما مناسب نیست، لطفاً با مدیر خود صحبت کنید و ما از انتقال شما حمایت خواهیم کرد. یکی از راه‌های آزمایش این پیش از تغییر کامل، استفاده از 3 نکته بالا قبل از انتقال کامل است.
اگر من یک SWE4 هستم و می‌خواهم یک EM شوم، آیا باید از EM3 شروع کنم؟نه، ما توصیه می‌کنیم با مدیر خود کار کنید تا بهترین تناسب و سطحی را که مناسب فرصت رشد برای شماست، پیدا کنید.
اگر بخواهم به سمت مسیر مدیریت حرکت کنم اما هنوز می‌خواهم به‌طور فنی مشارکت کنم چه؟ما توصیه می‌کنیم که برخی از نکات شروع بالا را به‌عنوان یک راه‌حل میانه بین کسب تجربه مدیریت و هنوز مشارکت فنی انتخاب کنید. به عنوان مثال، رهبری و سازماندهی یک پروژه برای تیم در یک ماه و سپس مشارکت در یک پروژه در ماه بعد، راه خوبی برای حفظ مشارکت‌های فنی در حالی که مسئولیت‌های EM را امتحان می‌کنید، است.