ניוזלטר "באות" - מרץ 2020
קהילת נשים מנוסות במחקר ופיתוח במדעי המחשב
מפתחות אנדרואיד
בניוזלטר זה ראיינו שש מפתחות אנדרואיד - שירן סילביאנו מ- Here Mobility, אורית מלכי מ- Yokee Music, נועה רז מ- Via, לורן רז מ- CTERA Networks, תפארת כהן מ- Zemingo וניצן ורבר מ- Tikal.
Nitzan Werber, Mobile Engineer @ Tikal
מה התפקיד שלך ובאיזו חברה?
אני בעצם חובשת שני כובעים, אצל הלקוח אני מפתחת פיצ'רים, מתנהלת עם מנהלי/ות מוצר, מעצבים/ות ומקדמת את הסטאק הטכנולוגי, בטיקל אני מתפתחת בשלל כיוונים שמעניינים אותי, כאשר ההיררכיה היא יחסית שטוחה ובעיקר מהווה לי מסגרת.
עכשיו לדוגמה, הלקוח הוא פפר, הבנק הדיגיטלי. אנחנו צוות מעורב המורכב מ-3 מפתחות/ים iOS, שני בקאנד ושני QA. בטיקל אנחנו כ-8 מפתחי/ות אנדרואיד.
באילו אתגרים נתקלת בעבודה בשנים האחרונות?
תחום המובייל, וספציפית אנדרואיד עבר הרבה מאוד שינויים במהלך השנים המעטות שהוא קיים. מתחום צעיר ומאוד פרוע מבחינת סדר וארכיטקטורה, התפתחו שיטות עבודה מומלצות וגישות חדשות לפיתוח. המעבר מפיתוח אסינכרוני לפיתוח ראקטיבי למשל, כלל שינוי מחשבתי מוחלט.
גם המעבר מג'אווה לקוטלין היה מאתגר לאחר שנים נוחות של פיתוח בשפה אחת.
בנוסף, הצורך לתמוך שנה אחרי שנה בעידכונים במערכת ההפעלה לצד המגוון העצום של מכשירים וגרסאות מביא עימו תמיד חשש וחוסר וודאות.
איך הגעת להיות מפתחת אנדרואיד?
על אנדרואיד וקוד פתוח שמעתי לראשונה כבר לפני כ-12 שנה וזה סיקרן אותי מיד. לקראת סיום התואר התחלתי לחפש עבודה בתכנות, אבל עבודות סטודנטים בתכנות היו נדירות בירושלים. חברה הפנתה אותי לזוג שהיו נוודים דיגיטליים והייתה להם חברה לפיתוח אפליקציות. הבחורה חלמה ליצור ספר מתכונים טבעונים עבור הבלוגריות האהובות עליה. לא היה לנו מעצב או מנהל מוצר, ולי לא היה ניסיון מקדים חוץ ממה שלמדתי באוניברסיטה. היא שלחה לי מסכים שהיא רוצה ואני התחלתי לכתוב קוד. בסוף מצאתי את עצמי כותבת לא רק את האפליקציה לאנדרואיד אלא גם את הצד שרת ואפילו אחראית על הדף בפייסבוק.
אחרי האוניברסיטה עבדתי בסטראפים קטנים, בהתחלה בארץ ואז בברלין.
בברלין לאחר תקופה מסויימת בסטרטאפ קטן השתדרגתי כשהתקבלתי לחברה מוכרת עם אפליקציה שהורידו אותה ביותר ממאה מיליון מכשירים. זו הייתה חברה בינלאומית, מאוד מקצועית, ומצאתי את עצמי עובדת עם אנשים סופר איכותיים ומלאי תשוקה מ-35 מדינות שונות. כעבור מספר חודשים החברה נאלצה לפטר 40% מהעובדים שלה, אני בתוכם. אחרי ההרפתקה הזו חזרתי לארץ וחוויתי תקופת התאקלמות בה הקמתי מיזם אישי שקשור באומנות, איור ותוכן. בשלב מסויים, לאחר שמצאתי את 'באות' שחיזקו אותי בהמשך דרכי, חזרתי על הסוס והנה אני פה היום.
מה את אוהבת בלהיות מפתחת אנדרואיד?
הדבר שאני הכי אוהבת במובייל, ובאנדרואיד בפרט זה השימושיות של המדיום. הקוד שלנו כמעט תמיד משתקף באופן ויזואלי ופרקטי למשתמשים. קל לי להסביר מה אני עושה, כי הדבר שאני בונה נמצא בכיס של מיליוני אנשים (אם לא יותר) באופן ישיר. אני אוהבת מאוד את כל מה שלמדתי על ארכיטקטורה, ועל זה שהייתה לי הזדמנות ללמוד מהשטח עם התקדמות התחום. אני מבינה את הסיבות העמוקות לעשות דברים מסויימים באופנים מסויימים ובכלל אני אוהבת לחשוב על התפקיד שלי כמקשרת בין האדם והמכונה. באופן כללי אני יכולה להגיד שקהילת האנדרואיד היא מאוד חזקה, וכבר כששמעתי עליה לפני 12 שנים, עיקרון הקוד הפתוח היה אחד הדגשים בה. הרבה מאוד עקרונות וספריות שהפכו לכלל החלו כפרוייקטים חיצוניים של משוגעים לדבר.
איך את נשארת מעודכנת?
בברלין גיליתי לראשונה את הדרוידקון, זהו כנס בינלאומי לקהילת מפתחי האנדרואיד. אני זוכרת איך הגעתי לכנס ופתאום לא רק שניתן לי מענה לשלל שאלות שהיו לי, אלא גם נפתח לי הראש לכל מיני דברים חדשים בתכלית שאפשר לעשות. מלא קצוות חוט שהיה מוטל עליי להשלים. מאז השתדלתי להגיע לעוד דרוידקונים, וגם למיטאפים שם הכרתי אנשים שונים מקהילת האנדרואיד הבינלאומית. אני מאוד נהנית לראות אנשים שכמו שהם היו נחמדים וסימפטיים בזמן שהכרתי אותם, הם עדיין כאלה כשהם אושיות מפורסמות ואקטיביות בקהילה.
בישראל נחשפתי לקהילת האנדרואיד הגדולה בארץ, האנדרואיד אקדמי. מאז הספקתי להכיר אנשים מעולים, לשמוע תכנים שימושיים ואפילו לשמש כמנטורית בקורס בסיס של הקהילה שבעיקר חיזק אותי ואת הביטחון שלי. לנושאים מתקדמים באנדרואיד אני שומעת פודקאסטים ובימינו בעיקר נחשפת אליהם במסגרת העבודה שלי בטיקל.
ספרי על פיצ׳ר שפיתחת ומה הייתה ההשפעה על הלקוחות, או איך היה לפתח אותו בצוות?
מאז שחזרתי לארץ שמתי לב שאין דגש על CI/CD ונדיר שיש unit tests. אולי זה בגלל שעבדתי קודם בגרמניה והם יותר פדנטים מהישראלים? אני מוצאת את עצמי כשגרירה של טסטים עבור המתכנתים/ות, מנסה לשכנע אותם שזה לא האויב אלא להפך, זה יכול לשפר את עבודתם פלאים, ובסופו של דבר, להוות עוד כלי עזר בעבודתם. כמו הרבה דברים, הצעד הראשון הוא הקשה ביותר, אבל לראות את העוגות הירוקות בפייפליין זה בהחלט מספק. היציבות של המוצר היא יעד של כל המעורבים, אבל לצערינו, הרבה פעמים מתעלמים מהתהליך הארוך של להגיע לשם, שחלק ממנו זה הטמעה של בדיקות.
בהתחלה באנדרואיד לבדוק היה אתגר מטורף, אני עדה. אבל בימינו זה כמעט בחינם.
לאחרונה הייתי צריכה לפתח פיצ'ר מורכב עם שלל מסכים וקריאות לשרת. לשמחתי, יכולתי לשלב בבנייתו כתיבת טסטים, וכך כשסיימתי אותו, הייתי רגועה בהרבה מכך שהתמודדתי עם רוב המצבים ופגשתי המון סיטואציות מורכבות בשלב מוקדם בהרבה.
כשהתחלתי ללמוד על תכנות ריאקטיבי, חברה טובה שארגנה את מפגשי women who code, שכנעה אותי להרצות עבור הקבוצה, וכך יצא שיצרתי הרצאה משעשעת על ספריית reactivex. בנוסף, לצד היבוא של ה-unittests מגרמניה התחלתי גם להרצות על הנושא, מה שהביא גם לחיבור בין השניים, reactive unittests!
למי כדאי להיות מפתחת אנדרואיד?
קצב העבודה באנדרואיד הוא גבוה ויש הרבה חלקים זזים. בימינו השאיפה היא שרוב הלוגיקה תתרחש בצד השרת, בעוד האפליקציה צריכה להיות רזה, יעילה ויפה. מי שמתעניינת ביצירת חוויה שמתקשרת ושימושית, שמהווה את העיניים, האוזניים והפה של העסק מול הלקוח. התחום משתנה ומתפתח כל הזמן, וכך גם מפתחת אנדרואיד צריכה להיות.
יש לך המלצה למקורות מידע?
אני ממליצה לראות את הסרטונים שגוגל מפרסמים לאחר כל IO (כנס המפתחים/ות השנתי), אלא אם כן יוצא לך לנסוע לשם - שזה הרבה יותר מומלץ. בגלל שגוגל דוחפים להגדלת מספר המשתתפות, ניתן להשיג כרטיסים ביתר קלות דרך ערוצי ה-WTM.
אני ממליצה על פרגמנטד פודקאסט, הוא אמנם באנגלית אבל מאוד מעשיר ועם זאת קליל. לאחרונה התחיל פודקאסט על אנדרואיד בעברית ששמו onCreate שאני ממליצה גם עליו, מהיכרותי עם הנפשות הפועלות.
Tiferet Cohen, Android Developer @ Zemingo
מה התפקיד שלך ובאיזו חברה?
כרגע אני עובדת על פרויקט מאוד מעניין בתחום ה- smart home, כאשר אני מובילה את כל פיתוח האנדרואיד מול הלקוח. צוות האנדרואיד בחברה מונה כ-10 מפתחים המחולקים לתתי צוותים, בפרויקט הספציפי שאני עובדת עליו אני עובדת עם מפתח אחד נוסף.
באילו אתגרים נתקלת בעבודה בשנים האחרונות?
אחד מהאתגרים שמאוד נהניתי לעבוד עליו ואני מאוד גאה בתוצאה היה לייצר רכיב UI שפותח menu, משהו שקיים בעיקרון, אבל הייתי צריכה את הפתיחה עם אנימציה ומיקומים משתנים ומאוד ספציפיים, ככה שהייתי צריכה לפתח את הכל מאפס.איך הגעת להיות מפתחת אנדרואיד?
התחלתי בתפקיד QA שהתגלגלתי אליו במקרה. שם התחלתי ללמוד sql ואחר כך פייתון. מאוד נהניתי "לדבר עם המחשב" וזה מה שדחף אותי לעשות תואר במדעי המחשב. שם בחרתי בהתמחות במערכות הפעלה ניידות, מכיוון שעולם הסמארטפונים מאוד משך אותי. עשיתי קורס בפיתוח אנדרואיד ובפיתוח iOS והאנדרואיד מאוד משך ועניין אותי. את פרויקט הגמר שלי גם עשיתי באנדרואיד ואחר כך עוד פרויקט עצמאי. לאחר סיום התואר, אחד מחבריי לספסל הלימודים משך אותי לעבוד איתו.מה את אוהבת בלהיות מפתחת אנדרואיד?
עצם זה שזאת מערכת הפעלה שנמצאת לכל כך הרבה אנשים בכיס קוסם לי. ההרגשה שיש מישהו שמשתמש במשהו שאני יצרתי פשוט ממלאת אותי באושר.איך את נשארת מעודכנת?
אני מקבלת באופן קבוע את הניוזלטר של Android Weekly וכן של Medium ולכל הפחות עוברת עליהם ברפרוף ומרחיבה בתחומים שיותר רלוונטיים אליי. בנוסף, אני מנטורית בקהילת Android Academy TLV ומשתדלת ללכת למיטאפים שונים במידת האפשר.
ספרי על פיצ׳ר שפיתחת ומה הייתה ההשפעה על הלקוחות, או איך היה לפתח אותו בצוות?
בהמשך לאחד הסעיפים הקודמים, אותו רכיב UI לא היה בתכנון. היו שתי אופציות אחרות שהוצעו ע"י אנשי העיצוב והפרודאקט. לעניות דעתי, שתי האופציות לא היו טובות (מכיוון חווית המשתמש וה- Android Material Design). הצעתי את הפתרון הנ"ל, שהתקבל בברכה, וכך הוחלט לממש את הפיצ'ר. אני מניחה שזאת אחת הסיבות לגאווה שהיתה לי מהפיצ'ר הזה וההנאה מהפיתוח שלו.למי כדאי להיות מפתחת אנדרואיד?
כל מי שנמשכת לעולם המובייל ואוהבת לאתגר את עצמה. יש באנדרואיד גם הרבה front וגם הרבה back, ככה שגם בתוך התחום הזה אפשר לתפוס נישה כמו גם להסתער על הכל.Loren Raz, Mobile Engineer @ CTERA Networks
מה התפקיד שלך ובאיזו חברה?
לאחרונה התחלתי תפקיד חדש כמהנדסת מובייל בחברת CTERA Networks. לפני כן עבדתי בבית תוכנה לאפליקציות, בתפקיד מפתחת אנדרואיד. ביחד עם עוד שני מפתחים כתבנו אפליקציה מאפס לחברת יס (האפליקציה לא יצאה לחנות עדיין). התפקיד שלי היה לפתח שני חלקים של המוצר, העיקרי היה עמוד הבית של האפליקציה שמציע ללקוח תכנים שיכולים לעניין אותו, מתוך api שסופקו מראש, כולל אנימציות, שזה היה החלק המאתגר.
איך הגעת להיות מפתחת אנדרואיד?
התחלתי בפיתוח אנדרואיד כי מאוד התחברתי לחלק של הפרונט, לכתוב משהו וממש לראות אותו מול העיניים. אני חושבת שזה ממש כיף לראות בלייב את התוצאות של העבודה שלך.
למי כדאי להיות מפתחת אנדרואיד?
לדעתי כל אחת שאוהבת לפתח ולכתוב קוד ולראות את מה שהיא כותבת תהנה מאוד בפיתוח אפליקציות. זה תחום מאוד נרחב ובעבודה החדשה שהתחלתי אני כבר רואה אתגרים חדשים ומעניינים שיהיו לי ומחכה כבר להתגבר על הכל! אני מאוד אוהבת לפתור בעיות וזה חלק מהסיבה שנכנסתי לעולם התוכנה בכלל.
Noa Raz, Android Engineer @ Via
מה התפקיד שלך ובאיזו חברה?
אני עובדת ב- Via, סטארטאפ המתמחה בתחבורה חכמה, ומספק שירותי הסעות שיתופיים. אנחנו עובדים במספר רב של ערים בעולם ביניהן, ניו יורק, שיקגו, וושינגטון, ברלין ולונדון. לאחרונה גם התחלנו להפעיל את שירותי ה- school bus הצהובים בניו יורק. כמו כן, בתל אביב אנחנו מספקים את הטכנולוגיה עבור Bubble Dan.
אני חלק מקבוצת Navigation & Driving Experience שבתוכה נמצאים בין היתר צוות iOS וצוות Android. הצוות שלי כולל ראש צוות, מפתחים, בודקים ידניים, מפתחי אוטומציה, מנהל מוצר, מנהל פרויקט ומעצבת גרפית. האחריות שלנו היא פיתוח אפליקציית הנהג.
כמו כן, אני tech lead של פרויקט התצוגה לנוסע ברכב, שם אחריותי היא ביצוע tech designs ו code reviews.
באילו אתגרים נתקלת בעבודה בשנים האחרונות?
מספר אתגרים משמעותיים שאני נתקלת בהם בשגרה:
תמיכה ב- scale: כמות המשתמשים אצלנו גדלה כל הזמן באופן אקספוננציאלי, ותמיכה בגרסאות אנדרואיד ישנות, ברזולוציות שונות, במכשירים שונים צריכה להיות תמיד כחלק מתהליך הפיתוח, והיא לאו דווקא תהא טריוויאלית.
תמיכה ב- offline: כמשתמשי אנדרואיד בפרט ומכשירים חכמים בכלל, הציפייה שלנו היום היא שחוסר תקשורת עם הרשת לא יגרע מהיכולת שלנו להשתמש באפליקציה. כמפתחת, יישום דבר זה הינו אתגר רציני הן מבחינת תכנון והן מבחינת ביצוע.
מבחינה אישית, לעבוד בסטארטאפ שצומח במהירות וכך גם קצב הפיצ'רים הנדרשים, שם אותי במצב שכל יום אני צריכה למצוא את ה- trade הנכון בין זמן פיתוח לבין כתיבת הקוד הטובה ביותר עם הטכנולוגיות הכי מתקדמות וכו׳. האתגר הוא למצוא בכל יום את הנקודה הנכונה על הציר הזה וההתמודדות עם הויתורים שנלקחים כתוצאה מזה.
איך הגעת להיות מפתחת אנדרואיד?
במהלך לימודי התואר הראשון במדעי המחשב, שהיו לא קלים עבורי, הדבר אשר איפשר לסיים בהצלחה, היה מודעות לתכונותיי החזקות שבינהן פרקטיקה, יישום ועבודה בצוות. עם הידיעה הזו יצאתי למסע חיפוש עבודתי הראשונה לאחר סיום השנה השנייה. כך הגעתי לסטארטאפ Atomation, וללא כל נסיון קודם צוותתי לצוות האנדרואיד שכלל באותה תקופה שני מפתחים מנוסים. התמזל מזלי בצוות שמאוד אהב ללמד ולחנוך. אפרגן לחברה בכך שלקחו צ׳אנס עם סטודנטית חסרת ניסיון ובעצם לימדו אותי את עקרונות התכנות הפרקטיים הבסיסיים. אני מצידי הבנתי שנפלה בחיקי הזדמנות ללמוד מקצועיות מהי וניצלתי אותה עד תום. לאחר כשנתיים וחצי בAtomation, שבה גם המשכתי לאחר סיום התואר, התקבלתי לVia שם חגגתי שנה לאחרונה, והתנסתי לראשונה בעבודה על מוצר עם מספר רב של משתמשים והזדמנות להובלת פרויקטים מקצה לקצה.
אנקדוטה משעשעת היא, שטרם המעבר לVia, נפשתי בארה״ב ונחשפתי לראשונה לשירות של תחבורה חכמה. חקרתי את האפליקציות - הן שלי כנוסעת והן של הנהג עד כמה שיכולתי והנושא סיקרן אותי מאוד. זה היה כבר עניין של קארמה שכשהתחלתי בחיפוש העבודה הגעתי לראיון בVia.
מה את אוהבת בלהיות מפתחת אנדרואיד?
לטעמי הדבר הכיפי ביותר בפיתוח אנדרואיד הוא שילוב העולמות של frontend & backend.
מכיוון שמן הסתם UI הוא חלק בלתי נפרד מהפיתוח אך באותה נשימה גם פיתוח שכבות קוד אבסטרקטיות וארכיטקטורות מורכבות.
כמו כן, היכולת לבנות למשפחתי ולי אפליקציות קלילות לשימוש עצמי היא נחמדה מאוד. לבת זוגי יצרתי מחשבון ספציפי שהייתה צריכה בעבודתה.
ספרי על פיצ׳ר שפיתחת ומה הייתה ההשפעה על הלקוחות, או איך היה לפתח אותו בצוות?
הפיצ׳ר המעניין ביותר שפיתחתי היה יצירת אבסטרקטיות בדרך השימוש שלנו במפות באפליקציה, כך שלא נהיה תלויים בספריית המפות בה אנחנו משתמשים בין אם פנימית או חיצונית. זמן הפיתוח היה יחסית ארוך - כחצי שנה on & off.
החלק המעניין ביותר בפיתוח שלו היה התכנון שלו על כל חלקיו. התכנסנו למספר ישיבות כצוות בכדי לבנות את הארכיטקטורה, ולאחר מכן תכננו גם את פיתוח הבדיקות הנכון והאופטימלי. ברגע שהתכנון היה מאופיין, הביצוע היה הרבה יותר קל וגמיש. עבורי כמפתחת, זו הייתה הפעם הראשונה בה הובלתי פרוייקט מתחילתו ועד סופו, נכנסתי לעומק הקוד ונגעתי בחלקי הליבה של האפליקציה.
בלוג פוסט שפירסמתי לאחר העבודה על הפיצ׳ר הזה:
https://medium.com/@noa.raz90/wrapping-not-only-in-the-cold-winter-nights-731e03495f95
מה חשוב לך בתרבות מקום העבודה?
מעבר למקצועיות ואמונה במוצר, ההון האנושי חשוב באותה מידה.
התמזל מזלי לעבוד במקום בו בדיחות שוביניסטיות או הומופביות לא קיימות בשיח, והן כאישה והן כחברת הקהילה הגאה אני שווה בין שווים. כולי תקווה שאף אישה לא תרגיש שהתמזל מזלה, אלא שזו תהיה הנורמה בכל מקום עבודה.
Orit Malki, Software Developer @ Yokee™ Music
מה התפקיד שלך ובאיזו חברה?
אני מפתחת אנדרואיד בחברת Yokee music, חברה המתמחה בפיתוח אפליקציות בתחום המוסיקה. Yokee נוסדה בשנת 2013 כחברת סטרטאפ צעירה ובשנת 2017 נרכשה ע"י תאגיד התקשורת הקנדי Stingray. אפליקציית הדגל שלנו היא יוקי, אפליקציית הקריוקי המובילה בעולם המשמשת עשרות מיליוני משתמשים. בנוסף אנחנו מפתחים בחברה את אפליקציות Piano - משחק נגינה בפסנתר, The Voice ו-Guitar. לפני מספר חודשים השקנו את אפליקציית Piano Academy - אפליקציה ללימוד נגינה בפסנתר. אני עובדת בצוות של שלושה מפתחים האחראים על פיתוח גרסת האנדרואיד של Piano Academy, לצד צוות ה-ios. במסגרת תפקידי הייתי שותפה לבניית גרסת האנדרואיד מאפס החל מבניית הארכיטקטורה, תשתיות, UI ומימוש הפיצ'רים העיקריים לצד תחזוקה שוטפת וטיפול בבאגים.
באילו אתגרים נתקלת בעבודה בשנים האחרונות?
בעיקר באתגרים הקשורים בפרגמנטציה - ריבוי המכשירים, היצרנים, מערכות ההפעלה והגרסאות אצל המשתמשים השונים. התאמות לסוגי מסכים בגדלים ובצפיפויות שונות כך שהאפליקציה תתפקד ותראה באופן זהה ותקין בכל סוגי במכשירים והמסכים. פעמים רבות נתקלים בבעיות שאופייניות לחתך מסוים של מכשירים ונדרש למצוא פתרונות יצירתיים ו-workarounds אם זה ברמת הפרודקט (הגבלת התמיכה בפיצ'רים מסוימים) או ברמת הדיזיין או ברמת הקוד. נגזרים מכך גם אתגרים של לוקליזציה - לדעת לתמוך בריבוי שפות וכיווני כתיבה שונים וגם אתגרים שקשורים למימוש דרייברים של חומרה באופן שונה על ידי יצרנים שונים.
איך הגעת להיות מפתחת אנדרואיד?
המסלול שלי היה מעניין במיוחד. מגיל צעיר מאד עסקתי בתחום המוסיקה. את התואר הראשון עשיתי בקומפוזיציה באקדמיה למוסיקה בירושלים ועבדתי במקצוע שנים רבות כפסנתרנית, מלחינה ומעבדת עם אמנים מובילים בתעשיה ותזמורות סימפוניות. תמיד נמשכתי לתחומים יצרניים שיש בהם מחשבה על דיזיין, על מודולריות, על מימוש רעיונות מופשטים לכדי מוצר מוחשי. במובן הזה גיליתי עניין רב לתחומי הנדסה וטכנולוגיה. בשלב מסוים החלטתי לקחת את העניין הזה קדימה ונרשמתי למספר קורסים מתמטיים באוניברסיטה הפתוחה למטרת העשרה. במקביל גיליתי על ארגון Shecodes שהציע מפגשים ללמידה משותפת של נשים בתחומי התכנות. באופן טבעי נמשכתי שם למסלול ג'אווה-אנדרואיד. עניין אותי לרכוש מיומנות ליצירת אפליקציות לכל תחום שארצה, שניתן להפיץ לקהל רחב של משתמשים שיפיקו מהן תועלת והנאה. סיימתי בהצלחה את המסלול בסניף גוגל והמשכתי להתנדב כאחראית פרויקטים בסניף. במקביל למדתי קורס Nanodegree באנדרואיד ב-Udacity עם מלגה מטעם גוגל, ובאותה תקופה גם הצטרפתי לאנדרואיד אקדמי - קהילה מדהימה וסופר מקצועית שלמדתי והתמקצעתי בה רבות והיום אני מתנדבת בה בתור מנטורית. את העבודה הראשונה כמפתחת אנדרואיד מצאתי בחברת Hero Apps, בית תוכנה סופר-מגניב לאפליקציות ווב ומובייל. התנסיתי שם במגוון רב של טכנולוגיות ולמדתי המון. היום עובדת בחברת יוקי ומשלבת בהנאה את שני התחומים האהובים עליי - תכנות, ומוסיקה.
מה את הכי אוהבת בלהיות מפתחת אנדרואיד?
אני אוהבת ליצור יש מאין, אוהבת להרים פיצ'רים שמקבלים חיים משלהם אצל המשתמשים וקהלים גדולים שכן משתמשי האנדרואיד מהווים את רוב האוכלוסיה. אנדרואיד בפרט ומובייל בכלל זוהי פלטפורמה מאד מגוונת וגם מאד מאתגרת - יש הכל מהכל, פרונטאנד, בקאנד, חומרה, כל הנושאים האלה מעניינים אותי ובאנדרואיד יש נגיעה בכל אחד מהם כך שאני מוצאת עניין וגיוון רב בעבודה. יש חשיבות רבה למחשבה על ארכיטקטורה וצורך לבניה חכמה וסקיילבילית בכל הרבדים תחת הגבלות של מעבד, זיכרון, סוללה וכו'. אני אוהבת להתמודד ולפתור בעיות - באנדרואיד הכל סובב סביב פתרון בעיות, בחירות מושכלות. הפלטפורמה מתפתחת ומתעדכנת כל הזמן, תמיד יש דברים חדשים ללמוד. בעידן בו כולם צמודים לטלפון הנייד אני מרגישה שזו עוצמה גדולה לשלוט בפלטפורמה הזו ולדעת לממש עליה כל רעיון.
איך את נשארת מעודכנת?
בעיני אחת הדרכים הטובות ביותר להתעדכן ולהשאר בעניינים היא מעורבות בקהילות הפיתוח השונות - בפייסבוק ובמפגשים. הגעתי לתחום בזכות קהילת שיקודס וכיום אני הולכת הרבה למיטאפים של קהילות ונושאים שמעניינים אותי. אני מעורבת מאד בקהילת אנדרואיד אקדמי, הולכת לכל ההרצאות והמפגשים, השנה אף הזדמן לי להרצות בעצמי בקורס הפנדמנטלס וזו הייתה חוויה מעצימה מהרבה בחינות שבה קיבלתי הזדמנות להעמיק את הידע שלי. דוגמה נוספת לקהילה עוצמתית היא קהילת "באות"! שגיליתי אותה השנה ואני לא מפסיקה להתפעם מדי יום מכמות התוכן, המידע, הקישורים וההעצמה שאני מפיקה ממנה. נחשפתי לקהילה במסגרת הרצאה שהתבקשתי להכין לאירוע HackExtend ומאז השתתפתי גם במפגש הכנה ל-Code Jam IO - תחרות קידוד שלקחתי בה חלק בזכות הקהילה. בנוסף אני מקפידה להתעדכן בכנסים כמו דרוידקון, מובייל אט סקייל, ו- Google I/O, כנס עולמי חשוב ומפרה במיוחד שבו השתתפתי אשתקד במאונטיין וויו, קליפוניה. באופן שוטף אני עוקבת אחרי Medium, Android weekly ו- Google developers blog. במסגרת תחקירים לבחירת טכנולוגיות בעבודה אני מקפידה לבדוק על הדברים החדשים שמוצעים ולשקול אם להשתמש בהם.
ספרי על פיצ'ר שפיתחת ואיך היה לפתח אותו בצוות?
אפליקציית Piano academy מציעה חוויה אינטראקטיבית של לימוד תווים ונגינה, עם סנכרון מושלם בין אירועי וידאו, אודיו, מגע ואקוסטיקה. למעשה האפליקציה מזהה את התווים שהמשתמש מנגן בין אם זה באמצעות מקלדת הפסנתר על המסך, חיבור מקלדת מידי או אף זיהוי צלילים אקוסטי מפסנתר אמיתי. בצוות מימשנו ביחד את כל המרכיבים שקשורים לחוויה הזו - בין תחומי אחריותי היו מסגרת ה-ui, תמיכה ב- video streaming ומקלדת הפסנתר שעל המסך. המקלדת היא קומפוננטת ui מורכבת שמטפלת באירועי מגע אצבעות מרובים כך שתתפקד באופן מלא כמקלדת פסנתר. העובדה שאני פסנתרנית תרמה רבות לנושא. המקלדת היא fully customizable מבחינת תצוגה ואפשר לעשות בה שימוש חוזר במסכים שונים ובאופני תצוגה שונים. בנוסף יש את תצוגת התווים שזהו ui מורכב בפני עצמו שעזרתי לפתח. כל אחד מחלקי המנוע הללו טופל בידי מפתח אמון מהצוות שלנו והיה מלהיב מאד כשחיברנו את כל חלקי המנוע בפעם הראשונה וראינו איך הכל עובד ביחד. אנחנו מקבלים הרבה תגובות אוהדות ב-reviews לצד בקשות לשיפור ואנחנו כל הזמן עובדים כדי לשפר את החוויה. עבור התקופה הקצרה שעבדנו על האפליקציה, התוצאות היו מדהימות.
למי כדאי להיות מפתחת אנדרואיד?
למי שאוהבת ללמוד, לחקור ועם זאת - To get things done. לקחת אחריות על פיצ'רים מקצה לקצה תוך חשיבה מערכתית ולהיות מוכנה להתמודד עם הרבה אתגרים של ה- Framework, תמיכה בסוגי מסכים, גרסאות, מכשירים ויצרנים שונים. למי שרואה את הגמול בכל זה ואוהבת לבנות וליצור חוויות מרגשות למשתמשים בכל העולם.
Shiran Silviano, Android Developer @ HERE Mobility
מה התפקיד שלך ובאיזו חברה?
מתכנתת אנדרואיד בחברת Here Mobility. היר משמשת כפלטפורמה לשירותי תחבורה. היא מספקת מערכת הפעלה שבה יכולות להשתמש חברות מוניות, חברות הסעות וחברות השכרת קורקינטים בכדי למצוא נוסעים. הנוסעים מקבלים אופציות לחבר בין כמה שירותי תחבורה בדרכם ליעד. בין לקוחות החברה נמצאים - בתי מלון שמציעים שירותי הסעות לאורחים, חברות תעופה שמציעות הסעה אל שדה התעופה וממנו. כמו כן, החברה מספקת אפלקציית מובייל לנהגים ואפלקציית מובייל לנוסעים. אני עובדת על אפליקציות מובייל המשמשות להזמנת מוניות. התפקיד שלי כולל הגדרת הפיצ'רים עם הפרודקט ,הדייזינר וצוות ה-bi, תכנון דייזין של הפיצ'ר ברמת הארכיטקטורה בצד הקליינט ותיאום עם הבקאנד, כתיבת הפיצ'ר ומעקב אחריו בפרודקשיין.באילו אתגרים נתקלת בעבודה בשנים האחרונות?
האתגרים הגדולים היומיומיים הם: בצד הפרודקט - להבין איך מנצחים את השוק, איפה יש חסך, איך מגדילים את כמות היוזרים הפעילים ואיך משמרים את היוזרים הקיימים. בפן הטכנולוגי - להיות מעודכנים בחידושים הטכנולוגיים בעולם האנדרואיד והמובייל, לחקור ספריות חדשות, ולהבין מה ואיך הם יכולים לתרום לנו, ובהתאם לזה להחליט אם כדאי לשלב אותם במוצרים שלנו.
איך הגעת להיות מפתחת אנדרואיד?
פגשתי את עולם האנדרואיד אחרי שנתיים בתעשייה, בהם פתחתי backend ו- web. עבדתי בסטארטאפ שהמוצר שלו היה Smart-Set-Top-Box, ממירים לטלויזיה, הלקוחות שלנו היו ספקי תוכן. מערכת ההפעלה של הקופסאות היתה אנדרואיד. שם לראשונה עבדתי על מוצר שיכלתי להרגיש איך זה להיות היוזר שלו וזה קנה אותי. הייתי חוזרת הביתה רואה טלויזיה ומבינה למה דברים לא עובדים כמו שצריך - הייתי מדבגת את ממיר הטלוויזיה בראש שלי, וזה היה מאוד מגניב! לאחר מכן, עברתי לעולם המובייל, ב- intuit, עבדתי על אפלקציית payment של עשרות אלפי משתמשים. האתגר היה להכניס חידושים טכנולגיים לאפלקציה שקיימת הרבה שנים - ואחד מהם היה המעבר מ- java ל- kotlin. בנוסף היה אתגר ברמת הפרודקט, איזה פיצ'רים להוסיף שיגרמו ליוזרים לנהל את הכסף שלהם בצורה טובה יותר. ערכנו שיחות עם יוזרים, קיבלנו פידבקים על פיצ'רים קיימים ועתידיים.
מה את הכי אוהבת בלהיות מפתחת אנדרואיד?
הכיף שלי בלהיות מפתחת אנדרואיד, הוא להיות קרובה ליוזר, להרגיש ולראות איך מה שאני עושה עוזר לאנשים בחיי היום יום שלהם.
איך את נשארת מעודכנת?
הובלתי ב- here אקדמיית מובייל, שבמסגרתה נערכו מפגשים ששמשו כפלטפורמה למפתחי המובייל מהצוותים השונים לשתף ידע ודברים חדשים שנחשפו אליהם. בשעות הפנאי אני חלק מקהילת Android Academy המיוחדת, אשר בעבר הייתי בה מנטורית- העברתי הרצאות, תמכתי בדור החדש של מפתחי אנדרואיד ויצרתי שם קשרים עם אנשים נפלאים מהתעשייה. בנוסף אני מגיעה למיטאפים, כנסים, חברה בקבוצות פייסבוק בתחום וקוראת בלוגפוסטים.
ספרי על פיצ'ר שפיתחת ואיך היה לפתח אותו בצוות?
פיצ׳ר מגניב שפתחתי הוא אינטגרציה של האפלקציה עם לוח השנה של המכשיר, הדבר מאפשר ליוזר לראות את החשבונות שלו בצורה נוחה ולזכור מתי לשלם אותם. בנוסף, ב- event בלוח השנה היה deeplink שפותח את האפלקציה, וזה גרם ליוזרים לחזור להשתמש באפלקציה. זהו פיצ'ר שחשבתי עליו ביחד עם מתכנת מצוות ה- ios, וביחד עם הפרודקט הגדרנו אותו. במעקב אחרי האנליטיקות ראינו שהפיצ׳ר הוכיח את עצמו, יוזרים אהבו אותו, השתמשו בו והכי חשוב הם חסכו בעזרתו הרבה כסף!
למי כדאי להיות מפתחת אנדרואיד?
אני ממליצה ללכת לתחום האנדרואיד בפרט ומובייל ככלל, למי שאוהבת לא רק לממש לוגיקה אלא גם להתעסק עם ui ועיצוב ובכך לגעת ולהבין את היוזר המשתמש במוצר.