এম্বেড থাকা সফটওয়্যার বিকাশকারী কীভাবে?


22

যারা একটি ভাল এমবেডেড সফ্টওয়্যার বিকাশকারী হতে চান বা এই ক্ষেত্রে উন্নতি করতে চান তাদের জন্য আমি কিছু টিপস চাই।

হার্ডওয়্যার, সফ্টওয়্যার সম্পর্কে আমার কী শিখতে হবে?

কোন বইগুলি সবচেয়ে বেশি সুপারিশ করা হয়? ব্লগ?

শেষ পর্যন্ত, আমি কীভাবে একজন শখের শখের কাছ থেকে একজন সেরা পেশাদারের দিকে যেতে পারি?

উত্তর:


39

এখন পর্যন্ত সমস্ত উত্তর ভাল হয়েছে, তবে আমি আমার দুটি সেন্ট ফেলে দেব।

এখানে একটি মোড় এবং কিছু অতিরিক্ত কিছু টিপসের পুনরাবৃত্তি:

  • সি শিখুন: হার্ডওয়্যারটির মৌলিক ভাষা যা এখনও বহনযোগ্য (কিছুটা ডিগ্রি)। এটি কেবল শিখবেন না, তবে এটি উদ্বায়ী হওয়ার মতো সমস্ত বৈশিষ্ট্য এবং ডিভাইস ড্রাইভারদের লেখার জন্য কেন এটি গুরুত্বপূর্ণ তা সম্পর্কে বিশেষজ্ঞ হন।
  • আরডুইনোর মতো একটি ভাল বিকাশ কিট দিয়ে শুরু করুন, তবে আগে যেমন বলেছিলেন অন্যান্য আর্কিটেকচারগুলি শিখার আগে আপনি এটির জন্য ভাল অনুভূতি পেয়েছেন। ভাগ্যক্রমে অন্যান্য প্রসেসরের সাথে নির্মিত কিছু আরডুইনো সামঞ্জস্যপূর্ণ বোর্ড রয়েছে, নতুন কিছু পাওয়ার জন্য অনুভূতি অর্জন করার সময় আপনি একই ডিজাইনটি আপনার সম্পূর্ণ ডিজাইনে গোলযোগ না করে আলাদা ইউসিতে আবার লিখতে পারেন।
  • শেখার পর্যায়ে ডিভাইস ড্রাইভার বা কোডের অন্যান্য অংশগুলিতে চাকাটি পুনরায় উদ্ভাবন করতে নির্দ্বিধায় মনে করুন। কেবল অন্য কারও ড্রাইভার কোডটি সেখানে opুকবেন না। আপনি যখন শিখছেন তখন চাকাটি পুনরায় উদ্ভাবনের মূল্য রয়েছে।
  • গতি এবং মেমরির ব্যবহারের ক্ষেত্রে আপনার কোডটি আরও দক্ষতার সাথে পুনরায় লেখার জন্য নিজেকে চ্যালেঞ্জ করুন।
  • এম্বেড থাকা সিস্টেম সফটওয়্যার আর্কিটেকচারের বিভিন্ন শৈলীর সাথে পরিচিত হওয়া। বেসিক বিঘ্নিত চালিত / ব্যাকগ্রাউন্ড লুপ প্রসেসিং দিয়ে শুরু করুন, তারপরে পটভূমির শিডিয়ুলারে যান, তারপরে রিয়েল-টাইম অপারেটিং সিস্টেমগুলি।
  • ভাল উত্স নিয়ন্ত্রণ পান! আমি নিজেকে মুরচুরিয়াল পছন্দ করি।
  • এমনকি আপনার প্রকল্পটি হোস্ট করার জন্য Sourceforge.net বা Bitbucket.org এর মতো কিছু ফ্রি সোর্স কন্ট্রোল হোস্টিং সাইটের জন্য সাইন আপ করুন even তারা আপনার কোডটি ব্যাক আপ করবে, যাতে আপনাকে মাঝে মধ্যে যে হার্ড ড্রাইভ ক্র্যাশ হয়ে যায় সবকিছু ধ্বংস করে ফেলার চিন্তা করতে হবে না! বিতরণ করা ভিসিএস ব্যবহার করা কার্যকর হয়, কারণ আপনি নিজের হার্ড ড্রাইভের পরিবর্তনগুলি চেক করতে পারেন এবং প্রস্তুত হওয়ার পরে হোস্ট সাইটে আপলোড করতে পারেন।
  • আপনি যে চিপটিতে কাজ করছেন তার জন্য আপনার সরঞ্জামগুলি ভালভাবে শিখুন! সংকলক কীভাবে সমাবেশ তৈরি করে তা জেনে রাখা জরুরি। কোডটি কতটা কার্যকর তার জন্য আপনার একটি অনুভূতি হওয়া দরকার কারণ আপনার সমাবেশে পুনর্লিখনের প্রয়োজন হতে পারে need লিঙ্কার ফাইলটি কীভাবে ব্যবহার করবেন এবং মেমরি মানচিত্রের আউটপুটকে কীভাবে ব্যাখ্যা করবেন তা জানাও জরুরি! আপনি যে নিয়মিত লিখেছেন সেটাই যদি খুব বেশি রম / ফ্ল্যাশ গ্রহণের অপরাধী হয় তবে আপনি কীভাবে জানতে পারবেন!
  • নতুন কৌশলগুলি শিখুন এবং তাদের সাথে আপনার ডিজাইনে পরীক্ষা করুন!
  • ডিবাগ করার সময় কিছুই মনে করবেন না। এটি যাচাই করুন!
  • ত্রুটিগুলি ধরা এবং অনুমানগুলি যাচাই করতে ডিফেন্সিয়ালি প্রোগ্রাম কীভাবে শিখুন (দৃ using় ব্যবহারের মতো)
  • আপনার কোডে একটি ডিবাগিং তথ্য তৈরি করুন যেখানে আপনি মেমরি খরচ বা টাইমার সহ প্রোফাইলের কোড আউটপুট তৈরি করতে পারেন বা ইউ-স্কিয়ারে স্পিয়ার পিনগুলি টগল করতে এবং ও-স্কোপে বিঘ্নিত লেটেন্সি পরিমাপ করতে পারেন।

