netcraft Bytes, הוא בלוג פרי מוחם של אנשי נטקראפט על שימושיות, עיצוב, טכנולוגיה וכל הדברים המעניינים באמת

בחזרה לעמוד ראשי


עשרת הדברים שמורידים מתכנת מהפסים

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

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

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

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

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

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

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

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

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

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

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

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

תודות לקווין פנג על הפוסט המקורי.

Bookmark and Share


12 תגובות לפוסט ”איך להוריד מתכנת מהפסים“

  1. תבקשו ממנו שהאתר יעבוד מעולה לפי התקנים, על פיירפוקס 3.

    ועל אינטרנט אקפלורר 6.

  2. תבואו אליו בגישה של … אני הייתי עושה את זה בצורה שונה , מהירה יותר , ויעילה יותר

  3. שאפו על התרגום :)

    יש לי עוד אחד… אסרו עליו לכתוב קוד מקורי והנחו אותו להשתמש רק במה שכבר קיים…

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

  5. תודה אביעד. אהבנו ;-)

    PM's

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

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

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

  7. גדול, אהבתי, כמה שזה נכון!

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

  9. דינו המלך

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

    1. תגיד לו: "לשנות את הצבע לצהוב? זה פיתוח רציני, דורש כתיבת תשתיות" או "זה דורש פיתוח גנרי, למרות שאתה מבקש ממני רק לתקן שגיאת כתיב".
    2. תגיד לו: "נכון שאמרתי שזה יהי מוכן היום אחרי שביקשת ממני לקחת ספייר, אבל פשוט לה הספקתי כי הייתי עסוק בוויכולי סרק על טכנולוגיה במסדרון"
    3. תגיד לו: "נכון שאמרתי שזה מוכן היום אבל אתמול רציתי ללכת ב4 הביתה ולא טרחתי לידע אותך בזמן"
    4. תגיד לו: "נבון שאמרתי שזה יהיה מוכן היום, אבל לה התכוונתי ממש מוכן: אלה רק ככה כסקיצה כללית ללא טיפול במקררה קצה, אן בשגיאות, או עם ממש למשתמש".
    5. תגיד לו:" נכון שאמרתי שזה יהיה מוכן היום אבל לא ממש התכוונתי לזה".
    6. תגיד לו: "רציתי להרים דגל שזה לא יהיה מוכן עד היום אבל הייתי כל כך עסוק בלנסות לגרום לזה לעבוד".
    7. תגיד לו: "איזה באג?, אצלי זה עובד"
    8. תגיד לו: "זה לא באג, ככה התכוונתי שזה יעבוד" (למרות שהאפיון קובע אחרת)
    9. תגיד לו: "זה לא באג, נראה לי, לא ממש קראתי את האפיון"
    10. תגיד לו: "אי אפשר לשנות את הטקסט הזה, זה קבוע בקוד".
    11. תגיד לו: "זה עובד לאט, כי ככה אפיינתם את זה"
    12. תגיד לו: "זה עובד לאט, כי זה משתמש בהמון תשתיות גנריות"
    13. תגיד לו: "זה לא ניתן לביצוע"
    14. תגיד לו: "זה לא אפשרי לביצוע"

  11. "זה לא באג, זה גאדג'ט" XD

  12. גדול !

    לייטון, אם זה מה שתאמר למנהל הפרוייקט שלך, אז… :-)

לכתוב תגובה

(חובה לפחות לרשום שם!!!)

(...אף אחד לא יראה את זה)

(תפרסם/י את עצמך! שידעו מאיפה את/ה!)