কম্পিউটার বিজ্ঞানের বিজ্ঞান কি মারা গেছে? [বন্ধ]


18

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

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

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

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

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

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

এই কি আমি আমার জীবনের বাকি জন্য অপেক্ষা করতে যাচ্ছি? এখনও কি কেবলমাত্র বেতন যাচাইয়ের পরিবর্তে সিএসের বিজ্ঞান এবং শিল্পকে ভালবাসেন এমন লোকদের জন্য অবস্থান রয়েছে?

এবং একই নোটে, আপনি যদি জাভা স্কুলগুলির বিপদগুলির আগে এটি না দেখে থাকেন তবে এখানে একটি ভাল পঠন


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

48
আমি মনে করি প্রোগ্রামিংয়ের সাথে আপনার বিভ্রান্তিকর সিএস, এটি সম্পর্কিত তবে দুটি ভিন্ন জিনিস।
অন্ধকার রাত

1
@ ক্রিস আমি সম্পূর্ণ একমত আমি ফ্রেমওয়ার্ক এবং লাইব্রেরিগুলির ব্যাপক ব্যবহার করি তবে সমস্যাটি এবং গ্রন্থাগারটি কীভাবে এটি সমাধান করে তা না বুঝে আমি প্রথমে সেগুলি করার চেষ্টা করি। একবার আমি জানি, তবে আমি বেছে নিতে পারি যে কোনও গ্রন্থাগারটি এই সমস্যার মধ্যে সবচেয়ে ভাল সমাধান করে, কেবলমাত্র প্রতিটি সমস্যার জন্য জেনেরিক লাইব্রেরি নিক্ষেপ করে এবং এটি লাঠিটি প্রত্যাশার পরিবর্তে
ভ্যাভিটিকাস

8
আপনি এই প্রশ্নটি দিয়ে কোন সমস্যার সমাধান করার চেষ্টা করছেন?
জেরেমি

15
@Veaviticus, সত্যিই আপনি আপনার আশা plumbers যে ফ্লুইড ডাইনামিক্স জানেন যে (তারা তাদের কাজ ভালো কিছু করতে পারি, যাতে?)। লাইন অফ বিজনেস অ্যাপ্লিকেশনগুলির (ডেস্কটপ / ওয়েব) বেশিরভাগ ক্ষেত্রে অত্যন্ত জটিল সমস্যাগুলি সমাধান করার প্রয়োজন নেই (খুব কমই)। সিএসে একটি পটভূমি হ্যাঁ সাহায্য করে! অবশ্যই. এটা কি প্রয়োজন lob জন্য -> না সত্যিই।
অন্ধকার রাত

উত্তর:


25

হ্যা এবং না

ভাল প্রশ্ন, কিন্তু খারাপ ধারণা।

শিক্ষার বিজ্ঞানের অংশটির অভাব রয়েছে বলে মনে হয়, তবে বিজ্ঞানটি কেবল প্রোগ্রামগুলি দক্ষ করে তোলার জন্য সেখানে ছিল তা অনুধাবন করা হয়।

বিজ্ঞানগুলি কীভাবে সমস্যাগুলি সংজ্ঞায়িত ও সমাধান করতে হয় তা শেখানোর জন্য প্রয়োজনীয় ছিল

দুঃখের বিষয়, কিছু "সিএস" পাঠ্যক্রমের (পাঠ্যক্রম?) সম্পূর্ণরূপে বাদ দেওয়া হয়েছে, খেলনা সমস্যাগুলি দ্বারা তুচ্ছ বা জ্ঞাত সমাধানের দ্বারা প্রতিস্থাপিত হয়েছে এবং কেবলমাত্র সরঞ্জামগুলির সাথে পরিচিতি শেখানোর উদ্দেশ্যেই করা হয়েছে

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


2
আমি এমন একটি স্কুলে গিয়েছিলাম যা জাভাতেও এত চাপ দেয়নি, বেশিরভাগ আমি যা করেছি তা সি ++ তে ছিল। তবে তারা আপনার উল্লেখ করা যে কোনও জিনিস কীভাবে করতে হয় তা আমাদের শিখায় নি। তারা বেসিকগুলি coveredেকে রেখেছিল, কিছু জিনিস স্কিম করেছিল এবং প্রতিটি অধ্যাপক কীভাবে আগ্রহী তার গভীরতার দিকে গিয়েছিল It মনে হয় আজকের স্কুলগুলি বিজ্ঞানীদের পরিবর্তে যতগুলি 'বিকাশকারী' সরিয়ে দেওয়ার চেষ্টা করছে।
ভ্যাভিটিকাস

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

কোনও সমস্যার পচন রচনার শিক্ষার সাথে ভাষার কোনও সম্পর্ক নেই। সি, জাভা বা রুবি নির্বিশেষে একটি সমস্যা একটি সমস্যা।
রিগ

29

কম্পিউটার সায়েন্সের বিজ্ঞান কি মারা গেছে? "..." আমি কম্পিউটার সায়েন্সের বিএস নিয়ে স্নাতকোত্তর। আমি তথ্যপ্রযুক্তি বিভাগের একটি শালীন আকারের সংস্থায় একটি শুরুর অবস্থানে কাজ করছি ।

বেশ সত্যই, আমার নিজের দুটি সেন্ট: আপনি একটি সজ্জিত আকারের কোম্পানিতে আইটি বিভাগে কর্মরত কম্পিউটার বিজ্ঞানের "বিজ্ঞান" পাবেন না, কারণ এটি আইটি বিভাগ, সিএস বিভাগ নয় not পিএইচডি করার জন্য স্কুলে ফিরে যাওয়ার চেষ্টা করুন, বা এমন একটি সংস্থার ইঞ্জিনিয়ারিং বিভাগে কাজ করার চেষ্টা করুন যার মনোযোগ কম্পিউটার বিজ্ঞান (যেমন, চিত্র-প্রক্রিয়াকরণ, উচ্চ-পারফরম্যান্স নেটওয়ার্ক, কম্পিউটার বীজগণিত সিস্টেম, এরোস্পেস ইত্যাদি ...)। এখানেই আপনি কঠোর, আকর্ষণীয় সমস্যাগুলি খুঁজে পাবেন যেখানে opালু নকশা [সাধারণত] সহ্য করা হবে না।

"কেবলমাত্র বেতন যাচাইয়ের চেয়ে সিএসের বিজ্ঞান এবং শিল্পকে ভালবাসেন এমন লোকদের জন্য কী এখনও অবস্থান আছে?"

হ্যাঁ, একেবারে, তবে মাঝারি আকারের সংস্থাগুলির আইটি বিভাগে সম্ভবত নেই।


16

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

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

আসুন বলি যে একজন ক্লায়েন্ট আপনার কাছে একজন সিভিল / স্ট্রাকচারাল ইঞ্জিনিয়ার এসেছেন এবং আপনাকে একটি সেতু তৈরি করতে বলেন। এই ব্রিজটির 20 ফুট দৈর্ঘ্য প্রয়োজন, নিজেই সমর্থন করা এবং এক টন বহন বোঝা দরকার, এটি নিয়মিত রক্ষণাবেক্ষণের সাথে 10 বছর স্থায়ী হয় এবং তারা এটি মাসে মাসে 20,000 ডলারে চান want এগুলি আপনার প্রতিবন্ধকতা; সর্বাধিকের বেশি না হওয়াতে সর্বনিম্ন পূরণ করুন। এটি করা "যথেষ্ট ভাল", এবং আপনাকে বেতন প্রদান করে। গোল্ডেন গেট ব্রিজটি তৈরি করা আপনার পক্ষে নিখুঁত প্রকৌশল হতে পারে, বেশ কয়েকটি আদেশের দ্বারা নকশা নকশাগুলি এবং বাজেট উভয়ই ছাড়িয়ে যায়। আপনি সাধারণত ব্যয়কে ছাড়িয়ে যান এবং সময় ওভারেজের জন্য জরিমানা প্রদান করেন। সময় ও উপকরণগুলির জন্য কেবলমাত্র 1000 ডলার ব্যয় হওয়াতে 5 প্রাপ্তবয়স্ক পুরুষের ওজনের জন্য নির্ধারিত একটি দড়ি সেতু নির্মাণ করা আপনার পক্ষে খারাপ ইঞ্জিনিয়ারিংও হবে; আপনি ভাল ক্লায়েন্ট পর্যালোচনা এবং প্রশংসাপত্র পাবেন না,

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

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

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

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

সুতরাং, আধুনিক প্ল্যাটফর্মগুলির অনেকগুলি বৈশিষ্ট্য এবং আধুনিক নকশা পদ্ধতিগুলির টিনেটগুলি এটিকে মাথায় রেখে নির্মিত হয়েছিল:

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

2
উত্তম উত্তর, তবে আপনি একটি গুরুত্বপূর্ণ বিষয় মিস করেছেন। "যা আমি নকল করতে পারি না, তা বুঝতে পারি না।" তারা কীভাবে কাজ করে তা জানার অর্থ এই নয় যে আপনি প্রতিটি প্রকল্পের জন্য তাদের টাইপ করেন; বরং এটি নিশ্চিত করে যে আপনি তাদের প্রতিটি শক্তি এবং দুর্বলতা জানেন যা আপনাকে সেরাটিকে বেছে নিতে সহায়তা করবে। তারপরে, আপনাকে যা জানার দরকার তা হ'ল সেই অ্যালগরিদম / ডেটা কাঠামোটি আপনার স্ট্যান্ডার্ড লাইব্রেরিতে রয়েছে কিনা।
মাইকেল কে

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

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

8

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

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

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


3
"সুন্দর এবং মার্জিত কোড" বনাম "ভাল অনুপ্রেরণা, তবে সময়মতো" হ'ল একটি মিথ্যা দ্বৈতত্ত্ব। আপনার নকশাটি যদি সহজ হয় তবে সময়মতো শেষ করা সহজ, এবং সাধারণ নকশাটি সুন্দর ডিজাইনের সমান। শুধু, সহজ না মানে সরল
পিলমুনচার

1
@ পিলমুনচার, হ্যাঁ আমি সম্মত, আমার কাছে, একটি সুন্দর কোড সহজ (তবে সহজ নয়) তবে দুর্ভাগ্যক্রমে এই ভিত্তিটি একটি বিষয়গত / আপেক্ষিক। "সরল নকশা সমান সুন্দর ডিজাইনের সমতুল্য" একটি দাবী নয় বরং একটি মতামত (খুব জনপ্রিয় মতামত যে আমি 100% এর সাথে সম্মত, তবে এখনও একটি মতামত)। কোন মতামত না হয় তা হল সময়সূচী, প্রয়োজনীয়তা এবং ব্যয়। এই সীমাবদ্ধতাগুলি প্রদত্ত সীমাবদ্ধতার জন্য যথেষ্ট পরিমাণে-নকশার দিকে ঝুঁকবে।
আরমান্ডো

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

8

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

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


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

@ মিশেল: কোনও ভাল বিশ্ববিদ্যালয় এটি করতে দেখেনি ।
vartec

1
আমি আর আই টি তে যাই এটি অত্যন্ত র‌্যাঙ্কিংয়ে রয়েছে এবং তবুও কৃপণ। কোন স্কুল অধিকার প্রোগ্রামিং শেখায়, কারণ এটি সহজভাবে সম্পন্ন করা যাবে না অন্যান্য পাঠক্রম প্রেক্ষাপটে মাত্র চারটি বা পাঁচ বছরে।
জন পুরে

4

আমি মনে করি না আপনি যা বলেছেন তা ঠিক সঠিক, তবে যাইহোক আপনার কাছে কিছু একটা আছে । বিশেষত, আমি মনে করি সময়ের সাথে সাথে কম্পিউটার বিজ্ঞান এবং সফটওয়্যার ইঞ্জিনিয়ারিং পৃথক হয়ে উঠেছে।

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

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

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

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

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


1

