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


نقل
: NASDAQ, .
:
:
:
:
:
- : , , , DevOps, , -;
- , ;
- , -, ;
- -, Javascript (Node JS & Angular JS) AWS;
- , , ;
- , .
:
- - Node JS;
- , , ;
- , & REST API;
- – SQS RabbitMQ;
- AWS (SQS, Lambda, EC2, ECS, API Gateway, Beanstalk);
- AWS Cloudwatch Elasticsearch;
- NoSQL (MongoDB, DynamoDB);
- (MySQL);
- (OAuth 2.0), ;
- .
:
- ;
- GraphQL;
- SQL & Mongo;
- ;
- Ionic Framework/React Native;
- API (Swagger).
:
- ;
- , ;
- ;
- 401;
- ;
- ;
- ;
- , ;
- ;
- .
حسنًا ، دعنا نذهب بالترتيب.
المساهمة وتحمل المسؤولية عن جميع جوانب دورة حياة المنتج: التصميم والتخطيط والتطوير و DevOps واختبار كل من الخدمات ومكونات الويب
بررر. بمعنى ، هل يجب أن أكون مهندس برامج ، ومطورًا ، ومهندس DevOps ، ومختبرًا في نفس الوقت؟ يعرف أي شخص عمل بالفعل في شركة تكنولوجيا المعلومات أن دورة حياة المنتج طوال مدته ليست مزحة. في الشركات الناشئة ، غالبًا ما يحدث أن يجلس أحد المبرمجين على عدة كراسي ويسحب العملية بأكملها عليه ، لكن الشركة المدرجة في قائمة NASDAQ ليست بالتأكيد شركة ناشئة. تفرّع مهندسو DevOps إلى مهنة منفصلة لسبب ما.
إضافة: أحدثت العبارة الأخيرة استجابة قوية من الناس ، لذلك قررت توضيح موقفي.
أدرك أن DevOps هي حركة ثقافية تسعى إلى تحويل العمليات وإزالة الحواجز بين التطوير والتشغيل. للقيام بعملهم بشكل صحيح ، يحتاج المهندسون إلى فهم جيد لكل خطوة من خطوات الدورة تقريبًا. لكن هذا لا يعني أنه يمكنك إلقاء اللوم على كل شيء على شخص واحد أو فريق واحد.
عندما يقضي المطورون وقتًا في أي شيء بخلاف تنفيذ الوظائف أو إصلاح الأخطاء ، فإن هذا الوقت يضيع. هذا هو السبب في ظهور المواقف الخاصة المرتبطة بالمهام التي لا تتضمن العمل مباشرة على المنتج.
DevOps engineer هو اسم عام لعدد من الأعمال المتخصصة ، ويمكن استبداله بسهولة بأسماء أكثر تحديدًا: متخصص في موثوقية الموقع ، وخبرة في تطوير أو تشغيل الأنظمة الأساسية ، ومهندس أنظمة ... ومهما تسميهم ، فإن النقطة المهمة هي أن مناطق معينة من النظام البيئي للمنتج يتم العمل عليها دائمًا أشخاص مختلفون - وهذا يسمح لك بتقصير الوقت اللازم للتسويق وإعطاء المزيد من الضمانات. في هذه الحالة ، لا يتم إهدار المطورين الذين ينشئون المنتج (على سبيل المثال ، عند إعداد خدمات AWS) عندما يمكنهم العمل على الوظيفة.
تحفيز الحوار مع شركاء الأعمال ، مما يساعد على تحديد الاحتياجات وإيجاد الحلول
التعاون وبناء علاقات قوية مع مجموعة التكنولوجيا ، بالإضافة إلى الموردين الخارجيين والشركاء الخارجيين للمساعدة في خلق قيمة مضافة للعملاء
انتظر ، أعني ، بالإضافة إلى كل شيء آخر ، هل تريد أن تجعلني مالك منتج ، ومدير شريك ، ومتخصص في تطوير الأعمال؟
لديك القدرة والرغبة في الغوص بعمق في قاعدة الكود المعمول بها وعدم تفويت الفرص التي يوفرها التصميم والوظائف واحتياجات إعادة البناء في الكود
أرني هذا الرجل الذي يريد إعادة كتابة رمز رديء لشخص آخر من كل قلبه .
شارك الخبرات السابقة مع أعضاء الفريق الآخرين ، وكن موجهًا لهم ، من أجل تحسين ترتيب التطوير والتنفيذ
"نعم ، ستكون قائد فريق أيضًا."
تتطابق المتطلبات والمهارات المرغوبة مع مجموعة هائلة من المسؤوليات بشكل يبعث على السخرية. أشك بشدة في أن أي مطور سيكون قادرًا على التركيز على التطوير في JavaScript إذا احتاج أيضًا إلى العبث بخدمات AWS المختلفة وقوائم انتظار الرسائل وآليات التسجيل وتحليل السجل بالتوازي.
قرب النهاية ، تبدأ قائمة صريحة بميزات DevOps. لهذا العمل ، أنت بحاجة إلى معدل منفصل - حسنًا ، ما لم تحصل على عبقري يفهم كل شيء في العالم ودائمًا ما يناسبك في ساعة واحدة بالضبط.
المكافآت ليست أسوأ من متوسط الصناعة ، لكنها لا تؤتي ثمارها ، بكل المؤشرات ، عن جحيم الوظيفة. هناك شركات أخرى ليس لديها عروض أقل تنافسية وليس لديها فكرة أن المرشح يجب أن يكون لديه مليون دور ويتعامل مع مليون مهمة.
المثال السيئ رقم 2: نحتاج إلى مبرمجين جريئين لوظائف جريئة
نقل
, ,
. , .
: « »
job.Qualifications
[] /
. , , , , , , , .
[], . . , . . . .
, [] , , , . [] , .
:
. , .
: « »
job.Qualifications
[] /
. , , , , , , , .
[], . . , . . . .
, [] , , , . [] , .
:
المتطلبات الأساسية: الوظيفة ، المؤهلات
هههه ، تأخر النص التلقائي لشخص ما.
انضم إلى فريق [القطع] الذي يأخذ مهام الآخرين على أكتافهم. يختار عملاؤنا أصعب المهام لأنفسهم. يتطلب تنفيذها شجاعة وتحمل ودقة لا تصدق. إنها محفوفة بالمخاطر ولها أهمية كبيرة. في بعض الأحيان يمنحوننا الفرصة لتغيير العالم وإنقاذ الأرواح. هذه هي المهمات التي يتردد صداها معنا .
يبدو وكأنه فيلم من متجر تلفزيون. أستطيع أن أرى هذه اللقطات مباشرة: تحية القوات الخاصة ، مسيرة ، إجراء تدريبات في المطر الغزير ، اقتحام المبنى ... توقف ، هذا مثل الوصف الوظيفي للمبرمج؟ وجه الفتاة. لإعلان تجاري - مناسب تمامًا ، لوظيفة شاغرة - لا تحصل عليه. لا يوجد تفصيل واحد في النص بأكمله. ما ستفعله غير واضح. من يعرف ما هي المهارات الأساسية اللازمة لذلك.
هل سمعت من قبل عن وظائف شاغرة؟ يحدث هذا أحيانًا في مجال تكنولوجيا المعلومات: فأنت تأتي لإجراء مقابلة لوظيفة واحدة ، وبعد الجهاز تجد نفسك في الواقع في مكان مختلف تمامًا. هذه الوظيفة سهلة جدًا للقيام بهذه الوظيفة لأنك في الأساس لا تشترك في أي شيء على وجه الخصوص. احذر من هذا النوع من النص.
يحصل المرء على انطباع بأن الشخص الذي كتب هذا يؤمن بصدق برسالة الشركة (أو أن لديها قسم تسويق تجاري). ومع ذلك ، مع هذا النهج ، يمكنه الاعتماد فقط على الأشخاص الذين يشاركونه مشاعره. أو أنهم مستعدون لتولي أي وظيفة.
ملاحظة: من الإنصاف القول إن الشركة التي نشرت الوظيفة معروفة جيدًا وصنعت اسمًا لنفسها في الصناعة. ولكن حتى لو كان هذا يمكن أن يفسر عدم وجود وصف لأنشطتها ، فلا تزال متطلبات المرشح بحاجة إلى التفكير بجدية.
المثال السيئ رقم 3: البحث عن الممثلين المثاليين للإنسانية

