पर्यवेक्षण के बिना एम्बेडेड सिस्टम विकास सीखना [बंद]


10

मैंने इस साल स्नातक की उपाधि प्राप्त की है और सी प्रोग्रामिंग, लिनक्स प्रशासन और एम्बेडेड सिस्टम विकास के साथ मेरी पहली नौकरी मिली है। मैं अपनी नौकरी से काफी संतुष्ट महसूस करता हूं, लेकिन मुझे डर है कि मैं इस क्षेत्र में एक सफल प्रोग्रामर नहीं बन जाऊंगा। मैं अब अपनी नौकरी पर अकेला डेवलपर हूं, मेरे टीम के साथी हार्डवेयर विशेषज्ञ हैं, मुझे गाइड करने या एम्बेडेड प्रोग्रामिंग के तरीकों से सिखाने वाला कोई नहीं है, मुझे सभी का अध्ययन करना है।

तो यहाँ मेरे सवाल हैं। क्या वरिष्ठ प्रोग्रामरों द्वारा बिना किसी पर्यवेक्षण के प्रवेश स्तर की स्थिति से शुरू करके एक अच्छा एम्बेडेड सिस्टम डेवलपर बनना संभव है? मैं एक (शायद मंचों, आईआरसी चैनलों, अच्छी पाठ्यपुस्तकों की मदद से) कैसे बन सकता हूं? इसमें कितना समय लगेगा?

अद्यतन: अब तक, मुझे कुछ उपयोगी उत्तर मिले हैं, लेकिन मैंने महसूस किया कि मुझे इस विषय पर कुछ विशिष्ट बिंदुओं की आवश्यकता है।

तो, यहाँ मेरे विशेष प्रश्न हैं:

  1. एम्बेडेड विकास सीखने के लिए कुछ अच्छी पाठ्यपुस्तकों का क्या उपयोग किया जा सकता है?
  2. एक महत्वाकांक्षी एम्बेडेड डेवलपर (स्टैक ओवरफ्लो, रेडिट और इतने पर सामान्य सामान की गिनती नहीं) के लिए क्या विशेष ऑनलाइन समुदाय सहायक हो सकते हैं?
  3. एम्बेडेड विकास के लिए समर्पित सबसे दिलचस्प ब्लॉग क्या हैं?

जवाबों:


3

आप सही हैं कि आपके मामले में होने से चीजें थोड़ी कठिन हो जाएंगी। हालाँकि आपकी समस्या को हल करने के लिए कई समाधान हैं।

  1. पहले इस तरह के समुदायों में भाग लेने का प्रयास करें , लेकिन शायद आपके क्षेत्र में अधिक विशिष्ट। भाग लेने से, आप अपने ज्ञान में वृद्धि करेंगे, और अधिक महत्वपूर्ण बात, अन्य लोगों से मिलेंगे।

  2. कोड शिविरों , या किसी भी पहल में भाग लेने की कोशिश करें जहाँ आप वास्तविक रूप में अन्य डेवलपर्स से मिलते हैं। जब आपके सामने व्यक्ति होता है तो ज्ञान साझा करना आसान होता है।

  3. अपने बॉस से कहें कि आप साल में कम से कम 10 दिन की ट्रेनिंग लें । यहां फायदे बताने की जरूरत नहीं है, अगर वह मना करता है, तो वह मूर्ख है।

  4. अपने व्यवसाय से संबंधित 1 से 2 सम्मेलन या व्यापार शो में जाने की कोशिश करें ।

  5. हर दो महीने में एक तकनीकी पुस्तक पढ़ने की कोशिश करें । यदि आप अधिक पढ़ सकते हैं, तो संकोच न करें।

  6. एक संरक्षक प्राप्त करें । बेशक हासिल करना आसान बात नहीं है।

  7. सप्ताह में कुछ समय आरक्षित करें और अपनी पुस्तकों, समुदाय, व्यापार शो, प्रशिक्षण, आदि में पढ़ी गई चीजों की नई तकनीकों का उपयोग करके, अनुसंधान और विकास करने के लिए ... जो आपने सीखा है उसका अभ्यास करने के लिए समय निकालना बहुत महत्वपूर्ण है।

  8. आज आप एकमात्र डेवलपर हैं, लेकिन आपकी कड़ी मेहनत की बदौलत, आप जिस कंपनी में हैं, वह बढ़ेगी, और शायद आपको अपनी तरह के और लोगों को नौकरी पर रखना होगा


