ארכיון יומי: 22 יולי, 2008

מתכנתי copy paste

במרץ 2007 הייתי בכנס האסטריסק הישראלי הראשון. בחלק הסופי של הכנס, היה מתכנת שניסה להבין איך לעבוד עם אסטריסק, אבל מילים פשוטות כמו RFC לינוקס וכו' היו דברים שהוא לא הכיר, למרות שהוא אמר שהוא מתכנת למעלה מ20 שנה.

אני לא זוכר אם זה היה צפריר כהן או מני ליבנה שהגדירו את הגישה של אותו מתכנת, בתור מתכנת Copy Paste. הכוונה במתכנת כזה, הוא שהמתכנת לא באמת מבין מה הוא עושה, ואיך דברים עובדים, אלא הוא פועל לפי איך שאומרים לו לפעול. למשל הוא צריך לכתוב תוכנית שמדפיסה Hello world על המסך, אז הוא לא ינסה להבין כיצד מתחילים תוכנית בשפה שהוא צריך, וכיצד מדפיסים על המסך, אלא הוא יחפש מישהו שעשה את זה פעם, יעתיק וידביק את הקוד, ויגיד שיש לו תוכנית שעושה את מה שצריך.
למעשה מתכנת copy paste יודע רק מה שהוא חייב בשביל להגדיר את עצמו בתור מתכת, ולא ינסה ללמוד שום דבר מעבר לכך, ובהרבה מיקרים גם לא יהיה מסוגל לעשות את זה אם יחפוץ בכך.

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

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

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