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

מאת Michael O. Church - Quora


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

הרשו לי להציע כמה הצעות על סמך הניסיון והתצפיות שלי. רשימה זו אינה כוללת - כי היא לא יכולה להיות. החוויה שלך תהיה ייחודית.

1. אל תפחדו ללמוד בעבודה.למרבה הצער, מדפי הספרים ברוב מקומות העבודה הם לרוב רק לבוש (תראו מה ההאקרים שלנו טוענים שהם קוראים!). לעתים רחוקות אתה רואה מישהוקְרִיאָההאחת, במיוחד לא בשעות העבודה המרכזיות. ובכל זאת, יש לך מחשב ואתה יכול לקרוא עיתונים ורוֹבספרים באמצעות קורא אלקטרוני. אז תגיעו לזה. אתה לא הולך ללמוד הרבה אם אתה רק עושה את מה שאתה מקצה ומעט יותר. אתה גם לא תתקדם אם תבקש עוד עבודה ותקבל עבודת רטנים. היה מוכן להאט את הקצב ולעשות דברים כמו שצריך ולקרוא את היסודות. איך אנשים מפתחים מומחיות בתחום נחשק כמו למידת מכונה? יום אחד בכל פעם.

2. נהל את הקריירה שלך בצורה אגרסיבית. קח אחריות על החינוך וההתקדמות שלך.אחד מכל עשרה אנשים (אם זה) מוצא מנטור שיפנה נתיבים וימשוך בחוטים וידאג שיצאו על העליונה לקידום ופרויקטי שזיפים. אם אתה בתשע האחרים האלה, ואתה תהיה רוב הזמן, אף אחד לא דואג לך. אז תשמור על עצמך. אל תבקש עוד עבודה אלא אם כן אתה סומך על האדם הזה שייתן לךלְשַׁפֵּרעבודה ממה שהיית מקבל אחרת. כאשר אתה יכול, עשה את כמות העבודה המינימלית שאינה מקדמת את הקריירה שלך או מלמדת אותך משהו; אם אין לו ערך מוסף לקריירה, כנראה שלאנשים לא אכפת ממנו מספיק כדי שזה ישנה שאתה משקיע מינימום מאמץ, כל עוד אתה לא מפריע לאף אחד. אחרי שלוש שנים, אם לא מטפלים במשהו גדול ורע יותר,קידום חיצוני(קרא: החלפת מקום עבודה) היא בדרך כלל הדרך ללכת.

3. זיהוי תת ביצועיםוביצועי יתר ולהימנע מהם.יש הרבה שחקנים בעלי מאמץ נמוך שנשארים עובדים במשך שנים. זו לא אסטרטגיה רעה אם אתה מסודר, אבל לא הייתי נופל נמוך מדי. עם זאת, האנשים היחידים שבדרך כלל מפוטרים בגלל ביצועים חסרים הם האנשים שנכשלים כל כך עד שהם מייצרים עבודה עבור אחרים. אנשים שמתחבאים ועושים מעט נוטים לא ליצור אויבים. יחד עם זאת, היזהר מביצועי יתר. זה לא כמו המכללה שבה תיגר על הרעיונות של הפרופסור שלך יכול לזכות אותך ב-'A' אם תטען היטב את עמדתך. ביצועי יתר מייצרים לעתים קרובות עבודה נוספת עבור הממונים ועמיתיהם ומושכים תשומת לב לא רצויה (ראה: McNulty בהחוט) ונוטים יותר להיפטר בגלל "ביצועים" (98 אחוז מ"ניהול ביצועים" בחברות הוא פוליטיקה) מאשר ביצועים חסרים. אני לא אומר שאתה לא צריך לעבוד קשה ולעשות עבודה טובה וללמוד כמה שאתה יכול. זה לא בהכרח ביצועי יתר; עם זאת, מניסיוני, ביצועי-יתר - שאפתניים בפזיזות, אולי - הוא הרבה יותר מסוכן מאשר ביצועים חסרים. זה יכול לפטר אותך באותה מידה וזה יקרה הרבה יותר מהר. אם בסופו של דבר נתקעת בין השניים, ירד לקראת ביצועים חסרים.