সফটওয়্যার ডেভলপমেন্ট এবং কম্পিউটার সায়েন্স এক জিনিস নয় এবং আমি দেখতে পেয়েছি আমার বেশিরভাগ সহপাঠী একটি বি.এস.সি. কম্প সায়েন্স প্রোগ্রামটি এতে হতাশ হয়েছিল।

আমি কম্পিউটার বিজ্ঞানের একটি পণ্য হিসাবে সফ্টওয়্যারটিকেই ভাবি ... পেইন্টিংগুলি ভিজ্যুয়াল আর্টের পণ্য।

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

আমার মনে হয় যখন নতুন সমস্যা বা দৃষ্টান্তগুলি উপস্থিত হয় বা "এটি একসাথে চড় মারা" যথেষ্ট ভাল না হয় তখন তফাতটি দেখা শুরু হয়। কে নতুন ফ্রেমওয়ার্ক বা ভাষা তৈরি করে? কে বসে বসে হাতুড়ি দিয়ে নতুন পদার্থবিজ্ঞানের ইঞ্জিনের বিশদটি জানায়? অ্যালগরিদম থেকে কর্ম সম্পাদনের পুনরাবৃত্তিতে কয়েকটি চক্র বের করতে গ্রাফ তত্ত্ব / গ্রাফ রূপান্তরগুলি কে ব্যবহার করে?

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


1

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


0

আমি আপনাকে বলতে পারি যে কম্পিউটার সায়েন্স জীবিত এবং ভাল। আমাকে প্রতিদিন নতুন সমস্যার সমাধান করতে হবে এবং সেই সমস্যাগুলির কার্যকর এবং মার্জিত সমাধান নিয়ে আসতে হবে। আমাকে প্রতিদিন একজন ইঞ্জিনিয়ার হিসাবে আমার দক্ষতা ব্যবহার করতে হবে এবং আমাদের এবং আমার সহকর্মীদের জ্ঞানটি আমাদের গ্রাহকের জন্য সমস্যাগুলি সমাধান করতে ব্যবহার করতে হবে।

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

এটি কর্মচারীর সাথে সমস্যার মতো বলে মনে হচ্ছে এবং প্রতিটি প্রোগ্রামারের পক্ষে অবশ্যই এটি সত্য নয়।

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


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

0

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

আমি এটি এইভাবে উচ্চারণ করতে পছন্দ করি না, তবে সিএসের মৃত্যুর বিষয়ে আপনি যে ধারণাটি বজায় রাখছেন তা হ'ল একজন "প্রকৃত" প্রোগ্রামারকে কী করতে হবে সে সম্পর্কে আপনার নিজস্ব ধারণাটি।


ঠিক। আমি জানি ব্যবসায়ের অর্থোপার্জন করা দরকার। এবং আমি অবশ্যই আমার অ্যাপ্লিকেশনগুলির অংশগুলি যথাসম্ভব সেরাের পরিবর্তে 'দ্রুত পর্যাপ্ত' তৈরির ক্ষেত্রে নির্দোষ নই। আমি সামগ্রিকভাবে প্রবণতা সম্পর্কে আরও কৌতূহলী যে অনেকগুলি (কমপক্ষে আমি যা বলতে পারি তা থেকে) বিকাশকারীরা কখনও সিএস অধ্যয়ন করেন নি। তারা অন্য কোথাও থেকে মাঠে
নেমেছিল

@ ভিভিটিকাস: কাঠামো ব্যবহার করা একাডেমিক তত্ত্ব হতে পারে না, তবে এটি অবশ্যই সিএস।
ডেডএমজি

0

আচ্ছা, মরে গেছে নাকি বিতর্কযোগ্য!

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

স্ট্রেস কম সময় আরও আউটপুট চালু আছে। (ফসল / খাবারের বাণিজ্যিকীকরণ ভাবেন; কম খরচে দ্রুত এবং আরও বৃদ্ধি) টেক জগতেও একই ঘটনা ঘটছে (পরবর্তী নতুন ধারণা)।

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

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

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


0

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


0

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

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

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