هل لينكس نظام سيئ للمبرمجين حقًا؟
تفنيد لفكرة أن لينكس خيار سيئ للمبرمجين، مع التركيز على البيئة التطويرية، الخصوصية، والتحكم بالنظام.
هل لينكس نظام سيئ للمبرمجين حقًا؟
قرأت مقال "أفضل نظام تشغيل للمبرمجين"، وبصراحة حسّيته أكثر رأي شخصي من كونه تحليل عميق. وهذا الشيء مو غلط، كل واحد عنده تفضيلاته وتجربته الخاصة، لكن المشكلة لما يتحول الرأي الشخصي إلى حقيقة مطلقة، وكأن أي شخص اختار لينكس فهو مجرد ضحية ضغط اجتماعي أو شخص بده يبين حاله "هكر".
فهل فعلًا لينكس نظام سيئ للمبرمجين؟ بالنسبة إلي: لا.
أول شي: قصة "الضغط الاجتماعي"
صراحة ما بعرف من وين إجت هاي الفكرة.
أكيد في ناس بتتصرف كأن لينكس هو الشيء اللي بخليك هكر خارق، وهذا كلام فاضي. بس بنفس الوقت تصوير مستخدمي لينكس وكأنهم كلهم مجرد ناس بدها تبين حالها "هاكرز" هو كمان مغالطة.
كثير ناس انتقلت للينكس لأسباب حقيقية:
- لأنها سئمت من التجسس وجمع البيانات.
- لأنها بدها نظام يكون إلها، مش العكس.
- لأنها بدها نظام مفتوح المصدر وشفاف.
- لأنها بدها تحكم كامل بجهازها.
- لأنها تشتغل على سيرفرات كلها لينكس أساسًا.
فالموضوع مو "موضة" مثل ما انطرح بالمقال.
ثاني شي: "لينكس ما بيضيفلك شيء كمبرمج"
هون بصراحة أكثر نقطة اختلفت معها.
صحيح، مجرد تثبيت Ubuntu أو Arch ما راح يخليك مهندس نظم فجأة.
لكن لينكس فعليًا بيقربك أكثر من البيئة اللي بتشتغل عليها.
بتتعامل مع:
- الـ Permissions.
- الـ Environment Variables.
- الـ Services.
- الـ Logs.
- إدارة الحزم.
- الشبكات.
- العمليات.
هاي أمور كثير من مطوري الباك إند والـ DevOps بتعاملوا معها يوميًا.
هل ممكن تتعلمها على ويندوز؟ أكيد.
هل لينكس بخليك تحتك فيها أكثر؟ أيضًا نعم.
ثالث شي: "ما راح تتعلم أنظمة التشغيل من لينكس"
هون الجواب: نعم ولا.
نعم، لأنه مجرد استخدام لينكس ما راح يعلمك:
- Memory Management
- Scheduling
- Synchronization
- Virtual Memory
هاي بدها دراسة فعلية.
لكن بنفس الوقت، وين المكان الأفضل حتى تشوف هاي المفاهيم عمليًا؟
لينكس نفسه.
بتشوف العمليات قدامك.
بتراقب استهلاك الذاكرة.
بتتعامل مع الـ Signals.
بتستخدم أدوات مثل:
pshtopsystemctljournalctlstrace/proc
فهو ما بيعلمك لحاله، لكنه بيعطيك مختبر حي تطبق فيه اللي تتعلمه.
رابع شي: نكتة "الإنتاجية"
المقال بيقول إن ويندوز أكثر إنتاجية وإن لينكس مو الأفضل للناس اللي تركز على الإنتاجية.
بس الإنتاجية بالنسبة للمبرمج مو شكل قائمة Start أو تأثيرات الشفافية.
الإنتاجية هي: كم خطوة تحتاج حتى تنجز شغلك؟
في لينكس تقدر تدير النظام كامل تقريبًا من الكيبورد.
وإذا كنت تستخدم i3 أو Hyprland، إدارة النوافذ نفسها بتصير جزء من سير العمل.
المضحك إنه الكاتب ذكر GlazeWM على ويندوز، بينما هاي أصلًا محاولة لجلب جزء بسيط من المرونة الموجودة بشكل طبيعي على لينكس.
خامس شي: استهلاك الموارد
هون بالنسبة إلي ويندوز فعلًا نظام سيء.
ويندوز اليوم صار ثقيل بشكل مبالغ فيه.
الأجهزة القديمة تقريبًا فقدت قيمتها معه.
صار كأنه الحد الأدنى الطبيعي هو 8GB RAM، وإذا كنت مطور وتشغل:
- المتصفح.
- IDE.
- Docker.
- قواعد بيانات.
بتبلش تحس إنه جهازك عم يحتضر.
بينما كثير توزيعات لينكس تشتغل بأقل من 1GB RAM بكل أريحية.
يعني جهاز قديم كنت رح تكبه، ممكن يرجع للحياة ويصير ممتاز للشغل والدراسة.
سادس شي: ما علاقة فوتوشوب والألعاب بالمبرمجين؟
وهون أكثر نقطة ضايقتني بالمقال.
العنوان هو:
"أفضل نظام تشغيل للمبرمجين"
طيب ليش صار نص المقال عن:
- فوتوشوب.
- أفتر إفكت.
- الألعاب.
- أوفيس.
إذا أنا مبرمج، أدواتي الأساسية هي:
- Git
- Docker
- قواعد البيانات
- Node.js
- Python
- Java
- .NET
- IDE
- الطرفية.
وكل هاي الأدوات تشتغل بشكل ممتاز على لينكس، بل جزء كبير منها تطور أصلًا على بيئات لينكس.
إذا بدنا نقيم نظام للمصممين أو اللاعبين، وقتها هاي الحجج تصير منطقية.
أما كمبرمج؟ ما بتشوف فوتوشوب ضمن أولوياتي أصلًا.
سابع شي: الـ WSL
الكاتب طرح WSL كحل.
وبالعكس، بالنسبة إلي وجود WSL هو أكبر اعتراف من مايكروسوفت إنها تعرف أهمية لينكس للمطورين.
لو ويندوز لحاله كافي، ليش استثمروا سنوات حتى يبنوا نظام كامل يشغل لينكس بداخله؟
WSL ممتاز، وما حدا ينكر هذا الشيء.
لكن بالنهاية هو نظام داخل نظام.
ليش أشغل نسخة من لينكس داخل ويندوز، بينما أقدر أشغل لينكس نفسه مباشرة وأشتغل على البيئة الأصلية؟
ثامن شي: الخصوصية
وهذا من أكبر أسباب تركي لويندوز.
ويندوز فيه كمية ضخمة من الـ Telemetry وجمع البيانات.
وكثير أمور مفعلة افتراضيًا.
ممكن تعطل بعضها، لكن بالنهاية أنت تستخدم نظام مغلق المصدر وما عندك طريقة تعرف فعلًا ماذا يحصل بالخلفية.
أما لينكس، فالنظام مفتوح المصدر.
بتعرف شو شغال.
وشو مثبت.
وشو عم يرسل.
وما بتحس إنك مجرد "منتج" يتم جمع بياناته.
تاسع شي: الخدمات المفروضة عليك
في ويندوز كثير خدمات وبرامج ما طلبتها أصلًا.
- تحديثات إجبارية.
- برامج مدمجة ما تستخدمها.
- ميزات تنضاف بدون ما حدا يسألك.
- خدمات تشتغل بالخلفية بدون ما تحتاجها.
وأحيانًا النظام يقرر عنك شو الأفضل إلك.
أما في لينكس:
أنت بتقرر.
- شو تثبت.
- شو تحذف.
- شو يشتغل.
- وشو يتوقف.
النظام يتكيف معك، مش أنت اللي تتكيف معه.
عاشر شي: التجزؤ
صحيح، تعدد التوزيعات ممكن يربك بعض الناس.
لكن بالنسبة لكثير ناس، هاي ميزة وليست مشكلة.
إذا ما عجبك شيء:
- غيره.
- بدك Package Manager ثاني؟ غيره.
- بدك Desktop Environment ثانية؟ غيرها.
- بدك Window Manager مختلف؟ غيره.
هاي حرية.
بينما على ويندوز كثير قرارات أساسية ما عندك رأي فيها أصلًا.
حادي عشر: لينكس صار مهارة مطلوبة بحد ذاتها
في نقطة أشوف أن المقال تجاهلها تمامًا، وهي واقع سوق العمل اليوم.
حتى لو كنت تحب ويندوز وتفضله كنظام شخصي، فمعرفة لينكس أصبحت مهارة مطلوبة بحد ذاتها في كثير من الوظائف التقنية.
إذا كنت تريد الدخول في مجالات مثل:
- Cloud Computing
- DevOps
- Site Reliability Engineering (SRE)
- Platform Engineering
- Cybersecurity
- Backend Engineering
- System Administration
- Infrastructure Engineering
فعاجلًا أم آجلًا ستتعامل مع لينكس.
ليش؟
لأن أغلب السيرفرات التي تشغل الإنترنت اليوم تعمل على لينكس.
الـ Nginx والـ Apache غالبًا تعمل على لينكس.
قواعد البيانات تُدار غالبًا على لينكس.
Docker ولد في بيئة لينكس.
Kubernetes بُني أساسًا حول مفاهيم لينكس.
وأغلب خدمات الـ Cloud مثل AWS وGoogle Cloud وAzure تعتمد بشكل كبير على خوادم لينكس.
حتى لو كنت Full-Stack Developer وتريد عمل Host لمشاريعك بنفسك، فغالبًا ستشتري VPS يعمل على Ubuntu أو Debian، وستحتاج أن تعرف:
- كيف تتصل عبر SSH.
- كيف تدير الخدمات باستخدام systemd.
- كيف تقرأ الـ Logs.
- كيف تضبط Firewall.
- كيف تنشر تطبيقاتك.
- كيف تتعامل مع Docker وDocker Compose.
- كيف تدير صلاحيات الملفات والمستخدمين.
لهذا السبب، معرفة لينكس لم تعد مجرد هواية أو "ترف تقني"، بل أصبحت مهارة عملية مطلوبة في السوق.
كم مرة رأينا في إعلانات الوظائف:
Linux Experience
أو
Familiarity with Linux/Unix Environments
أو
Comfortable working in Linux environments
فحتى لو اخترت ويندوز كنظام أساسي، ستستفيد كثيرًا من تعلم لينكس والتعود على بيئته، لأن هناك احتمالًا كبيرًا أن تتعامل معه في عملك الحالي أو المستقبلي.
الخلاصة
أنا ما بقول إن لينكس بيخليك مبرمج خارق.
وما بقول إن ويندوز ما بينفع لحدا.
لكن إذا المقال عنوانه "أفضل نظام تشغيل للمبرمجين"، فمن غير المنطقي إن جزءًا كبيرًا من الحجج يكون عن فوتوشوب والألعاب.
وبالنسبة إلي شخصيًا، ويندوز نظام سيء للأسباب التالية:
- ثقيل ويستهلك موارد كثيرة.
- الأجهزة القديمة معه بتفقد قيمتها.
- فيه تجسس وجمع بيانات بشكل مزعج.
- يفرض عليك خدمات وتحديثات ما طلبتها.
- يعطيك تحكم أقل بكثير بجهازك.
أما لينكس، فمش لأنه بيخليك هكر أو عبقري.
بس لأنه بيعطيك حرية، خصوصية، تحكم كامل، وبيئة قريبة جدًا من السيرفرات اللي بتشغل جزءًا كبيرًا من الإنترنت اليوم.
وبالنهاية، استخدم اللي بناسبك.
لكن لا تقلل من قيمة لينكس للمبرمجين، ولا تختزل ملايين المطورين الذين اختاروه بعبارة: "وقعوا تحت ضغط اجتماعي".
لأنه بصراحة، كثير منهم اختاروه بعد تجربة طويلة، وبعد ما اكتشفوا أنهم يريدون نظامًا يخدمهم هم... بدل أن يكونوا هم من يخدم النظام.