CodeGym /בלוג Java /Random-HE /זה אף פעם לא מאוחר מדי!
John Squirrels
רָמָה
San Francisco

זה אף פעם לא מאוחר מדי!

פורסם בקבוצה
זהו תרגום של סיפור ההצלחה מקהילת הג'אווה העולמית שלנו. דניל למד ג'אווה בגרסה בשפה הרוסית של הקורס, אותו לומדים באנגלית ב-CodeGym. מי יתן שזה יהפוך להשראה להמשך הלמידה שלך ואולי יום אחד תרצה לשתף אותנו בסיפור שלך :) זה אף פעם לא מאוחר מדי!  - 1ובכן, הייתי רוצה להתחיל את הסיפור שלי עם משהו מעורר השראה וקל להבנה... אבל שוב הכל מסתכם בסטריאוטיפים גיל אופייניים שכולם מדברים עליהם אבל אתה אף פעם לא מרגיש באופן אישי. שלום, עמיתים. שמי דניל. אני בן 35 ואני מתכנת. סיפור הרקע של הקריירה שלי דומה לזה של אלפי ומיליונים אחרים בארצנו, ואולי בכל העולם. גדלתי, חגגתי, ולא חשבתי על הרבה. משהו ילכד את העניין שלי. הייתי קורא על משהו. חשבתי שהבנתי משהו. ואז נרשמתי למקום ללמוד. כי לא התקבלתי במקום אחר. ואם אני חושב על זה עכשיו, האם רציתי להיות? האם באמת הבנתי מה אני רוצה אז? האם היו לי חלומות אמיתיים? לא רק כדי להרוויח המון כסף, אלא משהו שבאמת הייתי רוצה לעשות?! לא ברור שלא. בתיכון, הגישה שלי ללימודים הייתה אקראית. מאז שהתוודעתי לשיעור מדעי המחשב בכיתה ו', תמיד הייתה לי חיבה למחשבים... אפילו עניין בתכנות, לחפור איך דברים עובדים. אבל עכשיו, אחרי כל כך הרבה שנים, זה נראה מוזר עד כדי גיחוך שלא היה לי אז רצון לחפור עמוק יותר. כדי להבין, לחקור ולהרגיש... עוד ב-1995, תכנתנו ב-QBasic וחלמנו לשחרר "גרסה משלנו של Windows" (שאפילו לא ראינו במו עינינו) במצב VGA :) , או שחלמנו ליצור משחק מחשב, כמו Command & Conquer או משהו ברוח הקווסטים שהיו אז אופנתיים, אבל עם ביל גייטס בתור הדמות הראשית. שששש! הסתכלנו על פסקל, אבל הכל היה כל כך מסובך שם... שמענו על C, אבל לא הצלחנו להפעיל תוכנית אחת. למדנו ושיחקנו במכשירי ה-x386 הראשונים, תוך שימוש בחלון השחור של MS DOS, תוך כדי הנפת קופסאות מלאות בתקליטון והתלוצצות על כוננים קשיחים של טרה-בייט. היה כל זה, אבל לא היה שום רצון או הבנה שאוכל לצלול עמוק יותר לתוך הכל. אם לומר את האמת, בשנים שלאחר מכן היו תקופות שבהן התכנות נתן לי מוצא ואפילו להרוויח קצת כסף. במהלך חיי, כתבתי תוכנית אחת לתזה שלי וכמה לעבודות קורסים, למרות שמעולם לא הפכתי את התחום הזה למוקד הלימודים שלי :) וכל זה ללא טבילה, בהתלהבות צרופה בלבד. כמובן, לא הייתי רוצה לעבוד עם הקוד הזה עכשיו :DI נרשם לתוכנית הנדסה אזרחית ועשה עבודה די טובה בלמד איך לבנות דברים, אבל למרבה המזל, לא קיבלתי משימה. הייתי די פסיבי בחיפוש העבודה שלי. כתוצאה מכך הגעתי לעבודה כמכונאי בחברה שמתחזקת רשתות הסקה מחוזית. ואז, שוב הודות למכר, מצאתי עבודה בשירותי בית, בה הייתי מטונף באופן עקבי במשך 12 השנים הבאות. ועכשיו אני טכנאי תיקון סלולר! כמובן שזו עבודה לא רעה. נראה שהוא מציע הכנסה טובה וגם מקום לצמיחה... אבל משהו לא היה בסדר. התחלתי להרגיש חובבן בכל מקום. הייתה הרבה עבודה ולקוחות קבועים, אבל משהו לא היה בסדר. הייתה לי הרגשה שלא לגמרי הבנתי איך הכל עובד. יחד עם זאת, כן הבנתי שגם תשלום עבור השכלה ל-5 שנים לא יוביל לכלום. אחרי 5 או 6 שנים, כבר נמאס לי לתקן טלפונים. אם לא אחליף מקצוע, לפחות רציתי "לצאת לבד". אבל, כמובן, הרצונות הפסיביים הללו לא נועדו להתגשם. חלפו שנים, והגעתי לגיל 33. מישהו צעיר ב-10 שנים יכול לומר שזו כמעט זקנה, אבל מישהו מבוגר ממנו בוודאי לא יסכים, בדיוק כמו שאני לא מסכים :) ובכל זאת, שעמום ומונוטוניות בתיקוני טלפון הניעו אותי להסתבך ב פעילויות יצירה שונות. ועכשיו דמיינתי עבודה בעיצוב או במקרה הגרוע, פיתוח אתרים, דוגמנות תלת מימד או עריכת וידאו! למרבה המזל, ההתלהבות הזו שלי באמת הביאה שינויים בחיי. במשך כמה שנים לקחתי על עצמי כמה הופעות צד, וזכיתי בכמה פרסים משמעותיים בתחרויות יצירתיות. ואז התקבלתי לתפקיד אחר, עובד כמעצב בחברת הפקות מקומית. פתאום נשבה רוח השינוי בחיי כמו בשיר המפורסם של עקרבים. בפעם הראשונה מזה הרבה זמן, על ידי החלפת מקום עבודה, הרגשתי פתאום שאני יכול לשנות הכל אם אני רוצה. הבנתי שכשהחיים שלי לא התכלו במלואם על ידי פירוק טלפון של מישהו או דיבור עם חברים של חברים של חברים של חברים על איך לגרום לטלפונים שלהם לעבוד, או לשחק בלי טעם, World of Tanks, או ישיבה בעבודה מלאת פחד איזה מהלך רשלני יאלץ אותי להוציא את משכורתי הצנועה ממילא כדי להחליף חלק שבור, הבנתי שאני יכול לשנות. שנה לעשות באמת מה שרציתי לעשות. וכשהתחלתי לעבוד כמעצב, גיליתי שאני לא רוצה לעשות עבודות עיצוב. כמובן, ציור, עיצוב, ניהול אתרים, דוגמנות ועריכת וידאו הם כולם מקצועות מעניינים. אבל היה חסר להם משהו, רמה אחרת של יצירתיות. ועכשיו דמיינתי עבודה בעיצוב או במקרה הגרוע, פיתוח אתרים, דוגמנות תלת מימד או עריכת וידאו! למרבה המזל, ההתלהבות הזו שלי באמת הביאה שינויים בחיי. במשך כמה שנים לקחתי על עצמי כמה הופעות צד, וזכיתי בכמה פרסים משמעותיים בתחרויות יצירתיות. ואז התקבלתי לתפקיד אחר, עובד כמעצב בחברת הפקות מקומית. פתאום נשבה רוח השינוי בחיי כמו בשיר המפורסם של עקרבים. בפעם הראשונה מזה הרבה זמן, על ידי החלפת מקום עבודה, הרגשתי פתאום שאני יכול לשנות הכל אם אני רוצה. הבנתי שכשהחיים שלי לא התכלו במלואם על ידי פירוק טלפון של מישהו או דיבור עם חברים של חברים של חברים של חברים על איך לגרום לטלפונים שלהם לעבוד, או לשחק בלי טעם, World of Tanks, או ישיבה בעבודה מלאת פחד איזה מהלך רשלני יאלץ אותי להוציא את משכורתי הצנועה ממילא כדי להחליף חלק שבור, הבנתי שאני יכול לשנות. שנה לעשות באמת מה שרציתי לעשות. וכשהתחלתי לעבוד כמעצב, גיליתי שאני לא רוצה לעשות עבודות עיצוב. כמובן, ציור, עיצוב, ניהול אתרים, דוגמנות ועריכת וידאו הם כולם מקצועות מעניינים. אבל היה חסר להם משהו, רמה אחרת של יצירתיות. ועכשיו דמיינתי עבודה בעיצוב או במקרה הגרוע, פיתוח אתרים, דוגמנות תלת מימד או עריכת וידאו! למרבה המזל, ההתלהבות הזו שלי באמת הביאה שינויים בחיי. במשך כמה שנים לקחתי על עצמי כמה הופעות צד, וזכיתי בכמה פרסים משמעותיים בתחרויות יצירתיות. ואז התקבלתי לתפקיד אחר, עובד כמעצב בחברת הפקות מקומית. פתאום נשבה רוח השינוי בחיי כמו בשיר המפורסם של עקרבים. בפעם הראשונה מזה הרבה זמן, על ידי החלפת מקום עבודה, הרגשתי פתאום שאני יכול לשנות הכל אם אני רוצה. הבנתי שכשהחיים שלי לא התכלו במלואם על ידי פירוק טלפון של מישהו או דיבור עם חברים של חברים של חברים של חברים על איך לגרום לטלפונים שלהם לעבוד, או לשחק בלי טעם, World of Tanks, או ישיבה בעבודה מלאת פחד איזה מהלך רשלני יאלץ אותי להוציא את משכורתי הצנועה ממילא כדי להחליף חלק שבור, הבנתי שאני יכול לשנות. שנה לעשות באמת מה שרציתי לעשות. וכשהתחלתי לעבוד כמעצב, גיליתי שאני לא רוצה לעשות עבודות עיצוב. כמובן, ציור, עיצוב, ניהול אתרים, דוגמנות ועריכת וידאו הם כולם מקצועות מעניינים. אבל היה חסר להם משהו, רמה אחרת של יצירתיות. כשראיתי את המודעה של "קורסי ג'אווה" ואת השכר שהם מבטיחים לאחר סיום ההכשרה, הבנתי מה זה :) כן, כמובן! חלמתי להיות מתכנת כל חיי! משכורת גבוהה פי שלושה עד ארבעה משלי, ועבודה שדורשת חשיבה! עבודה שלא קושרת אותך לשום דבר מלבד המוח שלך! זה מה שתמיד חלמתי עליו, אבל אלוהים, היה כל כך הרבה שלא הבנתי! שאלתי את אשתי, "תגידי, מה אם אהיה מתכנת? הם עושים 100-200 אלף". "בטח," היא אמרה, "תהפוך לאחד. ונעבור לברזיל. "אבל זה לא משהו שיכול לקרות תוך חודש. זה ייקח שנה! ואני אהיה מאוד עסוק בערבים!" "נו, מה אתה יכול לעשות?" כך הכל התחיל, אבל... משום מה, הבנק לא אישר הלוואה בסך 30 אלף להכשרת מעצב. שהופיע לאחרונה בשוק העבודה. וכפי שהתברר, לא בכדי :) כפי שאוגווי הזקן אמר למאסטר שיפו, אין תאונות. הרצון שלי להצטרף במהירות לשורות המתכנתים יכול היה להתברר בצער. אכן, בחינוך, זה לא כל כך חשוב כמה אתה משלם, אלא הידע שאתה צובר. למרות העובדה שלא נרשמתי לקורסים יקרים, לא זנחתי את הרצון שלי להיות מתכנת. הנסיבות עזרו. נסיבות רגועות, מרגיעות שאפשרו להרהר ולהירגע. המשכורת! במהלך החודש הבא חטטתי בכל האינטרנט, בחיפוש אחר הדרך הטובה ביותר (וכמובן החינמית!) להפוך למתכנת Java. למה Java? כי Java למתכנתים יש את המשכורות הגבוהות ביותר! כך הגעתי ל- CodeGym. היה לו עיצוב ישן אז, שהזכיר את הקריקטורה המצוירת האהובה פעם של Futurama. מיד נמשכתי ל-10 הרמות החינמיות של CodeGym ולאווירת ה"טכני" הצבעונית והנועזת. בלהט רב השלכתי את עצמי ללימודים. חשבתי שאחרי 10 רמות, אם אלמד במקביל באמצעות קורסים בחינם ביוטיוב, סמינרים מקוונים שונים של GeekBrains ואפליקציות SoloLearn, אולי אהיה כל כך מיומן שהקריירה שלי תמריא בוודאות! כזכור, סיימתי את 10 הרמות הראשונות תוך שבוע או פחות. זה היה כל כך פשוט, משעשע, קשה, ובו זמנית, מרתק - אני לא יכול לתאר את זה במילים. כמובן, היו לי גם כמה אי הבנות עמוקות. תאר לעצמך איך זה מרגיש להאמין במשך כמעט 20 שנה שאתה מבין די טוב שתוכנית היא קובץ שפועל מלמעלה למטה... ואז אתה נתקל בעובדה שתוכנית היא בכלל לא קובץ, אלא קובץ שלם פרויקט, ולפרויקט יש הרבה קבצים, וכאשר אתה לוחץ על כפתור "הפעל" (ב-IntelliJ IDEA, שלא היה מוכר באותה תקופה), הקובץ שאתה מסתכל עליו על המסך הוא לא בהכרח מה שמופעל ... זה היה בלתי מובן עד כאב. למעשה, איפשהו בשכבות הדיונים הישנים באתר עדיין אפשר למצוא את ההערות הזועמות והפוגעניות שלי על קוצר הראייה של היוצרים, שלא חשבו שאולי המשתמשים שלהם חדשים לגמרי ולא יודעים כלום על החדשים האלה- IDEs משופעים =) אז סיימתי את 10 הרמות במהירות, הכל במכה אחת. זה היה כל כך טוב שכמעט מיד קניתי הארכה של חודש אחד. זו הייתה רכישה גדולה עבורי. הדברים הלכו חלק בהתחלה, אבל הרמות שלאחר מכן היו הרבה יותר קשות. מה שכן, הבנתי שעד רמה 10 המשימות היו פשוטות יחסית ועדיין לא הייתה לי הבנה מעמיקה ב"תכנות מודרני". עבר חודש, אבל לא התקדמתי משמעותית. כנראה התקרבתי לרמה 20 או משהו כזה. אבל כל יום הרגשתי שאני לא חותך את זה. השקעתי כסף, אבל לא יכולתי להצדיק את זה. תחת משקלן של חולשותיי ויתרתי על לימודיי לחודש-חודשיים. רק מדי פעם צפיתי בסרטונים מעניינים בנושא, והיה חסר להם פרטים. השנה החדשה 2017 התקרבה. ואיתו, מתנה ענקית לכל תלמידי CodeGym - הנחה ענקית של 50% מהמחיר הרגיל. הייסורים העצמיים שככו, והחלום התקיים. שילמתי עבור מנוי. זה לא היה סכום כסף אסטרונומי, אבל זה היה משמעותי והיה צריך להצדיק אותו. מיד לאחר חופשת השנה החדשה, התחלתי לעבוד במרץ מחודש. אני זוכר שהכל הלך כשורה עד שנתקלתי במשימה פשוטה לכאורה, שבכל זאת הייתה קשה מאוד למתחיל עם הרקע שלי. אני מאמין שזה נקרא "מסעדה". זה לא ייכנע לכביסה או קרצוף. זה לא ייכנע ללימוד ממושך או לקפוץ למעלה ולמטה. שיעורים ושיטות ריחפו בראשי, מסתבכים ונצמדים זה לזה, ובוודאי לא יכולתי להבדיל בין אחד לשני. כנראה התחבטתי עם זה במשך שבוע. הפחד הישן שלי כבר התנשא בקצה מוחי, ורק 6,000 רובל שכבר הורדתי מנעו ממני לעזוב את המשחק שהתחלתי... ואז התרחשה טרגדיה גדולה במשפחתי... ענקית ו, כמו תמיד, בלתי צפוי... במשך שבוע שלם, לא יכולתי להתרכז בכלום. לא יכולתי לעשות כלום, לחשוב כלום, לחיות... פשוט עצרתי באיזה מקום ביקום ועפתי משם למקום בו כולנו טסים... אני שמח, קורא יקר, שהגעת עד הלום. כי זה החלק הכי חשוב בסיפור שלי. זו הסיבה העיקרית שבגללה אני יכול עכשיו לומר שאני חי במקום להתקיים. ולמרות שזה עצוב, כל סוף הוא התחלה. וזו הייתה ההתחלה שלי. ההתחלה האמיתית שלי. אחרי שבוע של חוסר תחושה ואדישות, המלנכוליה שלי התחלפה ברצון לחיות. מחשבה עלתה בראשי. כל הורה רוצה שהילדים שלו יחיו. שילדים יחיו כל עוד הם יכולים. ובכך ההורים שלנו חיים בתוכנו... כשחזרתי למשימת ה"מסעדה" הרגשתי פתאום נינוחה מדהימה. שיעורים שמשתמשים בשיעורים שמציגים מחלקות ומיישמים ממשקים נראו פתאום פשוטים כמו פירוק חבלים מסוקסים. אתה מושך אחד ותראה מה זז - הנה זה! הבעיה נבעה משגיאת הקלדה אחת! :) אני ממליץ לכולם להתיר את הקשר ה"מזין" הזה. מאוחר יותר, התהליך נעשה קשה יותר, הרבה יותר קשה. אבל זה כבר לא נראה כמו סוף העולם או עונש מאסר. לכל חידה היה פתרון. אם לא ניתן היה לפתור את זה במשך זמן רב, יכולתי להניח אותו בצד ולחזור אליו מאוחר יותר עם אנרגיה מחודשת. ואז זה לא יוכל לעמוד בי! כמובן, נלחמתי עם המאמתים והראש שלי רתח מחוסר ההבנה של הכל, אבל הכל התחיל להשתלב באיזה מבנה. זה היה כאילו הכל השתנה: גרניט מוצק הפך לאבן חול. וכל גוש אבן חול יכול להישחק - זה רק עניין של זמן. עברו עוד 4 או 5 חודשים. ועכשיו הרגשתי חזק. עבדתי על מבחנים רבים של הידע שלי ב-Java Core, מפעילי מוחות, והמון סרטונים על מגוון נושאי תכנות (כל כך נחמד שיש אינטרנט עכשיו - אתה יכול למצוא הכל באינטרנט!) קראתי את כי זה החלק הכי חשוב בסיפור שלי. זו הסיבה העיקרית שבגללה אני יכול עכשיו לומר שאני חי במקום להתקיים. ולמרות שזה עצוב, כל סוף הוא התחלה. וזו הייתה ההתחלה שלי. ההתחלה האמיתית שלי. אחרי שבוע של חוסר תחושה ואדישות, המלנכוליה שלי התחלפה ברצון לחיות. מחשבה עלתה בראשי. כל הורה רוצה שהילדים שלו יחיו. שילדים יחיו כל עוד הם יכולים. ובכך ההורים שלנו חיים בתוכנו... כשחזרתי למשימת ה"מסעדה" הרגשתי פתאום נינוחה מדהימה. שיעורים שמשתמשים בשיעורים שמציגים מחלקות ומיישמים ממשקים נראו פתאום פשוטים כמו פירוק חבלים מסוקסים. אתה מושך אחד ותראה מה זז - הנה זה! הבעיה נבעה משגיאת הקלדה אחת! :) אני ממליץ לכולם להתיר את הקשר ה"מזין" הזה. מאוחר יותר, התהליך נעשה קשה יותר, הרבה יותר קשה. אבל זה כבר לא נראה כמו סוף העולם או עונש מאסר. לכל חידה היה פתרון. אם לא ניתן היה לפתור את זה במשך זמן רב, יכולתי להניח אותו בצד ולחזור אליו מאוחר יותר עם אנרגיה מחודשת. ואז זה לא יוכל לעמוד בי! כמובן, נלחמתי עם המאמתים והראש שלי רתח מחוסר ההבנה של הכל, אבל הכל התחיל להשתלב באיזה מבנה. זה היה כאילו הכל השתנה: גרניט מוצק הפך לאבן חול. וכל גוש אבן חול יכול להישחק - זה רק עניין של זמן. עברו עוד 4 או 5 חודשים. ועכשיו הרגשתי חזק. עבדתי על מבחנים רבים של הידע שלי ב-Java Core, מפעילי מוחות, והמון סרטונים על מגוון נושאי תכנות (כל כך נחמד שיש אינטרנט עכשיו - אתה יכול למצוא הכל באינטרנט!) קראתי את כי זה החלק הכי חשוב בסיפור שלי. זו הסיבה העיקרית שבגללה אני יכול עכשיו לומר שאני חי במקום להתקיים. ולמרות שזה עצוב, כל סוף הוא התחלה. וזו הייתה ההתחלה שלי. ההתחלה האמיתית שלי. אחרי שבוע של חוסר תחושה ואדישות, המלנכוליה שלי התחלפה ברצון לחיות. מחשבה עלתה בראשי. כל הורה רוצה שהילדים שלו יחיו. שילדים יחיו כל עוד הם יכולים. ובכך ההורים שלנו חיים בתוכנו... כשחזרתי למשימת ה"מסעדה" הרגשתי פתאום נינוחה מדהימה. שיעורים שמשתמשים בשיעורים שמציגים מחלקות ומיישמים ממשקים נראו פתאום פשוטים כמו פירוק חבלים מסוקסים. אתה מושך אחד ותראה מה זז - הנה זה! הבעיה נבעה משגיאת הקלדה אחת! :) אני ממליץ לכולם להתיר את הקשר ה"מזין" הזה. מאוחר יותר, התהליך נעשה קשה יותר, הרבה יותר קשה. אבל זה כבר לא נראה כמו סוף העולם או עונש מאסר. לכל חידה היה פתרון. אם לא ניתן היה לפתור את זה במשך זמן רב, יכולתי להניח אותו בצד ולחזור אליו מאוחר יותר עם אנרגיה מחודשת. ואז זה לא יוכל לעמוד בי! כמובן, נלחמתי עם המאמתים והראש שלי רתח מחוסר ההבנה של הכל, אבל הכל התחיל להשתלב באיזה מבנה. זה היה כאילו הכל השתנה: גרניט מוצק הפך לאבן חול. וכל גוש אבן חול יכול להישחק - זה רק עניין של זמן. עברו עוד 4 או 5 חודשים. ועכשיו הרגשתי חזק. עבדתי על מבחנים רבים של הידע שלי ב-Java Core, מפעילי מוחות, והמון סרטונים על מגוון נושאי תכנות (כל כך נחמד שיש אינטרנט עכשיו - אתה יכול למצוא הכל באינטרנט!) קראתי את אבל הכל התחיל להשתלב במבנה כלשהו. זה היה כאילו הכל השתנה: גרניט מוצק הפך לאבן חול. וכל גוש אבן חול יכול להישחק - זה רק עניין של זמן. עברו עוד 4 או 5 חודשים. ועכשיו הרגשתי חזק. עבדתי על מבחנים רבים של הידע שלי ב-Java Core, מפעילי מוחות, והמון סרטונים על מגוון נושאי תכנות (כל כך נחמד שיש אינטרנט עכשיו - אתה יכול למצוא הכל באינטרנט!) קראתי את אבל הכל התחיל להשתלב במבנה כלשהו. זה היה כאילו הכל השתנה: גרניט מוצק הפך לאבן חול. וכל גוש אבן חול יכול להישחק - זה רק עניין של זמן. עברו עוד 4 או 5 חודשים. ועכשיו הרגשתי חזק. עבדתי על מבחנים רבים של הידע שלי ב-Java Core, מפעילי מוחות, והמון סרטונים על מגוון נושאי תכנות (כל כך נחמד שיש אינטרנט עכשיו - אתה יכול למצוא הכל באינטרנט!) קראתי אתסיפורי הצלחה , חלקם מעודדים או חלקם לא כל כך, אבל כולם היו מסקרנים והסירו את הווילון מתחום ה-IT המסתורי. אולי גם אני אוכל להצליח עכשיו? בשלב מסוים, ממש הייתי מסוחרר מכל הסיפורים האלה. בעקבות ההצעות הרבות, החלטתי ללכת לראיונות. כמעט כל סיפור הצלחה המליץ ​​לעבור לפחות תריסר לפני שתמצא את ייעודך. הצצתי באתר חיפוש עבודה ידוע. לא חשבתי שיהיה ביקוש גבוה למתכנתים בעיר הקטנה שלי איזבסק. אבל אחרי שהסתכלתי על רישום די מעניין לתפקיד מפתח זוטר, החלטתי לקחת סיכון. ציינתי בקורות החיים שלי שכר חובה צנוע והגשתי מועמדות לתפקיד. כמה הופתעתי כשביום שני (אם אני לא טועה, הגשתי את קורות החיים שלי ביום שישי), מגייסים התחילו להתקשר אלי! מה גם שהם אפילו לא היו מהחברה שאליה שלחתי את קורות החיים שלי. כמובן, הנחתי שאולי מישהו ימצא את קורות החיים שלי ויראה אותם מעניינים, אבל הייתי מוכן נפשית להגיע לראיונות לא יותר מפעם בחודש. תשומת הלב הפתאומית הפחידה אותי עד כדי כך שהסתרתי את קורות החיים שלי. אבל הייתי סקרן, אז החלטתי ללכת לשני הראיונות שהצלחתי לקבוע. טכנית לא הייתי מוכנה לחלוטין לראיון הראשון. סיפורי ההצלחה אמרו שראיונות מחולקים לשלבים: הראשון הוא בדרך כלל רק היכרות, בלי בדיקה. ובכל זאת, לא ציפיתי להצלחה והכנתי את דעתי יותר מכל לא להתעצבן מדחייה או אולי מבולבל "עם הניסיון שלך, איך אתה מעז?!" מעולם לא הייתי במשרדים של חברות IT. ראיתי רק תמונות של "בנייני האגדות" בבעלות גוגל, פייסבוק וכו'. כמובן שלא ציפיתי לראות דבר כזה. נראה היה שבצוואר המרוחק שלי של היער ישבו כמה בחורים ממושקפים מדוכאים ליד כיסאות עץ, קבורים מאחורי צגי CRT עם מגני מסך נגד סנוור. אבל לא. כמובן, לא ראיתי את הפאר והזוהר של גוגל שם, אבל שולחן הכדורגל במשרד כן הרשים אותי. במובן מסוים, זה אתגר את כל חיי העבודה הקודמים שלי, שבהם מספר שעות העבודה קשור ישירות לכמה כסף קיבלתי. ראיון מהיר עם משאבי אנוש, ואז שאלון שהושלם ביד רועדת - לא הייתי מוכן לבדיקה. אחר כך שיחה קצרה עם ראש המחלקה ופתאום הציעו לי עבודה. אה, כן! למרות העובדה שלא עניתי על כל השאלות במבחן, הידע הכללי שלי בג'אווה היה די טוב, אז מיד הציעו לי עבודה. השכר שהוצע היה קצת יותר ממה שביקשתי בקורות החיים שלי. יתר על כן, לאחר תקופת מבחן, הוא נקבע לעלות. ואז העלאות השכר יצטברו, מה שיוביל לצמיחה מהירה עוד יותר בשכר! המחשבה המפתה הזו קצת שיגעה אותי. אבל זה גם חיזק אותי. לא עשיתי שום הכנות מכוונות לראיון הבא שלי. אבל סיפורי ההצלחה גם מלמדים אותנו שאסור לנו לקבל מיד את הצעת העבודה הראשונה. יש בזה קצת אמת. אז, כמובן, לא ביטלתי את הפגישה שלי עם המגייס השני. הלכתי לראיון השני עם הצעת עבודה ביד. אבל אני קצת מתבייש בביטחון העצמי שלי בראיון הזה. השאלות הפשוטות ביותר, שנראות לי טריוויאליות לחלוטין עכשיו, ערבלו לי לחלוטין את הראש. הייתי מרוסק, מותש, ואפילו (OMG!) ערבבתי HTML ו-HTTP כשדיברתי עם הלידים! אחרי שהתרסקתי ונשרפתי ככה, כבר לא הייתי בטוח שאני מוכן להיות מתכנת. מחלקת משאבי אנוש בחברה אליה נסעתי לראיון הראשון שלי ביקשה תשובה בעקשנות ושלחה לי את ההצעה בכתב. הם אפילו היו מוכנים לחכות שאחזור מחופשה שתוכננה מאוד, אבל עדיין היססתי. אחרי הכל, עדיין הייתי צריך להודיע ​​לבוס החדש שלי לשעבר שהמעצב לשעבר החדש שלו עוזב אותו, וזה יהיה לגמרי לא צפוי עבורי ועבורו. אבל עדיין לא הצלחתי לדחות את ההצעה. הסכמתי, דיברתי עם הבוס החדש שלי לשעבר, והכל הלך חלק. כך הפכתי למהנדס אוטומציה זוטר של מבחנים. אולי מישהו יגיד שמהנדסי אוטומציה של בדיקות הם בכלל לא מתכנתים, והעבודה שלהם חייבת להיות משעממת. אבל אני חייב לא להסכים עם זה לחלוטין. אני בעצמי חשבתי פעם שבודקים הם מתכנתים שאין להם את מה שצריך כדי להפוך למתכנתים "מן המניין". אני מקווה שאף אחד מעמיתיי לעבודה לא ינצח אותי אם הם יקראו את המילים האלה ויזהו אותי! שלום לכולכם, דרך אגב! המציאות התבררה כשונה לגמרי. כשעשיתי את הצעד הראשון לדיסציפלינה הזו והתחלתי באמת לפתח חלקים ממסגרת הבדיקה, מצאתי השראה. הרגשתי כמו מתכנת שלא רק אוהב לכתוב תוכניות, אלא גם יודע איפה מסתתרות בהן שגיאות קריטיות. הבנתי איך המאמתים של CodeGym עובדים ומדוע הם לא תמיד נראים הגיוניים. נעשיתי מודע לניואנסים הטכניים הרבים של תכנות, וצללתי לעולם החדש הזה בצורה חלקה יותר מאשר אם הייתי נכנס מיד ל-IT כמפתח תוכנה זוטר. אתה שואל אם אני יכול עכשיו להפוך למתכנת "מן המניין"? קַל! אבל עכשיו יש לי עוד אפשרויות: אני יכול לבחור עבודה על סמך לא רק השכר, אלא גם הצוות, המצב והפרויקט. בנוסף לרגע האהא הזה, נפרש סביבי עולם תעסוקה אחר לגמרי. התעסוקה רצתה אותי. זה רצה ללבן ולסעוד אותי, לבדר אותי ולתת לי להירגע, כל זאת תוך כדי תשלום משכורת. ששת החודשים הראשונים האלה היו כמו בחלום. פשוט לא האמנתי שבמשך עשרות שנים, בזמן שקפאתי בעבודות הישנות שלי, כל זה התפתח ושגשג. וכמובן שזה חיכה לי! ולכל מי ששואף להגיע לכאן: ) זה היה גם מדהים לראות איך עשרות מעמיתי לעבודה מסיבה כלשהי לא שמו לב לכל העושר הזה שנהנו מהם בעולם ה-IT, החיים המקסימים האלה כאן מולם. כאילו כל זה כל כך נפוץ ונמצא בכל מקום שאין מה לשים לב אליו. בתחום הזה אתה באמת חי, באמת עובד, ובאמת מרוויח כסף. באשר לעמיתיך לעבודה, לכל אחד מהם תהיה אישיות ייחודית - הם יהיו אינטלקטואלים ואנשים נלהבים. רבים מהם יהיו יצירתיים וכולם יהיו פשוט אנשים נחמדים! אני בקושי יכול להעביר את הקוסמוס הזה של רגשות בפסקה הקטנטנה הזו. אני רק מאוד מקווה שהקוראים שלי יאמינו איך הכל הפך להיות אמיתי ומשגשג עבורי בתחום החדש הזה. והגעתי לזה בעצמי, בכוונה. שלטתי בכל הטכנולוגיות הרלוונטיות בשנה. שוב, הערכתי מחדש את היחס שלי ללימוד תכנות בכלל וג'אווה בפרט. מגייסים הגיעו לעשרות פעמים, דבר שלא קרה מעולם! עבורי, החיים החלו להפוך לשמחה שלא תיאמן - קיבלתי הנאה אמיתית מהעבודה ואז חזרתי הביתה והמשכתי בשמחה ללמוד דברים חדשים. בשלב זה, הייתי בן 34. בשנים הקודמות, לפעמים הרגשתי בבירור שהמוח שלי קמל. הזיכרון שלי הלך והחליק. הייתי שוכח מילים. עכשיו החשיבה שלי הופכת קפדנית ובלתי פוסקת. אבל זה מדהים! כשהתחלתי ללמוד נושא רחב כמו תכנות, המוח שלי התכווץ בהתחלה, כאילו נדחס, אבל אז נראה שהוא מתרחב בהדרגה. החשיבה הפכה לקלה ומהירה. בשנים האחרונות עלו במוחי רעיונות כה גרנדיוזיים, שאני צריך לתהות אם המצאתי אותם בעצמי או שלא במודע העליתי אותם איפשהו. במקום העבודה החדש שלי, רכשתי מיד חמישים עמיתים לעבודה במרחב פתוח. אני מודה, בהתחלה נכנסתי לפאניקה כשניסיתי לזכור את התפקיד והשם של כולם. אבל המוח שלי כבר התרגל ללמידה מהירה, ומהר מאוד ידעתי את השם של כולם ועוד כל מיני פרטים שכמו קוצים תקעו במודל המנטלי שלי של כל אחד מהעמיתים לעבודה שלי (כן, OOP עובר בקלות רבה לחיים האמיתיים ולסגנו להיפך). הכל ממשיך להדהים אותי עד היום. בקלות שקשה לי להבין, כתבתי יישום שולחן עבודה גדול ומלא (מעולם לא השלמתי פרויקט גדול לפני כן), שעליו קיבלתי בונוס נחמד. פתאום התחלתי להבין דפוסי עיצוב ואפילו להבין תוכניות של אנשים אחרים פשוט על ידי התבוננות בקוד שלהם. כל המילים הקסומות המסתוריות הללו - Spring, JDBC, Hibernate, Git, SQL ומאות אחרות - קיבלו משמעות והתבררו. כל שפת תכנות, לא רק ג'אווה, ולא רק שפות עם תחביר דומה, התבררה פתאום. זה היה כאילו לא יכולתי לקרוא ואז פתאום יכולתי. הרגשתי כמה עמוק אני שקוע בעולמי החדש, כאילו שקעתי שורשים בכל נושא הסובב אותי. בזכות העבודה שלי, הידע החדש והעבודה הקשה שלי, התחלתי להסתכל אחרת על הכל. גיליתי כמה קל לממש את התוכניות שלך ולהשיג כל מה שאתה רוצה אם אתה מפעיל מאמצים מאוד ספציפיים והגיוניים. ובשבילי, זה החלק הכי מדהים בשינוי המהיר שלי. זה לא שקיבלתי איזו משכורת עתק, וגם לא הגשמתי חלום ילדות. הדבר המדהים ביותר הוא שהשאיפה הזו נתנה לי כוח רב ואת הביטחון שאפשר לשנות את חיי לטובה בכל דרך. לפעמים אני נתקל בקולגות הוותיקים שלי, שהם גם אנשים אינטליגנטים. אני אומר, תראה, במשך שישה חודשים של מאמץ, אני מקבל יותר ממה שאתה מקבל בעשר שנים! בוא הצטרף אלי ל-IT! והם אומרים, "לא, על מה אתה מדבר? אני לא כזה חכם. אני לא יכול ללמוד את כל זה." אבל אני מאמין באנשים, כי האמנתי בעצמי והוכחתי שאפשר לעשות את זה. אני אדם רגיל לגמרי. השגתי את זה, מה שאומר שאנשים רגילים אחרים יכולים להשיג הכל! עם זאת, תמיד קשה יותר לשכנע מישהו אחר מאשר לשכנעאת עצמך ותפעל בעצמך . אבל אני מאמין בך, קורא יקר. אתה כמוני, אולי אפילו טוב יותר. הצלחתי וגם אתה יכול אם אתה רוצה! בשלב זה, אני מקווה שאף אחד לא נרדם או מת מההיכרות הארוכה שלי. למען האמת, רק רציתי לשתף את התצפיות שלי וכל מה שעזר לי לצמוח כל כך מהר ולדעתי בצורה יעילה למדי. אבל עבורי עצות ללא רגש נראות מנותקות מהחיים ומנותקות מהקשיים האישיים שלי. אז לבסוף, כאן אני פונה למה שחשוב ביותר העקרונות שלדעתי יהפכו את הלימודים שלך למהירים ויעילים ככל האפשר (אני מקווה שלא אשכח אף אחד מהעיקרון שלי שאני תמיד מנסה להעביר הלאה לפאדוונים שלי):
  • השתמש ב- CodeGym . יש לו חסרונות, כמובן. איזה אתר לא? הלמידה ב-CodeGym אינה כל כך מהירה וקסומה כמו מה שמבטיחים לך בקורסים זוהרים אחרים. אבל עם CodeGym, תקבל את הדבר החשוב ביותר, משהו שלא זמין בשום מקום אחר: תלמד איך להבין קוד. הרבה קוד. טוב ואחרים. בזמן שלמדתי, לקורסים לא היה Java 8 וכל התכונות הנוצצות האלה כמו ביטויי למבדה וזרמים. אבל למדתי 1.7 טוב מאוד.
  • השתמש בהרבה מקורות . אל תגביל את עצמך למקור אחד לכל דבר. יש לי הרבה שבחים ל-CodeGym, אבל רבים מהנושאים כאן אינם ברורים. לפעמים ההסבר המסוים שאדם יכול להבין תלוי הרבה באותו אדם. אולי צריך לקרוא את השיעור, ואז לקרוא קצת הורסטמן, לקרוא קצת אקל, ורק אז נדלקת הנורה: אה! זה איך שזה עובד! או שאולי אחד מהם יהיה ברור לך. אגב, בעיני הורסטמן יותר טוב מאקל, ובלוך פשוט בלתי ניתנת להשוואה (במקור) :)
  • למד שילובי מקשים של IntelliJ IDEA. לדעתי, זה בהחלט ה-IDE הטוב מכולם. ואני מודה שאני מאוד מתגעגע לקיצורי הדרך של ה-IDE בתוכנות אחרות. עשה שני דברים חשובים: עזרה -> הפניה למפת מקשים (הדפיס אותה, קפל אותה לשניים, מהדק אותה והניח אותה על השולחן שלך) והשתמש ב- Ctrl+Alt+L לעתים קרובות יותר בקוד שלך =) אני אוהב במיוחד לחזור על העצה הזו לעמיתיי.
  • התחל להשתמש ב-Git בהקדם האפשרי. זו באמת מיומנות הכרחית. ככל שתקדימו לדפוק בו את הראש ולהכיר אותו, כך ייטב. אני ממליץ להשתמש בתוסף המובנה של IDEA. אני מתכנן להכין סרטון הדרכה מפורט על איך לעשות את כל זה. אפילו יותר חשוב מכך, פעם אחת יצרה איתי קשר מחברה גדולה מאוד שפשוט מצאה את פרופיל ה-GitHub שלי, שבזמנו היה רק ​​פרויקט עם פתרונות CodeGym.
  • אל תפחד להודות שאתה לא יודע משהו. תפחדי לא לרצות לדעת. כפי שכתבתי קודם, המינוח הפשוט יחסית של מחלקות, שיטות, פונקציות, מאפיינים ושדות יצר בלגן נוראי במוח שלי, אבל עם הזמן הכל נפל על מקומו. לפעמים פשוט צריך זמן לעכל דברים לא ברורים.
  • אל תפחד לעשות טעויות. לאחר שעשית טעות, תקן אותה ונסה לא לחזור עליה. הטעויות האמיתיות היחידות הן דברים שלא ניתן לתקן.
  • לָלֶכֶת. אתה אולי חושב שאתה מבזבז את הזמן שלך, אבל אתה לא. שעה של הליכה לעבודה (וממנה!) יכולה להיות יעילה להפליא להטמעת מידע חדש. כמובן, עדיף להכניס את האוזניות ולהאזין לספר אודיו או פודקאסט בנושא IT לאורך הדרך. אני פשוט לא יכול לדמיין שאני מסוגל ללמוד משהו כל כך מכוון אלמלא הקשבתי ל"אינסטינקט כוח הרצון: איך שליטה עצמית עובדת, למה זה חשוב ומה אתה יכול לעשות כדי לקבל יותר מזה" מאת קלי שאין דומה לה מקגוניגל במהלך ההליכות הללו.
  • קח הפסקות נוספות מהמחשב. באופן אישי, אני משתמש ב-WorkRave, תוכנה שמרחיקה אותי מהמחשב להפסקה של 5 דקות כל 25 דקות. אולי זה לעתים קרובות מדי? אבל הבריאות של כל אדם היא ייחודית ובשלב מסוים אתה מתחיל להבין מה אתה מעריך יותר: דקה נוספת לסיום כתיבת הלולאה הזו, או גב, פרקי כף היד והצוואר ללא כאבים. אגב, הטכניקה המאוד פופולרית להגברת הפרודוקטיביות של Pomodoro מבוססת בדיוק על התזמון הזה.
  • התאמן באופן קבוע. עבורי, לאחר שהתרחקתי לטיול, היה תענוג גדול לשבת ליד המחשב הנייד ולהקדיש חצי שעה לאנגלית ושעתיים למשימות CodeGym. כשנתקלתי במשהו לא מובן, צפיתי בסרטונים וקראתי מאמרים רלוונטיים עד שהנושא התברר. אני זוכר במיוחד שניסיתי להבין גנריות (כשנתקלתי לראשונה בבעיה גנרית, אפילו לא ידעתי איך קוראים לה). למרות האמונה שהבנתי מה הם ואיך העבודה, כעבור שנה הבנתי שלא. ובכלל, אני לא משוכנע שכל הניואנסים מובנים על ידי אנשים רבים שאומרים שכן. בכל אופן, כך היו ימי השבוע שלי מלאים עד אפס מקום ברצון להשיג את מטרתי. אבל התקשיתי לתכנן את סופי השבוע שלי והייתי צריך כל הזמן להניע את עצמי הלאה. כמובן, במהלך התקופה הזו לוויתי כסף מהמשפחה שלי, שאיתה כמעט ולא ביליתי זמן, אבל עכשיו החזרתי את העלויות האלה. הערבים שלי מלאים בזמן משפחתי ואפילו יש לי זמן לכתוב משהו לפרסם ב-CodeGym =)
  • אל תמנע מעצמך את התענוג ללמוד טכנולוגיות לא מובנות קשורות. UML? HTML? XML? CSS? XPATH? מייבן? אירוח? דוקר? TCP? איך המעבד מוסיף מספרים? כן! תודה לך, אדוני, אפשר עוד אחד! :)
ובכן, הנה לך. זה מסיים את הסיפור שלי היום. אני מקווה שמישהו ימצא את הניסיון שלי שימושי ושעם הפוסט הארוך הזה אחזק מישהו בדרך הנבחר על ידי מתן עצות מועילות או פשוט לעודד אותו. בכל מקרה, אין דבר כזה ניסיון רע. אחרי הכל, ניסיון הוא הדבר היחיד שאתה מקבל כשאין לך. בהצלחה! ואני אראה אתכם ב-IT, חברים שלי! אף פעם לא מאוחר מדי ללמוד, גם אם אתה מתכנת בן 35 ללא השכלה פורמלית, שבארבע לפנות בוקר השקיע 6 שעות על המאמר המבולבל הזה שלא כולם מצוידים לקרוא עד הסוף, ואת העיניים כבר מתעוותות מעייפות, אבל אתה עדיין מאוד מרוצה, כי מחר תחכה לך העבודה האהובה עליך ומישהו אכן הצליח לקרוא את האופוס שלך עד הסוף ולחייך לשורה הזו.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION