Google का नौकरी विवरण (जैसा कि उनकी वेबसाइट पर पोस्ट किया गया है) कई अन्य कंपनियों की तुलना में बहुत व्यापक है। माउंटेन व्यू में "सॉफ्टवेयर इंजीनियर" के लिए उनकी पोस्टिंग लें :
आवश्यकताएँ:
- कंप्यूटर साइंस या संबंधित तकनीकी अनुशासन (या समकक्ष) में बीएस, एमएस या पीएचडी।
- C / C ++ और / या Java में व्यापक प्रोग्रामिंग अनुभव (मजबूत ओओ कौशल पसंदीदा)।
- यूनिक्स / लिनक्स के व्यापक ज्ञान के साथ कई वर्षों के बड़े सिस्टम सॉफ्टवेयर डिजाइन और विकास का अनुभव।
- कंप्यूटर विज्ञान में एक ठोस आधार, डेटा संरचनाओं, एल्गोरिदम और सॉफ्टवेयर डिजाइन में मजबूत दक्षताओं के साथ।
- पायथन या जावास्क्रिप्ट / AJAX, डेटाबेस डिजाइन और एसक्यूएल में कोडिंग कौशल, और / या टीसीपी / आईपी और नेटवर्क प्रोग्रामिंग का ज्ञान एक प्लस हैं।
उन्हें विशेष कौशल पर एक उदाहरण कम लगता है, और एक स्मार्ट और सक्षम डेवलपर और कंप्यूटर वैज्ञानिक होने पर अधिक उदाहरण है। यह स्पष्ट है कि वे ऐसे लोगों की तलाश कर रहे हैं जो कंपनी के भीतर एक विशेष नौकरी से निपटने के लिए आवश्यक कौशल पर सीखेंगे।
कई छोटी कंपनियां अपनी आवश्यकताओं के बारे में बहुत अधिक विशिष्ट हैं। यह स्पष्ट है कि उनके पास एक विशेष स्थिति है जिसे वे भरना चाहते हैं, और वे किसी ऐसे व्यक्ति को चाहते हैं जिसके पास कई प्रासंगिक कौशल हैं ताकि वे काम पर अपने पहले दिन से यथासंभव उत्पादक हो सकें। उदाहरण के लिए :
हम किसी ऐसे व्यक्ति की तलाश कर रहे हैं, जिसके पास अत्याधुनिक वेबसाइटों और / या अनुप्रयोगों को विकसित करने का महत्वपूर्ण अनुभव है, अधिमानतः एक ओपन-सोर्स (LAMP- शैली) प्लेटफ़ॉर्म पर। हम किसी को वेब मानकों और वेब-विकास सर्वोत्तम प्रथाओं के लिए एक मजबूत समर्पण चाहते हैं। आदर्श उम्मीदवार को डेटाबेस समर्थित वेब विकास और गतिशील भाषाओं में विकास के इतिहास के साथ व्यापक अनुभव होगा।
यदि आप पहले पायथन या Django लिखा havent, ठीक है! प्राकृतिक कंप्यूटर प्रोसेसिंग, डिजिटल सिग्नल प्रोसेसिंग, मशीन लर्निंग, आदि जैसे व्यापक हितों वाले स्मार्ट कंप्यूटर वैज्ञानिकों की तलाश कर रहे थे। हम आपको अपनी तरह के पहले वेब प्लेटफॉर्म और परिष्कृत एप्लिकेशन इंटरफेस के निर्माण के लिए अपने कौशल को लगाने का मौका देना चाहते हैं। यदि आपके पास वेब विकास में बहुत कम या कोई अनुभव नहीं है, तो अच्छी तरह से आपको सीखने का अवसर मिलेगा।
अपने सीएस विशेषज्ञता के शीर्ष पर कुछ वेब अनुभव आपको वास्तव में एक फायदा देगा। अजगर, Django, PostgreSQL, (X) HTML, CSS, जावास्क्रिप्ट (JSON और AJAX सहित), वेब मानकों और वेब-विकास सर्वोत्तम प्रथाओं का ज्ञान। आपको LAMP- स्टाइल प्लेटफ़ॉर्म और सोर्स कंट्रोल का काम करने का ज्ञान होना चाहिए (हम Git का उपयोग करते हैं, लेकिन SVN या CVS एक शुरुआत है)। उस ने कहा, हम सीखने और योगदान करने की इच्छा और तेजी से आगे बढ़ने की इच्छा में अधिक रुचि रखते थे, क्योंकि हम किसी भी विशिष्ट भाषा या मंच में कितने अच्छे हैं। प्रसव पर ध्यान केंद्रित करने वाले एक सिद्ध, परिणाम-उन्मुख व्यक्ति की तलाश में थे।