এখানে কিছু বই রয়েছে:

এখানে কিছু ওয়েবসাইট রয়েছে:

  • এম্বেড করা গুরুগণ
  • গ্যানসেল গ্রুপ জ্যাক গ্যানসেলের কিছু দুর্দান্ত historicalতিহাসিক গল্প আছে। নিবন্ধগুলি পড়ুন। যদিও সে কিছু বিষয়ে একটু প্রচার করে।
  • Embedded.com Ganssle, বার, এবং অন্যান্য শিল্প বিশেষজ্ঞদের কাছ থেকে সর্বশেষ কৌশল এবং টিপস জন্য ভাল তথ্য।

1
@ অ্যাডাম: আমি বইটি পছন্দ করি! প্র্যাকমেটিক প্রোগ্রামার! আমি বিশ্বাস করতে পারি না আমি এটা ভুলে গেছি!
জে অ্যাটকিনসন

1
বুধবারের জন্য +1 আমি এটি পছন্দ করি, যদিও আমার অনুভূতি আছে যে গিটের সাথে দক্ষতা আরও মূল্যবান হবে। আপনি যদি অন্য প্রকল্পগুলিতে অবদান রাখতে বা টানতে চান তবে এসভিএনের সাথে বেসিকগুলি জানা মোটামুটি গুরুত্বপূর্ণ them কারণ তাদের মধ্যে অনেকেই এটি ব্যবহার করেন।
tyblu

