Post by Noaa Maman

Backend Engineer at Tlvtech

"למה?" "מה קשור?" "אבל זה לא התחום שלך בשום צורה, לא?" אלו התגובות שקיבלתי לא מזמן, כשהחלטתי, תוך כדי עבודה כמפתחת Backend, לקחת קורס FPGA (עם Ron Amir המלך). למי שלא מכיר, FPGA הוא צ'יפ שהוא לוח חלק. במקום לכתוב קוד שרץ על מעבד, אנחנו מעצבים את הארכיטקטורה של החומרה. הוא נותן ביצועים ומהירות של חומרה ייעודית, אבל עם הגמישות לשנות ולתכנת מחדש את הלוגיקה מתי שרוצים, ממש כמו בתוכנה. הקורס היה סופר פרקטי, ורון העביר אותו לחלוטין מפרספקטיבה של מהנדס בכיר בתעשייה – עם התמודדות מול אתגרים אמיתיים מהשטח ולא רק תיאוריות "על יבש". האמת? זו לא פעם ראשונה שאני שומעת את ה-"אין קשר" הזה: שמעתי אותו כשעשיתי פרויקט גמר על אופטימיזציה לקומפיילר GCC ('מה לך ולעיצוב קומפיילרים?'). תודה ל Nadav Rotem ו-Ofer Hayut שעזרו לי להיכנס לתחום למרות המרחק. שמעתי אותו כשרציתי להתמקד בעיצוב פתרונות וארכיטקטורה בדגש על עבודה מול הביזנס במקום רק לכתוב קוד. תודה ענקית ל-Avishai Zonenberg (אבישי זוננברג) שפתח לי את הדלת והאמין בי. ושמעתי אותו כשאמרתי שהוראה טכנולוגית היא חלק בלתי נפרד מההתקדמות שלי כמפתחת. תודה לניב יצחקי Niv Itzhaky ★ שתמך והאמין בחיבור הזה. אבל ככל שהזמן עובר, אני רואה בלייב איך הקווים המפרידים האלו נמחקים. נכון, קשה לראות את הקשר המיידי בין Backend ל-FPGA. אבל במערכות מורכבות, אי אפשר להמשיך להתייחס לחומרה כאל "קופסה שחורה". כשהבקאנד צריך Scale מטורף או לייטנסי אפסי, עוד אופטימיזציית קוד או שרתים כבר לא יעזרו. לפעמים הפתרון הארכיטקטוני הוא Hardware Acceleration. תכלס, זה פוגש אותנו בבחירות הכי יומיומיות: כשמשלבים בפרויקט רכיב קצה כמו ראספברי פיי או מצלמת קצה, בלי להבין את עיצוב הצ'יפ הבחירה הופכת להימור. אנחנו בוחרים חומרה לפי מפרט יבש, ואז נתקעים בבקאנד עם צווארי בקבוק מטורפים וקוד עקום רק כדי "לבלוע" את מה שהחומרה פולטת. אני לא מחוותת לוגיקה ביום-יום, אבל כדי לעצב פתרון מקצה לקצה שמשלב חומרה ביעילות – הייתי חייבת להבין איך היא חושבת מבפנים. הטיפ הכי גדול שלי? אל תנסו לתקוף נושאים כאלו לבד. יש בחוץ קורסים מעולים ומספיק אנשים טובים שישמחו לעזור לכם להיכנס לתחומים חדשים בצורה יעילה. מסכימים? או שאתם מאמינים שצריך להתמקצע רק בנישה אחת? ספרו לי בתגובות על "קופסה שחורה" שפתחתם לאחרונה.

Post content