אני חושב שקיימת כרגע הזדמנות יחודית להפעיל מסלול כזה בעלות יחסית נמוכה, ואולי אפילו ברווח כלכלי (!) ובתמורה לזכות בגיוס אסטרטגי של מפתחים לשורות מתנדבי הסדנא.
ועכשיו לפירוט (זה הזמן להכין כוס קפה):
ראשית אספר בקצרה על עצמי: אני בן 37 ועוסק בתכנות מגיל צעיר, וצברתי די הרבה שנות נסיון בתחום הפיתוח ל-web (בצד שרת ולקוח) בחברות ומיזמים שונים. החל מ-2007 אני כותב ומאמין בקוד פתוח, ובשנים האחרונות בעיקר בפייתון.
במקביל במהלך השנים אני עוסק גם בחינוך, ולפני שנתיים הבנתי שאני אוהב יותר להכשיר אנשים מאשר לפתח תוכנה, והתחלתי לעקוב מקרוב אחרי תחום הכשרת המפתחים בעולם, וחיפשתי הזדמנויות לעסוק בכך באופן בלעדי.
אחת הסיבות שדירבנו אותי להתמקד בתחום זו הוא המחסור המתמיד במפתחי תוכנה טובים שמוכר לכל מי שעוסק בתחום. מבחינה כמותית, ידוע כרגע על צורך של כ-2000 מפתחים שהשוק כרגע לא מצליח לאייש:
http://www.globes.co.il/news/article.aspx?did=1000773499הדו"ח המקורי:
http://www.pmo.gov.il/Lists/FAQkalkala/Attachments/21/tech.pdf
ידוע לנו שאחוז ניכר מתוך המספר הזה הוא של מפתחי web ובעיקר mobile, שהתעשיה לא מצליחה לגייס:
http://www.themarker.com/technation/1.1990757 להערכתי מדובר במאות משרות.
כפי שניתן ללמוד מהדו"ח ומהמציאות, אחת הבעיות בגיוס מפתחים כאלו היא מחסור במסלולי הכשרה מתאימים:
- האוניברסיטאות, ואפילו המכללות, אינן מתמקדות בלימודים מסוג זה, אלא יותר בלימודים קלאסיים הכוללים ידע תיאורתי, ורק חלק קטן מאוד, אם בכלל, מהלימוד מוקדש לטכנולוגיות מסוג זה. נדיר ביותר למצוא חיבור אמיתי בין התעשיה לבין האקדמיה, ואני לא מכיר מסלולים בתחום מדעי המחשב או התוכנה הכוללים הכשרה וליווי בבתי תוכנה במהלך התואר. על אף הלימודים המאתגרים, לא מעט אקדמאים צעירים יסיימו תואר ראשון של שלוש או ארבע שנים בלי לבקר במקום בו כותבים תוכנה ובלי דו שיח עם עובדים בתחום.
- הקורסים הפרטיים, ע"ע "ג'ון ברייס", בדרך כלל ממוקדים "מדי" בטכנולוגיה, אך גרוע מכך, מכיוון שמפעילים אותם עסקים בעלי מטרה כלכלית מובהקת, הם פתוחים לכל מעוניין, ומספקים הכנסה נאה למפעילי התוכנית, ללא ליווי אמיתי של התלמידים, אלא בעיקר העברת מידע דרך הרצאות ולעיתים נדירות תרגילים. מבנה הכיתה, על ההטרוגניות הרבה שבה, קוצר הזמן, והיחס הגרוע בין מספר תלמידים למרצים (שגם הם לא תמיד מגיעים מהתעשיה), יוצרות מערכת חינוכית נחותה, ולכך שהתעשיה לא תכיר בבוגרי קורסים כאלו כמוכשרים לעבודה.
במקביל לדרכי הכשרה אלו, בשלוש השנים האחרונות השתפרו שיטות הלימוד העצמי דרך האינטרנט באופן מסחרר, אך נראה שלימוד מקוון עדיין אינו מהווה פתרון עבור חברות המחפשות עובדים שכבר השתפשפו בבניית פרויקט במסגרת צוות עם תאריכי יעד מוגדרים ולקוחות.
נחזור רגע לתעשיה: בסדנא, ובסטרטאפים ובחברות מובילות טכנולוגית אימצו בשנים האחרונות יותר מתמיד את כלי הקוד הפתוח המתקדמים כדרך הפיתוח המועדפת. יתרונן הגדול של המערכות המורכבות כגון ruby on rails, django, node.js וכן מערכות חדשות יותר כמו play framework, בשילוב שירותים מבוססים ענן, מאפשרות למתכנתים מיומנים בודדים להרים יישומים שבעבר נדרשו עבורם חודשי עבודה של צוותים גדולים בהרבה, ומכאן הדרישה המובנת למתכנתים מסוג זה.
וכאן נשאלת השאלה: אם יש דרישה כל כך גדולה למפתחים מסוג זה, אז איפה בכל זאת ניתן ללמוד טכנולוגיות אלו? האם ניתן בכלל ללמד אותן בשיטות המתוארות למעלה, או שכל נסיון כזה יכשל? ואיך בדיוק כדאי לבנות מסלול הכשרה כזה?
אני מזמין כל אחד שהגיע עד כאן לקחת פסק זמן ולנסות למצוא ברשת מסלולים שיאפשרו לו ללמוד django או rails, או אפילו פיתוח למובייל, עדיף בארץ, ולבדוק אם הם היו מתאימים לו ומה העלות הנדרשת ממנו, הן מבחינת השקעת זמן והן מבחינה כספית. בנוסף יהיה טוב אם יהיה ניתן לגבש הערכה כלשהי על טיב הקורס והתוצאות המתקבלות ממנו.
התשובות, בהמשך...
....
אפשר להמשיך?
בשנתיים האחרונות צצו בארה"ב שני מסלולי הכשרה יחודיים, אחריהם אני עוקב מקרוב, המעוניינים לשנות לחלוטין את מסלול ההכשרה וההשמה של מפתחי תוכנה בתעשיה.
המשותף לשניהם הוא:
- זיקה חזקה מאוד לתעשיה, לטכנולוגיה, לתרבות המתכנתים, (made by hackers), לקוד פתוח ולמגזר הנקרא "software craftsmanship" - חרשי תוכנה, כולל בחירה מושכלת בכלים חדשניים (ע"ע rails, django, node).
- ענין עצום ועיסוק בחינוך כתפיסת עולם.
- מסלול הכשרה הכולל ברובו המוחלט התנסות ועשיה.
- עבודת צוות ועבודה בזוגות, לא רק בשביל הלמידה, אלא כשיטת עבודה המתאימה לתעשיה.
- איתור ומיון מדוקדק של מועמדים, ליווי אישי צמוד של המתלמדים לפני, בזמן ולאחר המסלול.
המודל הראשון נקרא devbootcamp על שם החברה שהמציאה אותו:
http://devbootcamp.com/והנה כיסוי תקשורתי:
http://techcrunch.com/2012/05/10/dev-boot-camp-is-a-ruby-success/
והנה כיסוי תקשורתי על המתחרים שלהם מלפני ארבעה ימים:
http://techcrunch.com/2013/09/02/hack-reactor-coding-bootcamp/בקצרה, מסלול ההכשרה מיועד עבור מי שאנחנו מכנים non-developers, וכולל אנשים מוכשרים, שהבינו שהם רוצים לעזוב את תחום עיסוקם, ולעבור לעבוד כמפתחי תוכנה. במסלול מושקע ויקר, ובהמון המון השקעה מצידם, הם לומדים איך להפוך לכאלו, ומקבלים עזרה במציאת עבודה, תוך 9-12 שבועות.
אני חייב לציין שבסוף תקופת ההכשרה, או יותר נכון, הטירונות, עדיין מדובר במפתחי תוכנה מתחילים, שיכולים להשתלב אך ורק בחברות שהשכילו לקבל לשרותם אנשים מוכשרים אך חסרי נסיון תעסוקתי, שמגיעים במצב "טוב יחסית" לאחר שבחודשיים-שלושה הקודמים דאגו להעביר אותם מניוטרל להילוך חמישי.
לפני כשנתיים לא היו קיימות מסגרות כאלו כלל, והיום:
http://www.quora.com/Programming-Bootcamps/What-are-the-short-term-3-12mo-development-bootcamps-academies-around-the-world
דרך אגב, גם אני פתחתי פיילוט במודל הזה (
www.10x.org.il ) שהיה מוצלח, וכלל גם הזמנה להשתתפות בפעילות ההתנדבותית בסדנא ויום לימודים עם מאיר ובני בנושא כנסת פתוחה.
המודל השני נקרא hackerschool והוא נולד בניו יורק:
http://hackerschool.com/כיסוי תקשורתי:
http://techcrunch.com/2012/01/06/sv-angel-and-founder-collective-give-hackruiter-200k-for-its-hacker-school/
ועוד:
http://techcrunch.com/2012/04/06/etsy-wants-to-give-female-programmers-5000-to-attend-hacker-school/
בניגוד למודל הראשון, מוזמנים להשתתף במסלול זה רק אנשים כשכבר התנסו בתיכנות, ויודעים שהם אוהבים לעשות זאת, ומעוניינים להשקיע את מירב זמנם ומאמץ ניכר בכדי להשתפר בתחום. גם כאן מדובר במסלול של שלושה חודשים, אבל הפעם אין שכר לימוד, אין סיליבוס, ואין מרצים... המסלול כולו מבוסס על התחייבות של המשתתפים להתייצב יום יום ולעבוד זה לצד זה על פרויקטים שבחרו לעצמם. עד לאחרונה בית הספר התארח באוניברסיטאות ומכללות שהסכימו לתרום חלל לשם כך. ההוצאות המעטות יחסית של הפעלת המסלול הסתכמו בשכרם של המובילים, שמומן על ידי משקיעים, ובהמשך על ידי מענקי השמה שהוענקו על ידי חברות מוכרות שלטענת בית הספר עומדות בתור על מנת לקלוט בוגרים של המסלול ולשלם על כך מענק השמה של כ-$20,000, וזאת מבלי להחתים את המתלמדים או חברות התוכנה על כל חוזה (!).
ככל הנראה הסינון הראשוני והזמן המשותף איכותיים עד כדי כך שיעידו על איכותם של המשתתפים ב"קייטנה" זו.
כרגע נעשים נסיונות לשכפל מודל זה באפריקה, אנגליה, גרמניה, וצרפת.
באופן אישי אני מתחבר מאוד למודל זה, ומאמין שיש מקום להרים בית ספר כזה בארץ, ובימים אלו אני פועל לקראת השקת מחזור ראשון. חשוב לי מאוד לקשור את הלימודים בבית הספר לעשיה חברתית כלשהי - הייתי רוצה להקים אותו בסופו של דבר במקום שאינו חזק כלכלית ולטוות קשרים בין בית הספר לקהילה. (כרגע אני חושב על לוד כמקום מתאים).
לסיכום עד כה: קיים שוק טכנולוגי מתעורר בתחומי ה-web והמובייל ובמקביל מתעוררת סצנה קטנה יותר אך מוצלחת של שיטות הכשרה מתקדמות, המדמות מסלול הכולל הכשרה בעולם בו קשה לחסרי נסיון להשתלב בעבודה, על אף הדרישה העצומה.
ומכאן: בפנינו הזדמנות נדירה לספק לאנשים שירות/מוצר איכותי ובעל דרישה עצומה.
אני חושב שבאמצעות תכניות הכשרה יחודיות, בדומה לאלו שתיארתי למעלה, נוכל להמשיך את הצמיחה שחווינו בשנה האחרונה, ולהתקדם באופן משמעותי-אסטרטגי בשילוב מפתחים נוספים לשורות הסדנא.
אני חוזר לסדנא...
אני עוקב אחרי פעילות הסדנא מיום הקמתה, אבל שותף פעיל וקבוע, כמתנדב וגם כשכיר (עבור "קהילה פתוחה") רק כחצי שנה. כמו כולם, גם בסדנא אנחנו מחפשים מפתחים... מגיעים אלינו אנשים שרוצים מאוד להשתלב במאמץ הפיתוח וניתן לחלק אותם באופן גס לשלוש קבוצות:
קבוצה 1: אנשים חסרי רקע ונסיון בתכנות. במקרה הטוב יש להם בגרות במחשבים, במקרה הרע הם שמעו שיש כזה דבר שפת תכנות. קבוצה זו תדרוש מאיתנו מאמץ הכשרתי עצום, ולדעתי בנקודת זמן זו, אין לנו משאבים לטפל ולקלוט אנשים מקבוצה זו: גם אם הם יעברו תכנית הכשרה מצוינת ומהירה, עדיין יהיה צורך לחנוך אותם לאורך תקופה ארוכה, ואיננו ערוכים לכך מבחינה ארגונית.
קבוצה 2: בעלי רקע וידע קודם במחשבים, אבל חסרי נסיון תעסוקתי. במקרה הטוב מדובר בבוגרי תואר ראשון במחשבים או בתחום דומה, ש"שרפו" כבר זמן רב מול המסך, ויודעים לתכנת, אבל עוד לא צברו נסיון בתעשיה, ואינם מכירים את הכלים שאנחנו משתמשים בהם. קבוצה זו תדרוש מאיתנו כמות השקעה די גדולה, וכן לבנות מערך פעולה שיכוון את המשתתפים בהכשרה, אך תוכל להחזיר את ההשקעה בה בזמן סביר, ותוכל להפוך לקבוצה מובילה לאורך זמן.
קבוצה 3: מפתחי תוכנה מנוסים, בעלי שנתיים, חמש, עשר או יותר שנים של נסיון בעבודה, אך חסרי רקע בתחום ה-web ובסט הכלים שלנו. בדרך כלל מדובר במפתחים שעבדו בסביבות Microsoft, ב-C++ או ב-java. קבוצה זו תדרוש מאיתנו מאמץ הכשרתי נמוך יחסית, ואולי אפילו ימצאו בה כאלו שירצו להפוך במהירות למפתחים מובילים בסדנא.
מי שמקודם נאתר לאתגר שלי וחיפש מסלול ללימוד django או rails או אפילו node, ולא רק חיפש מידע, אלא ממש ניסה להרשם, בוודאי גילה שזה לא קל, עד כדי בלתי אפשרי.
אם חיפשת טוב, אולי מצאת את שני המקומות האלו:
http://www.gamma-course.com/
(שבעבר הציעו גם קורס django)
http://hackademy.500tech.com/(איתם אני נמצא בקשר)
שני הקורסים מיועדים למתכנתים מנוסים (קבוצה 3) בלבד, ומוגבלים מאוד בזמן - דבר שאינו מאפשר לתלמידים ללמוד את החומר תוך תרגול כנדרש.
ג'ון ברייס ואינטרביט מעבירים קורסים במבנה דומה באופן ספורדי.
בקיצור, אין כמעט אופציות, ובטח שאין מסלולים ללימוד מעמיק והכשרה מעשית (אני מעריך שתוך כשנה עד שנתיים יצצו תוכניות חדשות).
הייתי רוצה להציע שנפתח שניים או שלושה מסלולי הכשרה החופפים באופן מסוים לקבוצות הנ"ל.
בואו נקרא להם
סדנאות היזע של הסדנא לידע ציבורי (שם זמני).
(בית הספר לתוכנה של הסדנא לידע ציבורי זה גם בסדר...)
העקרון המרכזי שיוביל את ההכשרה הוא זה:
הסדנא תתחייב להעביר למתלמדים הכשרה וליווי ברמה גבוהה וללא שכר לימוד, ובתמורה המתלמדים יתחייבו להשקיע בחזרה זמן פיתוח עבור הסדנא - זמן שיהווה עבורם זמן התלמדות משמעותי במסגרת תומכת.
אני חושב שיחס של שלוש שעות התנדבות בעבודה מעשית תמורה שעה אחת של הכשרה הוא הוגן.
והנה פרטי התוכניות:
(אם קראתם עד לכאן שלחו את המילה "הגזמת" למספר 050-5882388 ותשתתפו בהגרלה).
מסלול מרוכז ("מסלול הדגל") - מיועד בעיקר לאנשים מקבוצה 2 (כ-60%) אבל גם לכאלו שיסכימו מקבוצה 3 (כ-20%) וכוכבים מקבוצה 1 (כ-10%). כ-10 אנשים עם מדריך/מנחה אחד.
המסלול יכלול הכשרה אינטנסיבית של כשבועיים רצופים (כמו devbootcamp), ומיד לאחר מכן שישה שבועות של עבודה רצופה עבור פרוייקטים של הסדנא (כמו hackerschool). כל מתלמד יתחייב לעבוד בזמן זה על מיני-חשמביר אחד לפחות (מתוך מאגר שיוכן על ידי מתנדבי הסדנא או על ידי המתלמדים, ע"ע
http://tipa.li ) ובנוסף להשתלב בעבודה בצוות של חשמביר גדול יותר (קיים או חדש).
מסלול זה מתאים מאוד לבוגרי תואר ראשון שמתקשים במציאת עבודה בגלל חוסר נסיון, אך גם למפתחים מנוסים המעוניינים לעשות הסבה לתחומים מודרניים יותר.
בסיום המסלול נספק לכל מתלמד מעוניין מכתב המלצה מהסדנא ומחברי הצוות הבוגרים בחשמביר, ונעזור לו באמצעות רשת הקשרים שלנו לפנות למקומות עבודה באם ירצה בכך (למי שלא מודע לכך - עבור מפתחי תוכנה, מפגשי הסדנא הם סוג של שוק בשר..). בנוסף, נפנה למקומות העבודה שיקבלו את המתלמדים ונבקש מהם לתמוך כלכלית במסלול ההכשרה ובסדנא "במקום דמי השמה". (דמי השמה המקובלים היום בשוק הינם כ-10,000-15,000 ש"ח לאדם.)
ההיערכות מבחינתנו למסלול כזה הוא מציאת מקום, מימון לצוות המדריך/מלווה, הכנה של החשמבירים לקליטת המתלמדים והרבה עבודה "מסביב" בשיווק, איתור, מיון, מעקב ועוד.
לבי המקום - גוגל נתנו אישור עקרוני להשתמש בשטח הקמפוס ללא תשלום למסלולים דומים.
באופן אישי אשמח להוביל מסלול כזה, ואני מעריך שאוכל למצוא גורמים שיהיו מעוניינים לממן את זמן העבודה שלי, ובמידת הצורך גם של מנחים נוספים כתרומה לחברה ולמען הרחבת מעגל המפתחים המקומי.
בנוסף, אני מעריך שנוכל לחלק את המטלות הניהוליות השונות בין המתנדבים בסדנא, בלי להעמיס יותר מדי על כל מתנדב.
מסלול מפוזר ("לאנשים עסוקים") - מיועד בעיקר למפתחים מנוסים מאוד (מקבוצה 3), בדומה לדברים שאלון ומור סיפרו עליהם. אני מעריך שסה"כ 30-50 שעות יספיקו. אני מציע להתחיל מסלול זה בכל זאת עם יום או יומיים מרוכזים (אולי אפילו בסופש) בכדי להתחיל חזק ולגבש את הקבוצה. בהמשך ניתן לעבור לשני ערבים בשבוע. בתמורה להכשרה, כל מתלמד יתרום חזרה לסדנא כ-100-150 שעות עבודה באותה מסגרת (שני ערבים קבועים בשבוע) או בזמנו הפנוי או בשילוב שלהם - אך בכל מקרה בליווי צמוד של רכז שילווה את המסלול וצוותי החשמבירים המשתתפים.
יתכן שנוכל להפעיל מסלול זה באמצעות מתנדבים בלבד, אם נחלק את השיעורים באופן חכם בין מדריכים שונים, אבל לדעתי עדיף בהרבה לגייס תקציב בכדי לשלם למישהו שישקיע את הזמן הנדרש בליווי מלא של המשתתפים במסלול.
שימו לב שאני בכלל לא נכנס לתכנים, וגם לא ללוחות זמנים מדויקים - יהיה צריך לבנות אותם רק לאחר שנראיין לעומק את המועמדים ונחלק אותם לקבוצות. לא חסר מה ללמד....
(בנוסף, אחרי שזה יצליח, ויתגבש צוות מפתחים גדול יותר שעובד יחד על חשמבירים, ניתן יהיה לתכנן, אולי לשנה הבאה, מסלול הכשרה שאפתני לחסרי נסיון, שיופעל בין השאר על ידי בוגרי המסלולים הראשונים)
בכל אופן, על מנת להשתתף במסלולי ההכשרה, יהיה צורך להגיש מועמדות באופן מסודר ונרחב, ולעבור ראיון ויום מיון.
מבחינת שיווק - יש לנו רוח גבית עצומה מכיוונים רבים, ולדעתי נוכל לגייס מועמדים מדהימים, ואני מקוה שיהיה לנו קשה לבחור מתוכם את המתאימים ביותר :-)
ומה קיבלנו בתמורה? חבורה מגובשת שלמדה לעבוד ייחד על חשמבירים של הסדנא, ובתקווה תוביל תמשיך להוביל את הסדנא קדימה.
טוב, זה באמת מתחיל להיות מאוד ארוך...
אשמח לשמוע את דעתכם, וחשוב יותר, אשמח לנהל במפגש הקרוב (יום שני ה-9/9/13) ב-19:30 שיחה עם מי שישמח לעזור להרים מסלול כזה. (צוות מיטב?).
לילה טוב בינתיים,
אודי
udi...@gmail.com