איזה שפות/ טכנולוגיות השתנו/ הוחלפו בשינויים?
התחלתי מ-HTML ו-JS - סתם לעשות את האתר הבסיסי של החברה ב-2007 כשהיו פחות מ-10 עובדים,
אחר כך נכנסתי ל-JAVA ו-MYSQL כדי לפתח כלים אדמיניסטרטיביים פנימיים מעל המערכת שלנו
אחר כך התחלנו להתחלק לצוותים והפכתי ל-FULLSTACK באחד הצוותים שאחראי על כלים ללקוחות, בניתי כל מיני REPORTS, ו-APIS ב-JAVA, עם FRAMEWORKS שונים כמו STRUTS 1 ואחר כך STRUTS 2 וכו' - התחלתי להתעסק עם FRAMEWORKS צד-לקוח כמו JQUERY ו-EXTJS וכו'
בזמן הזה כבר הייתי תוך כדי לימודים, וכשסיימתי אותם - ביקשתי לעבור לצוות שאחראי על מוצר יותר בקנדי ויותר ב-CORE של מה שהחברה עושה בפועל -
הפכתי להיות BACKEND SOFTWARE ENGINEER, להתעסק ב-BIG DATA,
HIVE, HADOOP, CASSANDRA, ACTIVEMQ, וכו'
מיקרוסרביסים, וכיו"ב
ועבודה צמודה עם אלגוריתמיקאים ומדעני נתונים.
והיום אני ML/DATA ENGINEER - וממשיך באותו קו - מתעסק בעיקר ב-NODEJS, PYTHON, KAFKA, AWS CLOUD, SNOWFLAKE, DBT, REDIS
ו-FRAMEWORKS שונים ומשונים של MLOPS כמו PREFECT או SELDON וכו' וכו'...
הרגשת שיש לך יתרון בגלל נסיון קודם?
איפה? במה?
שלושת התפקידים הראשונים היו באותה חברה, התפקיד האחרון הוא כבר בחברה חדשה. מן הסתם התפקיד בחברה החדשה הסתמך על נסיון שצברתי בחברה הקודמת.
נגיד יודע להנגיש יותר את המידע בגלל נסיון בעיצוב מסך?
כלומר האם תפקידים קודמים שימשו תפקידים שונים-לגמרי בהמשך?
כן, במובן מסויים תמיד בעל מקצוע הוא "סך הכישורים והידע שצבר לאורך השנים" - לפעמים זה בא לידי ביטוי באיזו פינה קטנה שנסיון העבר העניק לך יכולת ייחודית להתמודד איתה (קצת כמו בסרט SIGNS) ולפעמים אין שום קשר ומה שאתה עושה הוא פשוט עולם אחר לגמרי
הייתי אומר שיותר ממה ש-"תפקידים" לימדו אותי X או Y, מה שבעיקר לימד הוא החוויה המקצועית והאנשים שיצא לך לעבוד איתם או תחתיהם -
לדוגמא, השאיפה שלי לכתוב קוד שהוא תמיד TESTABLE וכו' באה כתוצאה ממשהו שלמדתי מאחד המנהלים המוכשרים שהיו לי
ההבנה העמוקה שלי של עולם הדאטה והאלגוריתמיקה הגיעה בין היתר מזה שיצא לי לשרת תחת ד"ר מוכשר במיוחד - ספציפית - שיעור אחד שהוא לימד אותי מלווה אותי עד היום - והוא שאין דבר כזה "להתעלם" מאספקט מסויים - גם לא להתייחס לאספקט כלשהו זו סוג של בחירה/החלטה שיש לה משמעות, כלומר - כל דבר, אם תרצה או לא - הוא בחירה שיש לה השפעה פונטציאלית על התוצאה --- וזה תקף שבעתיים כשמדברים על DATA.
תובנות כאלה או "עקרונות" כאלה שאתה מאמץ כבעל מקצוע לא נובעים מכך ש-"מילאת תפקיד כזה וכזה" אלא מחוויות מקצועיות ו-"תורה" שקיבלת ואימצת ממנטורים לאורך הדרך
את המעבר הכי משמעותי עשיתי מ-FULLSTACK ל-BACKEND , הבנתי שמה שהכי מעניין אותי זה ליצור מערכות מורכבות או מעניינות או "חכמות" שעובדות בסקייל גבוה או עם הרבה דאטה וכו' ומפיקות ממנו "קסם" שמייצר ערך מוסף שבני אדם לא יכולים לייצר בעצמם (לדוגמא - המלצות, ניבויים, וכו' לגבי המציאות), ועבודה עם data scientists על יצירה של מערכות כאלה.
זה קרה כי במקרה הייתי בחברה שזה היה הדומיין העיקרי שלה - יכול להיות שאם הייתי בחברה אחרת לגמרי - אולי הקריירה שלי הייתה לוקחת מסלול אחר. ואולי לא, אולי הייתי ממילא מגלה שזה מה שמעניין אותי - אבל הייתי צריך לעשות מסלול אחר כדי להגיע לזה.
בכל אופן הדבר החשוב הוא להיחשף ולהתנסות.