पृष्ठभूमि के लिए, हम डेस्कटॉप इंजीनियरिंग एप्लिकेशन कर रहे हैं, यूआई जैसे ऑटोकैड के साथ, एटा के समान ।
एक चीज जो वास्तव में मुझे परेशान करती है, क्या बहुत अच्छे डेवलपर्स को नियुक्त करने की आवश्यकता है? शुरुआत के लिए, हम भर्ती में बड़ी कठिनाइयों का सामना कर रहे हैं; अधिकांश रिज्यूमे जो हम देखते हैं वे या तो साधारण CRUD एप्स, या SharePoint कस्टमाइज़ेशन कर रहे हैं जो मुझे नहीं लगता कि वास्तव में बहुत अधिक हार्डकोर प्रोग्रामिंग शामिल है। यहां तक कि जिन्हें हम साक्षात्कार के लिए बुलाते हैं, अधिकांश फिबोनाची अनुक्रम और एक सरल द्विआधारी खोज नहीं कर सकते हैं, और हम संकेत देने और समस्याओं को स्पष्ट रूप से समझने के लिए पर्याप्त रूप से अनुग्रहित हैं ताकि उम्मीदवारों को जांचने के लिए एक शब्दकोश देखने की जरूरत न पड़े। "फाइबोनैचि अनुक्रम" का क्या अर्थ है।
यह मुझे सोच रहा है: हाँ, हमें कम्प्यूटेशनल ज्यामिति / रैखिक प्रोग्रामिंग सामान को करते समय प्रोग्रामिंग एप्टीट्यूड के कुछ स्तर की आवश्यकता होती है, और सॉफ़्टवेयर आर्किटेक्चर को डिज़ाइन करते समय या उपयोग करने के लिए कौन से सॉफ़्टवेयर पैटर्न का उपयोग करना है, यह तय करते समय हमें एप्टीट्यूड के कुछ स्तर की आवश्यकता होती है, लेकिन इससे परे हमारे कोड के बहुत सारे प्लंबिंग कोड हैं (मुझे लगता है), जो प्रोग्रामिंग के साथ किसी परिचित व्यक्ति द्वारा किया जा सकता है।
यह देखते हुए कि हमें वास्तव में प्रोग्रामिंग प्रतिभाओं की आवश्यकता है, और यह देखते हुए कि सुपरस्टार डेवलपर्स को काम पर रखना बहुत कठिन है, मैं अपने मानक को कम करना चाहता हूं और केवल इतने सारे लोगों को किराए पर लेना चाहता हूं, जोएल के उपदेशों के सीधे विरोधाभास में ।
तुम क्या सोचते हो?
संपादित करें: आपको संपूर्ण कम्प्यूटेशनल ज्यामिति / रैखिक प्रोग्रामिंग लाइब्रेरी को फिर से लिखने की आवश्यकता नहीं है; आपको बस इतना करना है, जहां तक मेरे आवेदन का संबंध है, यह जानने में सक्षम होना है कि कैसे समस्याओं को उचित कम्प्यूटेशनल ज्यामितीय / रैखिक प्रोग्रामिंग शब्दों में डाला जाए और यह पता किया जाए कि मौजूदा पुस्तकालयों का उपयोग कब / कैसे करना है। इसलिए यह उतना मुश्किल नहीं है जितना लगता है।