מה לעזאזל הוא עורך דין למפתחים?

TL; DR: עורך דין למפתחים הוא החבר הכי טוב של מפתח!

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

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

הסיפור שלי…

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

עם זאת, כנראה שהתלהבתי מכך מכיוון שתמיד עשיתי יותר ממשימות הכיתה הנדרשות. כלומר, להישען על ג'אווה בקולג 'זה היה בסדר אבל השתעממתי. ביליתי את רוב זמני הפנוי בלימוד פרדיגמות תכנות חדשות משפות כגון Python, PHP, Assembly 8086, oCaml ו- JavaScript. אז גיליתי והתאהבתי ב- JavaScript והחלטתי מאז להמר תמיד ב- JavaScript, ומעולם לא הצטערתי.

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

ואז הגיעה קהילת היזם. בזכות האינטרנט יכולתי לבקש ולהיעזר בבני אדם אחרים - קהילה של מפתחים מקצועיים ומנוסים. נדהמתי! למדתי המון ממפתחים על ידי קריאת התובנות שלהם בפוסטים בבלוג שלהם, צפייה בהדרכות שלהם ב- Youtube, ודיון בנושאים שונים בפורומים טכניים רבים וב- IRC (כן, זה עדיין קיים!).

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

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

בהערה צדדית: להיות נלהב לעזור למפתחים אחרים יכול (אני מקווה) גם לגרום לך להיות מועמד לתוכנית Google Developer Experts (או תוכניות דומות). הייתי כל כך בר מזל שהצטרפתי לתוכנית GDE לפני שלוש שנים והייתי מסוגל לעזור ולהשפיע עוד יותר על מפתחים אחרים! תודה לך, גוגל!

בקיצור…

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

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

מהו עורך דין למפתחים?

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

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

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

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

מה הופך את עורך הדין הגדול למפתח?

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

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

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

למידה רציפה

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

חשיבה מחוץ לקופסא

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

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

בניית יישומים בעולם האמיתי

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

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

שיתוף ואכפתיות

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

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

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

אנא תנו למאמר זה כמה מחיאות כפיים והודיעו כמה אהבתם אותו בטוויטר @manekinekko וודאו לעקוב אחרי לקבלת תוכן נוסף ?