איך עברתי ממתחיל לחלוטין למפתח תוכנה - ואיך גם אתה יכול

לפני שנתיים הייתי בדיוק איפה שאתה נמצא היום.

רציתי להיות מתכנת מקצועי. אבל לא היה לי מושג איך לגרום לזה לקרות.

לא היה לי תואר אקדמי, שום ניסיון קידוד קודם, ומצצתי במתמטיקה.

והיה הספק המציק: האם מישהו כמוני יכול להיות מפתח?

ובכן, גרמתי לזה לקרות. יש לי את עבודת החלומות שלי. אני מפתח תוכנה.

לעתים קרובות אני נשאל איך עשיתי את זה.

להלן שלוש הפעולות החיוניות שביצעתי שעזרו לי לעבור ממתחיל לחלוטין למפתח תוכנה.

1. בנה את מפת הדרכים שלך

הטעות הגדולה ביותר שעושים מפתחים שאפתנים היא שאין להם תוכנית.

אין מפת דרכים.

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

הפתרון? בנה מפת דרכים - ממש עכשיו. צרו תוכנית בדיוק כיצד תהפכו למפתחים.

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

מבחינתי החלטתי לא להשתתף בבוטקמפ. יצרתי את תוכנית הלימודים שלי ולימדתי את עצמי ... הכל.

מכיוון שלמדתי בבית ספר ביתי גדלתי, היה לי נוח ללמוד לבד, ולכן החלטתי ללמד את עצמי לקודד באמצעות קורסים מקוונים שונים החל מ- FreeCodeCamp ועד Udacity.

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

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

Bootcamps הם יקרים, אך לעתים קרובות הם מגיעים עם הרבה יותר תמיכה ואחריות.

החליטו בזהירות איזה מסלול מתאים לכם ביותר.

אם אתה לומד לקודד ללא bootcamp, אני מציע לבחור תוכנית מקוונת במחיר סביר שיש לה לפחות קצת חונכות ותכנית לימודים. פעולה זו תבטיח שתאבק פחות ותקבל את המשוב הדרוש לך. תארים ננומטריים ובתי עץ של Udacity מציעים ביקורות על חונכות וקוד.

אם תחליט ללמוד לקודד בחינם, תוכנית הלימודים של freeCodeCamp היא פנטסטית, ואם תשתלב בקהילה שלהם, תצטיין.

לאחר שבחרת בדרך שלך, השלם את מפת הדרכים שלך על ידי מענה לשאלות הבאות:

  • האם אני רוצה להפוך למפתח מלא, frontend או backend? החליטו במה תתמקדו בלמידה. דע איזו שפה וספריות תצטרך ללמוד.
  • כמה שעות בשבוע אלמד ומתי? קח את זמני השבוע שתתרגל קידוד ולעולם לא תחמיץ את זמני הלימוד האלה.
  • באיזה תאריך אתחיל להגיש מועמדות למשרות ? קבע מועד אחרון למועד הגשת הבקשה.
  • על מה אוותר ? זה מדהים לדמיין את עצמך עובד כמפתח, אבל הדרך להגיע לשם פירושה בוקר מוקדם, סופי שבוע ולילות מאוחרים של עבודה קשה.

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

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

אין.

רק אתה יכול להפוך את עצמך למפתח.

החרטום והנחישות שלך יביאו אותך לשם. אבל השתמשתי גם בשיטת שינוי משחק כדי ללמוד לקודד כדי להיות מפתח.

מה זה היה?

2. התאמן בפוקוס שלך.

ישנם מיליון קורסי קידוד בחינם הזמינים לכולם.

אם כל כך קל לגשת לקורסי קידוד בחינם, מדוע כל כך קשה ללמוד כיצד לקודד? מדוע כל כך קשה להיות מפתח?

מכיוון שרבים מאיתנו לא מכירים את המיומנות החיונית הדרושה כדי ללמוד ולשלוט בשפות תכנות. מיומנות זו נקראת עמוק עבודה פופולרי על ידי מדען המחשבים, קאל ניופורט.

TL; DR : על מנת ללמוד דברים קשים, עליך להתמקד באופן אינטנסיבי לתקופות ארוכות. זו עבודה עמוקה.

אבל רובנו הורגים באופן פעיל את יכולת ההתמקדות שלנו , ומעטים האנשים שעושים עבודה עמוקה.

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

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

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

אמן את המיקוד שלך כמו שהקריירה העתידית שלך תלויה בו - כי זה קורה.

בלי להתאמן בעבודה עמוקה, לא הייתי מפתח היום.

3. רדפו אחר סקרנותכם.

כשרוב האנשים יוצאים ללמוד לקודד, הם מתחילים תוכנית לימודים של דברים שהם "אמורים" לדעת.

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

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

יש שורה מארגון אליס בארץ הפלאות שתקועה בי:

היא מעולם לא ראתה ארנב עם כיס חזייה או שעון להוציא ממנו, ונשרפה מסקרנות , היא רצה אחריו .

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

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

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

אם יש לך סקרנות לגבי תכנות, רדף אחריו. ככל שאתה הולך אחרי סקרנותך, כך יש לך יותר מזה. ובעוד שאתה רודף אחר סקרנותך, אל תדאג מאיפה אתה בא. אל דאגה להיעדר תואר CS או מה שמאחוריך.

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

גם אם אתה מתחיל לגמרי.

התחל עכשיו.

אם נהנית מהסיפור הזה, אנא החזק את המקש? לַחְצָן! כדי לשמור על קשר איתי, הירשם לניוזלטר שלי בו אני חולק טיפים ללמוד כיצד לקודד ולתת קורס קידוד בחינם.