ישששש! טכנולוגיה לפניך – חלק 1

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

הפוסט הזה הולך לדבר על הבחירות הטכניות כמו שפות תכנות, Frameworks וכו׳.
הוא יהיה בהמשכים…

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

בחלק הבא:
אילו טכנולוגיות או פלטפורמות בחרתי ל-GridGood ולמה בחרתי אותם.

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

Programmer

** הכותב אינו שותה קפה.

דילמה מספר אחת

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

אם אתם מתכנתים בעצמכם (ועוד מעט אגיע למי שאין לו מושג בתכנות) לדעתי יש כמה שיקולים עיקריים והם:

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

Flow

תלוי בפרויקט ובמתכנת, לכל נקודה כזאת יש משקל שונה.

ב-Angry Jew למשל, לא ידעתי כלום על תכנות משחקים. אבל…

  1. ידעתי מה הפרויקט צריך – לדוגמא, משחק שיתמוך במובייל גם באנדרואיד וגם ב-IOS. כלומר, בניית משחק אחד שיעבוד על שתי הפלטפורמות. עלות מינימלית כדי למנוע הוצאות מיותרות. דוקומנטציה ותמיכה של הקהילה. כלומר, אם יש בעיה כנראה שיש גם פתרון. ועוד ועוד…
  2. ידעתי שאני יודע לתכנת כבר בכמה שפות, אבל רוב הסיכויים שאצטרך ללמוד משהו חדש.
  3. עניין אותי ללמוד תוכנה שיש לה ביקוש בשוק.
  4. משאבים – היו לי שני חברים מוכשרים לדרך – אנימטור ו- Level Designer ומעצב ממשק. כמובן שהם היו הרבה יותר מזה 

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

Angry Jew - Tech

כמו שאתם רואים זה די פשוט ומקל על ההחלטה…יש מנצחת ברורה שעונה על הכל – Unity.

אבל מה אם אתם לא מתכנתים?

אם אתם לא מתכנתים (או אין לכם ניסיון/ידע בתחום הטכנולוגי), מן הסתם, אתם תצטרכו להשיג אחד כזה ואם אתם חייבים להשיג אחד כזה, גם כאן יש כמה אפשרויות:

  1. להשקיע כסף ולשכור מתכנת
  2. ללמוד לבד ולהיות האיש שאתם מחפשים
  3. למצוא חבר/שותף מתכנת

ברור שהאפשרויות כאן מוגבלות יותר.

אם יש לכם כסף להשקיע, אין לי ממש מה לתרום מנסיוני. מעולם לא הייתי משקיע. שווה להתייעץ עם מישהו שכבר עשה את זה.

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

Code learn you!

למה ללמוד לבד

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

יש היום אין-ספור מקורות מידע באינטרנט החל מ-Youtube ועד לאתרים כמו Lynda.com, Pluralsight.com וכו׳ וזה רק הולך וגדל, כל פעם כשאני מחפש מקורות מידע אני מגלה אתרים חדשים בתחום. זה מנגיש את המידע והופך את חווית הלימוד לפשוטה וכיפית.

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

אני שם פה ציטוט מהבלוג של צור טאוב אחד המייסדים של אתר ״אגורה״:

״על מנת שפרויקט יצליח עליו להשתפר כל הזמן. היופי באינטרנט הוא שניתן כל הזמן לשפר את האתר…לולא ידענו לתכנת לא היינו יכולים לעשות זאת. אם היינו צריכים להיות תלויים כל הזמן בבית תוכנה חיצוני כדי לערוך שיפורים, זה היה עולה לנו הון תועפות. לכן, במידה ואתם שוקלים להקים מיזם באינטרנט ואינכם יודעים לבנות אתרים, אני ממליץ על אחד מהשניים. או שתלמדו לבנות אתרים בעצמכם (כפי שעשינו אנחנו), או שתמצאו מתכנת שירצה להיכנס כשותף למיזם, על מנת שיראה עצמו כחלק בלתי נפרד מהעשיה, ויוכל להקדיש את כולו לפרויקט בדיוק כמוכם.״

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

ואם בכל זאת לא…

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

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

מה הלאה

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

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

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

וכמו תמיד, שאלות וכו׳…תרגישו חופשי.


מה זה פה זה?

אני מלווה את הפרויקט שאני הולך לבנות. לשתף על הדרך תובנות, דילמות, הרהורים ולא פחות חשוב – ללמוד על הדרך.

אם יש לכם מה להגיד ולשתף, לינק מעולה שקשור לעניין, או תמונה של חתול (בכל זאת אינטרנט) אז תרגישו בבית וכולנו נלמד.

Comments on this post

No comments.

Leave a Reply

Trackbacks and Pinbacks on this post

No trackbacks.

TrackBack URL