17
  • মনে রাখবেন, "সিলভার বুলেট নেই" , বিশ্বাস করার ফাঁদে পড়বেন না যে একটি সরঞ্জাম, পদ্ধতি, ভাষা বা ব্যবস্থা রয়েছে যা সমস্ত সমস্যার সমাধান করতে পারে
  • সি-তে বিশেষজ্ঞ হয়ে উঠুন
    • Malloc () এবং POSIX ছাড়াই পেতে শিখুন
  • একটি আর্কিটেকচারে ঝোলাবেন না, দুর্ঘটনাক্রমে পিআইসি বা এভিআর বা এআরএম ফ্যানবয় হয়ে যাওয়া সহজ
  • স্টাফ তৈরি করুন, এটি ডিবাগ করুন, এটি কাজ করুন। অনুশীলন সাফল্যর চাবিকাটি
  • কমপক্ষে একটি উত্স নিয়ন্ত্রণ ব্যবস্থা (এসভিএন / গিট / ইত্যাদি) শিখুন এবং এটি ব্যবহার করুন
  • আপনার অনুমানগুলি পরীক্ষা করার জন্য সর্বদা প্রস্তুত থাকুন। বাগটি সাধারণত আপনি কাজটি ধরে নিয়ে যাচ্ছেন তাতে থাকে
  • ডিবাগারগুলিতে খুব বেশি নির্ভরশীল হয়ে উঠবেন না, তারা প্রতিটি সিস্টেমে এবং বিভিন্ন নির্ভরযোগ্যতার চেয়ে আলাদা
  • উদাসীনভাবে চিন্তা করুন। সমস্যা সমাধানের সময় কোডের পদচিহ্ন, র‌্যামের পদচিহ্ন এবং হার্ডওয়্যার ব্যয় সম্পর্কে ভাবেন

বইগুলির জন্য, আমি ইতিহাসের মাধ্যমে খননের পরামর্শ দেব। আজকের বেশিরভাগ এম্বেড থাকা সফটওয়্যার কৌশলগুলি হ্যাঁয়ারিয়ার রক্তক্ষরণ প্রান্ত থেকে আসে।

যে কোনও কিছুর মতো, প্রতিদিন অনুশীলন করুন।


5
আমি যে সমস্ত জিনিস শিখেছি তার মধ্যে সংস্করণ নিয়ন্ত্রণ (বর্তমানে আমি সাবভারশন ব্যবহার করি) আমার উত্পাদনশীলতার জন্য সবচেয়ে মূল্যবান জিনিস। আমি এখানে শুরু করার সময় মাইক্রোসফ্টের মাধ্যমে আমাদের সোর্সসিয়েফ ছিল, তাই আমি একটি খারাপ সমাধান এবং তারপরে একটি ভাল ব্যবহার করেছি।
কর্টুক

উত্স নিয়ন্ত্রণ ব্যবস্থা ব্যতীত আমি আমার জীবন কল্পনা করতে পারি না। আমি বর্তমানে এসভিএন ব্যবহার করি। এসভিএন জানার আগে জিনিসগুলি কীভাবে কাজ করেছিল তা আমি জানি না।
ড্যানিয়েল গ্রিলো

1
+1 এর জন্য "বাগটি আপনি কাজটি ধরে নিয়ে
যাচ্ছেন

"Malloc ছাড়াই পেতে শিখুন" - কেন? স্ট্যাক / গাদা সংঘর্ষের ঝুঁকি হ্রাস করতে?
rzetterberg

@ আরজিটারবার্গ অনেক এম্বেডেড সিস্টেম গতিশীল মেমরির বরাদ্দের ব্যবহার এড়ায় কারণ এটি গাদা বিভাজন এবং অনির্দিষ্টকালের দিকে পরিচালিত করতে পারে
টবি জাফি

8

অন্যান্য উত্তরগুলি দুর্দান্ত, তবে শখকার এবং পেশাদারের মধ্যে সবচেয়ে বড় পার্থক্যটি মানের বিষয়ে একটি মানসিকতা হওয়া উচিত। সুতরাং আপনার প্রকল্পটি সর্বদা যেতে দিন, আপনি যখন কোনও প্রকল্পের সাথে 80% করেন তখন থামবেন না। এটি পুরোপুরি নিন, প্রমাণ করুন যে এটি কাজ করছে এবং সঠিকভাবে এটি নথি করুন।

