القائمة الرئيسية

الصفحات

 مطور أم مهندس؟ وهل هناك فرق؟



من مكتب غريب الأطوار اللامع #       

" إن  الفرق  بين مطور برامج ومهندس البرمجيات هو نفس الفرق بين كبيرة و كبيرة . " - مجهول.     

 يدور ما أنت على وشك قراءته في الغالب حول أفكاري الشخصية واستنتاجاتي وخيالي الشاذ. إذا كانت لديك مشاعر مختلفة ، فأضفها في قسم التعليقات ودعنا نعارض!      إذن ، موضوع اليوم   

مطورو البرمجيات مقابل مهندسي البرمجيات 

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

وعلى الرغم من أن الغرض من منشور المدونة هذا يمكن أن يكون زيادة حركة المرور ، فقد حاولت أن أجعله صريحًا ذا مغزى   أكثر من مقال أكاديمي هامد. لذا ، دعنا نرى كيف تشعر عندما تنتهي من قراءة هذه الورقة.      

دون مزيد من اللغط:      

نظرًا لعدم وجود تفسيرات مناسبة لكلا المصطلحين ، يستخدمهما الكثير من الأشخاص بالتبادل.      ومع ذلك ، تعتبر بعض الشركات هذه المصطلحات كعناوين وظيفية.      

يسير الاتجاه العام لـ "مبرمج-مطور-مهندس" على غرار:      

A  مبرمج  هو الشخص الذي يعرف كيف إلى رمز، ويفهم الخوارزميات ويمكن اتباع التعليمات. ومع ذلك ، فإنه لا يذهب أبعد من ذلك فيما يتعلق بالمسؤوليات. A  المطور  هو أعلى إلى حد ما للمبرمج. بالإضافة إلى الترميز ، فهم يقومون أيضًا بالتصميم والهندسة المعمارية والتوثيق الفني لمكون البرنامج الذي يقومون ببنائه. قد يشار إليهم على أنهم قادة ، ولكن ليس بالضرورة. أخيرًا ،   يشير المهندس إلى أنك الصفقة الحقيقية. لقد تخرجت بشهادة ، ولديك بعض المعرفة التقنية ، ويفضل أن تكون خبرة ... وأنت قادر على تصميم نظام برمجي ( مجموعة من مكونات البرامج التي أنشأها عملاؤك والمبرمجون ). أنت مثل المشرف. تستطيع أن ترى الصورة الأكبر. وتقع على عاتقك مسؤولية شرح هذه "الصورة" بوضوح لفريقك. " عادةً ما يلعب مهندسو البرمجيات دور قادة الفريق ، ويكونون في المقدمة في التعامل مع العملاء والاضطلاع بمشاريع مختلفة للفريق الذي يعمل في الخلف. - طلحة وسيم ، محرر المحتوى التقني في  InvoZone .      

بالمناسبة ، يمكن أن يعتمد ذلك أيضًا على البلد الذي تقيم فيه. على سبيل المثال ، في فرنسا ، يمكنك تسمية نفسك مهندسًا فقط إذا كنت قد تخرجت من كلية هندسة معترف بها من قبل لجنة Titres d'Ingénieur.      

" في كندا ، يقتصر مصطلح" المهندس "على الأشخاص المعتمدين من قبل إحدى الجمعيات الإقليمية. لذلك ، لا يمكن لأي شخص أن يطلق على نفسه "مهندس" في كندا. "- بريانا براونيل ، المؤسس والرئيس التنفيذي لشركة  PureStrategy .      يتكهن البعض الآخر بأن هذه قد تكون مجرد مصطلحات مصنوعة لغرض التسويق. ربما تريد الشركات أن تبدو قوائم التوظيف والتوصيفات الوظيفية رائعة وجذب المزيد من المتقدمين. بريانت!      حسنًا ، دعنا نتعمق.      

هنا بعض…      الاختلافات الرئيسية بين مهندس البرمجيات والمطور 



وفقًا لفيليم أودونيل ، مدير العمليات في  Liberty IT ، يعمل المطورون بشكل خاص على تقديم البرامج ضمن معايير ضيقة. لا يحتاجون لرؤية الصورة كاملة. يحتاج المطورون فقط إلى التركيز على المهمة التي تم تعيينها لهم بواسطة مهندسي البرمجيات.     

 من ناحية أخرى ، يقول أودونيل ، مهندس البرمجيات هو شخص يأخذ عرضًا يبلغ 50000 قدم للبرامج المطورة. يتواصلون مع أصحاب المصلحة الآخرين لتوضيح متطلبات المشروع ويبحثون باستمرار عن طرق لتحسين عملية العمل. غالبًا ما يسألون أنفسهم - " هل هناك طريقة أفضل للقيام بذلك؟ "     

 لذا فإن ما يصنع الفرق بين المطور والمهندس هو العقلية التي يتعاملون بها مع وظيفتهم وشهيتهم للتعلم.    

1  " ما لم تكن تعمل في مكان مثل Google وتطارد هذا الترويج المرموق من" مهندس برمجيات المستوى 4 "إلى" مهندس برمجيات المستوى 5 "، أي إصدار من عنوان هندسة البرمجيات يستخدمه شخص ما في الغالب يشير فقط إلى كيفية تفكيرهم في الدور بأنفسهم. "- جوستين Pincar مؤسس وCTO من  تحقيقها .      

بصراحة ، أن يتم استدعاء مهندس برامج أو مطور أمر جيد. ما هو غير جيد يسمى مبرمج. الأشخاص الذين يسموننا بالمبرمجين هم عادةً Luddites صغار التفكير وخاليين من أي معرفة بتكنولوجيا المعلومات. مقزز. كيف يجرؤون…      