4. לעולם אל תבקש רשות אלא אם כן זה יהיה פזיז שלא.רוצה להקדיש שבוע לחקור משהו ביוזמתך? אל תבקש רשות. אתה לא תקבל את זה. אַתָהאולי בעצם לא עושה טובה לבוס שלךכאשר אתה מבקש רשות; מנקודת המבט שלהם, אתה מבקש את הזכות להעביר את הכסף אם הפרויקט שלך לא יצא לפועל. כיוון שהוא יכול להכחיש אותך ואת ההשפעה שלך לאחר מעשה, בכל מקרה, בגלל שהוא מתעלה עליך, אתה לא באמת מרוויח שום דבר מהבטחה כזו שאתה עשוי לחלץ מלכתחילה. אז אין טעם לבקש את הרשות הזו. כמובן, אם אתם מתכוונים לעשות משהו שמהווה סיכון ממשי לעסק או היכן שהרשות שלו צפויה באופן סביר, אז קדימה ותבקשו רשות. אם ההפסד קטן והסיכון מתאים לרמתך בחברה (וכל עבודת תכנות שבה לא סומכים עליך ימים עד שבועות מזמנך לא שווה) אז אל תבקשי רשות. פשוט תעשה את זה, ותעשה את זה טוב.

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

6. למדו את CS666 (מה שאני מכנה הפוליטיקה של פיתוח תוכנה) ובדרך כלל תוכלו לשכוח מזה. סרב ללמוד את זה, וזה יהיה איתך לנצח.ככל שאנו מתבגרים, אנו נוטים לראות את הערך במיומנויות הניתנות להעברה וכלליות: תכנות פונקציונלי ולא Spring/Hibernate; אלגוריתמים ולא מוזרויות של מערכת Java 1.4 מדור קודם. ובכן, CS666 לא יפה, אבל ניתן להעברה בכל התעשייה בצורה שאף שפת תכנות לא תהיה. אני לא אומר שצריך להיות חיה פוליטית או להיות אובססיבי לפוליטיקה, כי זה לא יגמר טוב, אבל צריך להיות מודע פוליטית כי יש פוליטיקה בכל מה שאנחנו עושים. זה טוב להתחיל ללמוד אנשים ומהלכים שלהם מוקדם, גם אם אתה לא מתכנן לשחק (וכשאת צעיר, אתה לא צריך לשחק לעתים קרובות). בין אם אתה מקבל את אשכול Hadoop בזמן, מי יקבל את ההחלטות הטכניות, בין אם אתה מקבל את הקפאת התכונה שביקשת כדי שתוכל לפנות קצת חוב טכני, ואילו פרויקטים מוקצים לך... כל הפוליטיקה , גבר. לטוב ולרע,מריטוקרטיה היא הנסיך צ'ארמינג של מהנדס התוכנהובעולם האמיתי עדיף שתהיה בצד שיודע להגדיר "כשרון" ולבנות את אופן המדידה שלו. אם אתה לומד CS666, אתה מקבלכַּמָההגיע הזמן לנשום ולשכוח מזה ופשוט לעשות עבודה נהדרת. אם לא תלמד את זה, הקריירה שלך תעוצב על ידי אלה שיותר טובים בה.

7. אל תהיו קוויזוטיים ותנסו להוכיח שהבוסים שלכם טועים.כאשר מהנדסים צעירים מרגישים שהרעיונות שלהם טובים יותר מאלה של הממונים עליהם אבל מוצאים חוסר תמיכה, הם לעתים קרובות מכפילים את עצמם וזורקים הרבה שעות."בואו נוכיח שהבוסים שלנו טועים... על ידי הקרבת הזמן שלנו על משהו שהם יהיו בבעלותם!"סליחה, אבל אם אתה צריך להפסיק סופי שבוע (למעט מקרים נדירים, כמו מצב חירום בהפקה) כדי להביא פרויקט לפועל, זה אומר שהבוסים שלך לאלְמַעֲשֶׂהאכפת לו כל כך. אחרת, יהיה לך את הזמן והמשאבים וללא סבלנות להתעסקות בעצמך או באחרים. במקום לנסות להכות בית עם מחבט סדוק, אתה פשוט צריך לתת למשחק הזה להיות. כאשר בוסים "מוצגים" על ידי אנשים שהם הטילו ספק, הם לא נותנים לאותו אדם קידום או העלאה אוטומטית. הם מוצאים דרך לאשר את הרושם השלילי שלהם (והקשר העצמי הרציני שלך עם פרויקט שלא אהב העלה עליך קצת סירחון), וגם אם תצליח, אתה נכשל. אם שום דבר אחר, תמיד יש "הוא עשה עבודה נהדרת על זה, אבל הוא הוסח מהעבודה שהוקצתה לו ולכן אני לא יכול לסמוך עליו קדימה/אנחנו לא יכולים לתת לו ליצור תקדים/זה היה בעצם הרעיון שלי. ”

