EE বনাম কম্পিউটার বিজ্ঞান: বিকাশকারীদের পদ্ধতির উপর প্রভাব, স্টাইলগুলি? [বন্ধ]


11

কম্পিউটার বিজ্ঞানের মাধ্যমে এই পেশায় যারা প্রবেশ করেছেন তাদের তুলনায় ইলেকট্রনিক্স বা অন্যান্য প্রকৌশল ব্যাকগ্রাউন্ডের সাথে সফটওয়্যার বিকাশকারীদের (sw ইঞ্জিনিয়ার্স, আর্কিটেক্ট, যাই হোক না কেন কাজের শিরোনাম) মধ্যে কি কোনও নিয়মতান্ত্রিক পার্থক্য রয়েছে?

ইলেক্ট্রনিক্স ব্যাকগ্রাউন্ডের দ্বারা, আমি একটি ইই ডিগ্রি বা স্ব-শিক্ষিত ইলেকট্রনিক্স টিঙ্কার, অন্য ধরণের প্রকৌশলী এবং পরীক্ষামূলক পদার্থবিজ্ঞানী বলতে চাইছি।

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

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

(বিটিডব্লিউ, আমি কখনই কোনও কম্পিউটার বিজ্ঞানের ক্লাস গ্রহণ করি নি; তারা যে বিষয়গুলি আবৃত করে তা সম্পর্কে আমার ধারণাটি ঝাপসা হয়ে যায় an আমি নিজে একটি বৈদ্যুতিন / পদার্থবিজ্ঞান / আর্ট টাইপ, নিজেই))

উত্তর:


5

একজন ইই নাবালিক এবং সিএস মেজর থাকার কারণে আমি উভয় গ্রুপের সাথে একাডেমিকভাবে কাজ করেছি। আমি ইই স্টাইলের পণ্যগুলি ডিজাইন করেছি এমন কোনও কাজ আমি কখনও করি নি, তবে আমি তাদের অনেকগুলিই পিএলসির মতো সংস্থাগুলির জন্য কাজ করার জন্য গ্রাস করেছি এবং তাই বুঝতে পেরেছি (শিক্ষাগত পটভূমি থেকে) কী ঘটছে তা দুর্দান্ত ছিল was । সুতরাং আমি বলতে পারি না যে আমি কর্মক্ষেত্রের আচরণ এবং বৈশিষ্ট্যগুলি সম্পর্কে 100% জানি তবে আমি উভয়ের মধ্যে academicপার্থক্য কিছুটা বর্ণনা করতে পারি ।

EE লোকেরা বিশদটিতে ফোকাস দেয় এবং তারা সঠিক বাস্তবায়ন জানতে ঝোঁক। যদি এটি 100% ম্যাপেবল না হয় তবে তারা এটি পছন্দ করে না। EE লোকেরা অপ্রয়োজনীয় বিশদগুলি তারা পারলে অপসারণ করতে উপযুক্ত করবে।

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

কর্নো ম্যাপের মতো স্টাফ সম্পর্কে উভয় লোকই জানেন তাই those অঞ্চলে প্রচুর পরিমাণে ওভারল্যাপ রয়েছে। যুক্তি হ্রাস, জিনিস এই ধরণের।

ঠিক আছে, সুতরাং এটি আমার বিষয়গত উত্তর। আশা করি এটা সাহায্য করবে.


এই উত্তরটি আমাকে আমার বর্তমান প্রকল্পের অন্তর্দৃষ্টি দেয়। আমার ক্যারিয়ার বদলাতে হবে!
DarenW

1
ফাংশনাল প্রোগ্রামিংয়ের অংশটি বাদে আমি আপনার সাথে প্রায় 100% একমত। উদাহরণস্বরূপ, আমি বিশ্বাস করি খাঁটি মই যুক্তি প্রায় 100% ঘোষণামূলক সিনট্যাক্স। ফাংশন ব্লক ডায়াগ্রাম EE এর সাথেও জনপ্রিয়, এটি স্পষ্টতই কার্যকর রয়েছে।
স্কট হুইটলক

