
ترجم لك
مقالًا لـ Chuck Groom ، وهو مبرمج يتمتع بخبرة 18 عامًا ، ويعمل الآن كمدير تقني لشركة كبيرة من نيويورك. غالبًا ما يبحث تشاك عن موظفين لشركته ، وفي المقال يوضح الصفات والخبرة التي يجب أن يتمتع بها خريج المعسكر التدريبي (بالإضافة إلى الجامعة أو الدورات التدريبية) حتى يتم تعيينه.
بصفتي المدير الفني لشركتي الخاصة بتكنولوجيا المعلومات ، كثيراً ما أبحث عن موظفين جدد. كثيرا ما أتحدث مع خريجي المعسكرات الذين أمضوا 3-6 أشهر هناك. السؤال الرئيسي الذي يهمهم هو كيفية الحصول على مكان المطور.
توصي Skillbox بما يلي: دورة تدريبية لمدة عامين "أنا مطور ويب للمحترفين" .
نذكرك: لجميع قراء "Habr" - خصم بقيمة 10،000 روبل عند التسجيل في أي دورة تدريبية في Skillbox باستخدام الرمز الترويجي "Habr".
يجب أن أقول على الفور أن التدريب على المعسكر التدريبي أو في أي مكان آخر ليس على الإطلاق ضمانًا لتحويل البشر العاديين إلى مبرمج ذي خبرة. لكي تصبح مطورًا ، يلزم توفر آلاف الساعات من التدريب والممارسة المستقلين في إنشاء البرامج. نعم ، bootcamp هو بداية رائعة ، ولكن بعد ذلك تحتاج إلى متابعة الدراسة.
إليك ما يجب أن يركز عليه المبرمج المبتدئ الذي يريد بدء مهنة:
- كتابة الكثير من التعليمات البرمجية أثناء العمل في المشروع. المهمة التي ترغب في تنفيذها هي مفتاح التعلم السريع. بالإضافة إلى ذلك ، تحتاج إلى بدء مستودع على GitHub ، فهذه هي حافظة وسيطة تتيح لك منح ائتمان معين للمبتدئين.
- تعلم الأشياء الأساسية ، أساسيات البرمجة. أولاً ، أثناء المقابلة ، غالبًا ما يهتمون بما إذا كان مقدم الطلب يعرف القاعدة أم لا. ثانياً ، من الضروري للمتخصص نفسه أن يفهم ما يفعله.
- الشبكات. تحتاج إلى مقابلة الزملاء وأصحاب العمل المحتملين ، "بيع" نفسك. غالبًا ما تؤدي الشبكات الضعيفة إلى صعوبات في العثور على وظيفة. والعكس بالعكس ، حضور المؤتمرات ، اختراقات ، أحداث المبرمجين لا يسمح فقط بالتواصل مع "الإخوة في الاعتبار" ، ولكن أيضا لإقامة اتصال مع صاحب عمل محتمل
.

