פרויקט 18 דקות

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

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

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

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

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

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

למה אני אוהב לעבוד עם מקצוענים?

הסיבה היא פשוטה, כדי ללמוד.

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

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

היום למדתי משהו על AngularJS, ולמדתי את זה ממישהי שטובה לא רק באנגולר, אלא בללמוד איך להיות טובה יותר. תודה לך.

רשתות חברתיות, לאן?

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

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

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

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

בהצלחה לעצמי.

יהודה