يمتلك مدير شركة الفوترة طريقتين لبناء فريق. الأول هو تعيين "كبار السن" الجاهزين وخلق ظروف العمل هذه بشكل مستمر بحيث يستخدمون مهاراتهم وخبراتهم إلى أقصى حد ويتطورون وفي الوقت نفسه لا يقاتلون. والثاني هو إنشاء فريق من مجموعة من المبتدئين ، "ميداس" وإيجابيات ، بحيث يتواصلون ويؤثرون على بعضهم البعض ويتعلمون وينمووا داخل الشركة. أنا ضد دائرة مفرغة "لا تجربة - لا عمل - لا خبرة" ولا أرى مشكلة في التعاقد مع مطور مبتدئ. تدير شركة Forward Telecom برنامج تدريب داخلي لفترة طويلة ، والذي أصبح نقطة انطلاق للعديد من الموظفين العاملين.
الآن سوف أخبرك كيف أرى مسار التطوير لمطور الفوترة ، وفي أي تسلسل تحتاج إلى إتقان المهارات المهنية.
1. تعلم لغة البرمجة
لبداية - أي. الأولوية هي Java و Python و JavaScript ، ولكن Ruby و Go و C و C ++ مناسبة للمعرفة الأساسية. كيف تدرس؟ خذ دورات مجانية ومدفوعة ، يمكنني تقديم المشورة للتدريب من Golang. إذا كان مستوى اللغة الإنجليزية يسمح ، فإن مشاهدة مقاطع الفيديو الأجنبية تعد مهارة إضافية جيدة.

2. فهم مفاهيم نظام التشغيل
تعتمد أنظمة التشغيل على سبعة مكونات تحتاج إلى معرفتها وتكون قادرًا على شرح مبدأ الإجراء:
- إدارة العمليات ؛
- تيارات ورمز متعددة مؤشرات الترابط؛
- المقبس (واجهة البرنامج) ؛
- I / O الجدولة ؛
- الافتراضية.
- التخزين؛
- أنظمة الملفات.
أوصي بأخذ دورة إدارة Linux الأساسية. نظام التشغيل الثاني في خط: ويندوز ويونيكس.
3. تعتاد على المحطة
عن طريق القياس مع رهاب ورقة فارغة ، هناك رهاب من شاشة سوداء فارغة مع مؤشر وامض. سيكون عليك التغلب عليها لتتعلم كيفية كتابة الأوامر الجيدة في سطر الأوامر.
تأكد من معرفة:
- قذائف باش و KornShell.
- العثور على الأوامر ، grep ، awk ، sed ، lsof ؛
- أوامر الشبكة nslookup و netstat.