نقل
, -. , , , . - ( , ). , ! – ! – .
:
, :
:
- ;
- ;
- ;
- ;
- ;
- ;
- , …
, :
- , ;
- 0 3 ;
- ;
- ;
- ;
- ;
- ;
- ;
- , «, » ;
- / ;
- HTML;
- C/C++, C# Java;
- Javascript;
- ;
- TCP/IP;
- ;
- ;
- , , .
لقد أنهىني هذا الشاغر - أنا أكتب ، وهو يضحك لي.
يجب أن يكون المرشحون الناجحون قد طوروا التفكير التحليلي ، والتعطش للمعرفة ، والاستعداد لمواجهة أي تحد ، والرغبة في تجديد قاعدة معارفهم وروح الدعابة.
حس فكاهي جيد؟ لماذا هذا؟ يسمى كتيب الشخص الذي تمت مقابلته "مهنة المبرمج" وليس "الأخلاق المضحكة". حس الدعابة الجيد هو سمة نقدرها دائمًا في من حولنا ، سواء كانوا أصدقاء أو عائلة أو زملاء أو أولئك الذين ندعوهم في موعد غرامي. لكن ليس من المنطقي طلب مثل هذه الأشياء في وظيفة شاغرة.
قد تشمل المهام المحددة: تطوير البرامج ، وإدارة النظام ، والتوثيق ، ودعم المستخدم ، ومراقبة الجودة ، ودعم ما قبل البيع
الآن اشرح لي ، من فضلك ، في أي مكان يقودك هذا العمل إلى المستوى الأولي؟ أنت تبحث عن شخص يكون المطور ، مسؤول النظام ، فريق التوثيق الفني ، فريق الدعم الفني ، فريق الاختبار ، ومهندس المبيعات. لقد كنت أعمل في الصناعة لسنوات عديدة ، ولست متأكدًا مما إذا كنت سأدير نصف هذه الوظائف.
وهكذا ، عندما تصبح متاحة ...
... فمثلا؟ يبدو أن لدينا وظيفة شاغرة هنا لوظيفة مطور ، وليس صبي مهمات في حانة رياضية. الخطوط الغامضة والغامضة من هذا النوع هي علامة سيئة. يجب أن يعرف الناس دائمًا أنواع العمل التي يوافقون عليها
روح المبادرة
إذن ، لقد صادفت هذا التعبير أكثر من مرة و ... ماذا يعني ذلك على الإطلاق؟ إذا سألت أحدهم - سيقول ، هذا عندما يخالفون القواعد ويختبرون. وسيشير آخر إلى صفات مثل المثابرة والتصميم. أو ربما يتعلق الأمر بحقيقة أنك بحاجة إلى أن تكون مبدعًا وتفكر بمرونة؟
تكمن مشكلة هذه الخصائص في أنها غامضة وغامضة ولا معنى لها. إنها لا تنقل أي معلومات ، لأنها يمكن أن تعني أي شيء تريده. كل شخص يواسي نفسه مع فكرة أن لديه مستودع "ريادي" - فقط انظر إلى عدد الأشخاص الذين يعرفون أنفسهم بأنهم "رواد أعمال" على LinkedIn.
ماذا يعني هذا بالنسبة لك ، الشخص الذي يريد الحصول على وظيفة في الشركة؟ حقيقة أن صاحب العمل لديه فكرة خاصة به ومحددة تمامًا عمن يريد أن يراه في هذا المنصب ، لكنه غير قادر على إعطاء وصف واضح.
;
;
;
, «, » ;
/ ;
;
;
, ,
الرب يسوع. مرة أخرى: كل هذه الصفات تحتاج إلى تقييم من قبل المرشح أثناء المقابلة وعدم وصفها في الوظيفة الشاغرة. يفهم الأحمق أن كل شخص يريد توظيف عمال صادقين ونشطين ومتحمسين. هناك شخص ما على الأقل يقرأ كل هذا ويفكر: "أوه ، حسنًا ، أنا لقيط وقلع ، لن أرسل لهم سيرة ذاتية؟" ربما من الأفضل أن تخبرنا بشيء عن الوظيفة؟
"كل ما هو مطلوب" ، وحتى بين علامات الاقتباس ، يثير القلق. إلى أي مدى تذهب هذه المتطلبات؟ هل يجب أن تعطي بكرك؟ أو ذبح تيس؟ حسنًا ، النقطتان الأخيرتان جيدتان أيضًا. أنت بحاجة إلى أن تكون متفائلًا ، ولكن ليس كثيرًا من التفاؤل ، فلنستغني عنه هنا.
دعني أخبرك بهذا: بالنسبة لنوع معين من الناس ، سيبدو هذا الوصف ممتعًا وجذابًا. لكن بالنسبة لي ، في ضوء تجربتي ، فإن النص بأكمله هو مكالمة تلو الأخرى.
أوصاف وظيفية جيدة
لتهوية الغرفة قليلاً بعد كل النقد والسلبية ، دعنا الآن ندرس بعض النصوص المكتوبة بشكل معقول للغاية.
المثال الجيد رقم 1: لديه كل شيء

