JavaRush /בלוג Java /Random-HE /בואו לחלוק את הניסיון שלנו. המעבר שלי מווינדוס לאובונטו

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

פורסם בקבוצה
לרוב מומלץ למתכנתים מתחילים לעבוד לא תחת Microsoft Windows, אלא תחת לינוקס. יש לכך סיבות רבות, הקשורות לעצם המבנה וההיגיון של לינוקס, האבטחה שלה, כמו גם רישיונות יישומים. אנו מביאים לידיעתכם תרגום של מאמר מאת אופיר צ'אקון, מייסד שותף ו-CTO של DataGen Technologies , שחולק את הניסיון שלו במעבר מ-Windows ל-Linux Ubuntu. המאמר מיועד למתחילים שיודעים מעט על עולם הלינוקס.
בואו לחלוק את הניסיון שלנו.  המעבר שלי מ-Windows לאובנטו - 1
אנשים שמבלים את רוב זמנם ליד המחשב צריכים לפעמים לשאול את עצמם שאלות לגבי הרגלי המחשב הבסיסיים שלהם. אני מאמין שכבר ניחשתם שנדבר על מערכת ההפעלה שכל אחד מאיתנו משתמש בה מדי יום. Windows מותקן כעת ביותר מ-90% מהמחשבים השולחניים! משתמשים בוחרים ב-Windows מסיבות שונות:
  1. Windows מגיע עם כמעט כל מחשב כברירת מחדל.

  2. אם אתה משתמש ב-Windows כבר שנים רבות, רק מחליף גרסאות, אז סביר להניח שאתה רגיל לזה, וקשה לך לשבור את המסורת הזו.

  3. סביר להניח שבסביבה שלך אתה רואה רק משתמשי Windows ואולי MacOS, אז אתה לא שם לב לחלופה. רוב האנשים חושבים ש-Windows היא האפשרות היחידה עבור המחשב האישי שלהם.
אני חייב להודות: Windows מעוצב היטב, ידידותי למשתמש, נהדר עבור רוב משימות המשתמש, ומתעדכן באופן קבוע.
בואו לחלוק את הניסיון שלנו.  המעבר שלי מ-Windows לאובנטו - 2
האלטרנטיבה של Windows שעליה אני הולך לדבר היא לינוקס . זוהי משפחה של מערכות הפעלה מבוססות ליבה, הנקראת "קרנל לינוקס". לינוקס היא דמויית יוניקס, כלומר מערכת הפעלה זו מבוססת על אותם עקרונות כמו מערכות מבוססות יוניקס (MacOS, למשל). רוב הבנייה של לינוקס חינמית לחלוטין, פותחה על ידי הקהילה, קוד פתוח ומופצת בצורה של הפצות. ביניהם אובונטו , CentOS , Debian וכן הלאה. הפצה היא קבוצה של תוכניות עם מתקין נוח (ברוב המקרים), מוכן לעבודה על המכשיר. לכל אחד מהם יש את היתרונות והחסרונות שלו ויש לו יישומים רבים. לינוקס היא מערכת הפעלה "קלה" למדי מבחינת צריכת משאבים, ולכן היא משמשת במערכות משובצות, מכשירי בית חכם, IoT ("האינטרנט של הדברים") ועוד. מערכת ההפעלה אנדרואיד מבוססת גם על לינוקס. אני יזם טכנולוגי עם למעלה משבע שנות ניסיון בפיתוח תוכנה ומדעי נתונים, ואני חייב להודות שהמעבר מ-Windows לאובונטו הביא לאחד מרווחי הפרודוקטיביות המשמעותיים ביותר בקריירה שלי.

איך החלטתי לעשות את זה?