حل المشاكل الحقيقية
مهمة معينة تعهدت بتنفيذها تعني أكثر بكثير من مجرد ترميز "في فراغ". النقطة المهمة هي أنه إذا كنت تتعلم شيئًا ما ، فلا تفعله فقط ، حاول تطبيق معرفتك. على سبيل المثال ، ساعد مجتمع المصادر المفتوحة على تحسين المشروع. كل ما تحتاجه في مرحلة التكوين هو اختيار مشروع مثير للاهتمام ، وهي مهمة يمكنك من خلالها إظهار كل ما تستطيع. حاول أن تجعل شيئًا فريدًا ، لا تنشئ موقعًا آخر بوصفات.
عند العمل في مشروع ، انشر النتائج على جيثب
انشر نتائج عملك في مستودع جيثب المفتوح. لا تقلق من أن شفرتك غير كاملة ، فقط حاول أن تجعلها قابلة للقراءة قدر الإمكان (وبالطبع تعمل). لا تنس إجراء الاختبارات التلقائية وإضافة الملف التمهيدي المكتوب جيدًا للمشاريع.
أرباب العمل في كثير من الأحيان معدل المبرمجين من قبل جيثب بهم. إنهم يريدون أن يروا أمثلة على العمل ، ومهمتك هي منحهم.
فكرة واحدة للقيام به: إنشاء مهارة لـ Alexaهذا مفيد لتحسين مهارات المبرمج والإرشادي - لأن هذه المهارة ستكون متاحة للجميع. يعد تطوير الوحدات النمطية لمساعد Amazon الرقمي ، بالطبع ، عامل رائع يمكن أن يجذب صاحب العمل إليك.
يمكنك أن تبدأ مع واحد بسيط. أولاً ، يجب أن ترى ما هو موجود بالفعل. ثم حاول تطوير المهارات الخاصة بك ، وجعلها وظيفية ، وصقلها. لذلك سوف تفهم كيف يعمل جهاز إنترنت الأشياء ، والحصول على تجربة لا تقدر بثمن والمهمة الأولى (أو الثانية ، الثالثة) في حسابك لمحفظتك.
ويمكنك تنفيذ شيء ما لصاحب عمل محتملهذا هو خيار كبير. إذا كنت ترغب في الحصول على وظيفة في شركة معينة ، فحاول القيام بشيء مفيد لها. على سبيل المثال ، عندما عملت في Xmarks ، قابلت أنا وزميل باحثًا عن وظيفة ، وهو رجل أظهر عرضًا تجريبيًا لمشروع يستخدم واجهات برمجة التطبيقات الخاصة بنا. كان المشروع مثيراً للاهتمام ، وأدركنا أن مقدم الطلب قد جرب حقًا ، بالإضافة إلى ذلك ، يعرف منتجنا ، وقمنا بتعيينه.
تعلم الأساسيات
يستغرق بعض الوقت لتعلم أساسيات تطوير البرمجيات - هياكل البيانات الشائعة ، وأساليب البرمجة ، والمفاهيم. مع الأسئلة المتعلقة بهم ، هناك فرصة في المستقبل للقاء في أحد المقابلات. لكن الأهم من ذلك ، أن هذه أدوات شائعة يجب على كل مهندس برمجيات امتلاكها في حقائبه. يجب أن تفهم بوضوح ما يشكل برنامج جيد يعمل بشكل صحيح وبسرعة.
هياكل البياناتيجب أن تكون متمرسًا في قوائم وقواميس لغة البرمجة التي اخترتها.
- بالنسبة للقوائم ، يجب أن تعرف:
- بناء جملة للعمل مع أي عنصر في القائمة ؛
- بناء جملة للحصول على العنصر nth من قائمة ؛ مفهوم مؤشر و 0 فهرسة.
- مبدأ فرز القائمة هو إدراك أنه إذا كانت القائمة طويلة ، فقد يستغرق الأمر بعض الوقت ؛
- الاختلافات بين المصفوفات والقوائم ؛ مداخن وقوائم الانتظار.
بالنسبة للقواميس ، فإن العناصر الأساسية للمعرفة هي:
- بناء جملة استخدام قاموس للبحث والإدراج
- مفهوم زوج القيمة الرئيسية؛
- البحث عن طريق المفتاح ؛
- حالات الاستخدام الشائعة: "حزمة السمات" لوصف الأشياء ، جدول البحث ؛
- العلاقة بين القواميس و JSON (التسلسل) ؛
- مفهوم وظائف التجزئة (وكيفية ارتباطها بالقواميس) ؛
- مبادئ استخدام تجزئة التشفير مثل SHA-1.
مفاهيم البرمجة
هناك الكثير من المفاهيم التي يمكنك دراستها. ولكن الشيء الرئيسي هو فهم مبادئ العمل مع الوظائف وبعيدًا عن الألفة التي تشبه الحد الأقصى مع البرمجة الموجهة للكائنات ومنطقها.
وظائف هي اللبنات الأساسية للبرامج. هناك العديد من الفروق الدقيقة في استخدامها - بدءًا من التحديد الجيد للأسماء وحتى فهمها عند تحديد الوظيفة التي من الأفضل استخدامها. كل هذا يأتي مع الخبرة.
بالنسبة للبرمجة الموجهة للكائنات ، فأنت تحتاج إلى:
- ضليعا في الحالات والطبقات.
- لا تقل جيدة - في الميراث (فئات فرعية) ؛
- تعرف على كيفية تعريف الفصل باستخدام طريقة التهيئة بلغتك التي تختارها.
- كن مستعدا لمناقشة التغليف ، التجريد ، وتعدد الأشكال.
قواعد البيانات (SQL)
غالبًا ما يكون خريجو Bootcamp معتادًا على قواعد البيانات. إذا كان هذا ينطبق عليك ، أنصحك بالبدء في استكشاف قواعد البيانات العلائقية و SQL على الفور. بالإضافة إلى ذلك ، حاول إعداد قاعدة بيانات PostgreSQL أو MySQL على جهاز الكمبيوتر الخاص بك بنفسك.
ضع في اعتبارك أيضًا أن MongoDB ليس مزودًا لـ SQL ، لذا فإن القائم بإجراء المقابلة ليس مهتمًا دائمًا بتجربة قاعدة البيانات ويسأل عن MongoDB.
مقابلة العمل
هنا ستكون النصائح عامة: يجدر استكشاف المشكلات الرئيسية التي قد تطرأ خلال مقابلة على الإنترنت. أيضًا ، انضم مع أصدقائك وحاول مقابلة بعضهم البعض.
الشبكات
فن التفاعل مع الناس يزيد من فرص الحصول على مكان رائع في الشركة.
نقطة مهمة للتواصل بين المبرمجين ، كما قلت ، هي جيثب. بالإضافة إلى ذلك ، يجب أن يكون لديك حساب LinkedIn الحالي مع العديد من جهات الاتصال. يمكنني استخدام LinkedIn كمسيرة ذاتية الخاصة بي ، هذه المرة. اثنان - بمساعدة هذه الشبكة الاجتماعية ، أبحث عن الأشخاص الذين أحتاج إليهم. حسنًا ، إذا كان لديك الكثير من الاتصالات على LinkedIn ، فيمكنك مقابلة عدد كبير من المتخصصين ، من بينهم سيكون هناك أرباب عمل محتملين.
الإنترنت ليس كل شيء. من المهم أن تترك منطقة الراحة الخاصة بك (بغض النظر عن مدى ضرر هذه العبارة) ومقابلة أشخاص وجهاً لوجه. حضور الاجتماعات ، والتعامل مع الغرباء وتقديم نفسك ، وكذلك الدردشة مع الأشخاص الذين تهمك. من الطبيعي أن تشرع في التعرف على من تريد التعرف عليهم. درس الحياة الرئيسي الذي تعلمته هو أنه يجب ألا تخجل من دعوة شخص لتناول فنجان من القهوة ، ولو لبضع دقائق.
ستندهش من عدد مرات فتح الأبواب المهمة وحسن النية.
والشيء الرئيسي ، بالطبع ، هو الاستمرار في الدراسة ، وتحسين تجربتك ومعرفتك. الدافع هو ما يبحث عنه الكثير من أصحاب العمل. من خلال رؤية الباحث عن الدوافع ، وإن كان المبتدئ ، يمكن للقائد المتمرس أن يغض الطرف عن بعض أوجه القصور فيما يتعلق بالاحترافية من أجل الحماس والرغبة في التعلم أكثر.
توصي Skillbox بما يلي: