logo

תמלול: איך למדתי לתכנת לבד

Startup for Startup

‫אני נתן רולניק,‬‫אני במקור מסאו פאולו, ברזיל.‬ ‫והיום אני מפתח iOS ב-monday.‬ ‫

כשסיימת ללמוד תיכון מה היה הצעד הבא?‬

‫אני אישית התחלתי אוניברסיטה‬‫ישר אחרי הלימודים, עוד כשהייתי בן 17,‬ ‫כבר הייתי בשנה א'‬‫של לימודי רוקחות וביו-כימיה.‬

‫מה מוביל אותך לשנות כיוון?‬

‫אני זוכר שראיתי את האייפוד הראשון‬‫ איפשהו ב-2004, 2003‬, ‫ואני מאוד התלהבתי ממנו, הוא היה ברמה אחרת‬‫ מהנגנים האחרים שהיו בשוק.‬ ‫זה גרם לי לעקוב אחרי חברה שלא כל כך הכרתי,‬‫שהייתה Apple.‬ ‫ב-2007 הם הכריזו על האייפון,‬ ‫זה היה מכשיר,‬ ‫שאף חברה אחרת‬‫ לא הצליחה להוציא משהו כזה אז.‬ 

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

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

‫איך אתה ניגש לבנות את האפליקציה הזו?‬

‫אז אני חיפשתי ‬‫Tutorials ו-Sample code באינטרנט‬ ‫וגם כמובן בדוקומנטציה של Apple,‬ ‫שכיוונו אותי לאיך לבנות‬‫ את המרכיבים הבסיסיים של iOS:‬ Tab bar, Notification controller,View controller. ‫וה-UI עצמו בהתחלה אני גם נעזרתי‬‫ ב-Interface Builder,‬ ‫שזה חלק מהכלים ‬‫של ה-Developer tools של Apple,‬ שהם מאפשרים לבנות UI בלי לקודד.‬ ‫הרבה מתכנתים לא כל כך אוהבים את זה‬‫ בעיקר בחברות גדולות,‬ ‫אבל למי שמתחיל,‬ ‫זה בהחלט עזר לי לראות‬‫כמעט במיידי מה אני בונה.‬

‫מי הסלבים בטוויטר שככה עזרו לך ללמוד?‬

‫חוץ מהחברות עצמן,‬ ‫כמו The Iconfactory,‬ ‫שהם תמיד התעסקו בפיתוח‬ ‫של Mac ו-iOS אחרי זה.‬ ‫גם היה The big nerd ranch,‬ ‫שהם גם עשו אפליקציות‬ ‫וגם נתנו קורסים בארצות הברית בעיקר.‬ ‫וגם את Felix Krause שעשה את Fastlane‬ ‫ו-Peter Steinberger ועוד כמה אנשים.‬ ‫אז האפליקציה הזאת ספציפית‬‫ אני עבדתי חודש עליה‬ ‫וזה משהו שהיום הייתי עושה אותה בכמה שעות,‬ ‫כי בעצם אני לא מבין במאה אחוז מה אני עושה.‬ ‫בגדול אני רואה Tutorials על דברים בסיסיים‬ ‫ומנסה לשנות אותם‬ ‫ומצפה לראות את התוצאה ‬‫שאני קיוויתי לה ולרוב זה לא קרה.‬ ‫אז בגדול לקח לי בסביבות חודש.‬

‫ואז אתה עולה?‬

‫ואז אני כן,‬ ‫אז אני השלמתי את התואר אחרי כמה חודשים,‬ ‫התוכנית הייתה להתחתן ולעלות עם אשתי.‬ ‫לא אחרי הרבה זמן אני התחלתי לעבוד‬‫ בסופר פארם.‬ ‫לא כזה הייתי מגיע לעבודה בזמן,‬ ‫כי לא כזה התלהבתי‬‫ מלעבוד במחסן של בית מרקחת.‬ ונהניתי מלכתוב קוד ולייצר דברים.‬ ‫אז אני בניתי יחד עם חבר בגדול שני מוצרים.‬ ‫מוצר אחד היה אפליקציה ל-Notes,‬ ‫עם סינכרון בין מכשירים וב-Cloud.‬ ‫עשינו גם לאייפון, גם לאייפד וגם ל-Mac.‬ ‫הוא עשה לאנדרואיד.‬ ‫זאת הייתה אפליקציה קצת יותר מורכבת,‬ ‫אני הייתי צריך ללמוד כבר מושגים חדשים,‬ ‫כמו אותנטיקציה,‬ ‫כמו תקשורת ו-Rest API.‬ ‫במקביל אני גם עבדתי על מוצר,‬ ‫שוב לקהילה היהודית בברזיל,‬ ‫שזה היה רשימת מוצרי כשרות.‬ ‫וזה גם אפליקציה שדרשה ממני ללמוד‬ ‫ולהתעמק בעוד תחומים ‬‫כמו Multi threading‬ ‫ו-Data base לוקלי.‬ ‫וחיפוש וקומפוננטות UI יותר מורכבות.‬

