JavaRush /בלוג Java /Random-HE /תכנות זה קשה. לכן כדאי ללמוד

תכנות זה קשה. לכן כדאי ללמוד

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

איך התכנות הפך לתחביב שלי

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

כמה שיותר מסובך יותר טוב

בעיר הולדתי אונטריו, קנדה, יש פרויקט שמטרתו לשפר את המצב הגופני של אנשים. זה נקרא Make Your Day Harder . הרעיון המרכזי של הפרויקט הוא פשוט מאוד: אתה צריך להוסיף תרגילים פשוטים לשגרת היומיום שלך. זה יעלה את רמת הפעילות הגופנית שלך וישפר את הבריאות שלך. הכל מאוד פשוט. בצע את המדרגות, אל תעלה במעלית, רד תחנה אחת מוקדם יותר ממה שאתה צריך ותלך. בחניון החברה יש לחנות כמה שיותר רחוק מהכניסה למשרד. "פשוט יותר לא אומר טוב יותר" הוא המוטו של קהילה זו. איזה ניסוח מדויק!
כמובן, ישיבה מול מחשב בזמן שאתה כותב קוד לא תשפר את מצבך הגופני. תכנות זה נהדר, אבל זה לא לשרירים שלך. עם זאת, אתה יכול לחשוב על אימון התכנות שלך ב-Java כעל תרגיל מוח. בכל מקרה, זה בריא יותר מאשר לגלול באינסטגרם של מפורסמים תוך כדי לגימת בירה וצ'יפס. אחרי שהתחלתי לתכנת, עדיין יש לי מספיק זמן לפנאי. לדוגמה, במהלך החודש האחרון ביליתי עשרות שעות בצפייה באנשים זרים זורקים כדור לעבר חישוק מתכת. במילים אחרות, צפיתי בפלייאוף ה-NBA. ומכיוון שאני מעריץ של טורונטו ראפטורס, אפשר להשוות את הפעילות הזו גם לעינוי עצמי. תכנות זה קשה.  לכן כדאי ללמוד - 3האם צפייה בכדורסל באופן קבוע הועילה לי? התחלתי לשתות יותר בירה ולאכול יותר ג'אנק פוד, כמו צ'יפס וכנפי עוף. בנוסף, אני תמיד נשאר ער הרבה יותר מאוחר כי אני צופה במשחקים בחוף המערבי. אז שינה בריאה זה לא עלי. ולמרות שאני מאוד נהנה מהפעילות הזו, למעשה היא פוגעת בי. זה בידור טוב, אבל לא יותר מזה. אלא אם כן לוקחים בחשבון את המשקל העודף מחטיפים ובירה עתירי קלוריות, או נמנום באמצע היום שלמחרת. אבל זה פשוט ונעים! להתמוטט על הספה, לפתוח בקבוק בירה קרה, למתוח את הרגליים ולשבת במקום אחד במשך 3 שעות. הדרך הקלה מפתה. מורכבים הם הרבה יותר שימושיים.

קשה ללמוד, קל להילחם

שוב חשבתי על הערך של התגברות על קשיים במהלך הצפייה בסרט Hidden Figures (2016). הסרט כלל קטע מנאום "החלטנו ללכת לירח" של ג'ון פ. קנדי. ארצות הברית לא דחתה את טיסות החלל, למרות שמשימה זו הוכיחה את עצמה כקשה, אמר הנשיא. הם המשיכו לפתח את תוכנית החלל בדיוק בגלל שזה היה קשה. "כן, החלטנו לכבוש את הירח, ובעשור הזה. זו מטרה לא קלה, אבל הרבה יותר טוב: מבחן כזה יאפשר לנו לתת את המיטב, להראות למה אנחנו מסוגלים, לממש את כל הכוח שלנו. זהו אתגר שאנו מוכנים לקחת על עצמנו כאן ועכשיו. ואנחנו סומכים רק על ניצחון!" . ג'ון פ. קנדי.
המילים "קשה", "קשה" ו"מסובכת" משמשות לרוב כדי לתאר משהו רע. במקרים רבים זה אכן נכון. קשה לראות אהובים סובלים או חולים, קשה כשחיית מחמד מתה, קשה לשרוד פרידה. יש מצבים שמביאים רק כאב, ואי אפשר להוציא מהם משהו חיובי.
למידה של משהו קשה, לעומת זאת, תמיד שימושית בפני עצמה . ניתן לראות בתהליך הלמידה עצמו פרס או תועלת. ניתן לראות את המאבק חסר התוחלת בקוד כתרופה לנפש.
אם זה קורה שבמהלך העבודה שלך אתה יוצר משהו מדהים, ומשתמשים עומדים בתור מאחורי האפליקציה שלך עם ארנקים פתוחים, נהדר. אם לא, המשך בתכנות. אם אתה קודן מאסטר והפכת לגורו ביוטיוב עם יותר מנויים מהניו יורק טיימס (מעל מיליון), זה נהדר. אם לא, המשך לקוד. תכנות זה קשה.  לכן כדאי ללמוד - 4אנשים רבים לומדים לתכנת כדי להשיג מטרה מסוימת. אולי נמאס לך מהעבודה שלך ורוצה לשנות אותה למשהו מעניין יותר. אין שום פגם. או שאתה רוצה להיכנס ל-IT כדי להרוויח יותר. כמובן, מישהו צריך לספק למשפחה שלך סופגניות ולשלם את החשבונות. עם זאת, אתה לא בהכרח צריך סיבה רצינית כדי להתחיל לתכנת . פשוט תתחיל. ואם הדרך שלכם לא קלה, אל תתייאשו. זה אומר שאתה בדרך הנכונה. על הקשה.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION