ארכיון יומי: 6 דצמבר, 2011

לשטוף את הסבון עם מתכנתיו

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

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

אם באבטחת מידע, אנחנו קוראים לאלו שרק משתמשים במה שאחרים עושים Script Kiddies, אז לאנשי .NET האלו צריך להיות שם בסגנון Monkey puppets או משהו כזה (כל הזכויות לא שמורת). כי יש לנו Code Monkey למישהו שרק כותב קוד בלי להיכנס לעובי הקורה, אבל כאן, אפילו להבין מה הם עושים, זה לרוב יותר מידי עבורם, ולכן, הם בובות של Code Monkey כי אפילו Code Monkey זה מסובך מידי בשבילהם…

הפוסט נכתב בעקבות דרישה נוספת לכתוב פונקציות SOAP מול .NET, והתנשאות מטופשת של האנשים אשר אפילו אמרו שהבעיות שנתקלתי בהם קשורות לכך שאני לא מתכנת בשפה נורמאלית (למרות שניסיתי את העבודה עם soap4r, soapui, php soap, nusoap ועוד ספריית ג'אווה נוספת – ולכולן היו את אותן הבעיות מול ה wsdl). לאיזו רמה הגענו, מתכנתי .NET חושבים שהם מתכנתים נורמאליים וכל שאר התעשייה כמו גוגל, פייסבוק וכו' לא יודעים כלום מהחיים שלהם. זו הסיבה כנראה שיש כל כך הרבה מערכות מבוססות .NET בעולם של הרשתות החברתיות בניגוד לשאר הטכנולוגיות (או שלא).

ביקשתי מהCTO שאיתו התנהלתי ישירות לקבל את ה dump של בקשות תקינות, שאוכל לשים אותם ב telnet ושזה יעבוד לי. הוא בתגובה אמר לי כי אי אפשר להשתמש ב telnet בשביל לבצע בקשות SOAP. וכל ניסיונותי החוזרים לקבל את המידע עלו בתוהו.

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

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

סיפרתי לבוריס את הסיפור, ומסתבר שגם לו היה באותו הזמן אותו סוג כאב ראש. רק האנשים השתנו, אבל הסיפור זהה.