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

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

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

איך תדעו אם הקריירה של מפתח מתאימה לכם? אילו תכונות חיוניות עבורו?

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

מה צריך לדעת מפתח Java מתחיל ב-2022?

בנוסף ל-Java Core, עליך להכיר את ה-Spring framework - אתה לא יכול לעבוד בלעדיה. פעם אחת נכשלתי בראיון כי לא הבנתי שאני צריך לדעת את זה. בכל מקרה, אתה צריך ידע בבסיסי נתונים ובמסגרת Hibernate. לעתים קרובות, הם כותבים על ידיעת JavaScript, HTML ו-CSS בדרישות התפקיד. ובכל זאת, לפעמים הם שואלים אותך עליהם בראיון, אם כי ייתכן שלא תשתמש בהם אם תמצא עבודה. הייתי צריך את הידע הזה בחברה אחת שבה עבדתי כמפתח מלא. כשעבדתי ב-EPAM, הייתי מפתח אחורי טהור, וזה לא הועיל. עם זאת, הכרת הטכנולוגיות הללו לא תזיק, במיוחד אם אתה רוצה ליצור את הפרויקט שלך. אני ממליץ ללמוד טכנולוגיות כמו Kafka (Apache Kafka הוא מתווך הודעות תוכנה מבוזרת, פרויקט קוד פתוח שפותח על ידי קרן Apache - עורך). מפתח בינוני צריך לדעת את זה, וזה יכול להיות יתרון נוסף עבור ג'וניור. אתה צריך להכיר את מערכת בקרת גרסאות Git. כמו כן, אתה צריך להבין מי זה מי ומה DevOps עושה (המשימה העיקרית של המומחה הזה היא להקים ולתחזק את התוכנה הדרושה בחברה ולהפוך כל שלב פיתוח לאוטומטי - עורך). אם מפתח מבצע פרויקטים בעצמו, עליו לדעת את הדברים החיוניים מאזור DevOps.

איך אתה יכול להפוך את קורות החיים שלך ליוצא דופן, שונה משאר המועמדים?

קורות החיים צריכים להיות קלים לקריאה. הייתי אומר שזה צריך להיות קריא אינטואיטיבי כדי שהמגייס יוכל לראות: זה קורות חיים של מפתח Java. מפתח זה מכיר את הליבה והיסודות של מסגרות. רשימה של ספרים שקראת יכולה להיות יתרון. בקורות החיים הראשונים שלי סיפקתי רשימה כזו, וכאשר HR נפגשה איתי, היא אמרה שהיא ועמיתיה התרשמו מכך שקראתי את הספרים האלה. כמו כן, יש צורך לציין את ה"ידע הכללי" שיש לך. למשל איך האינטרנט עובד, ידע ב-REST, SOAP – משהו שלא מתאים ל-Java Core אלא שייך לתכנות כללי.

איך יודעים מתי הגיע הזמן לראיונות?

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

איך להתכונן לראיון?

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

כיצד עלי לארגן את הלמידה שלי?

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