আপনার কোডটি পঠনযোগ্য এবং রক্ষণাবেক্ষণযোগ্য কিনা তা নিশ্চিত করুন।

এবং পাশাপাশি কিছু মজা করতে ভুলবেন না :)


7

স্পষ্টত বাদে, সি শিখার মতো এবং কিছু বিকাশকারী বোর্ডের সাথে শুরু করা, আপনি মাইক্রোকন্ট্রোলার ডেটাশিটগুলি পড়তে শিখতে চাইবেন ।
নির্মাতারা মাইক্রোকন্ট্রোলারগুলিতে আরও এবং আরও বৈশিষ্ট্য যুক্ত করে, যার ফলে আরও বেশি জটিল হয় become ডেটাশিটটি কেবল বৈদ্যুতিক বৈশিষ্ট্য সরবরাহ করে না (যা সফ্টওয়্যার বিকাশকারীদের তুলনায় বৈদ্যুতিন প্রকৌশলের পক্ষে আরও আকর্ষণীয়), তবে
নিবন্ধগুলি , মেমরির মানচিত্র ইত্যাদির বিশদ বিবরণও প্রথম দেখায় কোনও ডেটাশিট পড়ার পরে তা দেখতে ভয়ঙ্কর হতে পারে তবে সেগুলি বুঝতে ব্যর্থ হয় them ডিবাগিং পর্যায়ে আরও তীব্র মাথাব্যথা হতে পারে।


3

'এম্বেডড' হ'ল কিছু বোঝা শব্দ of

কিছু দিক থেকে, কোনও একক প্রয়োগ চালানোর জন্য উত্সর্গীকৃত যে কোনও সিস্টেমকে এমবেডেড সিস্টেম বলা যেতে পারে, যতক্ষণ না কিছু হার্ডওয়্যার নিয়ন্ত্রণ করতে হয়। আপনি যদি স্থানীয় আই / ও মডিউলগুলির মাধ্যমে কোনও প্রক্রিয়া নিয়ন্ত্রণ করে থাকেন তবে লিনাক্সের উপরে একটি এমবাডড সিস্টেমের উপরে 2 জিবি র‌্যাম ব্যবহার করে আপনি 4 জিবি র‌্যামের সাথে 400 এমএজেডজ পিপিসি 604 কল করতে পারেন। অন্যদিকে, একটি আরডুইনো কিছু প্রকারের ন্যূনতম নেটওয়ার্ক অ্যাপ্লিকেশন চালিয়ে থাকা এম্বেড থাকা সিস্টেমের বেশি হবে না। তবে সম্ভবত 'এম্বেডেড' বেশিরভাগ মানুষ কেবল কয়েক শ বাইট র‌্যামের সাথে ফ্ল্যাশ ভিত্তিক নিয়ন্ত্রণকারীদের কথা বলতে পারে না, কোনও অপারেটিং সিস্টেমের কথা বলতে পারে না এবং অন-চিপ পেরিফেরিয়ালগুলির আধিক্য তৈরি করে।

বলা হচ্ছে, সম্ভবত দুটি বড় বাধা অ-এমবেড থাকা প্রোগ্রামাররা সাধারণত এম্বেড থাকা সিস্টেমগুলি শেখার মুখোমুখি হ'ল I / O নিবন্ধ এবং বাধা।

