כמה זמן לוקח להפוך למפתח Go?
מאפס, שישה עד שנים עשר חודשים, בשעה ביום בערך, כדי להגיע לראיון לג'וניור; משפה אחרת, הרבה פחות, כי Go קטנה. במפת הדרכים הזו קורס ה־Go לוקח שמונה עד עשרה שבועות, שורת הפקודה, Git ו־SQL בערך חודש ביחד, ושלבי מבני הנתונים והמיונים עוד חודשיים. אחר כך בנו שירות קטן משלכם עם net/http ומסד נתונים, וזה בדיוק סוג העבודה שצוותי Go מגייסים בשבילו.
האם Go היא שפה ראשונה טובה למהנדס תוכנה?
כן. השפה קטנה מספיק כדי ללמוד אותה כולה, gofmt והקומפיילר מעלימים קטגוריות שלמות של טעויות מתחילים וויכוחי סגנון, ושגיאות הן ערכים רגילים שחייבים לבדוק, מה שבונה הרגלים זהירים. המחיר הוא פחות משאבים למתחילים מאשר ב־Python או JavaScript, ושוק עבודה שמתרכז בתפקידי Backend ותשתיות.
מה מפתח Go צריך לדעת חוץ מ־Go?
את שורת הפקודה, Git ו־SQL, שמפת הדרכים הזו מכסה, ואז את הסביבה ש־Go רצה בה: APIs של HTTP ו־JSON, Docker ו־Kubernetes, מסד נתונים רלציוני, ואיך לצפות בשירות רץ דרך לוגים, מדדים ופרופילים. הספרייה הסטנדרטית של Go מכסה חלק גדול משכבת הווב, כך שהשלב שאחרי מפת הדרכים הזו הוא בדרך כלל net/http ושירות אמיתי ולא framework גדול.
האם יש ב־Go מחלקות ותכנות מונחה עצמים?
אין מחלקות ואין ירושה, אבל יש את מה שקוד מונחה עצמים נועד לו: structs עם מתודות, interfaces שטיפוס מממש בלי להצהיר על כך, ו־embedding לשימוש חוזר בהתנהגות. יחידת קורס ה־Go שנקראת Object Oriented Programming מלמדת בדיוק את זה, הרכבה במקום ירושה, וכך מאורגן קוד Go בעבודה.
איזה קורס במפת הדרכים הזו לא נלמד ב־Go?
אחד: קוד נקי נלמד בינתיים רק ב־Python, ולכן הוא מופיע אחרי השלבים ולא בשלב השביעי. Go מכריעה את רוב שאלות הסגנון עם gofmt, כך שמה שנשאר הוא מה שהקורס הזה מלמד: שמות, גודל פונקציות ואיפה האחריות יושבת. אחד מפתגמי Go אומר את זה ישירות: ברור עדיף על מתוחכם. כל שלב, כולל הפרויקט מונחה העצמים ובעיות הקוד, הוא ב־Go.
האם מפת הדרכים הזו ל־Go חינמית?
כן. כל קורס בה חינמי: השיעורים, עורך ה־Go וטרמינל ה־Linux בדפדפן, האתגרים שנבדקים בטסטים, הרמזים של Bugsy והתעודות. Pro מסיר את מגבלת האנרגיה היומית ומוסיף עזרת AI ללא הגבלה, ושום דבר במפת הדרכים הזו לא דורש אותו.