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