JavaRush /בלוג Java /Random-HE /גאון, מתכנת, אסטרטג, מנהל. מיהו מוביל טכנולוגי ואיך להיות...

גאון, מתכנת, אסטרטג, מנהל. מיהו מוביל טכנולוגי ואיך להיות כזה?

פורסם בקבוצה
בתחום פיתוח התוכנה ובתעשיית ה-IT בכלל, ישנם תפקידים רבים שנקראים אחרת, אך דומים בחלקם או ברובם בתוכן העבודה. גם אם מדברים על התמחויות הקשורות ישירות לפיתוח, ישנם תפקידים כמו מפתח בכיר, מוביל טכני, אדריכל, מנהל הנדסה ועוד מספר אחרים. לעתים קרובות מה שהמומחים האלה עושים מתפרש בצורה שונה בהתאם לחברה ולצוות. במידת האפשר, אנו מנסים לפרק כל אחת מהעמדות המרכזיות מסוג זה, תוך תיאור מהותה, הכישורים הנדרשים ונקודות מבט כלליות. גאון, מתכנת, אסטרטג, מנהל.  מיהו מוביל טכנולוגי ואיך להיות כזה?  - 1היום הגיע תור ה-Technical Leads. ובאמת יש הרבה על מה לדבר כאן, אז בואו נתחיל. גאון, מתכנת, אסטרטג, מנהל.  מיהו מוביל טכנולוגי ואיך להיות כזה?  - 2

מיהו מוביל טכנולוגי?

בקיצור, מדובר באחד המפתחים המנוסים ביותר בחברה, שמנהל את צוות הפיתוח ואחראי על איכות כל העבודה הטכנית בפרויקט. בפירוט קטן יותר, אחד התפקידים העיקריים של Tech Lead יעיל הוא לגבש חזון לחלק הטכני של הפרויקט עבור צוות הפיתוח וליישם אותו יחד עם חברי צוות נוספים. זה המקום שבו תפקיד ה-Tech Lead שונה מתפקידים חופפים אחרים כמו ראש צוות, מנהל הנדסת תוכנה ואדריכל. נדבר על ההבדלים בפירוט קטן יותר מאוחר יותר. המהות של עמדת Tech Lead מובנת אחרת בכל מקום, וזה נורמלי, לאור הנוער של כל תעשיית הפיתוח והשינוי המתמיד שלה. הנה מה שג'ף קארות', מפתח מנוסה ו-Tech Lead ב-Ziff Media Group, אומר כךעל אחרים מאמינים שמובילים טכנולוגיים הם מנהלים ברמה בינונית שהיו במקור מפתחים רגילים. יהיו מי שיגידו כי לידים טכניים הם בדרך כלל פשוט המפתחים המנוסים והחזקים ביותר בחברה שמתמנים לתפקיד זה בשל תרומתם האמיתית לחלק הטכני של העבודה על הפרויקט. מבחינתי, מוביל טכנולוגי הוא מישהו שיש לו ניסיון רב כמפתח, וכבר הוכיח את היכולת לתקשר בצורה יעילה לא רק עם מתכנתים אחרים, אלא עם כולם, כולל מנהלי מוצר, הנהלת חברה, מעצבים, מפרסמים וכל השאר. ” מקיף מאוד.

מהי הפונקציה Tech Lead?

Tech Lead, שבחברות שונות יכול להיקרא גם TechManager, Lead Platform Engineer, Head Architect of Development או משהו אחר, תלוי בדמיון הפרוע של ההנהלה, אחראי לרוב על ביצוע החלק הטכני של הפרויקט. זה האדם בעל המילה האחרונה בצוות הפיתוח והוא גם אחראי על טעויות ובעיות בפרויקט. את מהות פונקציית Tech Lead בחברה סיכם עמר נומן, היוצר והראש של האקדמיה Agile: "האחריות העיקרית והעיקרית של אדם זה בכל ארגון היא היישום הטכני של המוצר". בקיצור ובאופן ספציפי יותר, רשימת הפונקציות העיקריות של מוביל טכנולוגי "נכון" תהיה בערך כך:
  • הכנת אסטרטגיה לפיתוח טכני של פרויקט או חלק ממנו, התאמה והתאמת אסטרטגיה זו בהתאם לדרישות ולנסיבות.
  • עידוד ויכוח ודיון בריא בתוך הצוות והקלה על תהליך קבלת ההחלטות.
  • פועלים לביטול בעיות וגורמים שעשויים למנוע מחברי הצוות לעבוד ביעילות.
  • זיהוי ומציאת פתרונות לבעיות המתעוררות בתהליך הפיתוח, ורצוי, חיזוי וביטול הגורמים לבעיות אלו לפני הופעתן.
  • האצלת משימות ואחריות עבור חלקים שונים של הפרויקט לחברי צוות אחרים.
