• בלוג
  • על ההבדל בין ״לא אופנתי״ ל״לא חשוב״

על ההבדל בין ״לא אופנתי״ ל״לא חשוב״

07/09/2019

מעט אנשים מפרסמים מאמרים חדשים על SQL, ועוד פחות מהם משתפים את המאמרים האלה. מעט אנשים כותבים מאמרים חדשים על REST היום, ועוד פחות מהם משתפים מאמרים כאלה. מעט אנשים יספרו לכם בהתלהבות על Design Pattern מסוימת שהם בדיוק יישמו, ועוד פחות מהם ישתפו מאמר כזה.

ובכל זאת מתכנתים כותבים SQL כל יום (למרות שכולם מדברים על NoSQL או על ORM).

ובכל זאת רוב ה APIs שתעבדו מולם עדיין בנויים על REST (למרות שכולם מדברים על GraphQL).

ובכל זאת רוב המתכנתים שכותבים קוד מונחה עצמים משתמשים ב Design Patterns כחלק בלתי נפרד מהעבודה השוטפת שלהם.

ולמרות שרוב קוד ה JavaScript החדש שנכתב היום משתמש בכתיב Object Oriented ובכל היכולות החדשות של השפה, כל מתכנתי ה JavaScript הרציניים שאני מכיר יודעים איך לעבוד עם Prototype, יודעים מה זה bind ו apply וישמחו לספר לכם למה אף פעם לא כדאי להשתמש ב document.write.

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