יום שני, 9 בפברואר 2009

פודקאסט מספר 6 - עקרונות התכנות - יצירתיות


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

זהו - אנחנו מזמינים אתכם - אם יש לכם רעיונות לנושאים - תכתבו לנו.


3 תגובות:

  1. שאלה לגבי הציטוט של יואל, על התוכניתן שחושב שצריך לתכנת את הכל מחדש.
    ממש אהבתי את "דברים שאסור לעשות חלק א'", http://local.joelonsoftware.com/wiki/%D7%93%D7%91%D7%A8%D7%99%D7%9D_%D7%A9%D7%90%D7%A1%D7%95%D7%A8_%D7%9C%D7%A2%D7%A9%D7%95%D7%AA,_%D7%97%D7%9C%D7%A7_%D7%90
    אבל יכול להיות שהוא לא תמיד נכון.
    מה יואל, או אתם תגידו, אם התוכנה שכתבנו במשך שנים ומותקנת אצל מאות משתמשים כתובה בADA82?
    אולי הגיע הזמן, למרות היצרתיות הטמונה בכך, לכתוב אותה מחדש?
    אשמח לקרוא את דעתכם

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

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

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

    השבמחק