कैसे एक वेब अनुप्रयोग सॉफ्टवेयर इंजीनियर लेने के लिए? [बन्द है]


10

मुझे वेब एप्लिकेशन सॉफ़्टवेयर इंजीनियर कैसे चुनना चाहिए?

(स्थायी) स्थिति एक मौजूदा डेस्कटॉप क्लाइंट सर्वर एप्लिकेशन के क्लाइंट को फिर से लिखना है। किसी सर्वर पर पृष्ठों को गतिशील रूप से उत्पन्न नहीं किया जाएगा, लेकिन सर्वर JSON RPC कॉल के लिए, जो भी आवश्यक हो, एक पूर्ण एपीआई को उजागर करेगा, और स्थिर फ़ाइलों को उपलब्ध करा सकता है। यह एक क्लाइंट को बदल देगा जिसे लोगों को डाउनलोड और इंस्टॉल करना होगा, इसलिए उचित सेटिंग्स (जैसे जावास्क्रिप्ट सक्षम) के साथ एक सभ्य ब्राउज़र की आवश्यकता होती है, ठीक है। लगभग सभी उपयोग के मामले एक डेस्कटॉप पीसी के लिए हैं यह खोज इंजन के लिए सुलभ नहीं होगा (यह एक उद्यम अनुप्रयोग है)।

हम इतनी दूर जा सकते हैं कि एक ही पृष्ठ में पूरी बात लिख सकते हैं, लेकिन ऐसा नहीं है। यह सब बहुत वेब अनुप्रयोग सॉफ्टवेयर इंजीनियर द्वारा प्रश्न में लिखा जाएगा। उपयोग करने के लिए सटीक खुला स्रोत पुस्तकालय भी कारण के भीतर, इंजीनियर पर निर्भर है।

मैं विशेष रूप से सलाह की तलाश कर रहा हूं कि साक्षात्कार में क्या देखने / सत्यापित करने की योग्यता है, क्योंकि सामान्य रूप से एक वेब एप्लिकेशन सॉफ़्टवेयर इंजीनियर चुनना केवल एक विषय है।

संपादित करें - स्थिति विशुद्ध रूप से ब्राउज़र जावास्क्रिप्ट प्रोग्रामिंग (और HTML और सीएसएस के लिए जिम्मेदार होगी) होगी - अन्य डेवलपर्स सर्वर को विकसित करेंगे लेकिन यह स्थिति एपीआई पर facades का अनुरोध कर सकती है। कोई रूबी, एएसपी, जेएसपी, आदि नहीं है क्योंकि वेब सर्वर परत बहुत पतली है और बस व्यापार परत एपीआई को कॉल का अनुवाद करता है और उन्हें JSON (या जो भी हो, लेकिन JSON आसान लगता है) के रूप में वापस करता है।


FYI करें - यह प्रोग्रामर का कोई डुप्लिकेट नहीं है ।stackexchange.com/ questions/ 105114/… , जो कि ई-कॉमर्स साइटों के लिए काफी विशिष्ट था और अधिक विशेष रूप से पूछ रहा था कि क्या महत्वपूर्ण प्रश्न होना चाहिए: "क्या आप अपने आप से, या एक से हैं या दो साझेदार, कभी भी एक उत्पाद को बाजार में लाए? मुझे परवाह नहीं है कि यह सफल हुआ या असफल, लेकिन मुझे इसके बारे में बताएं। "
psr

मैंने आपके द्वारा लिंक किए गए प्रश्न में शीर्षक तय किया, क्योंकि जो प्रश्न पूछा जा रहा है वह काफी विशिष्ट है। दुर्भाग्य से, यह एक नहीं है। से पूछे जाने वाले प्रश्न : आपके प्रश्नों यथोचित scoped किया जाना चाहिए। यदि आप एक पूरी पुस्तक की कल्पना कर सकते हैं जो आपके प्रश्न का उत्तर देती है, तो आप बहुत अधिक पूछ रहे हैं।
रॉबर्ट हार्वे

अगर मैं इसे इस मामले में सीमित करता हूं तो यह आम तौर पर उपयोगी नहीं है?
psr

आपकी सबसे महत्वपूर्ण चिंता क्या है? मैं आपको सामान्यीकरण दे सकता हूं, जैसे कि टीएलए के उस व्यक्ति के सीवी पर उसके बारे में अत्यधिक चिंतित नहीं हैं। आपके द्वारा बताए गए स्थान के आधार पर, उन्हें एक समस्या हल करने की आवश्यकता है, और एक जैक-ऑफ-ऑल-ट्रेड्स जो केवल सीआरयूडी ऐप बनाने से अधिक समझता है। यदि उनमें ये गुण हैं, तो वे आपके द्वारा फेंकी गई प्रौद्योगिकी-विशिष्ट समस्याओं को संभाल सकते हैं। यह इस बात पर भी निर्भर करता है कि यह एक चालू, पूर्णकालिक स्थिति या अस्थायी अनुबंध है या नहीं।
रॉबर्ट हार्वे

