אמנות האלתור: ג’אז, בלוז ופיתוח ב-Agile [וידאו]

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

מאת שגיא רוזמן, נמרוד ארגוב ואורי בכר

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

בהרצאת הווידיאו, הכוללת קטעי בלוז, שגיא, שחי את עולמות התוכנה והמוזיקה, מראה לנו את הקשר בין האלתור והיצירתיות הנהוגים בבלוז ובג’אז לבין היכולות הנדרשות בעבודה ב-Agile. לאחר קטע של מיילס דייויס, שגיא מסביר מה ניתן לעשות כדי לשפר את היכולת לאלתר, למשל, על ידי חיקוי מאסטרים ענקיים כמו דייויס, צ’רלי פארקר וג’ון קולטריין. חיקוי היכולת שלהם הופך עם הזמן למוטמע בהרגלי הנגינה של המוזיקאי, ויוביל אחרי עבודה קשה ליכולת הנהדרת לאלתר (Imitate – Assimilate – Innovate).

לתרגל יצירה תחת מגבלות

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

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

הכתבה בחסות Wix Engineering

Wix היא פלטפורמה לפיתוח Online presence באינטרנט, עם למעלה מ-100 מיליון משתמשים ב-190 מדינות. אנחנו ב-Wix Engineering מפתחים אפליקציות ענן מהמתקדמות בעולם, מקדישים זמן להתפתחות מקצועית ולמידה ולוקחים גם את ההנאה שלנו באותה הרצינות. תרבות הפיתוח שלנו מבוססת על חדשנות, יצירתיות ועל הצורך והרצון להמשיך לאתגר את עצמנו ואת גבולות הטכנולוגיה. אנו משתמשים בטכנולוגיות המתקדמות ביותר (Scala, Node, React, and Angular), בפלטפורמות מבוססות ענן (Google, Amazon and Azure) ומיישמים מתודולוגיות כגון Continuous Delivery ו-TDD. ל-Wix, שני מרכזי פיתוח בישראל - בתל-אביב ובבאר-שבע. מוזמנים לעקוב אחרינו גם ב-Twitter וב-Facebook.

כתב אורח

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

הגב

Be the First to Comment!

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 
wpDiscuz

תגיות לכתבה: