פְּסוּקוֹ שֶׁל קוֹד

הפסוק היומי

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

  1. הפסוק היומי
  2. פיתוח וקידוד
  3. בדיקות תוכנה
  4. ארכי-טקטורה
  5. ניהול ופרוסס
  6. סייבר
  7. כללי

פיתוח וקידוד

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

דור שמר (מתודולוגיות פיתוח)

אם הדיבוג הוא התהליך בו מוציאים באגים מהתוכנה, אז התכנות חייב להיות התהליך בו מכניסים אותם פנימה

א. דייקסטרה (הקלות הבלתי נסבלת של התכנות)

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

א. דייקסטרה (עוד תראה, עוד תראה, כמה קוד יהיה)

השלמות מושגת לא כשאין מה להוסיף אלא כשאין מה לגרוע

אנטואן דה סנט-אכזופרי ("מחכים לקודו")

למה לעשות פשוט כשאפשר לעשות מסובך?

המהנדס החכם (ספגטיפיקציה)

מעולם לא עבדו רבים כל כך, הרבה כל כך, לתקן באג קטן כל כך

המהנדס החכם (הכל בגלל מסמר קטן)

קוד מיסתורי ולא מובן שמופיע בתחילת הפרוייקט, יתפוצץ בסוף הפרוייקט (ובדרך כלל בתזמון הגרוע ביותר)

המהנדס החכם (של מי השורה הזאת בכלל)

באג שאיש אינו יודע את עברו, ההווה שלו מחדל ועתידו הולך להתפוצץ (פרפרזה על ציטוט של יגאל אלון)

המהנדס החכם (רבותי ההיסטוריה חוזרת)

על כל קוד וקוד חייב אדם לשאול את עצמו (ואת חברי הצוות) האם אפשר לכתוב אותו טוב יותר.

המהנדס החכם (כנגד ארבעה מתכנתים)

כּוּל בָּאג בִּיגִ'י יוֹמוֹ

המהנדס החכם (הבאג הפולני)

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

המהנדס החכם (אינטגרציה – "הילכו שניים יחדיו?")

כמה זמן זה ייקח לי? תן לי שתי דקות בשירותים ואני גומר את זה

משה ולנסי ז"ל, שבאמת היה יכול לכתוב כל דבר בשתי דקות בשירותים (כמה זמן זה יקח לך?)

אין באמת דבר כזה קוד Re-use, יש רק Fake-use

המהנדס החכם (לרבע את המעגל)

העבודה הקשה ביותר היא לא לעשות כלום

פתגם עתיק ביידיש (לא יהיה כלום כי אין כלום, או "הם מפחדים")

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

מארק גיבס (השד הדמוגרפי)

לכל באג יש מוצאי באג (השאלה רק מי איבדו אותו, ואם בכלל אכפת להם)

המהנדס החכם (ושמחת בבאגיך – על טעם ועל ריח)

בדיקות תוכנה

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

א. דייקסטרה (כך עושים כולם)

ואני חשבתי ש Unitesting מריצים רק בחודש יוני

מקור לא ידוע (ארזת לבד? מחשבות על Unit-Testing)

ככל שרמת החוּמרה של הבאג גבוהה יותר, כך הסיבה שגרמה לבאג מטופשת יותר

המהנדסת החכמה (משנכנס הבאג מרבין בשמחה)

ומי יבדוק את הבודקים?

המהנדס החכם (פיתוח vs. בדיקות)

כל הבודק, במומו בודק

המהנדס החכם (זכור את אשר עשה לך הבודק)

ארכי-טקטורה

הארכי-טקטורה היא היכולת לחזות מה יקרה בעתיד, בתוספת היכולת להסביר לאחר מעשה מדוע זה לא קרה.

וינסטון צ'רצ'יל – נאמר במקור על פוליטיקה (עילת הסבירות וקץ האימפלמנטציה)

מהי התוצאה של ישיבת ארכיטקטורה? משוואה בארבעה נעלבים

אלי קופרמן (הנעלבים ואינם עולבים)

בתיאוריה – יודעים הכל אבל שום דבר לא עובד. בפועל – הכל עובד אבל לא יודעים למה

אלברט איינשטיין (התיאוריה של הכל)

ההבדל בין ארכיטקט למהנדס הוא, שהמהנדס באמת צריך לעבוד

המהנדס החכם (הארכיטקט)

ניהול ופרוסס

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

סקוט אדאמס (עשרת הדיברות למנהלת ההייטקיסטית)

יש מנהלת – יש בעיות. כי אם אין בעיות, בשביל מה צריך מנהלת?

המהנדס החכם (מהנדסים ממאדים ומנהלות מנוגה)

תפקידו של המנהל הוא לפתור בעיות ישנות ולייצר בעיות חדשות במקומן

