לא ידעתי שזה יכול להיות כל כך פשוט

25/06/2020

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

בדוגמא מהבוטקמפ היום - רצינו להדפיס אימוג'י מתוך תוכנית פייתון למסך הטרמינל.

דרך אחת היתה למצוא ברשת קובץ png עם האימוג'י שרצית, להוריד אותו עם requests, להשתמש ב python-resize-image כדי להקטין את התמונה ואז ב imgcat כדי לצייר אותו לטרמינל. נרצה גם לשמור תיקיה של קבצי אימוג'ים שכבר הורדנו כדי לא להוריד כל הפעלה את כל האימוג'ים מחדש, ולמחוק ממנה קבצים ישנים במנגנון LRU.

דרך שניה היא להשתמש ב print:

print('\U0001f44d')

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