בשלב מסוים, התחלתי לשים לב שכלי העבודה העיקריים שלי, כמו Android Studio IDE וסימולטור אנדרואיד, במחשב Windows, בקושי מאפשרים לי להתקדם במונחים של חביון. חשבתי שזו בעיית חומרה, אז החלטתי לשדרג ל-Lenovo Y50-70 עם 16GB RAM וכונן קשיח של 512GB SSD.
בואו לחלוק את הניסיון שלנו.  המעבר שלי מ-Windows לאובנטו - 3
לאחר התקנת התוכנה הדרושה להמשך פיתוח הפרויקט, הבנתי שאני נתקל שוב בבעיות דומות, אבל במחשב חדש לגמרי. לא היו לי הרבה יישומים עתירי זיכרון RAM בעבודה שלי, אז כמובן ציפיתי שהמחשב החדש שלי יפעל כמו ספינת רקטות. אבל זה לא קרה, והבנתי שאני צריך לשנות את האסטרטגיה שלי. הייתה לי הנחה טבעית שהבעיה אינה רכיב חומרה, והתחלתי לחפש גישה לתוכניות. עבדתי עם לינוקס במשך זמן מה במהלך הקולג', ועכשיו החלטתי לחקור את האפשרות הזו ביתר פירוט. אובונטו היא ההפצה הפופולרית ביותר של מערכת הפעלה זו עבור מחשבים אישיים. זה זמין כגרסת "משתמש" של לקוח, כמו גם כגרסת שרת. הדואליות הזו היא שהטתה את הכף לטובת אובונטו, מכיוון שהייתי צריך גם מערכת הפעלה של לקוח וגם שרת. למדתי משאבים רבים באינטרנט שבהם היו דיונים כמו "Linux או Windows", "Windows vs. אובונטו". הבנתי הרבה, אבל בכל זאת, חיכיתי למשהו... איזה "סימן מלמעלה" או משהו. השלט הזה התברר כמתקפת וירוס, שאילצה אותי לעשות עותק גיבוי של כל הקבצים, לפרמט את הכונן הקשיח ואז להתחיל לעבוד. רק הפעם - עם מערכת ההפעלה אובונטו . היו לי כמה מחשבות שאולי כדאי להתקין את Windows ואובונטו בו זמנית למעבר חלק. עכשיו אני שמח שלא עשיתי זאת. הסיבה שזנחתי לחלוטין את Windows הייתה הרצון שלי לטבול לגמרי באובונטו ללא אפשרות לחזור לווינדוס. הנה כמה שיעורים שלמדתי במהלך המעבר מ-Windows ללינוקס . הם יכולים לעניין כל משתמש, אך מיועדים בעיקר למפתחים, קודנים, מתכנתים וכל מי שכותב קוד או יוצר מוצרים.

ביצועים

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

בְּטִיחוּת

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

פיתוח תוכנה

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

מודולריות

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

עבודה עם שרתי לינוקס מרוחקים

רוב השרתים שמפעילים את האינטרנט כולו מבוססים על לינוקס מסיבות רבות שלא אפרט כאן. לינוקס מספקת את כל הכלים הדרושים לך לפיתוח שרתים ניתנים להרחבה ומאובטחים. לפיכך, שליטה ב-Linux לצורך הקמה ותחזוקה של שרתים היא חובה לכל יזם IT שמנהל יישומים מקצה לקצה. במצב כזה, בזמן העבודה עם Windows במחשב המקומי שלך, תצטרך להשתמש בכלים של צד שלישי כגון PuTTY כדי להתחבר ולתקשר עם שרתים מרוחקים מבוססי לינוקס, וזה לא כל כך נוח. לדוגמה, כדי להעתיק קבצים, עליך להוריד כלי אחר כאשר אתה משתמש ב-Windows. יתרון עצום בעבודה עם מחשב מקומי מבוסס לינוקס הוא היכולת להתחבר לכל שרת מרוחק באמצעות שורה אחת הפועלת בטרמינל. ניתן לשמור מארחים בקובץ, כמו גם מפתחות SSH ושמות משתמש, כך שכל מה שאתה צריך לעשות כדי להתחבר באמצעות SSH הוא: ssh ofir-server וזהו, אתם מחוברים! אין צורך בסיסמאות. זוהי הדגמה פשוטה של ​​אחת מהאפשרויות הרבות הזמינות להגדיר ולתמוך בשרתים מבוססי לינוקס באמצעות מכונה מקומית מבוססת לינוקס. לרוב ספקי הענן הפופולריים יש גם CLI (ממשק שורת פקודה) לשילוב קל.

מבוא לעקרונות מערכת הפעלה ברמה נמוכה

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

לא הכל מושלם, אבל בכל זאת

  1. להפוך למשתמש באובונטו יש עקומת למידה. חלק מהדברים שנעשו אוטומטית תחת Windows יצטרכו כעת להיות מוגדרים, אולי הם יצטרכו להיות מוגדרים באמצעות AskUbuntu.com. צפו להתעסקות אם למחשב שלכם יש חומרה מיוחדת כמו GPUs.

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

מסקנות

לינוקס לא מתאים לכולם. כאמור לעיל, כדאי לבדוק האם הוא מתאים לצרכים היומיומיים שלכם. אבל אם אתה מחשיב את עצמך כיזם IT, מפתח, מדען מחשבים או סתם מתכנת - מישהו שמתאם איכשהו או מקיים אינטראקציה עם חומר טכני הקשור לכתיבת קוד - כדאי לך לנסות את אובונטו.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION