
كونك مبرمجًا يمكن أن يكون ممتعًا وممتعًا ، لكن كونك مطور برامج هو أمر رائع. أجهزة الكمبيوتر منطقية ، والناس ليسوا كذلك. للأسف ، في صناعة البرمجيات الحديثة لا يدفعون مقابل البرمجة. إنهم يدفعون مقابل تطوير البرمجيات ، وهذا يعني استكمال المهام في فريق - إلى جانب أشخاص آخرين. تتكون الأوامر من أشخاص متعطشين ، وليس فئات وطرق Java.
يعتمد نجاح أي مشروع برمجي على المهندسين الأذكياء الذين غالباً ما يكونون كسالى وجاهلين وأنانيين وسرعة الانفعال وبؤسًا. يعتمد النجاح على الأشخاص الذين لا يعرفون في كثير من الأحيان كيفية التواصل ومشاركة المعرفة والقيادة والطاعة واتباع التوجيهات. يعتمد ذلك على قدرتنا على تشكيل فرق والمشاركة في أنشطتها. وأيضا من مهاراتنا الاجتماعية - في بعض الأحيان إلى حد أكبر بكثير من المهارات الفنية.
الدراما؟ انا موافق تنطبق هذه الدراما على كل من إخواننا في المهنة ، لذلك إذا كنت ترغب في البقاء في هذه المهنة ، فاقرأ هذا الكتاب.
إيجور بوجانكو .
تطوير البرمجيات اليوم ينطوي على أكثر من كتابة التعليمات البرمجية. لا يتعلق الأمر بالخوارزميات أو الصيغ أو وحدات البايت أو الملفات أو البروتوكولات. وليس حول التعليمات أو العوامل أو اختبارات الوحدة أو واجهات المستخدم أو سيناريوهات النشر. وليس حتى عن الأداء ، والتدرجية ، والتسامح مع الخطأ أو الموثوقية. كل هذه المكونات مهمة ، لكنها لا تجعل أحد المبرمجين أكثر فعالية من الآخر ، أو أن بعض فريق المطورين أكثر نجاحًا من المنافسين. يلعب شيء آخر دورًا حاسمًا في عالم البرامج والأجهزة الحديثة: فهذه ليست أجهزة كمبيوتر ، بل أشخاصًا.
يعتمد نجاح مشروع البرنامج على الأشخاص الذين يكونون في الغالب كسالى وجاهلين وأنانيين ومضايقين وغير راضين بكل بساطة. يعتمد ذلك على الأشخاص الذين لا يعرفون في كثير من الأحيان كيفية التواصل ومشاركة المعرفة والإدارة والطاعة واتباع التوجيهات. يعتمد ذلك على قدرتنا على تشكيل فرق والمشاركة في أنشطتها. وأيضا من مهاراتنا الاجتماعية - في بعض الأحيان إلى حد أكبر بكثير من المهارات الفنية.
في هذا الكتاب ، سوف تقابل مجموعة صغيرة من المبرمجين والمهندسين المعماريين والمديرين التنفيذيين الذين يتم الدفع لهم لإنشاء البرامج. على مدار أكثر من مائتي صفحة ، سيحلون المشكلات ، ويتغلبون على حالات الصراع ، ويناقشون ميزات العمل الجماعي. آمل أن تساعدك حواراتهم ومونولوجهم في فهم أهمية الجانب الاجتماعي لتطوير البرمجيات ، ونتيجة لذلك ، يصبح مطورًا أو قائدًا أفضل.
الفصل 1
ادريان
كونك مبرمجًا يمكن أن يكون ممتعًا وممتعًا ، لكن كونك مطور برامج هو أمر رائع. أجهزة الكمبيوتر منطقية ، والناس ليسوا كذلك. للأسف ، في صناعة البرمجيات الحديثة لا يدفعون مقابل البرمجة. إنهم يدفعون مقابل تطوير البرمجيات ، وهذا يعني استكمال المهام في فريق - إلى جانب أشخاص آخرين. تتكون الأوامر من أشخاص غير عقلانيين ، وليس فئات وطرق Java. سأحصل على وظيفة في أحد هذه الفرق وأعيش فيها. يمكنني الكتابة بلغة جافا ، لكن هذا لا يكفي للنجاح. ستكون هناك حاجة إلى مهارات أخرى هناك. والبعض منهم لم أطور بعد.
عمال المناجم وعمال المناجم
قلت للسكرتير:
- لدي لقاء مع كريس ، إنه ينتظرني.
في يوم من الأيام ، سيكون لديّ سكرتيرتي ، ومكتبي ، ومبرمجي ، وبدء تشغيلي مع المستثمرين ، ومهمة كبيرة سنتابعها. وسوف أكون مشهورة وناجحة. في غضون ذلك ، لست بحاجة لدفع تكاليف السكن. يبدو أن هؤلاء الشباب أغنياء بما يكفي للتعامل معي خلال الأشهر القليلة المقبلة ، ويبدو أنهم أحبوا سيرتي الذاتية. الآن يجب أن أقنعهم أنني أحلم بالبقاء معهم إلى الأبد.
نظرًا لأن أي بنية برنامج هي نتاج أنشطة الأشخاص ، من أجل تحسين المنتج ، فمن الضروري أولاً تحسين الأشخاص.
"في الواقع ، هذه هي" أجابها الوزير جافة.
ظهر كريس بعد دقيقة. نذهب إلى غرفة الاجتماعات ، وهي تقدم القهوة ، لكنني أطلب كوبًا من الماء. إنها تغادر ، وأحصل تلقائيًا على هاتفي وفحص Facebook. يعود كريس مع كوب من الماء ويرافقه رجل في تي شيرت غامق مع شعار جيثب. تقول إنها سعيدة للغاية لمقابلتك والأوراق. اسم المتأنق هو أدريان ، وهو مطور. نحن نبدأ محادثة. مع أسئلته يعطي انطباع شخص من ذوي الخبرة. أشعر بالراحة - من الواضح أنني متفوق تقنيًا عليه ، لذلك من الواضح أنه لا يوجد ما يدعو للقلق.
يلخص أدريان بعد نصف ساعة: "نحتاج إلى شخص ما لإصلاح بنيتنا".
"بدلاً من ذلك ، فأنت بحاجة إلى شخص ما لتصحيحك قبل أن تتمكن من فعل شيء ما بالهندسة المعمارية" ، فكرت ، لكن قلت بصوت عالٍ:
- سأكون سعيدا للمساعدة. يبدو لي أن مشروعك مثير للاهتمام من الناحية التكنولوجية ومن وجهة نظر العمليات التجارية. أنا لا أحب العمل في مشاريع مملة ، بغض النظر عن المبلغ الذي يدفعونه مقابل ذلك. أفضل أن أكون شغوفًا بعملي ، لذلك أريد أن أفعل شيئًا مثيرًا للاهتمام وحديثًا.
ادريان يبتسم حزن. ربما سمع هذا من كل شخص ثانٍ يجلس في هذه الغرفة ...
يسألني سؤال صعب:
"متى تكون مستعدًا للبدء؟" كم من الوقت تحتاج لإكمال مشاريعك الجارية؟ نحن نبحث عن شخص بدوام كامل.
يبدو فخورًا جدًا بما قيل. على ما يبدو ، فإنهم يعتقدون أن العمل بدوام كامل سيكون خيرًا مطلقًا بالنسبة لي. لقد أدركت بالفعل أنه سيتعين علي الجلوس في هذا المكتب من التاسعة إلى الخامسة ، مع تحديد راتبي. بينما ليس لدي بدء التشغيل الخاص بي ، على ما يبدو ، سيكون كذلك. هذا الأسبوع ، هذه هي الشركة الثالثة التي أُجري فيها مقابلة. لم يرد عليّ السابقان ، رغم أنه يبدو أنني كنت مناسبًا لهم. هذا المتأنق يبدو أكثر يأسا. أظن أن خوادمها تتعطل كل ليلة تقريبًا ، وسوف تصبح هذه مشكلتي بمجرد توقيع العقد. أحتاج أن أكون حذرا.
"ربما يكون الأسبوع كافيًا لاستكمال كل العمل."
أقول ما يجب أن أقوله ، على الرغم من أنه ليس لدي الآن مشروع ولا وظيفة ولا دخل. لا أستطيع أن أقول له الحقيقة - يجب عليك اتباع قواعد اللعبة. يجب أن ننظر شعبية ومشغول جدا. لكن من ناحية أخرى ، هل يبدو الوعد بإنجاز كل الأشياء في أسبوع منطقيًا؟ ما نوع المشروع الذي أعمل عليه الآن وأستطيع إكماله في غضون أسبوع واحد فقط؟ بالطبع ، نحن على حد سواء نفهم أن هذه كذبة ... لكننا نفهم أيضًا أنه لا يمكننا فعل أي شيء حيال ذلك.
الشخص الذي يعد بأن يكون مخلصًا لشركة واحدة يتوقف على الفور عن ولائه لشركة أخرى.
- منذ متى وانت تعمل في هذه الشركة؟ أطلب منه تغيير الموضوع.
يجيب أدريان "سنتان".
- هل قمت بإنشاء معظم مشاريع الشركة؟
- نعم ، أنا المطور الأول هنا. منذ عامين ، قابلت طوني ، المؤسس المشارك والمدير الفني. سترى في المقابلة القادمة.
أرى كيف يتحدث أدريان باحترام عنه. لماذا ، توني يدفع له المال.
- سأكون سعيدا بلقائه! أجبت ، وانتهينا من المحادثة.
كتب كريس لي بعد ثلاث ساعات. توني يريد أن يراني صباح الغد. تقول أدريان تحدثت بشكل إيجابي عني. على ما يبدو ، أنهم مهتمون. لا تزال الشركتان السابقتان صامتتين ، لذا يمكنني العمل مع توني. على الرغم من أنني لا أعرف حتى المبلغ الذي هم على استعداد لدفعه ، إلا أن الإعلان يقول إن الأجر "لائق".
لا أريد حتى أن أتخيل نفسي أعمل مع شخص آخر. أستطيع أن أشعر بالراحة في مكتبهم ، وأتظاهر بأنني ممتع بالنسبة لي ، وأضحك على نكات توني وأسأل أدريان كيف يفعل أطفاله. لكنني لا أرغب في كتابة رمز لهم أو ، الأسوأ من ذلك ، أن أكون مسؤولاً عن إخفاقاتهم الفنية. وهذا ما سيحاولون فعله: تحويل أكبر عدد ممكن من الأشياء على كتفي.
أنا لست شخص كسول على الإطلاق. أحب كتابة الكود ، لكنني أفعل ذلك حتى يصبح الشخص الآخر مليونيراً - لا ، شكرًا. حياتي تستحق أكثر من الراتب الذي يمكنهم تقديمه.
"كم يمكن لصاحب العمل أن يدفع؟" - السؤال الصحيح الذي يجب على أخصائي أن يسأل نفسه.
بصراحة ، أعتقد أن هذا الموقف الذي اتخذته هو بالضبط السبب الحقيقي للمشاكل التي واجهتها في عملي السابق (وفي العديد من الأعمال قبل ذلك). الكل أراد مني أن أكون موظفًا جيدًا ، وأردت أن أفعل ما يعجبني: ترجمة أفكاري الخاصة عن طريق كتابة التعليمات البرمجية في Java. لقد طُردت بالفعل أربع مرات ، لكنني فقط في التاسعة والعشرين من عمري. ماذا أفعل الخطأ؟
لقد سمعت عدة مرات من أشخاص مختلفين: عندما يقوم صاحب العمل بمقابلتك ، يجب عليك أيضًا إجراء مقابلة معه. يبدو هذا النهج مناسبًا لي ، لكن ليس لأنك بحاجة إلى أن تكون مختارًا عند اختيار شركة نريد أن نصبح جزءًا منها - فهي جميعها متماثلة في المرحلة الأولى ، فقط أسماء وأسواق وميزانيات مختلفة. يجب علينا "إجراء مقابلات معهم من جانبنا" لإظهار أننا مهتمون بهم بشكل خاص. هذا مثل التعرف على فتاة 2: تحتاج إلى طرح الأسئلة والتظاهر بأنك مهتم بروحها ، وليس فقط جسدها.
في البداية ، كل شركة أو فريق أو مشروع جديد هو لغز. لا يهم عدد الأسئلة التي تطرحها حول عمليات DevOps ومبادئ الإدارة والتحليل الثابت ، لأن أي إجابة يمكن أن تكون كذبة أو اختراعها أو قد لا تعمل على الإطلاق كما تتخيلها. لم أستمع أبدًا إلى ما يقولون في المقابلات الأولى. إليكم ما يلي: 1) الأموال التي يرغبون في دفعها لي ؛ 2) حجم الفريق ؛ 3) الموقف الذي سيتم عرضه علي.
مسألة المال واضحة: كلما ارتفع الراتب ، كان ذلك أفضل. ليس فقط لأنني جشع وأفضل سيارة مرسيدس بنز بدلاً من شيفروليه ، ولكن أيضًا لأن التمويل الجيد يعني أن المشروع ذو قيمة ومثيرة للاهتمام. ضع في اعتبارك هذا من منظور السوق: إذا كان بمقدورهم الدفع أكثر من الآخرين ، فلديهم أموال من مكان ما.
الراتب هو المؤشر الرئيسي الواضح لأهمية مساهمتك في السوق.
ربما تمكنوا من جذب كبار المستثمرين (مما يعني أنهم آمنوا بأفكارهم) ؛ ربما يحصلون بالفعل على دخل لائق (يستنتج من ذلك أن المستهلك يقدرهم أكثر من منافسيهم). أو ربما ورث المؤسس بضعة ملايين واستثمرهم في شركة ناشئة مجنونة (وهذا يعني أنه بدلاً من تبديدها في فيجاس ، فإن هذه الدولارات تعمل على تسخين السوق من خلال الأعمال التي أدعيت للمشاركة فيها).
في أي حال ، فإن المال هو مؤشر على أهمية هذا العمل بالذات في السوق. لمزيد من المال ، زاد الطلب في السوق لهذا المشروع. عندما ينفد المشروع الذي تعمل عليه ، فقد حان الوقت للانتقال إلى مشروع آخر ، وهو أكثر أهمية بالنسبة للسوق. قد يبدو هذا النهج خاطئًا ، ولكن لا يزال صحيحًا إذا كنت تهتم بعملائك ، وليس مع أرباب العمل الذين يخفضون رواتبهم كل أسبوعين.
إن اختيار مشروع يدفع أقل و "يبدو أكثر إثارة" هو أمر غير عادل وغير منطقي. لا يعود الأمر للمبرمجين لتقرير مدى أهمية هذا الأمر وقيمته. يجب أن يتخذ السوق مثل هذه القرارات ، ويمثلها عملاء مذيبون أو مستثمرون. وهم ينقلون إلينا القرارات المتخذة بمساعدة رواتبنا. عندما يرتفع الراتب ، فإن السوق مسرور بما نفعله من أجله. عندما ينخفض الراتب - حان الوقت لطرح السؤال: لماذا لا تزال تقوم بهذا العمل للسوق إذا لم يعد السوق يقدر ذلك؟
المؤشر الثاني المهم بالنسبة لي هو حجم الشركة. صغيرة جدا وكبيرة جدا ليست جيدة. عندما تكون الشركة صغيرة جدًا ، يضطر المتخصصون الفنيون إلى الجمع بين الكثير من المسؤوليات ، وأداء العمل المتنوع: كتابة التعليمات البرمجية ، وتكوين الخوادم ، وإعداد العروض التقديمية للمستثمرين ، وحتى ترتيب الأثاث وإصلاح ماكينة القهوة. من وجهة نظر مهنية ، هذا تدهور وخطر فقدان الوقت. نتيجة لذلك ، سيتعين عليك القيام بالكثير من العمل غير المرتبط بالموقف الفوري ، فقط لمساعدة الفريق على البقاء.
الشركات الكبيرة سياسية للغاية ، والشركات الصغيرة فوضوية للغاية.
وفرص بقاء الشركات الصغيرة صغيرة إلى حد ما (كما تقول الإحصاءات). أنا أفضل الابتعاد عن المشاريع التي توظف أقل من 20 من الفنيين.
من ناحية أخرى ، تواجه جميع الشركات الكبرى مشكلة مختلفة: السياسة. الناس لا يعملون هناك - إنهم يقاتلون مع بعضهم البعض. سأظل إما على المستوى الأدنى من التسلسل الهرمي للشركات ، وأمسك بلقب "مطور كبير" وأحصل على فنجان مرة واحدة في السنة في عيد ميلادي ، أو سأصبح أستاذًا للفضول في مجموعة معينة من الكريتين. أي من الخيارات تجذبني. لذلك لا أريد أن أذهب إلى شركة توظف أكثر من ألف شخص.
العامل الثالث الذي أود الانتباه إليه هو المنصب المعروض لي. أنا أشير إلى الموقف الفعلي في التسلسل الهرمي. تتميز جميع الشركات بتسلسل هرمي للموظفين ، بغض النظر عما يقوله أتباع الهولوكراسي. هناك دائمًا رئيس ، ثم هناك أشخاص يطيعونه (إلى أدنى مستوى). البقاء في المستوى السفلي أحاول دائمًا تجنبه. ليس فقط لأنني أحترم احترام الذات ، ولكن أيضًا لأنني كسول. كلما انخفض مستوى التسلسل الهرمي لديك ، زاد العمل الذي عليك القيام به وأقل مبلغ من المال تحصل عليه. تقسيم العمل في العمل (وليس فقط في مجال البرمجيات).
لذلك ، كلما انخفض الموقف المقترح وكلما زاد تقنيًا ، زادت الصعوبات: سأضطر للعمل من أجل شخص ما ، وليس من أجل نفسي. هذا هو بالضبط ما أكره القيام به. أنا مستعد للعمل بجد عندما أعلم أن النتيجة ستكون لي. ولكن في فرق التطوير ذات الطبقة الإدارية السميكة ، تخلق المستويات الأدنى دخلاً تستهلكه مستويات أعلى. إذن ما هي الفائدة من البقاء في الأسفل؟
هل سمعت من قبل بالتجربة التي أجراها ديدييه ديسور وزملاؤه في جامعة نانسي؟ لقد أخذوا عشر خلايا متطابقة ، كل منهم زرع خمسة أو ستة فئران ذكور. من أجل الحصول على الطعام ، كان على القوارض المرور عبر ثقب صغير ، والسباحة عبر الحوض إلى حوض الطعام ، وتناول بعض الطعام والسباحة لتناوله (كان من المستحيل تناول الطعام مباشرة من الحوض الصغير). في نهاية التجربة ، في جميع الأقفاص ، تم تقسيم الفئران إلى مجموعتين - فريسة وغير فريسة. سبح عمال المناجم للطعام ، وسرق عمال المناجم هذا الطعام منهم.
ماذا تعلمنا هذه القصة؟ أنك إما تعمل أو تسرق. لم تعرف الفئران الوصايا العشر. لم يكن لديهم فكرة أن السرقة كانت خطيئة. يبدو أن الطبيعة ليس لها شيء ضد السرقة (بالنسبة لها ، هذا هو التوزيع الطبيعي للأدوار). بنفس الطريقة ، بالنسبة لبعض الناس ، العمل هو النشاط المفضل. بالنسبة للآخرين ، السرقة أكثر شيوعًا.
بالطبع ، نحن لسنا فئران ، وسلوكنا أكثر تعقيدًا ، لكن المبدأ العام هو نفسه: إما أن نعمل أو نحدد نتيجة عمل الآخرين. اخترع التسلسل الهرمي للسيطرة من أجل السيطرة على هذه العملية وتجنب معارك مستمرة (كما هو الحال بين الفئران في أقفاص). لم نعد نقاتل مع رؤسائنا ، بل نعطيهم الفوائد التي ننتجها ، ونؤمن بالعدالة. بالطبع ، هم أنفسهم ينتجون شيئًا ما أيضًا ، لكن الفوائد التي يجلبونها أقل بشكل واضح ، والراتب أعلى.
كلما كنت في التسلسل الهرمي ، قل ما تحتاج إلى القيام به على وجه التحديد والمزيد من الفضل في حساب لك.
بناءً على ذلك ، فإن الموقف الأكثر ملاءمة بالنسبة لي في النظام الحديث لـ "عمال المناجم وعمال المناجم" هو أن تبدو وكأنها عامل مناجم ، ولكن يتلقى الدفع بصفتك عامل مناجم. بمعنى آخر ، أن تبدو مهندس برامج يعمل بجد ، في الواقع ، لا يفعل شيئًا عمليًا.
الغالبية العظمى من الفرق في مجال تطوير البرمجيات ليست قادرة على جعل المبرمجين يبذلون قصارى جهدهم. لا يفهم الدليل ، خاصة على أعلى المستويات ، الفرق بين Java و JavaScript. من ناحية أخرى ، في المستوى الأدنى ، يكون من الصعب خداع الرئيس ، متظاهرًا أنه يكتب رمزًا ، ولكن في الواقع ينشر منشورًا جديدًا على Facebook في ذلك الوقت. لهذا السبب كلما كان موقفي أعلى ، كان ذلك أفضل. لا أحد سيفهم ما أقوم به بالفعل ، حتى أتمكن من فعل ما أريد. أشارك في المشاريع التي أتقاضى مقابلها ، لكنني أفضل أن أفعلها عندما أريد وعندما يكون ذلك ضروريًا حقًا. ليس في التاسعة صباحا.
»يمكن الاطلاع على مزيد من المعلومات حول الكتاب على
موقع الناشر»
المحتويات»
مقتطفاتل Khabrozhiteley خصم 25 ٪ على القسيمة -
رمز لدينا