CodeGym /בלוג Java /Random-HE /אין צורך להילחם ברוע בפיתוח, אבל גם אסור לגעת בו: הסיפור ...
John Squirrels
רָמָה
San Francisco

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

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

"בהחלט רציתי לנסות את עצמי בפיתוח"

לאחר כיתה ט', כשהייתי צריך לבחור כיוון להמשך לימודים (כלומר מסלולים טכניים, הומניטריים, כלכליים ורפואיים), התלבטתי בין המסלול ההומניטרי לטכני. עבורי, מדעי הרוח ייצגו קריירה כעיתונאית, הוקיעה את הרוע ודוגלת במטרות טובות בכל העולם. כשחשבתי על המסלול הטכני, חשבתי שאם אני לא נלחם ברוע, לפחות לא אגע בו. הלכתי בדרך של ההתנגדות הקטנה ביותר ובחרתי במסלול הטכני. לאחר הלימודים, נכנסתי לאוניברסיטה, בהתמחות במדעי המחשב והנדסת מחשבים. למרבה הצער, האוניברסיטה לא סיפקה כישורים בשום שפה ספציפית. בצורה לא מסודרת, למדתי כמה דברים על C++, C#, JavaScript ופריסת ממשק משתמש. בשנה השלישית שלי התעניינתי באקראי בפרסום קונטקסטואלי ובמקרה קיבלתי עבודה בחברה די מוכרת. כתוצאה מכך, נשארתי בפרסום במשך שנתיים. נהניתי מהצלחות נאות, אבל בהחלט רציתי לנסות את עצמי בפיתוח. החזרה שלי לתכנות הייתה גם ללא תוכנית מחושבת היטב: קיבלתי מייל בעבודה על שירות חדש שמחפש לשכור מתמחים במפתחי Java. החלטתי ללכת לראיון. כמובן שבאותה תקופה הידע הבסיסי שלי לא הספיק כדי לקבל הצעה, אבל הפרק הזה הניע אותי לחפש כמה משאבים על Java. נתקלתי בקורס הזה באינטרנט. הם לא ריגשו אותי בהתחלה: כל התמונות המצחיקות וסיפורי הרובוטים גרמו לזה להיראות לי לא רציני, אבל מאוד אהבתי את ההזדמנות להתאמן ולבדוק את המשימות שלי. התמהמהתי והחלטתי לנסות את זה, ואז נמשכתי פנימה.

"נכשלתי בראיונות הראשונים"

למדתי בלי לוח זמנים נוקשה, בהתקפים: בהפסקות בעבודה, לפעמים בלילה. בערך ברמה 16-17 התחלתי לנסות לחפש עבודה. עד אז כבר למדתי כשלושה חודשים עם כמה הפסקות. אם אין לך ניסיון בעבודה, אז הם אוהבים לשאול על אלגוריתמים, אבל גם אני בקושי הכרתי אותם. אז נכשלתי בכמה הראיונות הראשונים. הייתי צריך להתכונן יותר, לחפש את השאלות הנפוצות ביותר ולשנן את התשובות עליהן. למדתי בדחיפות SQL, למדתי מערכות גירסאות קוד (IMO, CodeGym מזכירים את Git ברמה מתקדמת בצורה בלתי סבירה, לא עד לרמה 30) ועקרונות SOLID, ולמדתי אלגוריתמי מיון. בסופו של דבר התקבלתי לעבודה כמפתחת זוטר בחברה קטנה. המשימות שלי בעבודה הראשונה שלי היו סופר טריוויאליות: פיתוח פונקציונליות מערכת חדשה, ליטוש פונקציונליות קיימת, תיקון באגים. השתמשנו במתודולוגיית המפל: איש עסקים שולח משימה, אנליסט מתאר אותה קצת יותר בפירוט, מפתח מיישם אותה, אנליסט בודק אותה, ואז המפתח מגלגל אותה למוצר. לא השתמשנו בטכנולוגיות מיוחדות: כתבנו הכל ב-Java טהור - מונוליט במקום מיקרו-שירותים. כדי לעבוד עם מסד הנתונים, השתמשנו במסגרת הקניינית שלנו בקוד סגור. היה אוקיינוס ​​של קשיים כבר בהתחלה - מלמידת העלאת הפרויקט למאגר, ועד איך לכתוב בקשה למסד הנתונים כדי שלא יפסק זמן. הייתי צריך לחפש הרבה בגוגל על ​​עבודה עם JSON, SOAP, על מה זה Maven ועל איך לבנות פרויקט של Maven. לא נטשתי את הלמידה. ניסיתי ללמוד לפחות כל יומיים, אבל היו כמה פעמים שהייתי צריך לשים את זה בצד לחודש. אבל המטרה שלי הייתה לסיים את 40 הרמות היקרים. במקביל עברתי קורס על מסגרת אביב. האביב פתח לי הרבה הזדמנויות חדשות, וההצעות שאני מקבל בזכות קורות החיים שלי התרבו פי כמה. במהלך ההסגר, החלפתי עבודה ועברתי לפרויקט עם ארכיטקטורת מיקרו-שירות. אנו יוצרים שירות לחיפוש, מכירה, קנייה והשכרה של נדל"ן למגורים ומסחר, כמו גם הגשת בקשה ושירות למשכנתאות. 80% מהשירותים שלנו נכתבים בקוטלין. שאר 20% כתובים ב-Java.

התוכניות שלי לעתיד הקרוב הן:

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

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

  3. DevOps. חברות מסוימות אף הופכות את המיומנות הזו לדרישת חובה למתכנתים. וזה בהחלט יהיה שימושי בכל חברה אחרת.

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

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

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

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

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

הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION