המהנדס החכם

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

פיתוח וקידוד

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

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

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

If debugging is the process of removing bugs, then programming must be the process of putting them in.

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

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

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

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

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

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

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

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

The art of programming is the art of organizing complexity, of mastering multitude and avoiding its bastard chaos as effectively as possible

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

No matter how slick the demo is in rehearsal, when you do it in front of a live audience, the probability of a flawless presentation is inversely proportional to the number of people watching, raised to the power of the amount of money involved

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

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

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

בדיקות תוכנה

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

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

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

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

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

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

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

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

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

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

ארכיטקטורה

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

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

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

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

סייבר

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

Security architects are busy solving issues that happen only in theory, the problem is that those solutions creates issues that happens in reality

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

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

Digital files cannot be made uncopyable, any more than water can be made not wet

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

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

If you think technology can solve your security problems, then you don't understand the problems and you don't understand the technology

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

ניהול

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

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

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

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

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

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

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

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

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

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

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

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

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

Implementation, not strategy, is what usually separates winners from losers in most industries, and generally explains the difference between success and failure

בוב סאטון. (רואים רחוק רואים ש… כלום)

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

In real life, strategy is actually very straightforward. You pick a general direction and implement like hell

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

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

You need no argue about every little feature just because you know enough to do so

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

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

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

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

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

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

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

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

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

כללי

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

Anyone can do any amount of work provided it isn't the work he is supposed to be doing at the moment

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

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

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

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

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

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

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

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

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

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

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

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

It is wonderful how much good a man may do in this world if he does not care who gets the credit of it

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

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

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

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

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

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

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

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

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

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

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

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

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

2 תגובות בנושא “המהנדס החכם

להשאיר תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת /  לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת /  לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת /  לשנות )

מתחבר ל-%s