8. אל תלחם בקרבות של אנשים אחרים.מכיוון שאתה צעיר וחסר ניסיון, כנראה שברוב המקרים אין לך כוח אמיתי. האינטליגנציה שלך לא נותנת לך אמינות אוטומטית. אם תתערב במאבק של מישהו אחר, או תעמוד על שמישהו מטופל שלא בצדק, פשוט תכסח אותך. לִצְפּוֹתMad Menוהחוטושובר שורותעל איך אנשים באמת כשיש הימור. שמור את כל האנרגיה שלך למאבקים שלך. עולם התאגידים הוא לא מקום שבו מעריכים את הצדק החברתי - אנשים מוחים על ידי עזיבה, לא בהפגנות - ולא תמצא חברים כצלבנים. אם אתה נלחם בשביל עצמך וזה נגמר רע, אתה לפחות מקבל קצת כבוד מכמה אנשים (וזה עשוי להשתלם, שנים בהמשך) על השימור העצמי שלך. אם אתה נלחם למען אנשים אחרים, אתה נתפס כזיין צעיר ושחצן שלא ידע את החוקים.

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

כן, לעזאזל עם זה. כל ארגון הוא שילוב של טוב ורע. לא משנה מה הטריטוריה, השתמש בו לטובתך. הבוס צועק הרבה? זה למעשה גורם לו להיות פחות מאיים על הקריירה שלך, אם הוא ילך נגדך, כי כנראה שגם הממונים עליהם לא נותנים אמון. הוקצה פרויקט משעמם? זה כנראה משעמם גם למנהלים שלך, מה שאומר שהם לא יסתכלו עליך הרבה. אתה יכול להשקיע כמה שעות בשבוע ולהישאר 30-40+ כדי ללמוד מיומנויות לעבודה הבאה שלך. תרבות דפוקה? אם אתה יכול לעמוד בזה ואחרים לא, אתה עובד מוערך - ואתה יכול להתייחס לזה כאל הזדמנות למידה ("MBA לפי דוגמה נגדית"). חשוב להפסיק לחשוב על כל אירוע כ"טוב" או "רע" במובן תנ"כי כלשהו ופשוט לראות את הזוויות וכיצד לשחק אותו. זוהי מיומנות שנראה כי משתפרת מאוד עם הגיל. אתה מפסיק להגדיר ישויות מורכבות כמו תאגידים כ"טובים" או "רעים" ופשוט לומד כיצד משחק את הנוף כפי שהוא.