גאון, מתכנת, אסטרטג, מנהל.  מיהו מוביל טכנולוגי ואיך להיות כזה?  - 3

האם חברות IT זקוקות ל-Tech Leads?

כמקובל בענף, גם בנושא זה אין הסכמה. לדוגמה, Vinicius Gomes, מפתח ב-ThoughtWorks, טוען כי עמדת Tech Lead היא לעתים קרובות בעייתית ויש לבטלה כליל. לדעתו, שיש לו תמיכה די משמעותית בחוגי הפיתוח, תפקיד זה כרוך ברוב המקרים בכמות עבודה של מספר אנשים, ולכן מבנה הצוות סובל לעיתים קרובות. לכן, סבור גומז, עדיף לבטל לחלוטין את עמדת Tech Lead על ידי התאמת מבנה הניהול כך שחברים שונים בצוות הפיתוח יוכלו לחלק ביניהם תפקידים שונים. זה יאפשר לצוות לעבוד בצורה יעילה יותר. עם זאת, רוב המפתחים עדיין מאמינים שתפקיד Tech Lead הוא הכרחי וחשוב, אם, כמובן, המוביל הטכנולוגי יודע את העבודה היטב ומבצע את תפקידיו בצורה נכונה. גאון, מתכנת, אסטרטג, מנהל.  מיהו מוביל טכנולוגי ואיך להיות כזה?  - 4

איך נראה מוביל טכנולוגי טוב?

לכן, בואו נבין מה צריך להיות Tech Lead טוב ונכון ומה הוא יכול וצריך לתת לצוות.
  • ארגון עבודה יעילה ומתואמת של צוות הפיתוח.

    זה מה שרוב האנשים חושבים שתפקידו של Tech Lead הוא: לעשות כל מה שצריך כדי להבטיח שצוות הפיתוח יעשה את עבודתו בצורה היעילה ביותר. בכך, הפונקציות של ה-Tech Lead חופפות לאחריות של ראש הצוות והמהנדס הראשי, כשההבדל היחיד הוא שה-Tech Lead חייב להיות אחראי על התהליך הכולל והתוצאות הסופיות. לכן, קיום Tech Lead בדרך כלל הגיוני רק במקרים שבהם צוות הפיתוח גדול מספיק והפרויקט עליו הוא עובד מורכב וגדול למדי.

    העבודה הטובה של Tech Lead מביאה לכך שכל הצוות עובד בצורה נכונה והרמונית, כמנגנון אחד, ומספק את המוצר הרצוי במסגרת הזמן המתוכנן.

  • גיבוש צוות מפתחים והנהלה חדורי מוטיבציה.

    למרות שבמבט ראשון הנקודה הזו לא שונה בהרבה מהקודמת, במקרה הזה אנחנו מדברים על אותו חלק בארגון של עבודת הצוות שמתייחס לתקשורת בין חברי הצוות, מוטיבציה, אימון ובכלל כל השאר שלא רלוונטי לעבודה טכנית.

    זהו החלק הניהולי של המשימה ויחד עם זאת, החלק שמובילים טכניים רבים נוטים להימנע ממנו או לא רואים בו צורך לשים לב אליו, כי הם רואים בו פחות חשוב ומשני. עם זאת, תרגול מראה שדברים כמו מוטיבציה, גישה אישית, אימון, מוטיבציה ויצירת אווירה ידידותית בצוות עדיין משחקים תפקיד חשוב למדי (גם אם הם לא יכולים לפצות על בעיות בחלק הטכני), והם באים לידי ביטוי בגמר. התוצאה בצורה הישירה ביותר.

  • תיאום ואיזון מאמצים.

    התיאום אומר שלא רק שצוות הפיתוח עובד בצורה חלקה ויעילה, אלא שעבודתו מתואמת היטב עם מחלקות אחרות. כדי לעשות זאת, טכנאי אפקטיבי חייב לא רק להבין את הצרכים של מפתחים, אלא גם להיות מסוגל להסתכל על העבודה דרך עיניהם של מומחים אחרים בחברה.

  • אחראי על כל ההצלחות והכישלונות של צוות הפיתוח.

    כמו כן, Tech Lead טוב, בהיותו האסטרטג והטקטיקן הראשי באדם אחד, יודע לקחת אחריות הן על הצלחות בעבודה והן על כשלים או טעויות שצצות בהכרח במהלך ביצוע פרויקט מסוים.