वास्तव में, वेब एप्लिकेशन सॉफ़्टवेयर इंजीनियर कैसे किराए पर लें। विशेष रूप से, मुझे लगता है कि साक्षात्कार में / परीक्षण के लिए देखने के लिए क्या योग्यताएं हैं
psr

जवाबों:


2

एक वेब डेवलपर के रूप में जो मुख्य रूप से विरासत प्रणालियों से निपटने वाले एंटरप्राइज़ ऐप पर काम करता है, मैं कुछ सुझाव दे सकता हूं जो मुझे सफल बनाता है, और उम्मीद है कि इससे मदद मिलेगी।

मुझे यकीन नहीं है कि आप इस ऐप को विकसित करने और बनाए रखने के लिए आपको एक ऐप, या एक FTE प्रदान करने के लिए एक अस्थायी / परामर्श स्थिति की तलाश कर रहे हैं, लेकिन ये दोनों ही मामलों में लागू होने चाहिए, मुझे लगता है।

  • मैं मुख्य रूप से रूबी का उपयोग करता हूं। यह तेजी से प्रोटोटाइप को बहुत तेज और आसान बनाता है, और रेल एक नई परियोजना को बूटस्ट्रैप करने के लिए सरल बनाता है। अब, मुझे नहीं पता कि आपका वातावरण कैसा है, क्या आपके पास संस्थागत अधिदेश हैं भाषाओं, प्लेटफार्मों, टूलींग, लेकिन अगर आप एक डेवलपर को किराए पर ले सकते हैं जो एक आधुनिक, लचीली भाषा / रूपरेखा में कुशल है जो लिखने के लिए DSL से निपटने के लिए लिखता है विदेशी एपीआई अपेक्षाकृत जल्दी और आसान है, यह एक प्लस है। मूल रूप से, लिस्प-प्रकृति वाली कोई भी भाषा इस संबंध में श्रेष्ठ होगी। इसके अलावा, किसी भाषा को किसी व्यक्ति को आम अमूर्त से निपटने के लिए ओपन-सोर्स लाइब्रेरी के अच्छे इकोसिस्टम के साथ काम पर रखना आवश्यक है।
  • यदि आप पा सकते हैं कि कोई व्यक्ति विरासत प्रणालियों से निपटने के लिए और अपने अज्ञातवास को खत्म करने के लिए उपयोग किया जाता है, तो यह दुर्लभ है और आपको इसका पता लगाना चाहिए। अधिकांश देवों का उपयोग जमीन से परियोजनाओं के निर्माण के लिए किया जाता है (या मौजूदा परियोजनाओं को बनाए रखने के लिए लाया जा रहा है) और कुछ पुराने के साथ इंटरफेस में कुछ नया बनाने के लिए एक निश्चित ... कौशल सेट, प्रति सेप्ट नहीं, बल्कि दृष्टिकोण होता है।
  • जब आप कहते हैं "सर्वर किसी भी तरह से आवश्यक एपीआई को उजागर करेगा," बल्कि यह अस्पष्ट है, लेकिन मैं आपको अनुमान लगा रहा हूं कि मौजूदा डेवलपर्स हैं जो सर्वर पर एपीआई को लागू कर सकते हैं? मैं यह स्पष्ट कर दूंगा कि स्थिति में एपीआई को निर्दिष्ट करने के लिए उन डेवलपर्स के साथ काम करना शामिल होगा। यदि आप आवश्यक बातचीत के प्रकार का उदाहरण दे सकते हैं, और उम्मीदवार से उनके प्रारंभिक विचार पूछ सकते हैं कि इसे कैसे लागू किया जाए, तो यह बता सकता है। मुझे लगता है कि आपका प्रारंभिक विचार JSON RPC से पता चलता है कि आप सही दिशा में झुक रहे हैं, इसलिए जटिल XML और XSLT इंटरैक्शन वाले किसी भी व्यक्ति को देखें।
  • यदि आप सभ्य ब्राउज़र जावास्क्रिप्ट समर्थन की उम्मीद कर सकते हैं, तो जेएस फ्रेमवर्क जैसे बैकबोन.जेएस, जावास्क्रिप्टएमवीसी, आदि के साथ अनुभवी किसी व्यक्ति की तलाश करें। आप उस स्थिति में पूरे ऐप (मूल रूप से) ब्राउज़र में कर सकते हैं और हो सकता है कि इसे Node.js या कुछ के साथ परोसें। ... इसलिए अच्छे जेएस देवों की ओर देखें। यदि वे कहते हैं कि वे अपने जेएस को कॉफीस्क्रिप्ट में लिखना पसंद करते हैं, तो वे शायद बेहतर जेएस देव हैं।

खाइयों में अपने अनुभव से बस कुछ विचार, लेकिन अगर मेरा विभाग एक नए डेवलपर को काम पर रख रहा था, तो यही मैं उन्हें देखने के लिए कहूंगा।

काश मेरे विभाग के पास दूसरे डेवलपर के लिए बजट होता ...


