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

הויכוח הוא תמיד אותו ויכוח: PHP הוא נחות לעומת ASP בטח עם .NET. ג'אווה היא הדרך לכתוב שרתים! רק ג'אווה! לינוקס יותר טוב מחלונות, יותר יציב, שלא לדבר על מק והפאנאטים שלו, או שחלילה ניגע בשאלת השאלות: למה VI הוא טוב יותר מEMACS ולמה מי שמשתמש בGREP הוא הומו (כן, לא יכולתי להתאפק).

משני צידי השולחן מניפים טכנולוגיסטים (שזו כנראה מילה יפה לחננות) אגרופים קמוצים, ובפרצופים מחוצ'קנים מוחים זיעה ממשקפיהם ונואמים בלהט על הייפר ת'רדינג! וסינגל ת'רדינג! ולמה לולאות סלקט של סוקטים של ברקלי יותר טובים מIO COMPLETION PORTS, ובכלל, אם כבר להשתמש בשרת, אז לכתוב אותו בעצמך! מי יודע מה מייקרוסופט האלה שמו לך בשרת? ובכלל, עוד מעט יהיה את מסך המוות הכחול – איזה קטע היה לביל גייטס!?

הבעיה היא, שכאשר הטכנולוגיה הופכת ליותר חשובה מהמוצר, כאשר אתה או הצוות שלך מבלים (כן, ממש בילוי לכל דבר) בדיסקוס סדרי הגודל של מבנה הנתונים כאילו אתם מאיימים על השרתים של אמזון, כאשר פיצ'ר שכבר עובד עובר כתיבה מחדש כי זה חלק מEXTERME PROGRAMMING או שסתם אפשר לכתוב את זה "יפה יותר" – אז מתחילה הבעיה הרצינית. המשפט הראשון שהייתי מרביץ בתוכניתנים שהיו מגיעים לעבוד אצלי (מרביץ ממש, כן כן) הוא "אם זה עובד, אל תיגע" – וזה נוכח צלקות רבות של שיפצורים של קוד עובד שגרמו או לבעיות או לעיכובים.

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

אבל אני סוטה מהעיקר.

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

וכן – ASP.NET שם בכיס PHP. מה תעשה לי?

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