এম্বেড থাকা প্রোগ্রামারদের মোকাবেলা করতে বাধা আসলে দু'টি ধারণার চেয়ে সহজতর হতে পারে, যেহেতু এগুলি, সম্মতি এবং ইভেন্ট চালিত প্রোগ্রামিংগুলির সাথে মূল সমস্যাগুলি মূলধারার অ্যাপ্লিকেশনগুলিতে প্রায়শই সম্মুখীন হয়। কোন ব্যথায় বাধা সৃষ্টি করে তা হ'ল কোনও সিস্টেমের তার বাধাপ্রাপ্ত হ্যান্ডলিংয়ের গুণমানের প্রতি চরম সংবেদনশীলতা এবং বিঘ্নিত পরিস্থিতি পরিষ্কার করার জন্য এবং হার্ডওয়ারের সাথে কাজ করার জটিলতাগুলি অনুধাবন করা এবং পরবর্তীটির জন্য সেট আপ করা। একটি জিইউআইয়ের সাথে, একটি অচলাবস্থা কেবলমাত্র অ্যাপ্লিকেশনটিকে হত্যা করে। একটি বাধা হ্যান্ডলারের সাহায্যে একটি অচলাবস্থা আপনার পুরো সিস্টেমটিকে লক করে দেয়।

I / O ডিভাইসগুলি এমন অঞ্চল বলে মনে হচ্ছে যা সর্বাধিক অসুবিধা সৃষ্টি করে। অদীক্ষিত জন্য, এটি যে এই রেজিস্টার পড়া আবিষ্কার বেশ একটি আশ্চর্য হতে পারে এখানে যে রেজিস্টার প্রভাব আছে সেখানে । বিটস সাফ করার জন্য 1 টি লেখা। স্ট্যাটাস বিটস যা আপনি যখন কোনও ডেটা রেজিস্ট্রার পড়েন তখন নিজেকে সাফ করে দেয় I / O হার্ডওয়্যারের সাথে অনেকগুলি সম্ভাবনা রয়েছে যে এটির সাথে ডিল করার কোনও সাধারণ নিয়ম নেই, ডিভাইস ডেটা শিটগুলি কীভাবে সন্ধান এবং ব্যাখ্যা করা যায় তা শিখতে ব্যতীত। সিরিয়াল পোর্টের জন্য কোনও ডিভাইস ড্রাইভার লেখাই আপনাকে নিম্ন স্তরের আই / ও প্রোগ্রামিং সম্পর্কে অনেক কিছু শিখিয়ে দেবে।

কারো আস্তিন রোল করা, এবং খালি ধাতব উপর কিছু সোজা সি এবং / অথবা সমাবেশ ভাষা প্রোগ্রাম করা ছাড়া এই বিষয়গুলি শেখার আসলেই কোনও বিকল্প নেই। এমনকি পূর্ব বর্ণিত জাভা ভিত্তিক এম্বেড থাকা সিস্টেমের অবশেষে আই / ও-র জন্য একটি ডিভাইস ড্রাইভারের প্রয়োজন হয় এবং এর অর্থ শেষ পর্যন্ত কিছু সি'র সাথে কাজ করা অভিজ্ঞতা সেরা শিক্ষক। একটি মাইক্রোকন্ট্রোলার বাছুন, তা এমএসপি ৪৩০, টিএমএস 320, এভিআর, এআরএম, পিআইসি, 68HC11 যাই থাকুক না কেন, একটি ইভল কিট সন্ধান করুন এবং কিছু সিস্টেম তৈরি করুন।


3

$50টি$তবে আপনাকে প্রো মিনিটির জন্য সোল্ডার লাগানো দরকার। আমি পিআইসি পরিবারের অনুরাগী নই তবে আপনি ইতিহাসের পাঠ হিসাবে সেখানে কিছু পেতে চাইতে পারেন, এটি ৮০৫১-এর মতোই, উভয় পরিবার এখনও জনপ্রিয় এবং ব্যবহারে রয়েছে, কেবল খুব দক্ষ নয় এবং অন্যান্য আর্কিটেকচারের মধ্য দিয়ে গেছে। একেবারে এআরএম এবং থাম্ব শিখুন, সম্ভবত এমআইপিএস (যা একটি পিক -32, পুরানো মূল পিআইসি আর্কিটেকচারের সাথে বিভ্রান্ত হওয়ার দরকার নেই)। আর্মমিট প্রো একটি ভাল প্রবেশ স্তর স্তরের এআরএম বোর্ড, যদিও স্টেলারিসও হতে পারে।

