15 Jun 2011
אנגלית ודוט נט
“אתה חייב ללמוד סינית”, אמר לי חבר.
“למה?”, שאלתי אותו.
“כי אם הכלכלה האמריקנית תקרוס תחת החובות שלה וסין תכבוש את ארה”ב, השפה הדומיננטית בעולם תהיה סינית, וכל האנגלית שאתה יודע היום לא תהיה שווה הרבה. וחוץ מזה, סינית היא שפה שנשענת על תרבות עתיקה ומתוחכמת, אז לימוד סינית ילמד אותך איך לחשוב נכון”.
“שפה היא רק אמצעי כדי להביע את מה שאני חושב, ולימוד שפה נוספת לא ישפיע במאום על החשיבה שלי. אם בעתיד לא תהיה ברירה אלא ללמוד סינית, אלמד סינית. כרגע אנגלית היא שפה שבה אני שולט ושבה נוח לי להתבטא.”
נשמע כמו שיחה הזוייה?
אמנם לא הייתה לי בדיוק את השיחה הזו, אבל הייתה לי שיחה דומה מאוד עם חבר - רק תחליפו “אנגלית” ב”דוט נט” ו”סינית” בשפה “אופנתית” כלשהי, כמו Perl או Ruby.
החבר הזה מתעקש שאני צריך להשתמש בצורה פעילה בשפה אחרת חוץ מדוט נט (שבכלל אינה שפה, אלא ערב-רב של שפות תכנות, אז אני מניח שהוא מתכוון לשפת C#) כדי להיות מפתח תוכנה טוב יותר.
זו, לדוגמה, רשימה חלקית (מאוד) של כלים, טכנולוגיות ומתודולוגיות שמפתח C# יכול ללמוד: Scrum, TDD, IOC, AOP, BDD, DDD, DLR, MVC, MVP, XML, XAML, REST, ORM, Unity, Git, SVN, JQuery, Lambda exp, Ajax, NoSQL
בלי להתייחס ל”מלחמות הדת” הידועות של מפתחי תוכנה (”שפה א’ טובה יותר משפה ב’”) אני מנסה להסביר לו ששפת פיתוח היא בסה”כ כלי. מה שקובע את איכות התוכנה שאני כותב זה היכולות והנסיון שלי כמפתח, ולא השפת תוכנה שבה אני בוחר לכתוב.
מה דעתכם?
“אתה חייב ללמוד סינית”, אמר לי חבר.
“למה?”, שאלתי אותו.
“כי אם הכלכלה האמריקנית תקרוס תחת החובות שלה וסין תכבוש את ארה”ב, השפה הדומיננטית בעולם תהיה סינית, וכל האנגלית שאתה יודע היום לא תהיה שווה הרבה. וחוץ מזה, סינית היא שפה שנשענת על תרבות עתיקה ומתוחכמת, אז לימוד סינית ילמד אותך איך לחשוב נכון”.
“שפה היא רק אמצעי כדי להביע את מה שאני חושב, ולימוד שפה נוספת לא ישפיע במאום על החשיבה שלי. אם בעתיד לא תהיה ברירה אלא ללמוד סינית, אלמד סינית. כרגע אנגלית היא שפה שבה אני שולט ושבה נוח לי להתבטא.”
נשמע כמו שיחה הזוייה?
אמנם לא הייתה לי בדיוק את השיחה הזו, אבל הייתה לי שיחה דומה מאוד עם חבר - רק תחליפו “אנגלית” ב”דוט נט” ו”סינית” בשפה “אופנתית” כלשהי, כמו Perl או Ruby.
החבר הזה מתעקש שאני צריך להשתמש בצורה פעילה בשפה אחרת חוץ מדוט נט (שבכלל אינה שפה, אלא ערב-רב של שפות תכנות, אז אני מניח שהוא מתכוון לשפת C#) כדי להיות מפתח תוכנה טוב יותר.
זו, לדוגמה, רשימה חלקית (מאוד) של כלים, טכנולוגיות ומתודולוגיות שמפתח C# יכול ללמוד: Scrum, TDD, IOC, AOP, BDD, DDD, DLR, MVC, MVP, XML, XAML, REST, ORM, Unity, Git, SVN, JQuery, Lambda exp, Ajax, NoSQL
בלי להתייחס ל”מלחמות הדת” הידועות של מפתחי תוכנה (”שפה א’ טובה יותר משפה ב’”) אני מנסה להסביר לו ששפת פיתוח היא בסה”כ כלי. מה שקובע את איכות התוכנה שאני כותב זה היכולות והנסיון שלי כמפתח, ולא השפת תוכנה שבה אני בוחר לכתוב.
מה דעתכם?
מאת admin נושאים
Uncategorized
Comments