सर्वर मौजूद है और अन्य डेवलपर्स (नए डेवलपर की तुलना में) एपीआई को बनाएंगे। विरासत प्रणाली को स्पर्श नहीं करेंगे या निष्क्रियता के लिए जिम्मेदार होंगे - अन्य ऐसा करेंगे, हालांकि यह डेवलपर विशिष्ट पहलू के लिए पूछ सकता है। कोई रूबी नहीं, क्योंकि कोई गतिशील रूप से उत्पन्न पृष्ठ नहीं हैं - और यह डेवलपर ब्राउज़र जावास्क्रिप्ट कोडिंग (HTML और सीएसएस के लिए जिम्मेदार) के रूप में शुद्ध होगा। यदि हम अंततः किसी अन्य डेवलपर को किराए पर नहीं लेते हैं तो मैं वास्तव में JSON RPC का उपयोग करके खुद Backbone.js में करूंगा, इसलिए थोड़ा सत्यापन के लिए धन्यवाद।
psr

1

नोट: यह केवल मेरी राय है, इसलिए मुझ पर किचन सिंक न फेंके;)

मुझे लगता है कि आप दो अलग-अलग पदों (जो थोड़ा भ्रमित हो सकते हैं) के नामों को गूंथ रहे हैं।

सॉफ्टवेयर इंजीनियर : एक इंजीनियर। जो अमूर्त समस्याओं को हल करने में मजबूत है जो जरूरी नहीं कि किसी भी विशिष्ट मंच से बंधा हो। डिजाइन पैटर्न, एल्गोरिदम (दोनों ज्ञात एल्गोरिदम के साथ-साथ एल्गोरिथ्म डिजाइन और विश्लेषण) का मजबूत ज्ञान, रैखिक बीजगणित में कुछ ताकत और शायद कुछ कैलकुलस। अतीत में एक सॉफ्टवेयर इंजीनियर को काम पर रखने के दौरान, मैं उनके विशिष्ट डोमेन ज्ञान के बारे में चिंतित नहीं था क्योंकि जटिल समस्याओं को हल करने की उनकी क्षमता थी।

वेब एप्लिकेशन डेवलपर : कोई व्यक्ति जो वेब अनुप्रयोगों के निर्माण के बाहरी और बाहरी को जानता है। सर्वर बनाम क्लाइंट-साइड आर्किटेक्चर को समझती है और दोनों के बीच प्रभावी ढंग से संवाद कैसे करें। W3C मानकों से परिचित है, दोनों पूर्ण और WIP राज्यों। समझता है कि डेटाबेस कैसे काम करता है और जब आवश्यक हो (कैसे ऑप्टिमाइज़ेशन, डेटाबेस कैशिंग, इंडेक्सिंग, आदि)। कैशिंग के विभिन्न तंत्रों और उनके अनुप्रयोगों को अनुकूलित करने के अन्य तरीकों को भी समझें। शब्दार्थ सम्मेलनों को भी समझता है।

वहाँ शायद कुछ चीजें हैं जो मुझे याद आ रही हैं कि मैं उन्हें भरने के बारे में सोच सकता हूं।

आप जिस चीज़ की तलाश कर रहे हैं, उसके विवरण से यह मुझे लगता है जैसे आप एक सॉफ्टवेयर इंजीनियर की तलाश में नहीं हैं; आप एक वेब एप्लिकेशन डेवलपर की तलाश कर रहे हैं।

इसलिए, पहली बात मैं यह करूंगा कि आप किसकी तलाश कर रहे हैं और आप किस अभ्यर्थी से क्या अपेक्षा कर रहे हैं। आपकी काफी मदद कर सकता है।


प्रोग्रामर.स्टैकएक्सचेंज.com /questions/ 45681/… - वेब एप्लिकेशन डेवलपर के लिए नौकरी की आवश्यकता को देखें । यहीं से नाम पड़ा। मैं चीजों के ब्राउज़र अंत में विशुद्ध रूप से काम करने के लिए एक वेब एप्लिकेशन डेवलपर चाहता हूं (जैसा कि मैंने पहले ही कहा था)। तो कोई DB सामान प्रासंगिक है। सॉफ्टवेयर इंजीनियरिंग कौशल होगा।
psr

वास्तव में? आप किसी ऐसे वेब सिस्टम पर काम करना चाहेंगे जो डेटाबेस और सर्वर-साइड सामान को नहीं समझता है ?? Eesh।
डेमियन ब्रेख्त

उल्लेख नहीं करने के लिए .. यह अक्सर ऐसा नहीं होता है कि एक क्लाइंट-साइड वेब ऐप डेवलपर को यह जानने की ज़रूरत है कि पहले पेड़ की चौड़ाई कैसे पार की जाए, या यह कैसे निर्धारित किया जाए कि किसी दिए गए एल्गोरिथ्म के लिए सबसे खराब समय चल रहा है। एक क्रिप्टोकरेंसी। बस केह रहा हू। यह कहते हुए कि, यदि आप Google या अमेज़न के लिए काम पर रख रहे हैं, तो मैं उस टिप्पणी को वापस ले सकता हूँ।
डेमियन ब्रेख्त
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.