Skip to main content

איך לימדתי את עצמי לקודד - המוזה

867-2 Save Our Earth Conference 2009, Multi-subtitles (מאי 2025)

867-2 Save Our Earth Conference 2009, Multi-subtitles (מאי 2025)
Anonim

בשנה שעברה קיבלתי החלטה מאוד גדולה בחיי - 2013 הולכת להיות השנה שלבסוף למדתי לקודד.

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

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

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

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

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

1. התחל בקטן, המשך לבנות

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

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

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

בהמשך הפרויקט עשיתי דברים שמעולם לא דמיינתי שאעשה. הרבה מהאתרים שהכנתי היו מהנים ושובבים. הכנתי צעצועים כמו הסושי ג'יגלר ו- Etch-A-Sketch ומשחקים כמו סיימון ושומר המוקשים. עשיתי גם אפליקציות רציניות יותר. התחלתי להתעניין באמת בנתונים ויצרתי כלי מצגת כמו העלאות, שמזמינות את השטח בין שני מקומות בכדור הארץ. תקשורת ושיתוף היו גם מושג חשוב עבורי, ועשיתי יישומים כמו Audio Garden שיעזרו לאנשים להתחבר ברחבי העולם. איך שאנחנו מרגישים, העוקב אחר רגשותיהם של אנשים בטוויטר, הוא אחד המועדפים עלי.

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

2. לשים את עצמך בחוץ זו הדרך הטובה ביותר להישאר באחריות

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

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

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

3. מעקב אחר המסע שלך הוא הדרך הטובה ביותר לראות כמה רחוק הגעת באמת

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

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

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

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

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