نظرة شاملة على التطورات الأخيرة في لغة CSS وكيف بدأت الميزات الجديدة تنافس أطر العمل التقليدية وتغير طريقة تفكيرنا
في الفترة انتشرت فكرة بين الناس أن المبرمج "الحقيقي" يستخدم لينكس لأنه نظام مفتوح المصدر وفيه حرية التعديل والأمان، ولأنه مايكروسوفت تسرق بياناتك.
وكل هذا الكلام غير صحيح، لينكس نظام قوي بلا شك، لكنه مو الأفضل للكل ولا حتى للمطورين.
بنهاية هذا المقال ستعرف أن الأفكار المنتشرة عن تفوق لينكس هي أقرب إلى ترند من كونها حقيقة تقنية.
في الفترة الحالية هناك ضغط اجتماعي واضح في مجتمع البرمجة: استخدام لينكس يعني أنك مبرمج حقيقي. فانت أقرب إلى الآلة وتستعمل الطرفية وتبدو كأنك في عالم الهكرز.
لكن أن تكون قريبًا من الآلة لا يعني أنك دائمًا أكثر إنتاجية وخبرة وفاهم للآلة.
لأنه، لنكن واقعيين، بمجرد عملك على لينكس لا يضيف لك شيء جديد كمبرمج. ممكن تتعلم الطرفية وبعض الأدوات على لينكس، ولكن الفكرة هنا:
أساسًا لن تتعلم نظام لينكس بعمق إلا لو قررت ذلك وتابعت كورس أو قرأت كتاب، لأنه مجرد استعمال لينكس سيجعلك تتعلم كيفية استخدامه، ولكن ليس إدارته بعمق، وهذا ما قد تحتاجه كمبرمج.
لن تتعلم أساسيات نظم التشغيل من لينكس بمجرد استخدامه. لن تتعلم مفاهيم في نظم التشغيل وهي التي ستجعلك مبرمج أفضل مثل:
لينكس ليس نظام تشغيل أول ما يخطر ببالك، لما تسمع "نظام تشغيل" يجي ببالك: سطح مكتب + إعدادات + برامج.
بينما لينكس أساسًا هو نواة وليس نظام تشغيل. في الغالب لم تسمع أحد يقول "أنا ثبت نظام لينكس"، غالبًا تسمع توزيعات مثل:
Ubuntu, Debian, Kali Linux, Arch...
والسبب لتسميتها توزيعة هو أنها كل شيء منفصل تقريبًا ويتم توزيعه: النواة + بيئة سطح المكتب + برمجيات كثيرة مفتوحة المصدر ليكون نظام متكامل.
بعكس نظام ويندوز، كل شيء مرتبط ببعضه وتديره مايكروسوفت.
لديك أكثر من شركة تنشئ توزيعة:
وبرمجيات سطح المكتب معقدة فهي تعتمد على مكتبات، أنظمة رسومية، تبعيات مختلفة.
اللي يشتغلون عليها مجتمع مفتوح المصدر، صعب ضمان التوافقية مع جميع التوزيعات.
لهذا السبب، البرمجيات غير متوفرة بكثرة على لينكس:
السبب الأساسي هو تجاري، لأنه زبائني يستعملون ماك وويندوز، لماذا أبرمج للينكس؟
السبب الثاني أنه لا يوجد توزيعة موحدة. التوزيعات الحالية تستخدم مكتبات وأدوات من أماكن مختلفة ليكون نظام تشغيل متكامل.
باختصار، لا توجد شركة تريد أن تستثمر في إنشاء نظام متكامل مثل ويندوز وماك مبني على لينكس.
لذلك الشركات تبرمج للينكس لأسباب استراتيجية فقط، وليست لأنه سيئ تقنيًا.
الدليل: يوجد برمجيات بديلة لمعظم البرمجيات تقريبًا، فالمشكلة مو بلينكس.
حتى منشئ لينكس نفسه يرى أن لينكس لازال ليس نظام تشغيل سطح مكتب:
Linus Torvalds: Fragmentation is Why Desktop Linux Is Behind [4K]
أحد المشاكل أيضًا هو دعم الهاردوير. أغلب المشاكل في لينكس هي تجارية:
شركات القطع مثل الوايفاي، الويب كام، أو حتى بعض الكيبوردات لا تدعم لينكس لأسباب تجارية.
أساسًا نواة لينكس تسوي أشياء منخفضة المستوى:
أما الباقي الذي يجعله نظام تشغيل: 11-16 جيجا، جميعها user space + GUI + apps + system libraries. كل شيء تحتاجه للتعامل مع الكمبيوتر موجود فيها.
حتى أبسط الأشياء التي دائمًا عند استخدامك لويندوز لا تفكر فيها، مثل الخطوط، رح تفقدها إذا حولت للينكس ببساطة لأن الخط ملك لمايكروسوفت وليس مجاني.
بيئة سطح المكتب من وجهة نظر مصممي الواجهات متقنة أكثر من واجهات لينكس.
بسبب كل هذه العوامل، لينكس صار ليس النظام المناسب كشخص عادي أو حتى مطور.
أكيد فيه بدائل لجميع البرامج، ولكن ليش تشتت نفسك؟
بالمناسبة، مايكروسوفت بنفسهم عارفين أن لينكس مهم، وأغلب البرمجيات (قواعد البيانات، web servers، ...) لهذا السبب اخترعوا WSL: نظام لينكس الفرعي للينكس، وهو lightweight virtual machine، متوافق مع ويندوز وخفيف جدًا.
أنا أرى تعلم أنظمة التشغيل مفيد أكثر من تضييع الوقت على تجربة توزيعات لينكس وتخصيصه، وهذا هو اللي راح ينقلك إلى مستوى متقدم في البرمجة.
بالنسبة لي، جربت لينكس، ماك، وويندوز:
الخلاصة: اختر النظام المناسب اللي يخدم أهدافك. بالنسبة لي أستعمل ويندوز + WSL.
© 2025 فيصل الحربي
.
faisalalharbi9915@gmail.com
.
القصيم 🇸🇦