האקתונים

מתוך הסדנא לידע ציבורי
קפיצה אל: ניווט, חיפוש

האקתון, או באנגלית Hackathon, הוא הלחם בסיסים באנגלית של המילים Hack ו- Marathon. האקתון הוא אירוע האורך בין יממה לכמה יממות, ובמרכזו עומד פיתוחה של אפליקציה חדשה או קיימת, כאשר קיים קו משותף המחבר את הפיתוח (שפת פיתוח, ארגון משותף, רעיון מחבר). הפיתוח בהאקתון עוסק לרוב בקוד, אך ישנם האקתונים בעולם בהם עוסקים בנוסף לקוד גם במשימות אחרות הסובבות את הפיתוח כמו עיצוב או QA. האקתון הוא דרך נהדרת לחבר אנשים חדשים לתוך הפרוייקט או לריכוז מאמץ בנושא מסויים. הסדנא לידע ציבורי עורכת במהלך השנה בין 3-4 האקתונים, לרוב בסופי השבוע בתל אביב.


האקתונים בסדנא

תכנון האקתון

האקתון מתקיים בשני מישורים: הפיזי והתכני.

המישור התוכני

ראשית יש להבין מה מטרת ההאקתון - האם מטרתו לפתוח תהליך ולחבר אנשים חדשים (האקתון רעיונות חדשים) או שמא להאיץ תהליך קיים ולהשלים משימות (האקתון ריכוז משימות) או אולי האקתון משולב? לאחר שענינו על רשימת הצרכים יש לעשות את הדברים הבאים:

  • האקתון משולב:

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

  • האקתון ריכוז מאמץ:

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

נוכחות ברשת

האקתון מוצלח זקוק לנוכחות רשת מוצלחת. הנה מה שצריך לעשות כדי שזה יקרה:

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

המישור הפיזי

ישנם דברים בסיסיים שצריך לדאוג להם כאשר מתכננים האקתון (מסודרים לפי חשיבות):

  • האק-ספייס (מיקום) - צריך מיקום אשר יתן אוירה טובה לתכנות. חשוב שבמתחם יהיו מספיק כסאות ושולחנות ושיוכל להכיל כמות רבה של אנשים. בנוסף, רצוי שמחיר ההשכרה שלו לא יהיה גבוה. הסדנא החלה לקיים את ההאקתונים שלה ב- Campus TLV של Google במגדל אלקטרה, רחוב יגאל אלון 98, ת"א.
  • חשמל - חשוב שיהיו מספיק נקודות חשמל בהאק ספייס. כדאי תמיד שיהיו בהישג יד גם צמד כבלים מאריכים.
  • אינטרנט - צריך לוודא כי הרשת במתחם בעלת פס רחב ויכולה לתמוך במספר רב של משתמשים. אם אין כזו רשת בנמצא, כדאי להשיג ראוטר נוסף ולהגדיל את רוב הפס.
  • שתייה - בסדנא אין פיתוח בלי בירה. יש לדאוג לאספקה של בירה ושלא יהיה חסר לאורך היום. המפתח הוא שלוש בירות ביום לאדם. בנוסף, יש לדאוג לאספקה של קפאין בדמות קפה, תה וקולה(וקפה שחור למאיר!), וכמו כן למים ושתייה קלה.
  • מערכת רישום - כדי לדעת מי מגיע באיזה יום, דרישות מזון וכו'.
  • דפים ועטים - לאלו שאוהבים להעלות רעיונות על נייר, וגם לילדים שבאים לבקר ורוצים לצייר
  • תגי שם - כדי שכולם ירגישו בבית ויזהו אחד את השנייה.
  • לוחות וטושים מחיקים - בשביל להעלות רעיון בקבוצה.
  • מזכרות - שיהיה לכל אחד משהו שיזכיר את ההאקתון: טישרטים, ספלים, מחזיקי מפתחות, עטים וכו'
  • אוכל! - הצבא צועד על קיבתו, וכך גם המשתתפים בהאקתון. כדי שכולם יהיו מרוכזים ושיהנו, יש לספק שלוש ארוחות ביום (בוקר קלה בכניסה, ארות צהריים מרכזית, וארוחת ערב קלילה). בנוסף, כדאי גם לספק חטיפים וירקות ופירות לאורך היום. חשוב לא לשכוח: לבדוק בטופס הרשמה מה דרישות המזון של כל אחד (כשר, צמחוני, טבעוני), ולספק מזון לפי דרישות אלו.
  • מקרן ומסך - ציוד זה משמש לזמן המליאה.
  • מסכים ניידים - כדי לראות תוצרים תוך כדי ההאקתון בקבוצה.
  • בהאקתון האחרון ביולי 2013, למדנו כי חשוב שיהיה תמיד גיבוי לרשת אינטרנט ניידת (כן, כן חברים, מסתבר שגם בבניין של Google האינטרנט יכול ליפול...). כדאי להתארגן על netstick או על רשת ניידת חלופית.

האקתונים בעולם

יש שני סוגי האקתון עיקריים:

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

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

- היתרונות:

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

- החסרונות:

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

- היתרונות:

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

- החסרונות:

      • לא מאפשר יצרתיות אינסופית.
      • לא מאפשר חופש פעולה מירבי.

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


קישורים