المهنة: مطور Backend

لا يوجد سبب للتوقف - 
أنا أمشي ، مزلق.
وفي العالم لا توجد مثل هذه القمم ،
ما لا يمكن أن يؤخذ.
V. Vysotsky


إذا لم يتم نشر هذه المقالة على حبري ، ولكن في مجلة تعليمية ، سأبدأها على النحو التالي: "تذكر المواقع التي تعجبك ، والتي تتمتع بملاحة مريحة وواجهة جميلة. ولكن هل تعلم أن هذه ليست سوى قمة جبل الجليد ... " لكن ربما كل شيء يعرف على حبري ، لذلك لا توجد كلمات. تعد الواجهة الخلفية لأي مشروع ويب نظامًا معقدًا يسمح للتطبيق بالعمل بسرعة ، والبحث بكفاءة ، وإعطاء المعلومات بسرعة للمستخدم ، وتخزين البيانات بأمان وأمان ، وإذا لزم الأمر ، العمل مع أنظمة خارجية أخرى. إنها مثل ساعة سويسرية: يشترونها للأناقة ولوحة الاسم ، لكن الخبراء يعرفون أنه تحت الميناء المقيّد يكمن العالم السحري للساعة. ومطورو الواجهة الخلفية هم سحرة الآليات والكائنات والأمعاء والأحشاء ، أو كما تسميها في تطبيقات الويب. إيه ، بدون كلمات لم يكن ممكناً! 

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


الخلفية دائمًا ما تكون مؤلمة قليلاً

من هذا؟


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

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

ما المسؤول عن مطور الواجهة الخلفية:

  • ضمان التشغيل الصحيح لجميع وظائف الموقع ومنطقه الحسابي ؛
  • تنظيم قواعد البيانات والعمل عليها من خلال DBMS ؛
  • تطوير خوارزميات تشغيل المنطق والتطبيق الأساسية ؛
  • API
  • التكامل الضروري مع الخدمات الخارجية ؛
  • اختبار وتصحيح التطبيقات والمكونات الفردية.

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


يقوم مطورو الواجهة الأمامية بطلاء المصباح باللون الأصفر وفرك الواجهة الخلفية بحيث يعمل المصباح ، ولكن في النهار فقط.


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

أين هو مطلوب؟


كما هو الحال في تطوير الواجهة الأمامية ، يوجد في كل مكان موقع ويب أو تطبيق يتفاعل مع المستخدم على الويب. إنه أمر آخر يحتاج كل شخص إلى نهاية خلفية لمستويات مختلفة: في مكتب شبكة اجتماعية مشروطة أو موقع إعلان كبير ، يجب ألا يمتلك مطور الواجهة الخلفية المهارات الأساسية فحسب ، بل يعمل أيضًا مع الأحمال العالية وهندسة الخدمات الصغيرة والحاويات (Docker ، Kubernetes) ، تعرف على أنظمة المراقبة ( مثل Zabbix و Grafana) ، لديهم مهارات Scrum (اختياري لشركات محددة). وبالنسبة لمتجر صغير عبر الإنترنت ، فإن مجموعة من أنظمة إدارة قواعد البيانات التي يحتاجها PHP-Ajax - بعض HTML كافية ، وأحيانًا أقل. من الواضح أن الأجور ومتطلبات الخبرة مختلفة تمامًا. 

تقليديا في حبري الوظيفيوجدنا 444 وظيفة شاغرة لمطور الواجهة الخلفية ، وهو ما يقرب من 2 مرات أكثر من الواجهة الأمامية. على hh.ru - حوالي 1800. بشكل عام ، البائعون الأماميون في انتظارك في محطات العمل ، حيث يستغرق بحث الموقع ساعتين لإكمال :-) ولكن بجدية ، قد يكون لدى الشركة 2-3 مطورين خلفية لكل واجهة أمامية ، خاصة إذا نحن نتحدث عن التطبيقات ذات المنطق الداخلي المعقد ومنطق الأعمال (متجر عبر الإنترنت ، CRM-ERP ، بوابة الشركات ، إلخ).

متوسط ​​الدخل


سنلقي نظرة أيضًا على الأجور في Haber Career. خذ البيانات للنصف الثاني من عام 2019 ، بغض النظر عن ملكية مكدس معين. 
المستوى التخصصي
متوسط ​​الدخل
متدرب (متدرب)
35345 فرك.
نجارة
55241 فرك.
الأوسط
105488 فرك.
أول
168 350 فرك.
مقدم العرض (رائد)
185335 فرك.

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

المتطلبات المهنية الأساسية


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

