কিছু পরিচিত / সাধারণ বিকাশ বৈশিষ্ট্য কি কি? [বন্ধ]


10

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

আমি অবাক হয়ে বলছি, বর্তমানে শিল্পে যুক্তিযুক্ত পরিমাণে (বিশেষত্ববিজ্ঞানের নয়) কোন বিশেষত্ব রয়েছে বলে জানা যায়, সেগুলি প্রযুক্তি নির্দিষ্ট নয় (উদাহরণস্বরূপ, এই আলোচনার জন্য উইন্টারফর্মগুলি কোনও বিশেষত্ব নয়)? আমি শিল্পেও আগ্রহী যে প্রয়োজনে বিশেষজ্ঞের কাজ করতে হবে work

উত্তর:


18

আমি যেভাবে দেখছি তাতে বিশেষায়নের দুটি বিভাগ রয়েছে:

  1. একটি বিশেষ প্রোগ্রামিং ক্ষেত্রে বিশেষীকরণ;
  2. বা কোনও সমস্যা ডোমেনে বিশেষীকরণ।

প্রোগ্রামিং বিষয়ের উদাহরণগুলি হ'ল:

  • এমবেডেড
  • গুই
  • কল্পনা
  • পরীক্ষামূলক

তারপরে একটি নির্দিষ্ট সমস্যা ডোমেনে যেমন বিশেষত্ব রয়েছে

  • আর্থিক
  • বৈজ্ঞানিক
  • চিকিৎসা
  • প্রায় কোনও বড় শিল্পকে একটি সমস্যা ডোমেন হিসাবে বিবেচনা করা যেতে পারে

আমি মনে করি এটি একটি গুরুত্বপূর্ণ পার্থক্য।


4

এম্বেড থাকা সিস্টেম প্রোগ্রামিং (যা আমি প্রায় 30+ বছর ধরে নিযুক্ত ছিলাম) অন্য যে কোনও ধরণের সফ্টওয়্যার বিকাশের চেয়ে বেশ আলাদা মানসিকতার প্রয়োজন। কম্পিউটিং পাওয়ারের পরিসরটি 8 বিট মাইক্রোকন্ট্রোলার থেকে শুরু করে লিনাক্স বা কিছু অন্যান্য সাধারণ ওএস চলমান 32-বিট মাইক্রোপ্রসেসরের মধ্যে 30 সেন্টের জন্য ব্যয় করে ব্যাপকভাবে পরিবর্তিত হয়। আমি বর্তমানে এই স্কেলের উভয় প্রান্তে প্রকল্পগুলি করছি। ক্ষুদ্রতম মাইক্রোগুলিতে কোড মেমরিটি কেবল কয়েক কেবি হতে পারে, মাত্র কয়েকশ বাইট র‌্যামের সাথে। একটি মিড-রেঞ্জের 16 বিট মাইক্রো দামের 3 ডলার হতে পারে 256KB প্রোগ্রাম স্টোরেজ এবং র‌্যামের 16KB থাকতে পারে।

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

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

এম্বেড উন্নয়নের হার্ডওয়্যার দিকগুলির কারণে, বিকাশকারীদের প্রায়শই কিছু ইলেকট্রনিক্স ব্যাকগ্রাউন্ড থাকে। (EE এবং CS উভয় ক্ষেত্রেই আমার ডিগ্রি রয়েছে)।


1

"বিকাশকারী ডিবিএ" ভূমিকা / দল বিদ্যমান তবে যথেষ্ট সাধারণ বা প্রশংসিত নয়।

বড় বড় দোকানগুলির বিষয়ে কথা বলার সাথে সাথে, একটি প্রোডাকশন ডিবিএ টিমের পরিচালনা ও পর্যবেক্ষণ, দুর্যোগ পুনরুদ্ধার প্রদান, এসএএন, নেটওয়ার্ক এবং ওএস দলগুলির সাথে যোগাযোগ ইত্যাদির জন্য কয়েকটি 1000 এসকিউএল সার্ভারের দৃষ্টান্ত থাকতে পারে etc

উন্নয়ন দলগুলির জন্য কে আছে? টিউনিং? ইনডেক্সে? ডিজাইন? কোডিং মান?

এই বলে যে, নিজেকে একজন ডেভেলপার ডিবিএ হিসাবে আমি প্রচুর ক্লায়েন্ট বিকাশকারীদের সাথে দেখা করেছি যারা আমার চেয়ে ডেটাবেস সম্পর্কে আরও বেশি জানেন ... :-)

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


0

নীচের যে কোনও একটি নির্দিষ্ট ধরণের সফ্টওয়্যার সমাধান জানার পার্থক্য রয়েছে:

  • নতুন উদ্যোগের পরিকল্পনা
  • কাস্টমার সম্পর্কযুক্ত ব্যাবস্থাপত্র
  • কন্টেন্ট ম্যানেজমেন্ট সিস্টেম

সম্ভবত অন্যরাও রয়েছে তবে এগুলি বিশেষত্বের অন্য একটি রূপ যেখানে কোনও সম্ভাব্যভাবে উপরের একটি কাস্টমাইজেশন করে প্রায় কোনও প্রকার সংস্থার জন্য কাজ করতে পারে। আমার ক্ষেত্রে, আমি এখন কয়েক বছর ধরে একটি কন্টেন্ট ম্যানেজমেন্ট সিস্টেমে কাজ করেছি যে আমি বলব এটি একটি অর্থে একটি বিশেষত্ব।

ওয়েব বিকাশের মতো কিছু যথেষ্ট পরিমাণে নির্দিষ্ট নাও হতে পারে কারণ এই অঞ্চলে অনেক বিশেষত্ব থাকতে পারে, বা এটি আপনি যা চান তা গণনা করবে?


হুম, আমি এমন বিশেষত্বগুলির জন্য আশা করছি যা তাদের বাস্তবায়ন দক্ষতা থেকে পৃথক। উদাহরণস্বরূপ, একটি এআই বিশেষজ্ঞের সি ++ / প্রোলোগ / যে কোনও ভাষা ব্যবহার করা উচিত নয়। ওয়েব ডেভলপমেন্ট যেমনটি দেখছি আজকাল প্রযুক্তির সাথে বাস্তবায়নটি দৃ together়ভাবে একত্র করেছে (এসপ নেটওয়্যার এমভিসি! = আরআর - অনুবাদযোগ্য জ্ঞান বেশিরভাগ সাধারণ প্রোগ্রামিং এবং প্ল্যাটফর্ম জ্ঞান)
স্টিভেন ইভার্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.