আপনি এখানে যা শিখতে চান তা বিভিন্ন প্ল্যাটফর্মের জন্য একত্রিতকারী ble সি সি এবং এসেম্বলারের মিথস্ক্রিয়া। বিভিন্ন সরঞ্জাম জিসিসি এবং নন-জিসিসি। কীভাবে ডেটাশিট / প্রোগ্রামারস রেফারেন্স পড়তে হয় (এবং তারা বুঝতে পারে যে তাদের সকলের কিছু ত্রুটি রয়েছে বা বিভ্রান্তিমূলক হতে পারে, তাদের উপর কখনই বিশ্বাস করবেন না, হার্ডওয়্যার নথিতে জয়লাভ করে) এবং কীভাবে স্কিমেটিক পড়তে বা ব্যবহার করতে হয়। এগুলি সাধারণত স্কিমেটিকস নয়। বেশ কয়েকটি বোর্ড প্রকল্পগুলিতে ইন্টারফেসিংয়ের জন্য ভাল যার অর্থ তারা বোর্ডে কোনও আবর্জনা রাখবেন না, কেবল I / O পিনগুলিতে সরাসরি অ্যাক্সেস করতে পারেন। তবে এটি শেখার পক্ষে সেরা নয়। স্টেলারিসের মতো কিছুপ্রকল্পগুলির জন্য যে বোর্ডটি বেদনাদায়ক তা বোর্ডে এম্বেড শেখার এবং চালকদের ধার নেওয়া / ব্যবহার শিখতে বা ডেটাশিটগুলি থেকে নিজের লেখার জন্য শেখার জন্য প্রচুর মজাদার স্টাফ রয়েছে। এটিমল এভিআর প্রজাপতিটি খুব ভাল বোর্ড তবে এখনও উপলভ্য থাকলে এটি প্রোগ্রাম করার জন্য আপনার নিজের সিরিয়াল বন্দরটিতে সোল্ডার লাগতে পারে বা গর্তের কিছু তারের জ্যাম করতে পারে। এটি আপনাকে দেয় এমন কয়েকটি পেরিফেরিয়াল যা আপনি প্রোগ্রাম শিখতে পারেন।

এমনকি যদি আপনি এম্বেড করা কাজ শেষ করেন যার মধ্যে এসডিকে বা অ্যাপ্লিকেশন লিঙ্কগুলি লিনাক্স বা কোনও আরটিওএস (কখনও কখনও হার্ডওয়্যার স্পর্শ না করা বা ডেটাশিটগুলি পড়ার নয়) ব্যবহার করে অ্যাপ্লিকেশন লেখার অন্তর্ভুক্ত থাকে তবে উপরের জ্ঞানটি আপনাকে এখনও বাকিগুলির চেয়ে এগিয়ে রাখবে।


3

এই নিবন্ধটি (এম্বেডেড সফ্টওয়্যারটির বিকাশকারী হিসাবে কেরিয়ার গড়ে তোলার একটি ভাল ওভারভিউ রয়েছে পর্তুগিজ থেকে ইংরাজিতে) দ্রষ্টব্য: আসলটি এখানে

