זהו תרגום של סיפור ההצלחה מקהילת הג'אווה העולמית שלנו. אלכס למד ג'אווה בגרסה בשפה הרוסית של הקורס, אותו לומדים באנגלית ב-CodeGym. מי יתן שזה יהפוך להשראה להמשך הלמידה שלך ואולי יום אחד תרצה לשתף אותנו בסיפור שלך :)
מבוא
קצת על איך הגעתי לתכנות. אני מורה ופסיכולוג בהכשרתי, וכבר 5 שנים אני עוסק במקצועי בהצלחה. אבל מסיבות שונות, אני יותר ויותר חושב על מעבר למדינה אחרת. ומכיוון שהשפה והתקנות שונות במדינות אחרות, לא יכולתי להפוך לאותו סוג של איש מקצוע בלי הסבה מקצועית רצינית. אז התחלתי לחפש דרכים פשוטות ומעניינות יותר לנוע ולהצליח. ניסיתי את כוחי כאמן קעקועים (זה לא דורש בעצם ידע בשפה), אבל זה סיפור ליום אחר. ואז חבר שלי לעבודה הכיר לי את CodeGym. בהתחלה הייתי סקפטי לגבי ההבטחות להפוך אותי למתכנת מן המניין על ידי משחק במשחק ובמחיר כל כך צנוע. אבל אז קיבלתי קצת כסף ליום הולדת (לא חייב ב"מס משפחה"), ועמדתי בפני הבחירה בין WoW ל-CodeGym... ובכן, הודות להנחה בזמן, הכף נוטה לכיוון הנכון, והנה אני כאן. כפי שכולנו כבר צריכים לדעת, CodeGym הוא 90% תרגול טהור. אתה לומד לפתור משימות. אתה לומד למצוא את הידע שחסר לך באינטרנט. כל זה טוב, אבל במשך 15 רמות לא יכולתי להשתחרר מהתחושה שחסר לי משהו שישלים לי את התמונה. חשבתי להצטרף ל-GeekBrains, אבל (כנראה למרבה המזל) אותו חבר עצר אותי בזמן והכיר לי את Udemy. כשפתחתי את מאגר הידע הזה, הלכתי עם הפניות: " פססט, חבר. האם אתה חדש?" יש הנחה בשבילך... ל-3 ימים בלבד - אל תפספסו את ההזדמנות הזו! "מאוחר יותר התברר שתמיד יש הנחות, אבל זה לא העניין. מיד רכשתי חבילה עם שני קורסים: Java מ-0 ל-Pro ומשהו דומה לאנדרואיד. וכאן מתחיל הסיפור שלנו.הצלחה או כישלון?
כשעבדתי בקורס אנדרואיד, קיבלתי שיעורי בית להכין פרויקט על סמך הידע החדש שלי. אני מסוג האנשים שמאמינים שלעשות משהו בצורה פשוטה או רגילה זה כמו לא לעשות את זה בכלל. אז, מיד התחלתי לסבך את חיי. פניתי לאדם שאני מכיר שיש לו את הדמיון המפותח והחי ביותר. זו אשתי היקרה (כן, היא גם תקרא את המאמר הזה). היא הציעה ליצור אפליקציה עם תמונות של חיות, שמשמיעות קולות של בעלי חיים מתאימים כשלוחצים עליהן. זה היה רעיון נהדר, אבל עדיין די פשוט. בהתייחס להצעה זו כבסיס, התחלתי לנמק:- האפליקציה הזו חייבת להיות יותר ממוך (משהו לצחוק ולשכוח ממנו). אני רוצה שיהיה לזה ערך. למשל, על ידי לימוד משהו.
- תן לזה להיות האלפבית עם חיות. אבל לא סתם אלפבית, אלא האלפבית האנגלי!
- ולא רק חיות, אלא חיות נדירות שמעטים מכירים, כדי להרחיב את אופקיהם!
- וצריך להיות אנימציה, שכפול אודיו של שמות האותיות ושמות בעלי חיים באנגלית וברוסית!
האם כדאי להמשיך ללמוד תכנות?
התפכחות באה בעקבותיה. ראשית, אסור היה לי לפרסם את שיעורי הבית שלי בקורס. עשיתי את העבודה והשקעתי המון מאמץ להשוויץ, אבל אסור היה לי. שנית, האפליקציה שלי עבדה בצורה מושלמת באמולטור ובטלפון שלי. ממה שתכננתי לעשות, לא יישמתי אנימציה, כי ירקתי והחלטתי שאסיים את זה לאחר שעברתי את השיעורים הרלוונטיים בקורס. אבל כשהתחלתי לחשוב על הפצת האפליקציה, נתקלתי בבעיה מעניינת. לאחר שהשתמשתי בטלפון אחר ובטאבלט כדי לבדוק אם האפליקציה שלי עשתה אופטימיזציה עבור מסכים שונים וגרסאות שונות של אנדרואיד, נתקלתי בשגיאה לא ידועה. התוכנית פשוט נסגרת בעת מעבר לאות. ניסיתי למצוא את שורש הבעיה, סקרתי את היומנים, שבהשוואה לחריגות ג'אווה תמציתית, נראו אפילו יותר כמו הוקוס פוקוס. האינטרנט לא עזר לי. מצד אחד הכנתי אפליקציה עובדת שהילדים שלי אוהבים לשחק בה. מצד שני, זה עובד רק בטלפון שלי. זה מצחיק אותי. כמובן, הייתי מוטרד, אבל בהתחשב בכך, הגעתי למסקנה שהרווחתי יותר ממה שהפסדתי:- השתפרתי בהתמודדות עם ביקורת על העבודה שלי.
- הבנתי את הערך של ידע וניסיון בעיצוב תוכנה.
- הגברתי את ההערכה העצמית שלי לתכנות.
- הבנתי את הצורך ללמוד דפוסי עיצוב ואת היסודות של ריפקטורינג.
- וכמו שאמרתי, עכשיו יש לי אפליקציה משלי, שלאף אחד אחר אין וכנראה לעולם לא תהיה לה. =)
GO TO FULL VERSION