كيف تعمل كمطور برامج

مؤلف: Peter Berry
تاريخ الخلق: 19 Lang L: none (month-012) 2021
تاريخ التحديث: 1 تموز 2024
Anonim
كيف سنقوم بحساب تكلفة بناء تطبيق ؟  { تجارب مطور } (35)
فيديو: كيف سنقوم بحساب تكلفة بناء تطبيق ؟ { تجارب مطور } (35)

المحتوى


لم يكن هناك وقت أفضل لتصبح مطور برامج. يزداد الطلب على مطوري البرمجيات طوال الوقت ، وكذلك تنوع الأعمال التي يكلفون بإنجازها. ثم هناك الأجر.

بالنسبة الى USNews.com، حقق مطور البرمجيات العادي 101،790 دولارًا في عام 2017. وفقًا لـ Gorroo.io ، يكسب المطور C # 102 ألف دولار سنويًا.

باختصار ، تعد البرمجة واحدة من أكثر المهارات المطلوبة في العالم في الوقت الحالي. إذا كنت تبحث عن العمل عبر الإنترنت ، أو لتهيئ نفسك للخطوة التالية في حياتك المهنية ، فهناك عدد قليل من التحركات الأكثر ذكاءً من كود التعلُّم.

يكسب المطور C # 102 ألف دولار سنويًا.

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

ماذا يفعل مطور البرامج؟

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


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

أنواع مطور البرامج

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

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

هناك تمييز آخر يجب مراعاته: مطور البرامج مقابل مهندس البرمجيات ، ما الفرق؟

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


من المرجح أن يكون مطورو البرامج المدير الإبداعي الرئيسي للمشروع. يقومون بتطوير البرامج من البداية إلى النهاية لعميل أو مؤسسة ، عادةً من أجل أداء دور محدد.

إذا كنت تعمل في Facebook كجزء من فريقها الهندسي ، فأنت مهندس برامج. إذا قمت بإنشاء تطبيقات للعملاء ، فأنت مطور برامج. ولكن قد تحصل على اتصال كليهما في أي من المواقف.

ما المهارات والمؤهلات التي يحتاجها مطور البرامج؟

لكي تكون مطور برامج ، يجب أن تتعلم البرمجة.

السؤال التالي هو: "ما هي أفضل لغة برمجة لتعلمها" أو "ما هي لغات البرمجة التي يريدها أصحاب العمل؟"