এটি আপনার অবশ্যই বিকাশের জ্ঞানের ক্ষেত্রের রূপরেখা দ্বারা শুরু হয়:

  1. জ্ঞান: এম্বেড থাকা সিস্টেমগুলির সাথে জড়িত তত্ত্বটি আপনাকে অবশ্যই জানতে হবে। এর অর্থ হার্ডওয়্যার এবং সফ্টওয়্যার। হার্ডওয়্যার আর্কিটেকচার যা কাজ করছে তা না জেনে এম্বেড থাকা সফ্টওয়্যারটির সক্ষম বিকাশকারী হওয়া অসম্ভব।

  2. দক্ষতা: আপনাকে এলাকায় অভিজ্ঞতা অর্জন করতে হবে। অনুশীলনের প্রয়োজন। আপনি সমস্ত পিআইসি এসেম্বারার স্মৃতিবিজ্ঞানগুলি সাজাতে পারেন তবে আপনি যদি এই জ্ঞান সহ একটি এলইডি চালনা করতে না পারেন তবে কোনও লাভ নেই।

  3. মনোভাব: সর্বোপরি, আপনার এমন মনোভাব থাকা দরকার যা আপনাকে এই অঞ্চলে বাড়িয়ে তুলবে। এটি ঘন ঘন পরিবর্তন এবং বিকাশ সহ একটি খুব গতিশীল। আপনাকে সর্বদা অনুপ্রাণিত হতে হবে (ক) স্ব-শিক্ষিত হওয়া, শেখা উপভোগ করা, "টুইট" করা এবং কীভাবে জিনিসগুলি কাজ করে তা বুঝতে হবে understand যেমন মনোভাব ছাড়া শীঘ্রই আপনাকে দিতে হবে। কারণ এই অঞ্চলটি আপনার খুব, খুব অধ্যবসায়ী হতে হবে।

এরপরে এই অঞ্চলগুলিকে আয়ত্ত করার জন্য নিম্নলিখিত টিপস দেয় (এবং আরও পাঠ্য সহ তাদের বিকাশ করে, এটি কেবল শিরোনাম):

  1. আপনাকে হার্ডওয়্যারটি শিখতে হবে কী কী (কমপক্ষে)
  2. সফ্টওয়্যারটি শিখতে আপনার কী দরকার (কমপক্ষে)
  3. এছাড়াও, অপারেটিং সিস্টেম অধ্যয়ন করুন
  4. তোমার একটা প্রশিক্ষণ দরকার
  5. আপনার নেটওয়ার্কিং শিখতে এবং বিকাশ করা বন্ধ করবেন না!

1
লিঙ্কের জন্য ধন্যবাদ! গুগল অনুবাদটি ইঙ্গিত দেয় যে এটি এই প্রশ্নের জন্য উপযুক্ত। তবে, আমরা অগ্রাধিকার দেব যে (1) পাঠ্যটি ইংরেজিতে রয়েছে (আমরা অনেকেই ইংরাজীভাষী সম্প্রদায় , যদিও আমরা অনেকেই কমপক্ষে দ্বিভাষিক) - আপনাকে কেবল (2) উত্তর অন্তর্ভুক্ত থাকলে স্বতঃ-অনুবাদ করুন লিঙ্কটি মারা যাওয়ার ক্ষেত্রে নিবন্ধের সংক্ষিপ্তসার। আমি এই পোস্টগুলিকে এই নির্দেশিকাগুলি মেনে চলার জন্য সম্পাদনা করেছি এবং এর জন্য একটি উত্সাহ দিয়েছি!
কেভিন ভার্মির

2

এম্বেড থাকা সফটওয়্যার ইঞ্জিনিয়ার হওয়ার আগে দু'বার ভাবেন। আমি আমার কেরিয়ারে পর্যায়ক্রমে এসেছি। আমি বিক্রয় / বিপণনে সরানোর চেয়ে প্রথম 5 বছর সফটওয়্যারটি তৈরি করেছি, 15 বছরের জন্য এটি একটি 100 + এম $ ব্যবসা পরিচালনা করেছে এবং এখন আমি সফ্টওয়্যারটিতে ফিরে এসেছি।

আমি যখন 15 বছর পরে সফ্টওয়্যারটিতে ফিরে আসি তখন আমার মনে আছে কেন আমি প্রথম স্থানে চলে এসেছি। এটা কঠিন. একে ঘনত্ব প্রয়োজন, কয়েকশ লাইন কোডের একে অপরকে স্পর্শ করে এবং আপনার সকলকে এটি স্মৃতিতে রাখা দরকার। এম্বেড করা বিশেষত শক্ত।

