פיתוח ב-++C וב-Java - תחומים שונים

viczi

New member
ווינרים ולוזרים


אלו בכלל מושגים שאני לא משתמשת בהם.

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

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

user32

Well-known member
מנהל
זו לא היתה כוונתי

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

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

בהצלחה
 

ipv6

Member
עברתי מספר פעמים Domain

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

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

viczi

New member
אני רק שאלה

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

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

ipv6

Member
בכל המקומות שעבדתי בהם

השפה אף לא הייתה המכשול או הקושי בעבודה והניחו שתסתדרי איתה. ו-C++ לא נחשבת שפה קלה..

הקושי הוא המערכת עצמה (כלומר מה עשו עם השפה) בגלל הגודל והמורכבת ובעיקר חיפשו אנשים שיתמודדו איתה.

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

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

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

viczi

New member
מסכימה לגבי הפיצ'רים

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

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

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

choo

Active member
בדינמיקת חיפוש עובדית, הפרופיל שמחפשים משתנה עם הזמן

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

ipv6

Member
אני מכיר עובדים ראשונים בסטארטפים

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

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

choo

Active member
ראיתי את זה בעיקר בסטארטאפים ללא גב מספיק חזק

&nbsp
לחליפין, סטארטאפים שקמו בתקופת הבועה (1999-2000), ופשוט אי אפשר היה למצוא עובדים מנוסים אז היו צריכים להביא עובדים פחות מנוסים.
&nbsp
יש לזה מחיר, ובכל מקרה, כל הויכוח הזה מחטיא את מטרת התגובה שכתבתי. באופן עקרוני, ככל שהסטארטאפ נמצא בדומיין שהוא יותר established - הוא פחות יכול להרשות לעצמו לקחת אנשים חסרי נסיון רלוונטי.
 

user32

Well-known member
מנהל
ראיתי את זה במקומות מצליחים

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

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

choo

Active member
יש הבדל גדול בין הצוות המייסד, לבין עובדים שכירים

 

S h a r k 1 8

New member
באיזה תחום את עוסקת היום?

השפה היא C++. מה התחום?
&nbsp
סתם מסקרנות, למה את רוצה לעבור לתחומים שבהם Java שולטת ?
 

viczi

New member
אני רוצה לקבל ניסיון בשפה ובתחום נוסף

חוץ מזה, לא מצאתי תחום נוסף שמעניין אותי שבו C++ דומיננטית ואני רוצה להחליף תחום.

לגבי,התחום הנוכחי, אני מעדיפה לא לשתף
 

S h a r k 1 8

New member
מה שאני לא מבין זה שלאורך כל השרשור

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

viczi

New member
כתבתי שאני רוצה להחליף שפה ותחום

וביקשתי לשמוע על תחומים שונים.
אני לא מעוניינת להישאר בתחום הנוכחי שלי.
 

BravoMan

Active member
האם תוכלי לשתף איזה תחום, או לפחות אלו נושאים

מעניינים אותך?
 

viczi

New member
האמת היא שאני די גמישה

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

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

BravoMan

Active member
הסעיף האחרון נשמע לי קצת בעייתי.

הסעיף הראשון שאת לא אוהבת הוא מאוד נקודתי, ומשאיר מגוון רחב מאוד של דברים לעשות בתחום הפיתוח.
&nbsp
הסעיף השני מאוד נפוץ היום, כי הכל החל ממשחקים ועד יישומים לתשלום על חניות כוללים היבט "חברתי" כלשהו.
עדיין, לא חסר דברים שלא כוללים היבט כזה, או כוללים אותו בצורה שלא באמת פוגעת בפרטיות.
&nbsp
אבל הסעיף האחרון הוא בעייתי כי רוב התוכנות היום מקושרות (בצורה כזו או אחרת).
וכאן עולה השאלה, מה זה אומר מבחינתך "להיכנס לביטים".
&nbsp
האם כאשר היישום שלך משתמש ב-Web API כלשהו, ופתאום צריך לנתח את תוכן בקשות ה-GET / POST או ה-headers שמתקבלים חזרה מהשרת כדי לעלות על בעיה, זה מבחינתך "להיכנס לביטים"?
&nbsp
מה אם צריך לממש פרוטוקול תקשורת לא סטנדרטי ע"ג sockets, במקום להשתמש במשהו מוכן כמו http, האם זה "להיכנס לביטים"?
&nbsp
שני התחומים שהצגתי לך בתחילת השרשור עוסקים הרבה בתקשורת.
לרוב זה נעשה ברמה העליונה יותר - ברמה של HTTP ופרוטוקולים דומים, אבל כל פיתוח כזה עלול בשלב מסוים לדרוש צלילה יותר עמוקה ע"מ לפתור בעיות.
&nbsp
אז, תלוי במה את קוראת לו "לצלול לביטים" ייתכן שתחומים בהם Java שולט פחות אטרקטיביים עבורך.
 

viczi

New member
יש הבדל בין מוצר שעוסק בתקשורת לבין מוצר שהוא מוצר תקשורת

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