على الرغم من أنه من المؤكد أن بعض لغات البرمجة مطلوبة بشكل أكبر من قبل العملاء وأصحاب العمل (Python و Java و JavaScript و PHP و Swift و C # و C ++ و Ruby) ، فإن الحقيقة هي أن هذا يعتمد تمامًا على نوع العمل الذي تريد القيام به . وفيما يلي بعض الأمثلة على ذلك.

مطور مكدس كامل

Python و JavaScript و PHP و Ruby هي جميع اللغات المستخدمة لتطوير الويب. إذا كنت تعمل على مدخل عبر الإنترنت ، أو تجري تحديثات لتطبيقات الويب مثل Twitter ، فمن المحتمل أن يكون بعضها مفيدًا. في هذا الدور ، قد يكون من المفيد أيضًا فهم قواعد البيانات (SQL) ومعرفة طريقك حول الخادم.

"مطور المكدس الكامل" هو مطور ويب حقق شكله النهائي: شخص يمكنه التعامل مع كل جانب من جوانب تصميم الويب وصيانته ، من الواجهة الأمامية (HTML ، CSS ، JavaScript) ، إلى النهاية الخلفية (PHP ، Python ، روبي) ، لصيانة الخادم. هذا النوع من المهنية في الطلب الساخن.

إليك دورة رائعة من Udemy إذا كنت تريد معرفة المزيد: Full Stack Web Developer Bootcamp.

المطور المحمول

إذا كنت مهتمًا بتطوير تطبيقات Android ، فستحتاج إلى تعلم Java أو Kotlin (كلاهما مثالي). ستحتاج إلى التعرف على Android Studio و Android SDK (مجموعة تطوير البرامج) وجميع المفاهيم الجديدة التي تقدمها Google باستمرار (مثل التطبيقات الفورية أو الفقاعات).

اقرأ أكثر: كيفية العثور على عمل كمطور Android

إذا كنت تريد إنشاء تطبيقات iOS لقمة العيش ، فيجب أن تتعلم Swift and Objective C وأن تتعرف على Xcode. إذا كنت تريد إنشاء تطبيقات Windows ، أو الانتقال عبر الأنظمة الأساسية ، فستحتاج إلى C # وفهم لبرنامج Visual Studio.

مطور ألعاب

لتصبح مطور ألعاب ، يجب أن تتعلم بالتأكيد C # و C ++ المثالي. يجب أن تتعرف على محركات الألعاب الكبيرة (Unity و Unreal) ، وقد ترغب في إضافة القليل من CAD إلى مجموعة المهارات الخاصة بك.

يعد الدليل النهائي للوحدة من أجل تطوير اللعبة في Udemy مكانًا جيدًا للبدء.

هذا مجرد خدش السطح. سيعمل مطورو البرامج الآخرون على البرامج باستخدام الإلكترونيات ، والتعامل مع البيانات الضخمة ، والمزيد.

ثم هناك الأدوات المحددة التي ستستخدمها الشركات لإدارة سير العمل والتعاون في مشاريع أكبر. عندما زرت موقع Facebook في لندن قبل بضعة أشهر ، تعرفت على العديد من الأدوات المختلفة التي تستخدمها الشركة للحفاظ على المشاريع في مسارها. وهي تشمل Phabricator ، Mercurial ، Sapienz ، وأكثر من ذلك.

بالتأكيد ، من المحتمل أن تكون أدوات مثل Github (المستخدمة في التحكم في الإصدار) مفيدة لمهندسي البرمجيات والمطورين العاملين في مجموعة متنوعة من الصناعات. تطبيقات إدارة المشاريع مثل Asana أو Basecamp مفيدة جدًا أيضًا للعمل عن بُعد. سيؤدي إظهار أن لديك خبرة في هذه المناطق إلى إنهاء سيرتك الذاتية بشكل أكبر ، ويجعلك أكثر قابلية للتشغيل.

لتلخيصها: يعتمد ما تحتاج إلى معرفته على نوع مطور البرامج الذي تريد أن تصبح.

أفضل شهادات مطور البرامج

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

الجواب القصير هو لا. الجواب الأطول هو لا ، لكنه بالتأكيد يساعد.

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

اقرأ أكثر: Futureproof حياتك المهنية والراتب كمحلل أمن المعلومات

وبالمثل ، ستمنحك درجة ما ميزة على المرشحين الآخرين أثناء عملية التقديم.

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

هناك العديد من الشهادات المعترف بها في الصناعة والتي ستمنحك قدراً من النفوذ عند التقدم لشغل وظائف.

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

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

ما عليك سوى Google نوع العمل الذي تهتم به والعثور على أفضل الشهادات المعروفة في هذا المجال. إذا لم تكن متأكدًا ، فاختر إحدى اللغات الكبيرة مثل C # أو Java ، أو ابحث عن علوم الكمبيوتر أو الدورة التدريبية الكاملة التي ستغطي مساحة كبيرة.

هل تحتاج إلى شهادات لتكون مطور برامج؟

الخيار الأقل هو أن تصبح مطور برامج بدون شهادات أو مؤهلات. ولكن هل من الممكن العثور على عمل كمطور مستقل بحت؟

يمكنني أن أضمن لك أن هذا هو ما فعلته بالضبط. لقد تعلمت برمجة BASIC على ZXSpectrum ، ومن هناك تقدمت معرفتي مع QBASIC و B4A ثم Java و C # و Python والمزيد.

الطريقة التي تمكنت من القيام بها ، كانت عن طريق ترك سيرتي الذاتية تتحدث عني. لقد طورت تطبيق Android ناجحًا به أكثر من 100.000 عملية تنزيل مدفوعة ، وعملت مع بعض الأسماء الكبيرة إلى حد ما على ظهر ذلك ، ثم كتبت كتابًا تقنيًا عن تطوير اللعبة لـ Apress Media (Springer).

توفر هذه الإنجازات نفس النوع من الضمان للعملاء بالضبط كما تفعل الشهادة ، وتسمح لي بشحن أكثر مما يمكنني.

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

توفر معظم المواقع المستقلة مثل UpWork اختبارات قصيرة يمكنك استكمالها لإظهار تفهمك الأساسي.

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

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

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

بمجرد معرفة لغة برمجة واحدة ، من السهل نسبيًا فهم اللغات الأخرى.

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

كيف تعلم نفسك الكود

يعد تعليم نفسك للشفرة عملية صعبة ، والمفاهيم المتقدمة مثل البرمجة الموجهة للكائنات يمكن أن تكون مهمة صعبة. لحسن الحظ ، هناك كمية هائلة من المواد المجانية المتاحة على الإنترنت ؛ لقد قمنا بالفعل بتسليط الضوء على اثنين من الدورات التدريبية الرائعة من Udemy وهناك العديد من الدورات الإضافية. لدينا دورة لمطوري Android يديرها غاري سيمز على سبيل المثال.

فيما يلي بعض الأدوات الممتازة لتعلّم الكود الآن:

  • دورة رائعة من شأنها تعليم بايثون لعلوم البيانات.
  • حزمة الترميز C #
  • حزمة تدريب مطور للمحترفين من تسعة أجزاء

وهناك الكثير من الدورات التدريبية الرائعة في مواقع مثل SkillShare.

أنظر أيضا: كيفية بدء تطوير تطبيق Android للمبتدئين الكاملين في 5 خطوات

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

العثور على عمل مدفوع الأجر كمطور برامج

آخر جزء من اللغز هو العثور على عمل مدفوع الأجر ، كمقاول ، أو كموظف يعمل بدوام كامل ، أو كموظف مستقل.

إن العثور على عمل حر هو في الغالب مسألة استخدام مواقع قوائم الوظائف أو المواقع المستقلة مثل PeoplePerHour أو UpWork.

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

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

في تغيير كبير في السياسة تم الإعلان عنه اليوم ، تعمل Google على تعطيل تعليقات YouTube على كل مقطع فيديو تقريبًا على النظام الأساسي والذي يتميز بقاصر واحد على الأقل. قامت الشركة بالإعلان على موقع YouTu...

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

اختيار الموقع