מה עושה מתכנת ? מה עושה מהנדס תוכנה ? מה תכלס העבודה ?
רק שתהיה בעניינים, הייטק ומשכורות גבוהות זה לא רק מהנדסי תוכנה (זה רק תחום אחד שנגזר ממדעי המחשב). יש מהנדסי חשמל וחומרה, אלגוריתמאים ועוד
אני רואה שאתם משתמשים במונח לכתוב קוד. אבל מה זה אומר ?
תכנית מחשב כתובה בשפה בינארית (0,1) שמאותתת לחומרה להעביר זרם או לא, בגדול. כתיבת קוד זה לכתוב אוסף של פקודות בשפה מסוימת (שמתרגמת לשפה בינארית בסוף) שמבצעת כל מיני פעולות. למשל קוד שמזהה אם המשתמש לחץ על Y ומריץ קוד אחר או שמזהה שנלחץ N ויוצא מהתוכנית
הנה עוד הסבר:
https://www.codeconquest.com/what-is-coding/how-does-coding-work/
זה אומר שמבקשים ממך תוכנה שתעשה משהו מסוים ? האם מתכנתים נעזרים במשהו בשביל לכתוב תוכנה ?
זה יכול להיות תוכנה, זה יכול להיות כמה תוכנות וזה יכול להיות חלק מתוכנה. מתכנתים נעזרים בכלל הידע שלהם או של אחרים כדי לפתור תתי משימות שפתרונם נחוץ כדי לכתוב את התוכנה. הקוד זה קטע טקסט שאח"כ עובד קימפול (הידור), כלומר מומר לשפה שהמחשב מבין.
מי מממן את אותם אנשי הייטק שעלות שכרם למעסיק היא 70000 וצפונה ? שהרי אם קיימת חברת הייטק עם 10 עובדים היא צריכה תזרים חודשים למשכורות של בין 5ל- 7 מיליון ? מאיפה מגיע הכסף לאותה חברה ? מדובר בסכומים אדירים אם משווים לתעשיות אם מקצועות אחרים (לדוגמא משרד עו"ד שמעסיק 10 עובדים עלות השכר נמוכה בהרבה).
יש גם "אנשי הייטק" שמרוויחים הרבה פחות, בד"כ מתחילים או אנשים פחות מוכשרים או כאלה שלא יודעים מה הם שווים. חברה קטנה וענייה יכולה לשלם במניות במקום חלק מהשכר (או כל השכר) או שמעסיקים מפתחים פחות מנוסים שייקח להם יותר זמן לבצע את המשימה ולא בצורה הכי טובה. ככל שהביצוע קריטי יותר ודורש פיתוח מהיר, לוקחים סיכון ומעסיקים אנשים יקרים יותר (סיכון גבוה = תשואה גבוהה יותר)
בגדול הכסף מגיע בהתחלה מהשקעות - יכול להיות היזם שחסך כסף ומשלם למפתח כמה חודשים תוך כדי שהוא מחפש משקיעים גדולים יותר ו"מוכר" להם את הרעיון - מציע להם להשקיע בחברה שלו תמורת אחוזים.
האם יכול להיות מצב שבעוד מספר שנים ההייטק לא יהיה מבוקש? הרי אנחנו רואים היום כמה הטכנולוגיה חשובה
לא סביר אם כי יתכן כי האופי של העוסקים בתחום ישתנה. העולם מתקדם ואנחנו ממשיכים לתת פתרונות לכל מיני בעיות של העולם (כולל בעיות של העולם הראשון כמו שיעמום), אוטומציה של תהליכים וייעול.
למה לא כל המתכנתים עובדים מהבית אם כל היום נדרש לשבת מול המחשב ?
לא המתכנתים מחליטים בד"כ וגם אם כן הרבה יעדיפו להגיע למשרד. יש אנשים שלא מסוגלים לעבוד מהבית משלל סיבות: אין להם את התנאים (ציוד, אווירה), הם צריכים מסגרת, צריכים חברה, יעילים יותר כשעובדים עם אנשים. גם לא כל העבודה היא מול מחשב - עורכים פגישות וישיבות, מציירים על לוח, דנים עם אנשים על בעיות וגם מגיעים ללקוחות בשביל להטמיע מוצרים ולתת תמיכה.
אילו תכונות צריכות להיות למתכנת מצליח ? ואילו טיפוסים לא יצליחו בהייטק ?
לתחומים שונים דרושים יכולות שונות. אוטודידקטיות חשובה לכולם, יכולת לפתור בעיות, הרצון ללמוד ולהשתפר, תושייה (מה ששמתי לב שחסר אצל הרבה מתכנתים מחו"ל), תשוקה למקצוע, עמידה בזמנים ועוד.
מי לא יצליח? יש אנשים שזה פשוט לא בשבילם. אולי הם לא מתחברים לזה, אולי זה קשה להם מדי, אולי קשה להם לעמוד בלחצים ואולי הם באו לתחום כי "שמעתי שמרוויחים ים".