11

لماذا وظيفة Software Developer أفضل من وظيفة Web Developer ?

اليوم قرأت هذه القائمة من جريدة USA Today وهي قائمة بأفضل الوظائف سنة 2013 ، ما لفت نظري أن وظيفة Software Developer تصدرت القائمة وجاءت وظيفة Web Developer في المرتبة التاسعة .

ما هي المجالات التي ممكن أن نعمل فيها كـ Software Developer هل هي تطبيقات سطح مكتب معينة ؟ أو برامج كبيرة لإدارة المصانع والمنشآت أو ما شابه ؟ وهل رواتبها أعلى من وظيفة مطور ويب ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

15

أرجو اتاحة تعديل الموضوع لأني نسيت أن أضع الرابط من المجلة .

13

تطوير الويب, هو تطوير واجهة الويب .. او تطوير موقع صغير.

اما تطوير البرمجيات, فهو تطوير كل ما يقع خلف هذه الواجهة (بغض النظر كانت الواجهة ويب, او ديسكتوب او موبايل), لنأخذ مثلاً اعلانات حسوب, هل هو عبارة عن موقع ويب ؟

ام انه نظام كامل يعمل في الخلف, والزائر يشاهد واجهة الويب ؟ وقس على ذلك باقي الانظمة الكبيرة, كمحرك بحث جوجل مثلاً, او موقع فيس بوك.

طبعاً هذه وجهة نظري .. وحسب تجربتي البسيطة في العمل في شركة دفع الكتروني, حيث ان 95% من الكود لا علاقة له بالويب.

تطوير الويب هو جزء صغير من عالم تطوير صناعة البرمجيات، لا تنس تطبيقات سطح المكتب والموبايلات والأنظمة المضمنة في الأجهزة الالكترونية عموماً.

وأعتقد أن تدني مستوى وظيفة تطوير الويب مرده إلى كثرة المعروض (ارتفاع العرض) مقابل الطلب على هذا القطاع الوظيفي.

الـ Web Developer اقرب الى الجانب الفني والامور المتعلقة بالخوارزميات والتصميم، اما الـ Software Developer اقرب لهندسة البرمجيات.

الـ Software Developer يقوم بتطوير البرمجيات في نطاق أبعد من مجرد كتابة الأكواد والتصميم، هذا الشخص يقوم بإدارة إنتاج البرمجيات على المستوى التطبيقي لا على مستوى البرمجة وحسب، مثل التعريف بالمنتج ومواصفاته وتحليل الاحتياجات والجدوى والتكلفة والعوائد والتصميم.

الـ Software Developer غير ملزم بإتقان استخدام لغة برمجة معينة فقط ان يكون لديه منطق برمجي كويس، اما الـ Web Developer فلغة البرمجة هي جزء اساسي في عملة.

الشركات الكبيرة والتي تنتج برمجيات معقدة وعملاقة تحتاج لان ترسم البرنامج على ورق اولا قبل كتابة الخوارزميات والـ Software Developer ممكن ان يعمل في مرحلة التصميم مثل انشاء الـ use case وتحديد الوحدات Modules او قد يعمل في مرحلة تحليل قاعدة البيانات او قد يعمل في مرحلة الاختبار Testing.

عشان تكون Software Developer لازم في البداية تكون Programmer سواء مبرمج تطبيقات ويب او موبايل وغيره بعد ان تكتسب خبرات البرمجة بشكل ممتاز ستجد ان كتابة الاكواد لا يكفي وستحتاج الى ان تحلل وتصميم ( تصميم منطقي ) البرنامج قبل كتابة الكود في هذه المرحلة ممكن تكون Software Developer

طبعا المسميات لا تهم كثيرا ً لانه يختلف تعريفها من شركة الى اخرى وقد تختلف الاعمال التي يقوم بها الشخص لكن المهم هو المفاهيم تكون واضحه.