نقل
[] – , . , . : , , , . , , . , – .
: [] , – . : , , . , , , , , . . , . .
:
:
[] , , , , , , , , . [].
: [] , – . : , , . , , , , , . . , . .
:
- , ;
- , , ;
- , ;
- ;
- , .
:
- full-stack ;
- -, : Python/Django, Javascript/React, Scala/Play ;
- (MySQL, PostgreSQL, NoSQL ). ;
- . ;
- .
[] , , , , , , , , . [].
جمال. وصف الشركة والفريق ، من ناحية ، مثير للاهتمام ، من ناحية أخرى ، فإنه يعطي تفاصيل بحجم كافٍ.
نقوم بإنشاء أنظمة تأخذ كميات هائلة من البيانات الجينومية ، ونمزجها مع المؤلفات العلمية من جميع أنحاء العالم ، ونضيف النتائج التي تمت معايرتها بعناية على مر السنين ، ونقوم بحزم كل شيء بعناية ليستخدمه باحثونا.
من هذا الاقتراح وحده ، من الممكن بالفعل استخلاص عدد من الاستنتاجات حول المجالات التي من المحتمل أن تعمل فيها الشركة:
- البيانات الكبيرة
- معالجة البيانات وتحليلها
- تطوير البرمجيات (بالطبع)
- البحث العلمي أو البحث والتطوير
- ربما تعلم الآلة لاستخراج رؤى جديدة من البيانات
القوائم الموجودة في فقرتي "ماذا ستفعل" و "ماذا ستقدم للفريق" محددة وشفافة ومعقولة. عشرة من أصل عشرة ، كنت سأقترح ترشيحي الخاص إذا كان المجال أكثر ملاءمة لي.
المثال الجيد رقم 2: قصير ومباشر

