מכתב לעצמי הצעיר – עצות שהייתי רוצה לקבל בתחילת הדרך

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

מכתב לעצמי הצעיר – עצות שהייתי רוצה לקבל בתחילת הדרך

מאת: מוחמד זחלקה, מנטור במסלול פיתוח תוכנה Embedded ומרצה בכיר לשפת C++

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

  1. אמץ למידה לאורך החיים

"חיה כאילו היית מת מחר. למד כאילו היית חי לנצח." – מהטמה גנדי

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

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

  1. תעד את המסע שלך

"המוח שלך נועד ליצור רעיונות, לא להחזיק אותם." – דייוויד אלן.

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

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

  1. שמור על פשטות

"פשטות היא התחכום האולטימטיבי." – ליאונרדו דה וינצ'י.

הרעיונות הפשוטים ביותר הם לעתים קרובות הטובים ביותר. בתחילת דרכי, הייתי גאה בעיצובים המורכבים שלי ובמערכות המסובכות. אבל כשהגיע הזמן להביא את הרעיונות האלה לייצור, מצאתי את עצמי עובד כל הלילה, מנסה לתקן באגים ולנהל את הכאוס. הלוואי שהייתי מאמץ את עקרון ה-KISS (Keep It Simple, Stupid) מוקדם יותר. זה היה חוסך לי הרבה כאבי ראש.

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

  1. קח צעדים קטנים

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

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

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

  1. אמץ את חוסר השלמות

"שלמות אינה בת השגה, אבל אם נרדוף אחר השלמות נוכל לתפוס מצוינות." – וינס לומברדי

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

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

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

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

מרכז הידע של Experis Academy