3

मैं अपने काम पर अब एक अकेला डेवलपर हूं, मेरे टीम के साथी हार्डवेयर विशेषज्ञ हैं

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


0

आपको यह प्रश्न पूछे हुए कुछ समय हो गया है, इसलिए मुझे उम्मीद है कि आप अपने रास्ते पर अच्छी तरह से होंगे। यहां कुछ अतिरिक्त सुझाव दिए गए हैं जो मुझे आशा है कि मदद करेंगे।

स्टैक एक्सचेंज और ब्लॉग

आश्चर्यजनक रूप से पर्याप्त है, स्टैक एक्सचेंज में एंबेडेड सिस्टम के लिए अपनी क्यू एंड ए साइट नहीं है। लगभग दो साल पहले एक प्रस्तावित किया गया था, लेकिन यह अभी भी प्रतिबद्धता चरण में है, पर्याप्त लोगों के बिना इसे समर्थन करने के लिए साइन अप कर रहा है। यदि आप एक अंतर बनाना चाहते हैं, तो यहां जाएं:

http://area51.stackexchange.com/proposals/15961/embedded-system-design-and-development

प्रस्ताव पढ़ें और यदि आप सहमत हैं, तो शामिल होने के लिए प्रतिबद्ध पर क्लिक करें।

लिंक्ड इन में एक एंबेडेड सिस्टम समूह भी है, साथ ही एक जोड़े को निकटता से संबंधित समूह जो ब्याज के हो सकते हैं:

अंत: स्थापित प्रणाली

फर्मवेयर

एआरएम

वेब संसाधन

EETimes में एम्बेडेड सिस्टम के बारे में विशेषताएं हैं।

http://www.eetimes.com/design/embedded

डॉ डोब्स सभी प्रकार के प्रोग्रामर के लिए एक लंबे समय के दोस्त हैं और एम्बेडेड पर बहुत अच्छा सामान है।

http://www.drdobbs.com/embedded-systems

Arduino समुदाय बड़ा, उत्साही है, और कीमत और पूर्व प्रशिक्षण सहित एम्बेडेड प्रोग्रामिंग के लिए प्रवेश के लिए कई बाधाओं को हटा दिया है।

http://www.arduino.cc/

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

http://www.youtube.com/watch?v=QkmtHqsYCbw&feature=player_embedded# !

http://www.adafruit.com/tutorials

कई विक्रेताओं के पास डेटा शीट, एप्लिकेशन नोट, श्वेत पत्र, और विकास टूल की मुफ्त या मूल्यांकन प्रतियों का व्यापक संग्रह होगा। इस अंतरिक्ष में शीर्ष कंपनियों में ARM, Atmel, Freescale, Intel, Microchip Technologies, NXP (पूर्व में फिलिप्स), TI और कई अन्य शामिल हैं।

पुस्तकें

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

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

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


0

यह ज्यादातर खुद पर निर्भर करता है। यदि आप सीखने और जानने के इच्छुक हैं, तो उस विषय पर पर्याप्त जानकारी एकत्र करें, जो आप स्वयं को कुछ भी सिखा सकते हैं। लेकिन सभी लोग ऐसा करने में समान रूप से सफल नहीं होते हैं:

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

यहाँ केवल अन्य प्रोग्रामर है जिसे आप एक वरिष्ठ कहते हैं (क्योंकि वह 15+ वर्षों से नौकरी पर है)। वह मेरे मुकाबले बिलकुल अलग तरीके से काम करता है। और वह अभी भी सी के साथ एक अपंग रूप लिख रहा है, कभी भी एसटीएल का उपयोग नहीं करता है, कोई विचार नहीं है कि एक डिजाइन पैटर्न क्या है आदि आदि (मैं शायद इस मामले पर जल्द ही एक सवाल शुरू करने जा रहा हूं, मैं एक कठिन समय लेने की कोशिश कर रहा हूं कम से कम मेरे कुछ तरीकों को अपनाने के लिए उसे प्राप्त करें ..)


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

@DeveloperDon मेरा लक्ष्य वास्तव में अमित्र होना नहीं था, लेकिन आप सही हैं, जब मैं वाक्य पढ़ता हूं तो ऐसा लगता है कि मैं एक टॉवर पर बैठा हूं जो सभी श्रेष्ठ हो रहा है। एक शर्मनाक बात है, इसलिए मैंने इसे हटा दिया।
टिजिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.