JavaRush /בלוג Java /Random-HE /היסטוריה של הצלחה. 20 שעות תכנות שבועיות, תואר שני וחיים ...
Roman Beekeeper
רָמָה

היסטוריה של הצלחה. 20 שעות תכנות שבועיות, תואר שני וחיים אישיים

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

ראשית, אספר לך קצת על עצמי.

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

תוכנית החינוך

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

לוקח את זה לשלב הבא

שלושה חודשים לאחר תחילת ההכשרה, דיברתי עם חבר על מה עוד אני צריך לדעת כדי לקבל עבודה. ואז זה התחיל: כמה מילים לא מוכרות, מאגרי מידע (אוי אימה!) ועוד הרבה גרמו לי להבין שאני צריך להאיץ ולעשות אפילו יותר. ברור שאני לא יכול לעשות את העבודה עם דקדוק Java, אז התחלתי להאיץ בכיוונים שונים:
  • קניתי את הספר Head First "לימוד ג'אווה". מומלץ ברמה 4 בקורס. אבל איכשהו לא קראתי בעיון ופספסתי את העובדה הזו. מספרים שם אותם דברים, אבל מזווית אחרת, מה שעוזר להבין אותם טוב יותר ומעמיק יותר. אני ממליץ על זה.
  • התחלתי לחפש את כל מסיבות הנושא בעיר שלי וללכת אליהן, גם אם לא הבנתי הרבה, אבל עם הזמן הבנתי שזה לא לשווא והם עזרו לי מאוד. למשל ככה .
  • יש עוד משאב אחד שאתה צריך לעבור מתחילתו ועד סופו - זה dou (אתר למתכנתים). שם אתה יכול לראות אילו אירועים יש, מה המשכורות הנוכחיות ב-IT האוקראינית, אתה יכול לקרוא הרבה מאמרים שימושיים מאוד, אני ממליץ במיוחד על חומרים בנושא "מדריך למפתח Java העתידי" ו- Java Enterprise: מה ואיך לעשות ללמוד . מאמרים אלו יעזרו לכם ולא יתנו לכם להירגע.
  • מצאתי מדריכי וידאו קצרים ואינפורמטיביים ביוטיוב ב- MySQL , אני ממליץ עליהם.
  • גם הדרכות הווידאו של גולובץ' לא נעלמו מעיניהם. יש הרבה כאלה, הרבה מים, אבל זה מסביר הרבה דברים די טוב.
  • אתה גם צריך להבין מה זה HTML ו-CSS. אין מצב בלי זה, HtmlAcademy עזר לי עם זה. שם תוכלו לבצע משימות בחינם.
  • נרשמתי לרשת החברתית linkedIn, שם התחלתי להשוויץ בכישורי ושאני מחפש עבודה (מה אם היה לי מזל והם ימצאו אותי). הוספתי את כולם בתור חברים, והרחבתי את מעגל החברים שלי. כדי שתבינו עד כמה, עכשיו יש לי יותר מ-10,000 חברים בלינקדאין. ראשית אתה צריך את זה. וזה עזר, צוות של פרילנסרים באנדרואיד חיפש עולה חדש והם כתבו לי. אני מבין שזה מקרה יוצא דופן, אבל זה קרה.

כישלונות ראשונים

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

עבודה ראשונה

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

מחפש עבודה חדשה

לא ידעתי איך לעשות את זה, החלטתי שאשלח את זה לכל החברות שנמצאות בעיר שלי. איך אפשר לברר איזה חברות יש? מה שעזר לי עם זה היה העובדה שסרקתי את הדו למעלה ולמטה. יש מדור חברה ואתה יכול לבחור את העיר שאתה מחפש. יש מייל בתיאור (כמעט תמיד יש) שאפשר לכתוב אליו. כדי שהכל ייראה טוב, כתבתי את קורות החיים שלי באנגלית, רק ככה זה צריך להיות. כמובן שהיו הרבה מים, מים, מים, כי... לא היה משהו מיוחד לכתוב, כתבתי הכל ברצף. כתבתי גם מכתב מקדים לכל מכתב (מתגייסים אוהבים את זה), שם ציינתי מי בדיוק אני רוצה להיות, אחרת לא פעם יוצא שהם שולחים קורות חיים ולא ברור לאיזה תפקיד הם פונים. המכתב המקדים היה גם באנגלית. שכחתי לגמרי: דרושה מאוד אנגלית. במציאות, אם אתה לא יכול לקרוא את התשובה ל-Stackoverflow, אז אתה מת, ואין לך מה לעשות בתכנות. חיברתי נאום לראיון באנגלית בנושא: "ספר לי על עצמך." דבר מאוד שימושי, אני אומר לך. לאחר זמן מה קיבלתי 4 הזמנות לראיון. הנוהג של שליחת דואר לכל החברות היה מוצדק, ומי שלא היה בעל תפקידים כאלה לרוב לא הגיב כלל. הראיונות היו קשים, זה היה מביך, זה היה לא נוח, אבל עברתי אותם, בחלקם פשוט דיברו, באחרים הייתי צריך לעשות כמה משימות, למשל הייתי צריך לכתוב מתורגמן בג'אווה לשפת BrainFuck. המשימה יצאה מעניינת ואני שמח שסיימתי אותה למרות שלא התקבלתי לאותה חברה. חיפשתי עבודה בג'אווה או באנדרואיד. למרות שרציתי ללמוד יותר על Java, פיתוח מובייל לא מעניין אותי במיוחד. ציפיות השכר היו מינימליות, צריך למצוא עבודה, כל השאר כבר לא היה חשוב. הם שאלו אותי על הבנת מסדי נתונים, על איך ליצור טבלאות עבור מצבים מסוימים. כל זה נוגע למסדי נתונים של SQL; אף אחד לא שאל על NoSQL.

הצעה ראשונה

במקום אחד כתבו לי וסירבו, גם במקום אחר. נותרו שתי חברות, האחת לתפקיד מפתחת אנדרואיד והשנייה ל-Java. החברה התקשרה לגבי אנדרואיד ואמרה שאני מתאים להם והם מציעים לי הצעה. זה היה ניצחון. שמחתי מאוד. אבל החברה מעולם לא התקשרה אליי לתפקיד ג'אווה, ואני מיהרתי מסביב ולא ידעתי מה לעשות, אז ביקשתי לחכות יום עם התשובה שלי כדי שאוכל להתקשר לברר על עמדת מפתח ג'אווה. לאחר שהתקשרתי לחברה לתפקיד ב-Java, אמרתי שהם הציעו לי הצעה, אבל רציתי לדעת ממך את התוצאה. הוזמנתי למשרד שלהם לדבר איתם והם אמרו שארצה את תוצאת השיחה. והתברר שהם צודקים, אחרי שדיברנו איתם הם הציעו לי הצעה בחברה השנייה, שבעצם בחרתי. נ.ב אתה צריך להתאמץ, להתאמץ, להתאמץ ולעולם לא לוותר! PSS לא סיימתי את כל הקורס, הפסקתי ברמה 30. וכשקיבלתי את העבודה, הייתי בגיל 27. ואני באמת יכול לומר שהחל מרמה 20, אתה צריך לחפש עבודה ולהתפתח מעבר לג'אווה. מאסטר, לפחות מרחוק, מסגרת לאוטומציה של פרויקטים (Ant, Maven, Gradle). העניין לא מסובך ומאוד הכרחי. כל מי שאהב את המאמר ומצא בו שימוש - דרג אותו וכתוב בתגובות. כמו כן, הירשם לחשבון github שלי romankh3 ראה גם מאמרים אחרים שלי:
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION