كفاءات مبرمج حديث من زاوية مختلفة

مرحبا اسمي باشا! أنا أعمل في Mad Devs ، وأعتقد أن البرمجة فقط لا تكفي لتكون خبيرًا جيدًا.


آمل أن لا تؤذي هذه المادة مشاعر شخص ما. هذه المادة هي محاولة للكشف عن نظام مهارات المبرمج الحديث من زاوية مختلفة. لا اكثر


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


أريد أن ألفت انتباهكم على الفور إلى حقيقة أن مسؤولية مبرمج يعتمد على الجدول الزمني التاريخي. سنعود قبل حوالي 20 سنة.


صورة


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


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


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


تنقسم كفاءات المتخصصين الحديثين في أي صناعة إلى ثلاث فئات عريضة:


  • مهارات صعبة
  • المهارات اللينة
  • المهارات الرقمية.

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


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


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

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


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


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


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


لماذا أحتاج إلى هذه المهارات؟ أنا أكتب في رد فعل! - سوف يبدو من الجمهور.


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


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


  • إدارة الوقت . أنا هنا أعتقد ، من الواضح. ترتبط مهارة إدارة الوقت بشكل غير مباشر فقط بتقييم المهام. تقييم المهام هو مهارة مهنية. إدارة الوقت للمبرمج هي توزيع منطقي للوقت للترميز وقراءة المقالات والتعليم الذاتي والتجمعات.
  • القدرة على العمل في فريق . تقريبا لا أحد يفعل المشاريع وحدها. القدرة على العمل في فريق هي مهارة لا غنى عنها على الإطلاق.
  • القدرة على التدريس . ولكي نكون دقيقين ، فإن القدرة على التقديم في السياق ، مهارة مماثلة للقدرة على التدريس. مهمة الشخص الذي يقوم بالتدريس هي في الأساس مقدمة للسياق. فقط مجموعة المعرفة هي أكثر شمولا. المبرمجون في كثير من الأحيان تغيير السياقات بسبب تغيير المشاريع والفرق. وتعد القدرة على تقديم زميل في السياق ، مع الإشارة إلى التفاصيل غير الضرورية الأكثر أهمية وإهمالها ، مهارة مهمة للغاية ، مع الأخذ في الاعتبار مدى تكلفة تشغيل السياق اليوم. بالمناسبة ، يتم استخدام هذه المهارة أيضًا في التوجيه.
  • آداب العمل . بدءا من مراعاة قواعد اللغة الروسية وتنتهي مع القواعد الأساسية للتواصل مع العملاء. ينسى بعض رجال الأعمال أنهم ليسوا في الدردشة البطيئة للجرّافين أو في إطار Yii (بديلاً للتقنية الخاصة بك). في بعض الشركات ، تعتبر آداب العمل مهمة في المراسلات عن طريق البريد داخل الشركة. عندنا في Mad Devs ، تعتبر قواعد السلوك المهني مهمة فقط في السياق عندما تكون مهمة للمنتج الذي نصنعه. إذا كان من السهل على أعضاء الفريق إدراك هذا النوع من الاتصالات فقط ، فسيتم تبني مثل هذه الاتصالات. لكن على الأقل جميع العملاء الذين عملت معهم هم أشخاص يركزون بشكل أساسي على النتيجة ويفضلون التواصل دون حساء جاد. هنا لكل منهما. ولكن! القدرة على تضمين آداب العمل عندما يتطلب الأمر الوضع أمر مهم!
  • تحديد الهدف . نوعان. الشخصية والتصميم. قل لي ، مبرمج ، من ستكون في 5 سنوات؟ سؤال نموذجي في المقابلة ، لكن الإجابة عليه تساعد في فهم كيفية ارتباط الشخص بالتخطيط طويل الأجل. رأيي الشخصي (وهذا يعني أنني لا أفرض على أي شخص ، مما يعني أنه لا جدوى من الجدال): على الرغم من إنتروبيا العالم الحديث ، فإن التخطيط طويل الأجل يحتاج إلى حاجة وتحتاج إليه وتحتاج إليه! لا أحد يطلب منك الالتزام بخطة بغض النظر عما يحدث. يجب تغيير الخطط ، وهذه طريقة للبالغين. ولكن مع الأخذ في الاعتبار الهدف ومجموعة المهام للسنوات القادمة (ويفضل أن يكون ذلك حوالي 10 سنوات) هو مبدأ توجيهي يتم بموجبه اتخاذ القرارات. على وجه التحديد ، أجد أنه من الأسهل العمل مع أشخاص لديهم تخطيط طويل الأجل. يمكنك الاستثمار فيها وتطويرها دون خوف من أن تمطر غدًا. تحديد الأهداف في المشروع هو أيضا نقطة مهمة. كمبرمج ، حتى لو تجاهلت كل هذا النوع من الهراء حول المهارات المهنية والأشياء ، فأنت مسؤول عن أحد أجزاء المشروع. وتحتاج إلى تخطيط تطوير هذا الجزء من المشروع على المدى الطويل. ما سوف تظهر التجريدات ، والتي سوف تذهب وحدات منفصلة للعيش حياتهم الخاصة ، وهلم جرا.
  • التواصل الاجتماعي . إنها تتعلق بالقدرة على التواصل مع الزملاء من المهن الأخرى. كن متجاوبًا ، ساعد الزملاء على فهم مشكلاتهم المتعلقة بمهاراتنا المهنية. كن المنقذ لهم عندما يكونون في حالة توقف تام وهلم جرا. يساعد التواصل الاجتماعي أيضًا على إقامة اتصال مع العميل ، وهذا مفيد دائمًا لأي مشروع.

هذه المهارات الفائقة ، في رأيي ، ستساعد على الكشف الكامل عن مهاراتك المهنية.


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


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


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


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


يوجد مثل هذا المشروع المثير للاهتمام: أطلس المهن الجديدة . التحقق من ذلك ونرى أن المهن الجديدة هي ، كقاعدة عامة ، المهن من نوع + صناعة أخرى.


هناك شيء مفقود في مهنة JS- .


آمل أن هذه المواد لم تؤذي مشاعر أي شخص. هذه المادة هي محاولة للكشف عن نظام مهارات المبرمج الحديث من زاوية مختلفة. لا اكثر

Source: https://habr.com/ru/post/ar451482/


All Articles