המהנדס החכם (קו פרשת המים)

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

המהנדס החכם (החלטתי להיות מנהל)

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

המהנדס החכם (תואר הפועל – על פועלים ותואריהם)

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

המהנדס החכם (תוכנית עבודה – התוכנית להגנת מנהלים)

עזוב אותך תוכנית עבודה, תגיד לי מתי הדד-ליין, אני אהיה שם בזמן!

המהנדס החכם (לי זה עולה יותר)

מה לעשות שאף אחד לא צודק, הרי בכל ויכוח יש שלושה צדדים: הצד שלך, הצד השני והאמת

מרדכי ריצ'לר (בישיבה של מטה)

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

ג'ון וולש. (רואים רחוק רואים ש… כלום)

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

פול הנינג קאמפ, מתוך ה FAQ של FreeBSD. (בישיבה של מטה)

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

המהנדס החכם (שבת אחים גם יחד)

כל ההבדל בין Re-org כושל למוצלח הוא אם הייתי צריך לעבור מקום או לא

המהנדס החכם (היהפוך נמר חברבורותיו?)

אורך הדו"ח עומד ביחס הפוך לעבודה שהתבצעה בפועל (ולמהנדסים הפחות חכמים: ככל שהדו"ח ארוך יותר, סימן שעבדת פחות)

המהנדס החכם (Status Report)

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

המהנדס החכם (חזון אחרית הימים)

סייבר

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

המהנדס החכם (פירצה קוראת ל… חוקר אבטחת מידע)

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

ברוס שנייר (סע לשלום חביבי, המפתחות בפנים)

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

ברוס שנייר (סע לשלום חביבי, המפתחות בפנים)

כללי

כל אדם מסוגל לכל כמות של עבודה, ובלבד שאין זו העבודה שמוטלת עליו באותו רגע

רוברט בנצ'לי (אחרי החגים)

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

המהנדס החכם (שהכל נהיה בגללו)

ככל שיש יותר מיילים לקרוא, כך יש פחות זמן לקרוא אותם

המהנדס החכם (בעקבות הזמן האבוד, או: המיילים המיותרים החיינו)

אנחנו הולכים להוכיח שהבלתי אפשרי הוא אכן בלתי אפשרי

ד.ר. (הטוב, הרע ומנהל המוצר)

טיורינג אמר: מחשב יוכל להיחשב אינטליגנטי כשהוא יגרום לבני האדם לחשוב שהוא אנושי. והמהנדס החכם אומר: בן אדם יוכל להיחשב אידיוט כשהוא יגרום לבני אדם אחרים לחשוב שהוא מחשב.

המהנדס החכם (עד גמר המלאי)

ככל שירבו חוקים ותקנות, כך ירבו שודדים וגנבים

לאו דז'ה (איש הישר בעיניו יעשה)

זה נפלא כמה טוב אדם יכול לעשות בעולם הזה אם לא אכפת לו מי יקבל את הקרדיט על כך

הלן ריקי אלבי (נס גדול – היה קוד)

זה לא חשוב מה שעשית, מה שחשוב זה מה שחושבים שעשית

המהנדס החכם (נס גדול – היה קוד)

חוסר הוודאות הוא הכרחי, הוא הנתיב אל החופש

דיפאק צ'ופרה (עקרון אי הוודאות של התוכנה)

אין דבר כזה כנס וירטואלי. או שזה כנס או שזה וירטואלי, ושלא יעבדו עליכם

המהנדס החכם (כנס כנס תרדוף)

הדבר היחיד שאפשר להאשים אותי בו, הוא שלא מצאתי את מי להאשים

המהנדס החכם (Developer's First Rule)

בשבילי "איזון עבודה-בית" זה איזון בין השעות שאני עובד מהעבודה לבין השעות שאני עובד מהבית

אבי מועלם (אין כמו בבית?!)

רצינו כמה שיותר טוב, אבל יצא לנו כמו תמיד

ויקטור צ'רנומירדין (הדרך לגיהנום)

4 תגובות בנושא “פְּסוּקוֹ שֶׁל קוֹד

  1. לא מצאתי באתר את תמונות הממים שאתה מפרסם בלינקדאין ובטוויטר,
    פרסום שלהם כלינק מכאן יביא יותר תנועה לאתר.
    בינתיים ממשיך להנות מעבודת הקודש שלך ומקדם אותה בקבוצת הבדיקחות
    https://www.facebook.com/groups/TestingJokesIL
    (לפחות את אלו הרלוונטיים לבודקים)
    תודה על ההשקעה וכל הכבוד על כמות הרעיונות וההמשכיות הבלתי נלאית
    קובי הלפרין

    Liked by 1 person

כתיבת תגובה