4. الشبكة والأمن
ترتبط الفواتير ارتباطًا وثيقًا بمتطلبات حماية البيانات والشبكة. لا يمكنك كتابة الخدمات عبر الإنترنت دون فهم كيفية عمل الشبكة ، لذلك تحتاج إلى معرفة المفاهيم والبروتوكولات الأساسية: DNS ، OSI ، HTTP ، HTTPS ، FTP ، SSL ، TLS. ثم عندما تواجه خطأ "تم رفض الاتصال" ، ستعرف ما يجب القيام به.
5. الخوادم
بعد دراسة مبادئ نقل المعلومات على الشبكة ، يمكنك البدء بأساسيات كيفية عمل الخوادم. ابدأ بملقمات الويب: IIS و Apache و Nginx و Caddy و Tomcat.
مزيد من أسفل القائمة:
- عكس الخادم الوكيل ؛
- وكيل مجهول
- التخزين المؤقت.
- تحميل موازنة.
- جدار الحماية.
6. استكشاف البنية التحتية كرمز
أعتقد أن هذه المرحلة هي واحدة من أهمها. سيتعين فرز ثلاثة موضوعات عريضة:
- الحاويات: عامل الميناء و Kubernetes
- أدوات إدارة التكوين: Ansible ، الشيف ، الملح ، والدمى
- تحفظ: Terraform ، الغيوم.
7. تعلم CI / CD
مهارة أخرى مفيدة لمطور الفوترة هي القدرة على تخصيص خط الأنابيب للتكامل المستمر والتسليم. في مجال CI / CD هناك أدوات جنكينز ، TeamCity ، Drone ، Circle CI وغيرها. المفسد: ستكون دراسة جينكينز المستخدمة على نطاق واسع في البداية كافية.
8. البرمجيات والتحكم في البنية التحتية
الهدف الرئيسي هو فهم أساسيات مراقبة التطبيق. تنقسم الأدوات في هذا المجال إلى ثلاث مجموعات:
- مراقبة البنية التحتية: Nagios ، Icinga ، Datadog ، Zabbix ، Monit.
- مراقبة أداء التطبيق: AppDynanic ، بقايا جديدة.
- LMS: ELK Stack ، Graylog ، Splunk ، Papertrail.
9. الخدمات السحابية
في المستقبل القريب ، سيكون لكل تطبيق أو برنامج ما مكافئ سحابة. عاجلاً أم آجلاً ، يواجه المطورون السحب ، لذا اقرأ عن موفري السحابة المشهورين (AWS و Google Cloud و Azure) وأساسيات التكنولوجيا.
10. العمل مع قاعدة البيانات
تستخدم جميع المشاريع الحالية قواعد البيانات ، وستسهل الخبرة في العمل مع DBMS و SQL بدء العمل. تعلم كيفية كتابة استعلامات SQL ، واستخدم الشرح والتعرف على كيفية عمل الفهرس. أسهل طريقة هي أخذ دورة. يمكنك أيضًا ممارسة المهارات على وثائق Postgres ، والتلاعب بالنسخ المتماثل.
11. زيادة Softskills
نقطة تندلع فجأة من اللوحة العامة ، لكن ليس أقل أهمية. لتبدأ - التحلي بالصبر. تعتاد بسرعة على مواقف مثل "إصلاح المكواة ، الآلة الكاتبة" ، ولكن يجب أن تكون مستعدًا ذهنياً لتوقيت إطلاق مشاريع جديدة. إذا كنت في البرمجة من صفر إلى عام وتُعتبر مبتدئًا ، فاستعد للنقد وتعلم قبول ذلك ، ومراجعة الكود كمعلم - العملية غالبًا ما تكون مؤلمة. ولكن في الوقت نفسه ، تتمثل المهارة الإلزامية في القدرة على الدفاع عن وجهة نظر المرء والحجج البناءة ، وفي بعض الأحيان تنشأ الحقيقة في نزاع. لا يتوقف المطورون أبدًا عن التعلم ، ولا يوجد عملياً أي سقف في المهنة ، لذا فإن التعلم والرغبة في تعلم أشياء جديدة هما أساس تطورك.

غالبًا ما يُسألني عندما يصل المبتدئين إلى المستوى المتوسط ، ومتى يمكن أن يُطلق عليهم بفخر اسم "الأقدم". أعتقد أن لحظة الانتقال من مستوى إلى مستوى لا تحدد عدد سنوات العمل ، على الرغم من أن المهارات العملية هي المعيار الرئيسي. على نفس المنوال ، تحدد softskills في كثير من الأحيان معدل نمو مطور ما: يمكن للمبتدئين المدربين والعمل الدؤوب كتابة كود عالي الجودة بعدة لغات في غضون بضعة أشهر ويكون قادرًا على العمل في فريق. قد لا يتمكن أي مطور لديه خبرة 10 سنوات من حل المهام غير القياسية وإدارة الفريق والحصول على مهارات من جانب واحد.
لذلك أرى مسار تطوير مطور الفوترة ، لذلك نحن ننمي متخصصين مؤهلين في فريق Forward Telecom لدينا. يبدو أنني لم تفوت أي شيء ، لكنني دائمًا ممتن لإضافات مفيدة في جوهرها.