האם כדאי \ אפשרי ללמוד לינוקס?

איוב

משתמש רשום
אני מתכנתת שנתיים ב C בחברה גלובלית עם ניסיון מצוין (RT).
מעוניינת מכמה סיבות לעבור עבודה.
אני רואה שבהרבה משרות ב C נדרש גם ידע \ ניסיון בלינוקס.
בעבר למדתי לינוקס אבל אני לא זוכרת כלום.
השאלה שלי היא:
א. כמה זה משמעותי באמת.
ב. כמה זמן יקח לי להגיע לידע טוב אם נניח אני מקדישה לזה שעה ביום (בהנחה ובכל זאת נשאר משהו מזה שלמדתי את זה פעם)?
ג. האם ידע לבד יעזור לי בשוק, או שכיון שאין לי ניסיון בזה לא אוכל להתמודד על משרות כאלה.
תודה מראש לכל העונים.
@geekית מחשבים, @חדוה טוקר @אלי אלימלך @s976 @אפרת האנונימית @י. פל.
ומחילה מכל מי ששכחתי פה...
 

נעזר1000

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

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

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

מרשימה

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

ayalyshazuri

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

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
נראה לי שמי שכותב לא יודע שלכתוב C ללינוקס זה שונה מאוד מלכתוב C לווינדוס.
 

איוב

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

נעזר1000

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

@גזעי
כדאי שתרחיב מה כ"כ שונה לדעתך.
 

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
אבל איך זה יתכן שאתה היחיד שטוען ככה לעומת אחרים פה ובפורומים מקצועיים אחרים?
אני חושב שאנשים לא התייחסו בכלל לתכנות C, אלא רק לקונספטים כללים של משתמש בלינוקס (עבודה עם טרמינל וקינפוג הפרופיל bash). או שכמוני הם למדו את שניהם במקביל ולכן הם הקבילו את זה מאוד אחד לשני, אפילו שזה לא דומה.

כדאי שתרחיב מה כ"כ שונה לדעתך.
כל מה שיש בלינוקס ואין בווינדוס.
unix socket
file descriptors
fork
signals

והרשימה ארוכה, זה קונספטים שקיימים בלינוקס ולא קיימים בווינדוס.
הAPI שונה לגמרי ביניהם, ובהרבה מקרים אי אפשר סתם להחליף את ה-syscalls (נראה לי שזה מה שהתכוונת בסינטקס שונה)
בווינדוס אתה יוצר פרוסס פשוט עם CreateProcess ואתה בכלל לא מתעסק עם הencoding ופשוט מקמפל, כל הטיפוסים ושמות הפונקציות יומרו בזמן הpre-processing למה שבחרת לקמפל אליו.

בלינוקס אין לך את הלוקסוס הזה, אתה רוצה ליצור פרוסס? סבבה, תיצור העתק של הפרוסס הנוכחי.
רגע מה? אם זה הפרוסס הנוכחי איך אני מריץ פרוסס אחר?
בדיחה טובה :) אתה לא מריץ פרוסס סתם ככה, אתה עוצר את ההרצה וקורא לתוכנה אחרת מהפרוסס הנוכחי :)
רגע, אבל יש לי שני אינסטנסים של אותו קוד בדיוק שרצים בשני פרוססים ומריצים פרוסס אחר במקומם?!
כמובן אתה צריך לעשות תנאי לבדוק את הPID הנוכחי, למה? הממ... פשוט תעשה את זה.
אוקיי, אז זה נשמע פשוט, אני בודק לפי הPID אם אני הפרוסס המקורי או שהפרוסס החדש :)
רגע, למה המחשב נתקע?
למה המחשב נתקע!!!!
*fork bomb*
איזה יופי :) הפורק בומב הראשון שלך? מזל טוב

מההתחלה. אני עושה תנאי לבדוק שאני הפרוסס החדש
fork bomb
אוקיי שוב.
עכשיו זה עובד, רק שנייה אני אבדוק שוב בAPI
אוקיי, עכשיו נקרא לexecve
או שזה היה execlp?
רגע, ומה זה execvp?
מה ההבדלים?!
שנייה נפתח את התיעוד...


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

כמובן גם שאין יותר MSBUILD, תתכוננו להשתמש בmake files, קונספט נוסף שצריך ללמוד.
גם פעם לא היה CLion או VS CODE, היינו מדבגים בטרמינל עם GDP (לא שזה כזה נורא, אבל בווינדוס תמיד היה VS)

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

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

תודה לד'!!

משתמש פעיל
ההגדרה ידע/ניסיון בלינוקס היא כללית מדי.
בצוות שלי (התוכנה רצה על מכונות לינוקס בלבד) הידע הנדרש בלינוקס כולל היכרות עם פקודות כלליות החל מcat less & grep בערך עד printenv
לא נתקלתי בשלוש שנות עבודתי במשהו שגיגול של 2 דקות לא פתר.
(כמובן שבצוותים אחרים תשתיתיים יותר צריך יותר ידע)
מצד שני יש מקומות שבהם צריך ממש לתכנת בלינוקס ואז צריך להיכנס לעולם המסועף שתאר @גזעי
יכול להיות שכשמדובר על תכנות בC סיכויים יותר גדולים שמקום העבודה יהיה מהסוג השני שדורש ידע נרחב, אבל לדעתי בהרבה מקרים ידע בסיסי יותר יכול להיות מספיק בשביל לענות על השורה הזאת בדרישות המשרה.
 

שלמה וייס

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
מוזיקה ונגינה
כן :)
עבר הרבה זמן, אז אני לא יודע אם זאת הייתה שגיאת כתיב או שהתערבב לי PDB וGDB (האמת שניסיתי לכתוב אוטומטית שוב יצא לי GDP 🤷‍♂️)
היה לכם WSL?
כי היום זה ממש נחמד, ומשתלב עם VS-CODE הרגיל במחשב.
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קכו

א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יי אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יי לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יי לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יי אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו:
נקרא  104  פעמים

אתגר AI

תאומים • אתגר 145

לוח מודעות

למעלה