ولكن هناك أيضًا مجموعة أساسية من المتطلبات التي سيراها مطور الخلفية في أي وظيفة تقريبًا.

  • معرفة لغة برمجة "خادم" واحدة على الأقل: PHP و Go و ASP.NET و C / C ++ و Python و Ruby و Java. في بعض الحالات ، تكون معرفة جافا سكريبت للواجهة الخلفية (Node.js) كافية ، ولكن هذا أكثر من نقطة.
  • معرفة API (REST ، SOAP - أقل وأقل).
  • فهم مبادئ Apache و NGINX و IIS وخوادم أخرى.
  • مهارات كتابة اختبارات الوحدة وتغطية الكود بالاختبارات.
  • أساسيات أمن الشبكات ومعرفة الأدوات لضمانه.
  • معرفة أطر الويب الشائعة التي يمكن أن تحل مشاكل تطوير تطبيق معين.
  • مهارات كتابة استعلامات قواعد البيانات وتصميم قواعد البيانات.
  • إن معرفة أساسيات الواجهة الأمامية ليست ميزة إضافية ، ولكنها نقطة إلزامية ، وإلا سيكون من الصعب للغاية عليك تصميم وكتابة تطبيق.

ستكون إضافة كبيرة لكل من السيرة الذاتية وعملك الحقيقي مجموعة أخرى من المعرفة.

  • إدارة UNIX أو معرفتها بنظام Linux (يمكنك استخدام أي مجموعة توزيع واحدة).
  • معرفة مبادئ عمل HTTP (التخزين المؤقت ، التفويض ، هيكل الرسالة ، الرؤوس ، رموز الاستجابة ، إلخ.)
  • نموذج OSI. 
  • تعتبر المهارات في إعداد وتقييم الاختصاصات (TOR) مهارة مهمة جدًا ضرورية لجمع المعلومات الأكثر دقة حول متطلبات البرامج. 

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

بالمناسبة ، هناك العديد من علماء الرياضيات الجيدين والقويين بين الدعاة ، لأن تطوير الواجهة الخلفية هو علم دقيق ، وتعتمد جودة النتيجة بقوة على كيفية التحقق من الخوارزميات والأنماط والدورات والوظائف التي اخترتها والتطبيق عليها.
متدرب (متدرب)
نجارة
الأوسط
أول
مقدم العرض (رائد)
  1. C ++
  2. ج #
  3. جولانج
  4. SQL
  5. .شبكة

  1. بي أتش بي
  2. بيثون
  3. جافا
  4. إطار الربيع جاوة
  5. PostgreSQL

  1. بي أتش بي
  2. بيثون
  3. جافا
  4. PostgreSQL
  5. إطار الربيع جاوة

  1. بي أتش بي
  2. جافا
  3. بيثون
  4. PostgreSQL
  5. إطار الربيع جاوة

  1. بي أتش بي
  2. جافا
  3. MySQL
  4. PostgreSQL
  5. أنظمة عالية التحميل


+ OOP ، الأطر

+ OOP ، الأطر ، Docker
+ أنظمة عالية التحميل ، OOP ، أطر ، Docker
+ Linux ، OOP ، الأطر ، Docker
أفضل 5 تقنيات مطلوبة بين المتخصصين وفقًا لـ "Habr Career" ، النصف الثاني من عام 2019 ، خلاصة القول هي المهارات "الإضافية".

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

كما ترى ، فإن الشركات مستعدة لاستقبال المتدربين في الجامعة الأساسية C و C ++ و C # ، لكنهم في المستقبل يفضلون المتخصصين مع "مجموعة عمل" من النهاية الخلفية. انتبه إلى الاهتمام بالحاويات والأنظمة المحملة بشكل كبير. 

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


الصفات الشخصية الهامة


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

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

  • . , : , , , .. , — (, - - - CRM-).
  • . , , .
  • . — , , , « » , , - ( ).
  • . .
  • , . — .
  • . , . , . — . 
  • . — . , , . — ( ).
  • . , , , , , , , . , , — «» , « ».


إليك ما كتب لمطور الواجهة الأمامية.

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

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

أين تدرس


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

  • - (, , .), . - — , . , , , .. 
  • — - (, PHP Java) - -, , ( ).
  • , / . , .
  • open source , .
  • , , (-), . , , , , . , , - , - , .. ( / ). 