আপনার নিজেরও বুঝতে হবে। আপনি যদি সাধারণভাবে একজন স্মার্ট লোক, সাবধানী এবং ধৈর্যশীল হন তবে আপনি একজন দুর্দান্ত প্রকৌশলী তৈরি করবেন। আপনি যদি এর মধ্যে একটিও হারিয়ে ফেলেন তবে আপনি সেরা হয়ে উঠবেন। সেইটার জন্য ভাবেন. আপনি যদি অতি স্মার্ট এবং ধৈর্যশীল না হন তবে খুব বেশি মূল্য হবেন না কারণ আপনি যতই স্মার্ট হন না কেন, ভাল ইঞ্জিনিয়ারিং ধৈর্য এবং মনোযোগ বিশদে মনোনিবেশ করে।

আপনারও কথা না বলে একসময় কোড আওয়ারের দিকে তাকিয়ে আরামদায়ক হওয়া দরকার। আমি পর্যবেক্ষণ করেছি যে ভাল সামাজিক দক্ষতা সম্পন্ন লোকেরা এটি অসহনীয় বলে মনে করেন।

যদি এই সমস্ত পরীক্ষা করে দেখা হয় তবে এই দুর্দান্ত বইগুলি পড়ার চেয়ে অনুশীলন করুন এবং আপনি একজন দুর্দান্ত প্রকৌশলী বানাবেন .. শুভকামনা


1

বাকি সবাই দুর্দান্ত জিনিস বলে। সুতরাং আমি আপনাকে সাধারণ পরামর্শ দেব: পড়া পড়ুন পড়ুন পড়ুন পড়ুন পড়ুন পড়ুন পড়া পড়ুন!

Http://ebbdgurus.com এ প্রতিটি নিবন্ধ পড়ুন আপনি যদি কিছু বুঝতে না পারেন তবে এটি গবেষণা করুন। যদি এই জিনিসগুলির ব্যাখ্যাতে আপনি এমন কিছু খুঁজে পান যা আপনি বুঝতে পারেন না তবে আরও কিছু পড়ুন। আমি একটি এমবেডেড সফ্টওয়্যার অবস্থানের দিকে যাচ্ছি এবং আমার অভিজ্ঞতা বিগত কয়েক বছরে বেশ কয়েকটি পেশাদার প্রকল্প এবং প্রচুর পরিমাণে পড়া reading অভিজ্ঞতা আপনাকে জিনিসগুলি চেষ্টা করতে দেয়, তবে পড়া আপনাকে জানায় যে আপনি চেষ্টা করেছেন এমন জিনিসগুলি আগে করা হয়েছে কিনা, আপনার চেয়ে আরও ভাল হতে পারে। এটি আপনাকে এমন ধারণাগুলির সাথে পরিচয় করিয়ে দেয় যা আপনি যে কোনও পরিস্থিতিতে কাজ করতে পারেন।

শুধু পড়া!


0

সি আন্ডারস্ট্যান্ড টাইমারস এবং সিরিয়াল যোগাযোগের বিশেষজ্ঞ হন। এটি আপনার হাত নোংরা করা উচিত। আরএফ প্রোটোকলগুলি বোঝুন, তাদের আপনার প্রয়োজনীয়তার সাথে সামঞ্জস্য করুন। ডিবাগ করার সময় অন্ধভাবে কোড সংযোজন চেষ্টা করবেন না। কোড আপনি যা করতে বলছেন ঠিক তাই করে। ব্যবহারকারীর ম্যানুয়াল এবং ডেটা শীটটি পড়ুন এবং তারপরে কোনও কিছু যদি কাজ না করে তবে একটি পরিবর্তন করুন। যা বলা এবং করা হয়েছে, বিশেষজ্ঞ হওয়ার একমাত্র আসল উপায় অনুশীলন। বিল্ডিং অ্যাপ্লিকেশন রাখুন। শীঘ্রই, এটি দ্বিতীয় প্রকৃতি হয়ে উঠবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.