أعني ، لقد قضيت كل تلك السنوات في الحصول على درجة علوم الكمبيوتر ، والعمل كمهندس برمجيات متميز (أو مطور) ، فقط لينتهي بك الأمر إلى أن يُطلق عليك اسم "مبرمج" بسيط.     

 هيا ، البرمجة كانت شيئًا قمت به في غرفتي في الساعة 03:00 صباحًا في سن 15.      

"هندسة البرمجيات" هي حياتي المهنية ، الفصل. كندة مثل منادات المحاسب بمعد الضرائب أو والدك باسمه الأول.      

أوه ، وبالمناسبة ، فأنت لست مطور برامج حقيقيًا إذا كنت لا تعمل على Linux ولديك لوحة مفاتيح ميكانيكية خفيفة من Razer.      

" لماذا أحتاج ذلك؟ "- أسمعك تصرخ.      

حسنًا ، يحدد مظهر إعداد عملك جودة عملك. إذا كنت لا تعرف ، فأنت تعلم الآن.      " سيدي ، هذا ويندي. "      اعلم اعلم.      

أنا أستطرد.      

دعنا ننظر إلى الحقائق…      

ما هي مهندس برمجيات؟ 

بحكم التعريف ، المهندس هو الشخص الذي يصمم أو يبني أو يحافظ على المحركات أو الآلات أو الهياكل.      

تصف ويكيبيديا مصطلح "مهندس برمجيات" كشخص يطبق مبادئ هندسة البرمجيات ، على تصميم برامج الكمبيوتر وتطويرها وصيانتها واختبارها وتقييمها.      جاك لجميع المهن.     

 " أفضل أن أطلق على نفسي مهندس برمجيات لأنه يبدو أكثر صلابة واحترافية. "- جين مال ، كبير موظفي التكنولوجيا في  Static Jobs     

 حسنًا ، ما هو مطور البرامج إذن؟

 بحكم التعريف ،  مطور البرامج هو الشخص الذي يطور شيئًا ما  - عادل بما فيه الكفاية.      

ماذا يعني "تطوير" إذن؟      

طوّر ، بحكم التعريف ، وسائل النمو أو التسبب في النمو وتصبح أكثر نضجًا أو تقدمًا أو تفصيلاً.      

حسنا.      دعونا نرى ما تعتقده ويكيبيديا عن مطوري البرمجيات:      

A  مطور برمجيات  هو الشخص الذي يخلق البرمجيات. غالبًا ما تعني عبارة "تطوير البرامج" أكثر من مجرد تصميم أو كتابة البرنامج ، فهي تعني عادةً شخصًا يدير المشروع أو يقوم بالأشياء الرئيسية فقط. لا يزال معظم مطوري البرمجيات يقودهم مهندس برمجيات رائد يوجه المشروع.      

اللعنة ، حتى ويكيبيديا متحيزة.      

حسنًا ، لنناقش المبرمجين قليلاً الآن.     

إذا اتصل بي أحدهم بالمبرمج ، فأنا أربط نفسي بـ ... peon ... peon كسول ... peon كسول في World of Warcraft.      

أعتقد أنه يمكن أيضًا تسمية المبرمجين بالمطورين المبتدئين. وظيفتهم هي اتباع الخطة التي وضعها كبار المطورين أو قائد التقنية.   1 1  حقيقة مثيرة للاهتمام: يقضي المبرمجون عادةً 90٪ من وقتهم إما في محرر الكود المفضل لديهم أو في Stack Overflow للبحث عن الإصلاحات. يذهب 10٪ من وقتهم إلى لعب Fortnite.      

ماذا يفعل مهندس البرمجيات؟ 

كشخص يعتبر حاصل على درجة علمية في الهندسة والخبرة ، يمكن لمهندسي البرمجيات أن يجسدوا دور مطور برمجيات أقدم (أو قائد فريق تقني) ، مما يعني أنهم يتحملون مسؤوليات أعلى من المبرمج العادي.      

يعتبر بعض الطلاب الجامعيين أن الهندسة هي وظيفة معمارية - التخطيط لحل برمجي. تطوير البرمجيات ، من ناحية أخرى ، يتعلق أكثر بالعبث بالأشياء وتجربة أشياء جديدة. 


     

" في برامج التدريب المهني الخاصة بنا ، نستخدم مهندس برمجيات لوصف المتدربين الذين سيعملون على مشكلات خوارزمية أكثر تحديًا وحلول أعمال أكثر توجهاً نحو المؤسسات. يعمل مطورو البرامج لدينا على مجموعة أصغر من تطبيقات الأعمال وتطبيقات الأجهزة المحمولة ومواقع الويب التي تتطلب تجربة مستخدم بدرجة أعلى من الصقل. "- مايك روبرتس ، الرئيس التنفيذي في  مدرسة سان دييغو كود     

 ماذا يفعل مطور البرامج؟ وفقًا لـ Wikipedia ، يبدو أن مطوري البرامج يتحملون مسؤوليات مشابهة جدًا لمهندسي البرمجيات. ومع ذلك ، فإن لقب المهندس يتفوق على مطور البرامج.      

إليك ما يبدو عادلاً بالنسبة لي:      

مطور البرامج هو الشخص الذي يتم إعطاؤه تعليمات محددة لاتباعه ، لكن لديهم الحرية والإبداع للعب معهم لاتباع النهج الذي يجدون أنه الأنسب.     

 إنهم ليسوا من نوع المبرمجين "القرد يرى ، القرد يفعل" بأي وسيلة ولكن لا يزال ... يتبعون مجموعة من التعليمات الواضحة. في بعض الأحيان ، يمكن اعتبار مطوري البرامج أيضًا مطورين 

هل اعجبك الموضوع :

تعليقات