من الضروري اختيار أدوات التدريب بناءً على لغة البرمجة المحددة والمكدس الحالي في لحظة معينة. التوصيات العامة هي كما يلي.

  • كتاب أساسي عن لغة البرمجة الخاصة بك - أنا أحب طبعات O'Reilly ، ترجمها بيتر. 
  • وبالمثل ، الكتب الأساسية على المكدس الخاص بك. 
  • كتب الطبخ حسب اللغة وتوصيات الشركة ومقالات المدونات وما إلى ذلك.
  • بيك كينت ، البرمجة المتطرفة. يعد التطوير من خلال الاختبار كتابًا رائعًا لأي مطور من حيث المبدأ ، ولكن بشكل خاص للجزء الخلفي. إن الدخول في فلسفة TDD أمر مكلف.
  • Joel H. Spolsky - يمكنك قراءة مدونته ، لا يزال بإمكانك العثور على كتاب Runet الإلكتروني "Joel about برمجة" - مجموعة من منشورات المدونة باللغة الروسية.
  • « », « » — «» , .
  • « » — «» , .
  • , Youtube . , , . , . 
  • webref.ru — , , . 
  • codecademy.com — , , , . 
  • ITc | مجتمع المبرمجين - سيارة من المعلومات المنظمة مع الدورات والمحاضرات وأي شيء آخر. اقرأ التعليقات ، وحدد الأفضل بسهولة للتعلم.
  • مكتبة المبرمج - مجموعة من الكتب حول أي من مواضيع تكنولوجيا المعلومات.

لماذا أركز على الكتب؟ أولاً ، إنهم محترفون ، وثانيًا ، يمكن الاحتفاظ بهم بسهولة في متناول اليد ، وتدوين الملاحظات والملصقات ، والعودة بسرعة إلى المعلومات التي تحتاجها. هذا هو تنسيق مناسب ويمكن الوصول إليه لتقديم المعلومات للدماغ. إذا لم تختبر نفسك ، تأكد من تجربتها ، واستمتع!

مستقبل النهاية الخلفية


يتم رسم مستقبل النهاية بشكل واضح وواعد.

  • : junior , middle , senior , , , team lead .. , , , , .
  • : - Java, /++ « », , , , .. , .
  • -: .
  • DevOps, DevSecOps, — - , .
  • , . 
  • — . - ( -).

سأخبرك بالمزيد: إذا تعلمت في 2020-2022 لغة SQL وأي لغة برمجة "خلفية" ، فستكون جيدة لك في عام 2032. والنقطة هنا ليست في الدعم القديم ، ولكن في حقيقة أنه لا يوجد بديل لائق للويب حتى الآن ، وإذا كان وسيظهر أن النهاية الخلفية لديها فرصة أفضل بكثير أن تتراكم مكدسها.

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

أساطير المهنة


ackBackend صعب للغاية


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


developer يحصل مطور الواجهة الخلفية على الملايين


هذه عمومًا خرافة شائعة حول البرمجة. أكبر الأجور الحقيقية للمطور الروسي ، والتي كان علي رؤيتها بأم عيني ، هي 540 ألف روبل. شهريا (C / C ++ ، مشروع أجنبي ، أنظمة رؤية حاسوبية ، دكتوراه ، عن بعد) ، والثانية منه - 400 ألف روبل. (دلفي ، udalenka ، مؤسسة أجنبية ، الألمانية كمواطن أصلي). البقية تشبه إلى حد كبير الأرقام التي أخذتها من "Habr Careers" لألواحي. لن تتلقى الملايين إلا إذا تقاربت: معرفة رائعة للغة + موهبة + خبرة ومهارات فريدة في مجال ضيق + مشروع جاهز لدفع الكثير. لا يوجد سوى عدد قليل من هؤلاء الرجال ، ولن أقول أن مصيرهم جميل: 99٪ من حياتهم عمل ، 1٪ حلم. لذلك ، من المهم تحقيق أطروحة أخرى: مطورو الواجهة الخلفية مطلوبون ويكسبون أموالًا جيدة ، أفضل من العديد من المتخصصين. يعنيتستحق المحاولة.

▍PHP - r @ vno ، PHP ميت ، يجب أن يموت PHP


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

بالطبع ، PHP سهلة التعلم ، أكثر حيوية من جميع الأحياء ، تتم كتابة ودعم مئات الآلاف من المشاريع ، ومشاريع التصميم ومهندسي المشاريع عليها وستعيش لفترة طويلة إلى حد ما. وفقًا لـ Stackoverflow ، يتم اختيار PHP بواسطة 25.8٪ من المطورين المحترفين. نعم ولغة Octoverse GitHub مستقرة تمامًا في عدد المشاريع:


بالمناسبة ، يحظى مبرمجو PHP الجيدون بتقدير كبير في كل معنى الكلمة.

نصيحة رئيسية


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

حسنًا ، هل هناك خلفيات خلفية بين القراء؟ كيف هذا؟ لماذا اخترت هذا الجانب الخاص من التنمية؟ آه نعم: المهنة: مطور أماميالمهنة: مسؤول النظام







All Articles