10. לעולם אל תיסוג אחורה בסולם השכר מלבד להיות מייסד. כפועל יוצא, אם תצעד אחורה, צפה שיתייחסו אליו כמייסד.ירידה של 10% מותרת אם אתה מחליף תעשיות (מחוץ למימון ולמחקר ביוטכנולוגיה) או עובר לאזור יוקר מחיה נמוך יותר. מעבר לכך, התשובה היא "לא", אלא אם כן אתה מבצע מהלך קבוע. רוב האנשים הם למעשהבֶּאֱמֶתגרוע בהערכה עד כמה מישהו טוב בעבודה שלו, מה שאומר שבמגזר הפרטי, השכר שלך הוא ההערכה הטובה ביותר של הדרגה העולמית שלך ומהווה נקודת מוצא למשא ומתן עתידי. כדאי שתהיה לך סיבה טובה אם תצעד אחורה, ועדיף שתהיה במעמד גבוה. תפקידי עובדים בסטארט-אפים אינם יוצאי דופן (ספור את ההון העצמי באפס, לצורך סעיף זה). אם אתה משאיר עבודה של 150,000 $ לשנה בקרן גידור תמורת 90,000 $ "בתוספת הון עצמי" (כמו, מה? 0.05 אחוז?), אז, מזל טוב, אתה עכשיו מתכנת של 90,000 $ לשנה. זה למעשה די בסדר (בהיותך מתכנת של 90 אלף דולר) אם עברת לאזור פחות יקר ובכוונתך להישאר שם, וזה בסדר אם החברה היא אידיאליסטית ללא ספק (למשל אנרגיה נקייה) כי אתה כנראה יכול לחזור למקום שבו אתה אם אתה מנהל משא ומתן טוב, אבל אם לקחת את הירידה הזו מסיבות לא מוצדקות אחרות, אז אתה פשוט גמל ולא, אתה לא משנה את העולם על ידי תיקון באגים בשרתי מודעות.

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

12. שעות ארוכות: לפעמים בסדר, בדרך כלל מזיק.ההבדל בין צמיחה של 12% לצמיחה של 6% הוא משמעותי. החלה על משכורת של $60,000 במשך 10 שנים, האחת לוקחת אותך ל-$107,451 והשנייה לוקחת אותך ל-186,351$. זה הבדל גדול (לא רק בשכר, אלא ברמת העבודה שהמספרים האלה מרמזים). כאשר העבודה שלך היא מרובה באופייה ויחסי הקלט/פלט שלך באמת אקספוננציאליים, עבדו קשה. אל תעבדו שעות ארוכות על הדברים המוספים בלבד ("עוד מאותו הדבר") שלא מקדמים את הקריירה או הידע שלכם בצורה ארוכת שנים. אם אתה רק מכפיל את העבודה עם רטינות כדי שבוס מטומטם יוכל לחסוך כסף כי אתה עובד בשני תפקידים ולוקח משכורת אחת, אז תזדיין. תתרחקי. זה אולי לא מרגיש כמו המקרה, אבל הוא צריך אותך יותר ממה שאתה צריך אותו.

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

14. לבסוף, למד כמה שאתה יכול. זה קשה. זה דורש עבודה.זה כנראה מיותר עם כמה מהנקודות האחרות, אבל ברגע שלמדת מספיק פוליטיקה כדי להישאר צף, חשוב לעלות רמה טכנית. וכשאתה מחוץ לבית הספר וכנראה לא חוזר, זה קשה. אפילו האנשים החכמים באמת מתקשים לקרוא את העיתונים החדשניים. (חלקית, זה בגלל שמאמרים רבים אינם כתובים היטב, אבל זה נושא אחר.) אף אחד לא נולד עם היכולת להסתכל על משוואות מורכבות ורק אינטואיטיבית למה הם מתכוונים. לקח לאנשים החכמים ביותר בעולם מאות שנים לגלות, וברגע שהתגלה, הרבה יותר קל לכולנו לעקוב אחריו... אבל זה לא בלי קושי. אם אתה רוצה להיות מתכנת מעולה, כנראה שתצטרך ללמודבתור מבוגר(ללא ציונים!) קשה יותר מ-95% מהסטודנטים (ואולי, 65% מהסטודנטים לתארים מתקדמים) אכן לומדים.

"מה יודעים מפתחי תוכנה בני 30 ומעלה עכשיו שהם רוצים שהם ידעו בשנות ה-20 לחייהם?"הופיע במקור בQuora. אתה יכול לעקוב אחר Quora הלאהלְצַפְצֵף,פייסבוק, וGoogle+.

תשובה זו נערכה לצורך דקדוק ובהירות.


תמונה מותאמת מעסק משפחתיוisak55(שטרסטוק). רוצה לראות את העבודה שלך על Lifehacker? אֶלֶקטרוֹנִיאנדי.

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe Now & Never Miss The Latest Tech Updates!

Enter your e-mail address and click the Subscribe button to receive great content and coupon codes for amazing discounts.

Don't Miss Out. Complete the subscription Now.