نقل
[] , . , .
. , , .
, : , , .
:
– , , -:
. , , .
, : , , .
:
- , ;
- API, ;
- ;
- ;
- ;
- , API .
– , , -:
- NodeJs, Go, Kubernetes, Docker;
- Linux (Ubuntu), , Python.
المسؤوليات واضحة. لا يتم تدوين المهارات اللازمة ، ولكن يمكن التفكير فيها بسهولة بناءً على المعلومات المقدمة في المكدس والمهام:
- الخدمات المصغرة
- Node.js و Python و Go
- Kubernetes + Docker و Linux
- التركيز على تجارة التجزئة والبناء التجاري
ولا أحد ينغمس في العندليب حول كيف يحتاجون إلى أشخاص مثاليين بشكل استثنائي وكيف يبحثون عن أولئك القادرين على قلب العالم كله رأساً على عقب !!!
المثال الجيد رقم 3: بسيط ولكنه قوي

المفسد
, , . , , , . , , – .
[]; .
:
: Golang, AWS (DynamoDB, Lambda, EC2, Kinesis, SQS, S3), ReactJS, Snowflake, Terraform, Redis, SolarCloud, Kafka, Riac, Docker/Kubernetes Linux
:
[]; .
:
- ;
- , API-, , ;
- Jira, Github ;
- .
: Golang, AWS (DynamoDB, Lambda, EC2, Kinesis, SQS, S3), ReactJS, Snowflake, Terraform, Redis, SolarCloud, Kafka, Riac, Docker/Kubernetes Linux
:
- : 2-4 ;
- ;
- Go Python;
- HTML, CSS Javascript;
- ;
- - Javascript;
- , ;
- AWS ();
- .
وصف واضح وموضوعي لأنشطة الشركة ، ولمحة عامة عن المهارات المتوقعة من المرشح ومسؤولياته المستقبلية. كما في المثال السابق ، هذه هي مجموعة تقنيات الشركة. قائمة المتطلبات تتوافق مع كل من الموقف ومستوى المبرمج المطلوب. هذا عمل جيد
لا تقبل الوظائف السيئة
أنت تحاول الحصول على وظيفة في مجال يشهد حاليًا نموًا هائلاً ، مما يعني أن لديك خيارات. هناك العديد من الشركات الكبرى في العالم التي لا تقدم فقط مهامًا مثيرة للاهتمام ومكافآت سخية ، ولكنها تقدم أيضًا فرصًا ممتازة للنمو ، بما في ذلك التوظيف. استمر في شحذ مهاراتك أثناء البحث عن وظيفة ، واقرأ توصيف الوظائف بعناية لاستبعاد أصحاب العمل المشكوك فيهم وعدم إضاعة الوقت عليهم. شكرا للقراءة!