
תכנות לשעשוע: גילוי מחדש של העונג בכתיבת קוד
כריסטופר פירי חוקר תכנות לשעשוע, כתיבת קוד להנאה טהורה ולא לקריירה או לרווח. הוא מתאר חמישה סגנונות של מתכנתים, מיתוסים נפוצים ודוגמאות אמיתיות מעולם הפיתוח המודרני.
מהו תכנות לשעשוע?
כריסטופר פירי מסביר שזו כתיבת קוד להנאה מהתכנות ולא לעבודה, לכסף או לדרישות חיצוניות. כלומר, לבנות דברים מסקרנות, לנסות שפות חדשות, לפתור בעיות שקיימות רק בראשך ולכתוב קוד שמעורר התלהבות.
הוא מדגיש שזה לא עניין שולי, העלאת מיומנויות קריירה, משחקים, משימות ראיון או מילוי ציפיות של אחרים. העיקרון הוא מוטיבציה פנימית ולא לחץ חיצוני. לפי פירי, זה משחרר מהרגלת, מפתח אינטואיציה, שומר על תשוקה ולעיתים גורם לפריצות בלתי צפויות.
חמישה סגנונות
"החוקר החי" יוצר בפומבי בסטרימים או בלוגים ומציג מקומות סתורים, באגים וניסיונות חוזרים; הנושא הוא מקור האנרגיה שלו. "הנמל העמוק" חוקר איך הכל עובד, בונה גרסאות משחק של מערכות מורכבות ומעריך למידה יותר מהוצאה לאור. "הטכנולוג היוצר" משתמש בקוד כאמצעי אמנות: אמנות גנרטיבית, סינתזת מוזיקה, אינסטלציות.
"מפתר הבעיות" מפצל את הציפיות האישיות שלו עם קוד ובונה פתרונות "ספיק טוב" למשימות קטנות. "חוקר השפה" בוחן שפות ופרדיגמות חדשות, כותב את אותם המושגים בשפות שונות ובוחר שפות יוצאות דופן.
מיתוסים נפוצים
פירי מזהה מיתוסים נפוצים: רשות לבנות "חסרי תועלת" שבהם סקרנות מספיקה וROI לא רלוונטי; לעקוב אחרי אנרגיה ולא אחרי תוכניות; להתייחס למאגרים נטושים כמחקר, לשעמום כנתונים; לתאר מסע; ולהעדיף התקדמות על מושלמות.
להתחלה הוא ממליץ על תיקייה נפרדת לניסויים, ללא דאגות ייצור ובקרת גרסאות לפי רצון. גישות: ניסויים שבועיים באורך שעתיים עד ארבע שעות, אתגרים שנבנים מאפס, פרויקטים אישיים של ציפיות, פרויקטי למידה ואתגרים בין שפות. החשיבה משתנה מ"חייב" ל"מה יקרה אם".
דוגמאות אמיתיות
זיקני ניירנדה יוצר כלים אקראיים אך שימושיים: אוטומציית דפדפן, מארגני קבצים ושיתופי Git קהילתיים על Go, Rust, Python, Vue ו-React. ג'רמייה צ'יינדה חוקר דגמים ומסגרות ארכיטקטוניים ובמקביל בונה כלים לבעיות אמיתיות. הסטרימים של Tsoding Daily נמשכים ארבע שעות ביום ובונים מאפס עורכי טקסט, שפות תכנות ומחדשי קוד.
ה-Primeagen יוצר כלי CLI ותוספים ל-Neovim. קייסי מורטורי בונה בסטרים משחק שלם מאפס ב-Handmade Hero ומפרק כל שורת קוד ללא ספריות. בן איטר מרכיב מחשבים עם לוחות אם ומפרק את פעולת ה-CPU, הזיכרון והרשתות. דן לו כותב על סודות הביצועים ומריץ בנצ'מרקים על מקלדות, מסופים ושפות.
האתגר הסוכם מזמין את הקורא לבחור ניסוי אחד: הגרסה הגרועה ביותר של כלום יומיומי, שעתיים עם שפה חדשה, תיאור בעיה קטנה, פורק של פרויקט מעניין או קוד חי. הכלל היחיד: לעצור אם הכיף נגמר.
מקורות: cphiri.dev
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.