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

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

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

دامنه

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

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

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

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

دامنه


مهارت

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

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

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

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

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

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

آموزش

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

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

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

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

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

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

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

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

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

انتقال به سطح SWE 5

شما ۳۶ ماه در سطح Staff بوده‌اید و ۱۲ ماه در سطح Staff ارشد فعالیت می‌کنید.

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

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