جويل سبولسكي: ماذا يعني أن تكون مطور برامج (مقدمة للمبرمج للمطور)

صورة


مايك غاندرلوي ، كتاب "Coder to Developer"

هل تعرف ما الذي يدفعني للجنون؟

"الكل؟" - أنت تسأل. حسنا ، بعضكم يعرفني جيدا.

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

خذني ، على سبيل المثال.

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

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

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

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

على مدى العقد التالي ، اكتسبت معرفة لا تصدق حول تطوير البرمجيات والفروق الدقيقة المرتبطة بهذه العملية. لقد عملت في Microsoft في فريق تطوير Excel ، في Viacom - في فريق الويب ، في Juno - على عميل البريد الإلكتروني الخاص بهم. وتعلم ماذا؟ في كل مرحلة من مراحل التدريب ، كنت متأكدًا تمامًا من أنني أعرف كل شيء عن تطوير البرمجيات.

"إذن ربما أنت مجرد معتوه مفترض؟" - تسأل ، وربما تستخدم كلمة "معتوه" فجأة. أعتذر ، لكن هذه مقدمة. إذا كنت تريد أن تكون شقيًا - اكتب مقدمتك اللعينة ، وأخرج منها ، ثم أدخل المقدمة الخاصة بك بعد ذلك.

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

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

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



صورة
تعرف على تفاصيل كيفية الحصول على مهنة مرغوبة من الصفر أو المستوى الأعلى في المهارات والراتب من خلال الحصول على دورات SkillFactory عبر الإنترنت:



اقرأ أكثر



All Articles