في حيره من امري بين الاثنين
ان اتجه الى مجال تطوير الويب
او تطوير تطبيقات الموبايل
يشدني الاثنان ولكن اريد الخوض فقط في واحد منهما
فأيهما تنصحون ولماذا؟
تعدد اللغات لا يؤثر على جودة المنتجات التي ينتجها المبرمج من تطبيقات وبرامج عند وجود الخبرة البرمجية الكافية، بل على العكس، تعلم لغة جديدة يفتح المجال للمبرمج الخبير للتفكير بطرق أخرى، ومعرفة تقنيات جديدة غير متاحة باللغات التي يعرفها مسبقاً.
ومع ذلك، التخصص في لغة واحدة مع معرفة لغات أخرى يصنع مبرمج أقوى ..
وأيضاً على الهامش، اللغة وسيلة وليست غاية، وهكذا، لِمَ تتعلم لغة جديدة وتنتقل من واحدة إلى أخرى فقط لغايات التعلّم؟! - الأفضل، معرفة الغاية من تعلم اللغة -مثلاً بناء تطبيقات iOS- ومن ثم تحديد اللغة التي تطلبها هذه الغاية .. واللغات المتاحة في هذه الحالة هي: Obj-C أو Swift ..
ونصيحة: لا تنتقل من لغة إلى أخرى إلا إذا أنجزت مشاريع حقيقية في اللغة التي تعرفها الآن .. لأن اللغات البرمجية بحر واسع، لو بقيت طيلة حياتك تنتقل من لغة إلى اخرى من غير إنجازات حقيقة على أرض الواقع، فلن تنفعك بشيء ..
على أيّة حال، اللغة البرمجة لن تكون مسألة ذات أهمية عند بناء تطبيقات حقيقة وكبيرة .. فمعرفة مبادئ البرمجة، وكيفية بناء تطبيقات متينة وواسعة Maintainable and Scalable .. هي المشكلة .. وليست اللغة ..
التعليقات