מה שאי אפשר לבנות, אי אפשר להבין
build-your-own-x

איור: AI
אני לא מתכנתת, ואני אומרת את זה מראש. אבל אני סקרנית, וחצי מהזמן אני מוצאת את עצמי באתר שאין לי מושג איך בנו אותו. אתם פותחים ארקייד ישן בדפדפן ושואלים: מישהו ישב וכתב את זה? שורה אחרי שורה? בלי קסם?
בדיוק בשביל השאלה הזאת יש אתר אחד שנכנסתי אליו ולא ממש רציתי לצאת: build-your-own-x.
מה זה בעצם?
זה "ריפו" בגיטהאב. (ריפו, מהמילה repository, הוא תיקיית פרויקט באינטרנט. גיטהאב הוא האתר ששומר המון כאלה, כמו ספרייה עירונית ענקית, רק שמותר להיכנס בלי כרטיס.) הריפו הזה לא מכיל אפליקציה אחת. הוא אוסף קישורים למדריכים שמלמדים לבנות מאפס דברים שאנחנו משתמשים בהם כל יום: מנוע חיפוש, אמולטור למשחקים, מערכת הפעלה, דפדפן, מודל AI ועוד.
הכלל שמאחוריו הוא משפט של ריצ'רד פיינמן, שמופיע בראש העמוד: "מה שאני לא יכול ליצור, אני לא מבין". בעברית פשוטה: אם רוצים להבין איך משהו עובד, אפשר לנסות לבנות גרסה קטנה שלו.

איור: AI
למה זה מדהים?
- הגודל. כשבדקתי, לריפו היו כ-550 אלף כוכבים. (כוכב הוא סימנייה עם הבעת עניין, משהו כמו לייק של מפתחים.) הוא נוצר ב-2018 וממשיך לגדול. אני לא חזאית, אבל זה לא נראה כמו מגמה חולפת.
- הוא לא מתיימר ללמד הכול. אין כאן קורס אחד. יש תפריט, ואתם בוחרים מה מסקרן אתכם.
- הוא מכבד שפות שונות. בכל קטגוריה המדריכים מחולקים לפי שפת תכנות, JavaScript, Python, C++ ועוד, אז אפשר לבחור לפי מה שכבר מוכר.
- הוא כיף. מי שמסתכל על Internet Archive Arcade ושואל "איך זה עובד?" ימצא כאן את הקטגוריות Game ו-Emulator. מי שמשחק עם Perchance או Craiyon ימצא מדריך על Diffusion Models for Image Generation, הרעיון שמאחורי יצירת תמונה מתיאור במילים. (כן, בדקתי: הוא באמת שם.) ומי ששאל פעם למה תוצאה אחת בחיפוש מופיעה לפני אחרת יכול לפתוח את הקטגוריה Search Engine.
איך מתחילים (בחינם)?
חדשות טובות: פותחים וקוראים בחינם, ובלי חשבון.
- פותחים את הריפו:
github.com/codecrafters-io/build-your-own-x. - גוללים לתוכן העניינים ובוחרים קטגוריה שמושכת אתכם. ארקייד? Game. חיפוש? Search Engine.
- בוחרים מדריך אחד בשפה מוכרת ולוחצים על הכותרת שלו. הוא יפתח אתר או סרטון של מישהו אחר.
- קוראים את הדרישות לפני שמתחילים. אולי צריך עורך קוד, אולי לא.
- לא נבהלים. הדבר הכי חשוב בהתחלה הוא להציץ.
ואם המילים README, Star ו-Fork נשמעות כמו שפה זרה, ובצדק, כתבתי דף מדריך נפרד: גיטהאב בלי להסתבך. יש בו מילון קטן, סיור של שתי דקות בריפו, ומה לא עושים בהתחלה. את הכלים שכבר הכרתם אפשר לפגוש גם בדף הכלים של נועה.
מה פחות טוב?
כדאי לדעת שזו רשימה ולא מוצר מוכן. המדריכים כתובים על ידי אנשים שונים, באתרים שונים, ולא כולם מעודכנים. חלק מהם סרטונים. ולפעמים מדריך ישן ידרוש גרסת תוכנה שכבר לא קיימת. מספר גדול של כוכבים מסמן עניין ולא מבטיח איכות. קראו לפני שמריצים, ובשום אופן אל תדביקו פקודה בטרמינל רק כי מדריך אמר.
פסק הדין של נועה
המלצה חמה. לא כי אתם עומדים להפוך למתכנתים מחר, אלא כי זה אחד המקומות היפים באינטרנט להרגיש שהדברים שנראים כמו קסם הם בסך הכול הרבה צעדים קטנים.
גם אני נשארתי עם שאלה אחרי הביקור: מה הייתי בונה אם הייתי מתחילה? אני עדיין חושבת על זה, ובינתיים תליתי כביסה. השמלה הסגולה כבר כמעט יבשה.
הכלי: build-your-own-x · חינם לקריאה.
הפוסט באנגלית: What I can't build, I don't understand
Comments
Post a Comment