@ স্কট ডাব্লু। Thoughts 2 ধারণা ... ;)এটি একটি বিষয়গত জবাব, আমাকে ভুল হতে দেওয়া হয়েছে ... কার্যকরী যুক্তির প্রসঙ্গে আমি এই লিস্প কোডের মতোই বোঝাতে চাইছি ((lambda (arg) (+ arg 1)) 5)... তারা অবশ্যই "অনুরূপ" কিছু ব্যবহার করবে তবে যুক্তি একটি EE একই হতে পারে? আমার ব্যক্তিগত অভিজ্ঞতা না। মঞ্জুর, আমি জানি না যে অনেক পেশাদার চিপ ডিজাইনিং ইই, বেশিরভাগই আমি জানি আরও বেশি পরিষেবা কর্মী। এবং কম্পিউটারের টার্মিনালের সিঁড়ির যুক্তিগুলি তাদের স্ক্রিনে আক্ষরিক মইয়ের মতো দেখাচ্ছে। চিত্রে যান.
jcolebrand

1
আমার মনে হয় আপনি ল্যাম্বডাস ইত্যাদির মতো ক্রিয়ামূলক নির্মাণ সম্পর্কে কথা বলছেন এবং আমি অপরিবর্তনীয়তা এবং ঘোষণামূলক সিনট্যাক্সের মতো ক্রিয়ামূলক ধারণা সম্পর্কে ভাবছি। আমি সম্মতি দিচ্ছি যে মনডস এবং এর মতো জিনিসগুলি বেশ বিমূর্ত ab আমি মনে করি না EEs সাধারণত এ জাতীয় স্টাফগুলিতে চলে আসবে।
স্কট হুইটলক

আমি মনে করি যে ইইগুলি এসই ভাবেনদের তুলনায় প্রায়শই মোনাডে চলে। হাস্কেলের এমনকি একটি মোনাড এক্সটেনশন রয়েছে যা মোনাদকে আই / ও ব্লক, ডিএসপি ইঞ্জিনিয়ারদের রুটি এবং মাখন হিসাবে মডেল করতে দেয়।
আদিত্য

12

যদি আমাকে সাধারণীকরণ করতে হয় তবে আমার অভিজ্ঞতাটি যা এখানে ছিল তা এখানে:

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

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

যেমনটি আমি বলেছিলাম, এটি আমার সাধারণ অভিজ্ঞতা। এটি প্রতিটি ক্ষেত্রেই সত্য নয়।


দুজনের মধ্যে বৈপরীত্য সহ সুন্দর উত্তর। এখন দেখার জন্য আরও কতজন সম্মত হন যে এটি সঠিক হয় বা নিকটে আসে, উত্সাহ দিয়ে।
DarenW

3

আমার অভিজ্ঞতায় - EE প্রকারগুলি লিনিয়ার প্রোগ্রামগুলি ডিজাইন করে এবং বিমূর্ত স্তরগুলি সংযুক্ত না করে সিএস টাইপগুলি স্বাচ্ছন্দ্যবোধ করে বলে মনে হয়।

মানের পার্থক্য বা এর অভাব সম্পর্কে কোনও মন্তব্য নেই।


1

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

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


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

1

আমি একটি বিএসইই দিয়ে শুরু করেছি, একটি বড় টেলিফোন আর অ্যান্ড ডি ল্যাবটির জন্য লজিক সার্কিটগুলি ডিজাইনের কাজ করতে গিয়েছিলাম এবং (এটি প্রায় 40 বছর আগে) বুঝতে পেরেছিলাম যে আমি যা নির্মাণ করছি তার বেশিরভাগই কম্পিউটার প্রোগ্রামের মাধ্যমে করা যেতে পারে be তাই আমি ফিরে গিয়ে একটি এমএসসিএস ডিগ্রি পেয়েছি।

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

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

ডাটাবেসের জন্য একই। আমি সাধারণীকরণ বুঝতে পারি। আমি আরও কিছু রহস্যজনক JOIN এর সাথে সমস্যায় পড়ে এগুলি এড়াতে চাই। আমি হুডের নীচে কী চলছে তা বুঝতে না পারলে আমি কোনও কিছুর সাথে সত্যই স্বাচ্ছন্দ্য বোধ করি না।

কম্পিউটারটি কীভাবে আমার মাথায় প্রোগ্রামটি চালাবে তা আমি "দেখতে" সক্ষম হতে চাই।


1
"আমি হুডের নীচে কী চলছে তা বুঝতে না পারলে আমি কোনও কিছুর সাথে সত্যই স্বাচ্ছন্দ্য বোধ করি না।" - এটি দায়বদ্ধ প্রকৌশলীর চিহ্ন। স্যার আপনি +1।
luis.espinal
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.