CodeGym /בלוג Java /Random-HE /סיפורו של מפתח התוכנה דימה: "כתיבת קוד היא הרבה יותר מעני...
John Squirrels
רָמָה
San Francisco

סיפורו של מפתח התוכנה דימה: "כתיבת קוד היא הרבה יותר מעניינת מלבדוק אותו"

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

"קמתי כל יום ב-5-6 בבוקר ולמדתי לפני העבודה".

יש לי השכלה גבוהה במדעי הרוח עם תואר בניהול אירוח. אז לאחר שסיימתי את הלימודים באוניברסיטה, עבדתי עם לקוחות בחברה העוסקת בתחום המלונאות. בשלב הזה הבנתי שאני לא מתעניין בתחום מכמה סיבות: העבודה עם אנשים היא לא קלה ונעימה כמו שחשבתי, וגם המשכורות לא גבוהות במיוחד. עם הזמן הזדמן לי לעבור למחלקת המוצרים (לחברה יש אפליקציה ואתר להזמנת חדרי מלון), מאחר ונפתחה משרה במחלקת אבטחת איכות לבדיקת אפליקציות מובייל. הצלחתי לנחות את התפקיד, אבל לא היה לי את הניסיון הדרוש. במהלך עבודתי בסופו של דבר כתבתי מבחנים אוטומטיים והתחלתי לתכנת. אז הבנתי שכתיבת קוד היא הרבה יותר מעניינת מלבדוק אותו. עלתה במוחי שאלה: לאן אני הולך ללמוד? באותו זמן, כבר ידעתי על הקורס הזה, אז התחלתי לעבוד על הקורס. השלמתי 20 רמות והתחלתי לחשוב לאן ללכת הלאה. החלטתי שאופציה טובה תהיה ללכת לפיתוח אפליקציות לנייד. אני לא יכול לומר שהידע שצברתי מ-20 רמות הספיק כדי להפוך למפתח זוטר. למדתי תחביר ומושגי Java Core, אבל זה היה רק ​​ידע ללא עבודה מעשית. במקום זאת, זה היה בסיס לניסיון לכתוב קוד. בנוסף, קראתי עוד שני ספרים על תיאוריה. עם המטען הזה, נכנסתי לפיתוח אנדרואיד. הייתה לי תוכנית אימונים: קמתי כל יום ב5-6 בבוקר ולמדתי שעתיים לפני העבודה. למדתי גם בכל פעם שהיה לי זמן פנוי (למשל, אם כבוחן חיכיתי בזמן שמפתח הטמיע פיצ'רים חדשים): השלמתי משימות תכנות במהלך היום. סיימתי 20 רמות תוך 1-2 חודשים. בהתאם ללוח הזמנים שלי, ביליתי 1-4 ימים בכל רמה. לאחר הקורס הזה, עברתי מספר קורסים במקומות אחרים על פיתוח אנדרואיד. פניתי תחילה לקורס בסיסי באנדרואיד, הבנתי מה זה מה, והעמקתי עוד יותר את הידע שלי. לעולם האנדרואיד יש גן חיות משלו של ספריות שונות הנחשבות לסטנדרטים בתעשייה. יש 5-6 ספריות עיקריות ואין טעם ללכת לראיונות עבודה אם לא למדתם אותן. כשעבדתי במשרה מלאה, כל העשייה החינוכית שלי ארכה כ-1.5 שנים. אם אתה לומד 8 שעות ביום, אתה יכול לעשות את זה בחצי שנה.

"ראיונות לא מוצלחים חיזקו את הבסיס שלי"

הייתה לי הבנה עם ההנהלה: אלמד והם היו שוכרים אותי כמפתח. אבל התוכנית הזו לא יצאה אל הפועל. מפתח בכיר עזב, והם לא מצאו אחד חדש במשך זמן רב. הבנתי שאין טעם לחכות וכבר התחלתי לחפש מקומות עבודה אחרים וללכת לראיונות. בחלק מהמקרים לא אהבתי את החברה. במקרים אחרים, לא הייתי מתאים ולא קיבלתי התקשרות חוזרת. אם לא הצלחתי לענות על שאלה בראיון, אז הלכתי הביתה ולמדתי את הנושא כדי שאוכל לתת תשובה טובה בפעם הבאה. ראיונות לא מוצלחים חיזקו את הבסיס שלי. כתוצאה מכך הצלחתי להגיע לראיון בחברה בה עבדתי שנתיים. באותה תקופה כבר ידעתי את כל נקודות התורפה שלי והייתי מוכנה ככל האפשר לשאלות קשות. קיבלתי עבודה בסטודיו לפיתוח אתרים במיקור חוץ המבצע פיתוח מותאם אישית עבור חברות שונות. בין הלקוחות ניתן למצוא את Gazprom Media וערוץ הטלוויזיה TNT. החברה שלנו ירשה את הפרויקט הזה ממפתחים אחרים. זה היה במצב רע: הקוד נכתב על סמך סטנדרטים מיושנים. אז זה כבר היה בן 5 בערך. עוד מפתח ג'וניור ואני היינו בפרויקט הזה. התמזל מזלנו: לאט לאט הבנו את הקוד, עוזרים אחד לשני. במהלך שנתיים הפכנו את בסיס הקוד ליצוגי. מכיוון שהפרויקט בהתחלה היה כתוב בצורה גרועה, הצלחתי להבין את אנדרואיד ולפרוץ לתחום הזה. בעבודה זו ניהלתי משא ומתן לעבודה מרחוק בחו"ל במשך כ-3 חודשים. זה איפשר לי לנסוע לבאלי ולעבוד משם. לא מצאתי את זה מאתגר, אבל הכל תלוי במשמעת העצמית הפנימית ובארגון העצמי של האדם. נהניתי לקום מוקדם. התחלתי לעבוד ב4-5 בבוקר שעון מוסקבה. זו הייתה שעה שבה אף אחד לא היה מפטפט, אז היה לי זמן לעשות הרבה. לקראת ארוחת הצהריים במוסקבה, יום העבודה שלי הסתיים.סיפורו של מפתח התוכנה דימה: "כתיבת קוד היא הרבה יותר מעניינת מלבדוק אותו" - 2

"כל אחד מכל תחום יכול לשלוט בתכנות"

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

טיפים למפתחים מתחילים:

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