لذا تريد أن تصبح مطور روبي؟



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

GitHub


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

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

روبي


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

قد تعتقد أن هذا سيسرع تقدمك - في النهاية ، يعد إعداد تطبيق Rails الأساسي أمرًا بسيطًا جدًا - ولكن قريبًا جدًا ستجد أنك لا تفهم حقًا سبب نجاحه ، ستعرف فقط أنه يعمل ، ولكن هنا أول خطأ بسيط ، وأنت بالفعل في Stack Overflow ، وتبحث عن شخص يعاني من مشكلة مماثلة.

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

أبدأ كل مقابلة بسؤال بسيط وأساسي:

- ما هو الفصل في روبي ، وما هي الوحدة النمطية ، وما هي اختلافاتهم وما الغرض منها؟

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

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

القضبان


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

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


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

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

السيد لطيف.


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

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

All Articles