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 וללוגיקה,‬ ‫שהם פחות ויזואליים,‬ ‫אבל עדיין משחקים חלק מאוד משמעותי‬‫ בפיתוח אפליקציות.‬ ‫וחוץ מזה שאפשר לראות איך אנשים בנו,‬‫אפשר גם לתרום חזרה לפרויקטים האלה‬ ‫ודרך זה גם ללמוד לקבל פידבק‬‫מאנשים אחרים בתעשייה‬ ‫וללמוד דרכם.‬

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

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

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

רוצים לקחת חלק בשיתוף ידע?

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

iconתשאלו אותנו הכל