‫לאיזה מקורות אתה ניגש הפעם?‬

‫אז אחד הדברים שעזר לי הרבה אז,‬‫זה היה הקורס של סטנפורד,‬ ‫שכל שנה הם מפרסמים אותו באינטרנט‬‫והוא משתנה לאורך זמן,‬ ‫כי איך שמפתחים אפליקציות ‬‫גם קצת משתנה.‬ ‫אז יש את הקורס הזה של סטנפורד,‬ ‫יש אתר אינטרנט שיש להם גם Tutorials‬‫באיכות מאוד טובה וגם ספרים,‬ ‫כמו Raywenderlich.com שהיום ‬‫הוא נקרא Kodeco.com,‬ ‫שהם הוציאו הרבה ספרים על נושאים מסוימים‬ ‫וגם על מה חדש בגרסת ה-iOS של השנה.‬ ‫בגלל הניסיון גם היו לי את הכלים‬‫של איך להבין את התוכן הזה,‬ ‫בצורה מיטבית, בצורה יותר טובה.‬ ‫

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

‫בדיוק, אני הצלחתי להבין יותר לעומק‬‫ על מה זה באמת דיבר‬ ‫ולא סתם לקחת Sample codes ולשנות אותם.‬

‫באיזה שלב אתה נפרד מרוקחות סופית?‬

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

‫מה אתה מחפש? איפה אתה מחפש?‬

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

‫מה המסקנות שלך מהמסע הזה שעברת,‬ ‫מרוקחות, סאו פאולו, סופר פארם,‬‫למפתח iOS ב-monday?‬

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

‫יש לך דוגמה לבעיה כזו באחד הפרויקטים שלך?‬

‫כן, אז למשל בספר הראשון.‬ ‫אז אני בניתי אפליקציה עם כמה Tabs‬ ‫ובכל Tab היה תפריט‬ ‫ובכל תפריט הייתי לוחץ ומגיע לדף‬‫ שמראה Document word.‬ ‫אז אני חילקתי את זה לכמה שלבים.‬ ‫למשל, איך לבנות מסך עם Tabs ב-iOS,‬‫שזה Tab bar controller.‬ ‫ואחרי זה איך לבנות טבלה שזה ה-Table view‬ ‫ואז איך להראות קובץ וורד‬‫שאז נעזרתי ב-Web view.‬ ‫אז תמיד יותר קל לפתור בעיה גדולה ‬‫ולחלק אותה לבעיות יותר קטנות.‬ 

‫מעולה והנקודה השלישית?‬

‫והנקודה השלישית, בגדול יש הרבה פרויקטים‬‫ שהם Open source,‬ ‫מ-Frame works‬‫עד למוצרים שלמים לגמרי שמזמינים ברשת,‬ ‫בעיקר ב-Github, מפרויקטים שלמים,‬‫אפליקציות שלמות, ל-Frameworks.‬ ‫בפרויקטים האלה אפשר למצוא דוגמאות טובות‬‫לאיך לממש UI,‬ ‫לדברים מאוד ויזואליים ‬‫ועד לחלקים שהם יותר ב-Backend,‬ ‫דברים שקשורים ל-Data base וללוגיקה,‬ ‫שהם פחות ויזואליים,‬ ‫אבל עדיין משחקים חלק מאוד משמעותי‬‫ בפיתוח אפליקציות.‬ ‫וחוץ מזה שאפשר לראות איך אנשים בנו,‬‫אפשר גם לתרום חזרה לפרויקטים האלה‬ ‫ודרך זה גם ללמוד לקבל פידבק‬‫מאנשים אחרים בתעשייה‬ ‫וללמוד דרכם.‬

‫מה שאני הכי רוצה זה,‬ ‫איך הסיפור שלי יכול לתרום למישהו.‬

הניוזלטר שלנו

הירשמו וקבלו עדכונים על פרקים חדשים, כתבות, אירועים ועוד הפתעות!