מה עושה מוביל טכני טוב ואיך להיות כזה?

עכשיו בואו נלך קצת יותר ספציפית ונראה מה העבודה של לידים טכניים כדי להשיג את המטרות שנדונו בסעיף הקודם.
  • מתודולוגיית פיתוח.

    מה בדיוק צריכה להיות מתודולוגיית הפיתוח תהיה תלויה במידה רבה במטרות הפרויקט, במשאבים העומדים לרשות הצוות, בלוחות הזמנים, בניהול ועוד מספר דברים. אבל פיתוח מתודולוגיה היא בדיוק אחת המשימות העיקריות של מוביל טכני. הוא זה שמחליט באיזו תדירות יש להוציא גרסאות חדשות, מה יש ליישם במהלך ספרינט הפיתוח הבא וכו'.

  • ערימת טכנולוגיה.

    היבט זה, החשוב ביותר להצלחתו הכוללת של הפרויקט, הוא גם באחריות המנהיג הטכני. זה עשוי לכלול רשימה של שפות תכנות שישמשו ליישום הפרויקט, כמו גם מסגרות, פתרונות אחסון נתונים, ספריות, פתרונות QA וכו'.

  • ארכיטקטורת תוכנה.

    אותו תחום שבו הסמכויות של מוביל טכני מצטלבות ישירות עם אחריותו של ארכיטקט תוכנה, אך ה-Tech Lead במקרה זה עומד גבוה יותר מארכיטקט רגיל ואחראי על ההחלטות והגישות הסופיות אליהן.

  • תכנון פנימי וחלוקת תחומי אחריות.

    Tech Lead, כאחראי על התוצאה הסופית, חייב לקבוע מועדים לאספקה ​​של חלקים מסוימים בפרויקט ולקבוע תחומי אחריות.

  • תזמון של מהדורות חדשות.

    למרות העובדה שפונקציית ההובלה הטכנית הזו כבר הוזכרה בסעיף הקודם, כדאי להדגיש אותה כפריט נפרד, מכיוון שקביעת מועדים למהדורות חדשות, ככלל, משחקת תפקיד משמעותי מאוד בחייו של כל פרויקט.

  • מדיניות סקירת קוד.

    כל מה שקשור לסקירה וסקירת קוד, או ליתר דיוק, בחירת הגישות העיקריות לתהליך זה, הוא גם הכשירות של המוביל הטכני.

סיכויי שכר

ולבסוף, הדבר הכי טעים - כמה מרוויחים בדרך כלל מומחים בתפקידי Tech Lead, או, במילים אחרות, אחת הסיבות העיקריות לכך שזה הגיוני (או לא הגיוני, תחליט בעצמך) לעבוד הרבה על את עצמך והצמיחה המקצועית שלך, על מנת לצמוח יום אחד ולהפוך למנהיג טכני גאה ומכובד. לפי הפורטל הפופולרי Glassdoor, השכר הגלובלי הממוצע עבור עמדות Tech Lead הוא 78.6 אלף דולר בשנה. בארה"ב, לפי המשאב הסמכותי PayScale, המוביל הטכנולוגי הממוצע מרוויח כ-101.4 אלף דולר בשנה. משאב פופולרי נוסף, Salary.com, נותן לנו נתון של 131 אלף דולר בשנה, עם טווח משוער של 118 אלף דולר עד 145.5 אלף דולר בשנה. ב"קווי הרוחב שלנו", כפי שבטח כבר ניחשתם, שכרם של מנהיגים טכניים נמוכים מהאמריקאים וקצת נמוכים מהממוצע העולמי. לפיכך, על פי משאב DOU, באוקראינה בדצמבר 2019, ההובלה הטכנית הממוצעת הרוויחה כ-4,400 דולר לחודש. ברוסיה, על פי המשאב Trud.com, השכר של מוביל טכני יכול להגיע עד 400 אלף רובל לחודש ($5600).
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION