أسئلة مقابلة جيدة ل Python / TurboGears Developer؟ [مغلق

StackOverflow https://stackoverflow.com/questions/2034128

  •  19-09-2019
  •  | 
  •  

سؤال

إذا كنت تتطلع إلى استئجار مطور ويب سيعمل في المقام الأول مع TurboGears / Python - ما نوع الأسئلة التي يجب عليك طرحها؟

هل كانت مفيدة؟

المحلول

بالإضافة إلى الاقتراحات الجيدة في الإجابات الأخرى، شيء أود أن أسأله دائما (من أي شخص أن يقوم بتطوير أي شيء يرتبط به على الإطلاق على الويب) هو: "عندما ينتج المستخدم www.foo.com على عنوان متصفحهم Bar و Hits Return، ماذا يحدث بعد ذلك؟ يرجى وصفه بقدر من التفاصيل أو غير القليل من التفاصيل كما تفكر بشكل أفضل، ثم قد نحرق إلى بعض أو جميع أجزاء الإجابة ".

بصرف النظر عن إطار (إطار) جانب الخادم قيد الاستخدام، هذا يمكن أن يخبرني كثيرا حول فهم المرشح للتقنيات الحاسمة الأخرى التي قد ينتهي بها الأمر إلى التعامل مع: HTTP وكومة TCP / IP بأكملها تحتها، DNS، وتخزينها من أنواع كثيرة ومتنوعة (وكيف يمكن أن تكون في بعض الأحيان نفاوضة وماذا يمكن أنت، المطور، حاول القيام به حيال ذلك ...)، وجوانب مرئية للسطح من تقنيات المتصفح وملفات تعريف الارتباط و HTML و CSS وربما بعض JavaScript، ...

نعم، التقنيات اليومية التي نستخدمها، مثل الأطر، ومحاولة جاهدة تجريدية بعيدا عن كل هذا (وزيادة الإنتاجية وبالتالي)، ولكن جويل spolsky قانون التجراجية المتسربة ينطبق - أن تكون على دراية بطبقات المكدس التي تخرجها عادة من أمر حاسم لإتقان البرمجيات الحقيقية.

اعتمادا على تفاصيل موقف المقابلات في المرشح، ستكون Deeper Drugs Downs مناسبة في مناطق مختلفة. على سبيل المثال، تصف (عند مستوى التجريد المعقول) كيفية الحصول على طلب HTTP (من خلال خادم الويب والآلات TurboGears، ربما عن طريق WSGI) إلى رمز التطبيق الخاص بك، وكيفية دراسة التعليمات البرمجية تقريبا الطلب وإعداد استجابة، وكيف سيتم تعبئتها وإرسالها مرة أخرى إلى المتصفح الطالب، قد تكون جميع العناصر ذات الاهتمام - اعتمادا على نوع المسؤوليات بين الخطوط الأمامية / واجهة المستخدم قد يكون المطور المعني، المزيد حول الطريقة التي سيتعامل المتصفح بها مع جوانب مختلفة من قد يكون الاستجابة (بما في ذلك الروابط إلى أوراق النمط، البرامج النصية والصور، ...) مناسبة أيضا.

يمكن لأي شخص أن "حشر" حول تقنية محددة مثل الإطار، بما فيه الكفاية، إذا كانت ذكية بما فيه الكفاية، إلى "ACE" - مقابلة "اختبار". لكن أي شخص قادر على اتخاذ مقابلة أكثر انفتاحا مفتوحة، مثل هذا واحد، من المرجح للغاية إتقانه وفهم العديد من طبقات كومة التكنولوجيات والخروجات ذات الصلة حقا - أود أن استئجار شخص ما معه مثل هذا الفهم الشامل والعميق الجذور، حتى لو لم يستخدموا قطارا أبدا (ولكن، بدلا من ذلك، على سبيل المثال، Django و Wekrzeug و Web.pey) [سيكونون قادرين على الحشرات والحصول على التفاصيل الخاصة بالتعبئة أسفل بات في الأسبوع، قمم]، من شخص ملتزم بالذاكرة كومة من الكتيبات المرجعية TurboGears ولكن لا يفهم حقا HTTP أو ملفات تعريف الارتباط و TCP / IP ... (الذي - التي لن يستغرق النقص، على الأقل، عدة أشهر للعلاج).

نصائح أخرى

أفضل أسئلة المقابلة هي تلك التي تطلب منها حل المشكلات.

فيما يلي بعض الاقتراحات شبه العشوائية (بعد fizzbizz اختبار)

بيثون

امنحهم مشروعا غير تافهة لتنفيذه على مدار أسبوع في المجال الذي تعمل فيه. تقدمت مرة واحدة إلى شركة بحث وطلب مني تنفيذ نظام تصفية تعاوني.

المجالات التي عادة ما تكون مربكة هي الديكور، ونظام النوع، والبلاستيك، ربما مزارعات المزارعين. يمكنك أن تطلب منهم شيئا عن هذه الأشياء لتحقيق عمقهم.

turbogears.

لا أستطيع أن أقترح الكثير هنا ولكن يمكنك اختبارها على أورم اختيارها (بناء بعض المبردين والاستفسارات)، اسأل قليلا عن التحقق من الصحة (كان لدي مشكلة في الحصول على التحقق المشروط للعمل مع FormEncode). يمكنك أيضا تتجول قليلا في كيفية اختبار التطبيق، تأكد من تحجيمها، واختبارها أداء ونشرها.

اسأله عن:

  • Instrospection
  • تصميم مراقبة النموذج
  • توثيق الأدوات

إذا كان يعرف الكثير عن ذلك، فمن المؤكد أن تعرف الكثير عن القضايا الأخرى.

لا مسابقة. الحصول على بعض الكود الحقيقي (ربما كسر) منك VCS. احصل عليها لإخبارك كيف سيصلح / إضافة ميزة.

إذا كان بإمكانهم، اطلب منهم إحضار بعض العينات من العمل السابق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top