מונחים שכל מתחיל בהייטק שומע ולא מבין - ומה הם באמת¶
עברתם ראיון עבודה ראשון, או נכנסתם ליום הראשון בעבודה, ופתאום כולם מדברים בשפה שאתם לא מכירים. לא קוד, את זה כבר למדתם. אלא כל השפה הארגונית שמסביב: ספרינטים, סטנדאפים, סטייג'ינג, KPI. אף אחד לא טורח להסביר, כי כולם כבר שכחו שפעם גם הם לא ידעו. אז הנה מילון קצר וברור, שיעזור לכם להבין על מה כולם מדברים כבר ביום הראשון.
שיטות עבודה וניהול פרויקטים¶
אג'ייל (Agile) - שיטת עבודה שבה במקום לתכנן פרויקט שלם מראש ולסיים אותו רק בעוד חצי שנה, מחלקים אותו לחתיכות קטנות ובודקים תוצאות כל הזמן. הרעיון הוא להשתפר תוך כדי תנועה, במקום לגלות בסוף שטעיתם בכיוון.
סקראם (Scrum) - המסגרת הכי נפוצה ליישום אג'ייל בפועל. היא מגדירה תפקידים, פגישות קבועות ומחזורי עבודה קצובים בזמן, כדי שכל הצוות ידע בדיוק מה קורה ומתי.
ספרינט (Sprint) - פרק זמן קבוע, בדרך כלל שבועיים, שבו הצוות מתחייב לסיים כמות מסוימת של משימות. בסוף הספרינט בודקים מה הושלם ומתכננים את הבא.
סטנדאפ יומי (Daily standup) - פגישה קצרה, בדרך כלל עד עשר דקות, שבה כל אחד מספר בקצרה מה עשה אתמול, מה מתכנן היום, ואם משהו תוקע אותו. השם מגיע מכך שבעבר אנשים עמדו במהלכה, כדי לשמור אותה קצרה.
Backlog - רשימת כל המשימות והרעיונות שעדיין לא בוצעו, מסודרת לפי עדיפות. זה בעצם ארגז החול של כל מה שהצוות עוד צריך או רוצה לעשות, גם אם זה לא בספרינט הקרוב.
מפת דרכים (Roadmap) - תוכנית ברמה גבוהה שמראה לאן המוצר הולך בחודשים או ברבעונים הקרובים. בניגוד לבקלוג, היא לא עוסקת במשימות בודדות אלא בכיוון הכללי.
מסמכים ותהליכים בפיתוח¶
כרטיס או טיקט (Ticket) - יחידת עבודה בודדת שמתועדת במערכת ניהול משימות כמו JIRA. כל באג, פיצ'ר או משימה מקבלים כרטיס משלהם עם תיאור, אחראי וסטטוס.
PR - בקשת מיזוג (Pull Request) - כשמפתח מסיים לכתוב קוד, הוא לא פשוט מכניס אותו לפרויקט הראשי. הוא פותח בקשת מיזוג, שמבקשת מחברי הצוות לבדוק את השינוי לפני שהוא נכנס.
Code Review - בדיקת הקוד שמישהו אחר כתב, לפני שהוא מתמזג לפרויקט. המטרה היא לתפוס בעיות מוקדם, לשמור על סטנדרט אחיד, ולהעביר ידע בין אנשי הצוות.
דיפלוי לפרודקשן (Deploy to production) - הרגע שבו הקוד עובר מהמחשב של המפתח לשרתים האמיתיים שהמשתמשים משתמשים בהם. זה ההבדל בין "זה עובד אצלי" ל"זה עובד אצל כולם".
סביבת סטייג'ינג (Staging environment) - עותק כמעט זהה לסביבת הייצור, שמשמש לבדיקות אחרונות לפני שמעלים משהו לפרודקשן. זה השלב שבו תופסים בעיות לפני שהמשתמשים תופסים אותן במקומכם.
On-call - תורנות שבה מפתח או מפתחת אחראים להיות זמינים, כולל בלילה או בסוף שבוע, למקרה שמשהו נופל בייצור. זה החלק שרוב האנשים אוהבים הכי פחות, אבל הוא קיים כמעט בכל חברה שמריצה מערכת חיה.
באג מול פיצ'ר (Bug vs Feature) - באג הוא משהו שאמור לעבוד ולא עובד, ופיצ'ר הוא יכולת חדשה שמוסיפים למוצר. ההבדל נשמע ברור, אבל בפועל יש לא מעט ויכוחים על איפה בדיוק עובר הגבול ביניהם.
ריפקטורינג (Refactor) - שינוי מבנה הקוד הקיים כדי שיהיה נקי, קריא ונוח יותר לתחזק, בלי לשנות את מה שהוא עושה כלפי חוץ. זה כמו לסדר ארון בגדים מחדש, בלי לזרוק או להוסיף בגדים.
MVP - גרסה הכי מצומצמת של מוצר, שעדיין שימושית ומספיקה כדי לבדוק אם יש לו ביקוש, לפני שמשקיעים בו זמן וכסף על כל הפיצ'רים האפשריים.
תפקידים בארגון¶
Tech Lead מול CTO - Tech Lead אחראי על ההיבטים הטכניים של צוות אחד או פרויקט מסוים, בעוד CTO אחראי על כל האסטרטגיה הטכנולוגית של החברה כולה. אחד עמוק בקוד, השני רואה תמונה רחבה יותר.
Stakeholder - כל מי שיש לו עניין או השפעה על תוצאות הפרויקט, גם אם הוא לא כותב אפילו שורת קוד אחת. זה יכול להיות מנהל מוצר, לקוח, או אפילו מנכ"ל שרוצה לדעת מתי הפיצ'ר מוכן.
Onboarding - תהליך הקליטה של עובד חדש, מהגישה למערכות ועד ההכרות עם הקוד והצוות. onboarding טוב יכול לקצר משמעותית את הזמן עד שאתם מרגישים שימושיים באמת.
מושגים כלליים בקריירה¶
פול סטאק (Full Stack) - מפתח שיודע לעבוד גם על הפרונט, מה שהמשתמש רואה, וגם על הבק, הלוגיקה והדאטהבייס שמאחורי הקלעים. לא חייבים להיות מומחים בשניהם, אבל צריך להסתדר בשניהם.
ערימת טכנולוגיות (Tech stack) - כל הכלים והשפות שחברה משתמשת בהם כדי לבנות את המוצר שלה, למשל Python בשרת, React בפרונט ו-PostgreSQL כמסד נתונים.
מערכת לגאסי (Legacy system) - קוד או מערכת ישנה שעדיין רצה בייצור, לפעמים נכתבה לפני שנים בטכנולוגיה שכבר לא אופנתית. עבודה על לגאסי היא חלק כמעט בלתי נמנע בכל מקום שכבר קיים כמה שנים.
KPI - מדד מספרי שמשמש לבדוק אם עמדתם ביעד שהוגדר מראש, כמו כמות באגים שנפתרו בחודש, או זמן תגובה של המערכת ללקוחות.
אם כל זה מרגיש כמו שפה זרה, אבל אתם עדיין רוצים להיכנס להייטק, הקורס התכנות הבסיסי החינמי שלנו הוא מקום טוב להתחיל בו. הוא ילמד אתכם את הקוד עצמו, והמונחים הארגוניים האלה כבר יסתדרו לבד ברגע שתהיו בסביבה.
יש לכם מונח נוסף ששומעים כל הזמן ולא בטוחים מה פירושו? תשאלו אותנו בקהילה, ננסה להסביר. הדרך הכי טובה להפסיק להרגיש אאוטסיידר היא פשוט לשאול, בלי בושה.