"কম্পিউটার সায়েন্স! = সফটওয়্যার ইঞ্জিনিয়ারিং" কি প্রোগ্রামিং বাজেভাবে শেখানোর বাহানা?


23

আমরা সবাই শুনেছি; যখনই সিএস গ্রেডগুলি নিয়ে দুর্বল বিকাশের দক্ষতা রয়েছে সে সম্পর্কে আলোচনা শেষ পর্যন্ত কেউ বলে,

কম্পিউটার বিজ্ঞান সফটওয়্যার ইঞ্জিনিয়ারিং নয়।

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

সুতরাং আমি দেখতে চাই 2 টি প্রশ্নের মতামত কি:

  1. সিএস কি! = এসই যুক্তিযুক্ত প্রতিলিপি বা সঠিকভাবে প্রোগ্রামিং দক্ষতা না শেখানোর জন্য অজুহাত।

  2. আপনার প্রশ্নের 1 এর উত্তর নির্বিশেষে; আপনি যদি এই জাতীয় সিদ্ধান্ত নেওয়ার সর্বক্ষমতার অধিকারী হন: আপনি কি সিএস কোর্সে প্রোগ্রামিংয়ের সঠিক শিক্ষার উপর জোর দেবেন?

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


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

2
@ জেরেমিয়াগ নুন: আপনার সাদৃশ্যটি ব্যবহার করতে: বোলিংয়ের সাথে জাপানি ইতিহাস শেখানো হয় না। আমি যুক্তি দিয়ে যাচ্ছি যে প্রতিটি সিএস প্রোগ্রাম, আসলে প্রোগ্রামিং শেখায় এবং তারা "সিএস! = এসই" যুক্তিটি এটিকে ভালভাবে পড়াতে ব্যর্থ করার জন্য ব্যবহার করে।
স্টিভেন ইভার্স 16

2
আরেকটি চিন্তা: একটি বিশেষ সিএস গ্রেডে এসই দক্ষতার অভাব কি স্কুল বা শিক্ষার্থীর দোষ? প্রতিটি ক্লাসে আপনার সম্ভবত দক্ষ থেকে ভয়াবহ পর্যন্ত প্রশস্ত প্রশস্ত দক্ষতা রয়েছে।
অ্যাডাম শিখুন

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

5
একাডেমিকদের রক্ষণাবেক্ষণযোগ্য কোড লিখতে না পারা পাদটীকা প্রায় হুবহু পয়েন্ট। সিএস যে বিষয়টি যত্নশীল তা নয়।
ড্যাশ-টম-ব্যাং

উত্তর:


27

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

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

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

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

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

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


এটি হুবহু আমার চিন্তাভাবনা, তবে আমার উত্তরের চেয়ে অনেক ভাল ব্যাখ্যা করা হয়েছে।
যেরেমিয়া নুন

+1: এখানে এত ভাল জিনিস, আমি 1 টি বাছাই করতে ঘৃণা করব, কিন্তু সিএসটি প্রয়োগিত গণিত হিসাবে উদ্ভূত হয়েছিল তা কি এর প্রয়োগের গুরুত্বকে বোঝায় না - এই ক্ষেত্রে, প্রোগ্রামিং?
স্টিভেন এভার্স

2
@ এসএনআরফাস: প্রোগ্রামিংটি যে পরিমাণে গণিত প্রয়োগ করা হয়, হ্যাঁ। তবে ঠিক কম্পিউটার বিজ্ঞান হিসাবে! = সফটওয়্যার ইঞ্জিনিয়ারিং, প্রোগ্রামিং! = সফটওয়্যার ইঞ্জিনিয়ারিং।
মিপাদি

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


25

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

আমি সম্মত হব যে সিএস! = এসই এবং আমি নিশ্চিত নই যে আপনি কেবল স্কুলে যেতে পারেন এবং এসই (এমনকি কোনও মাস্টার সহ )ও বানাতে পারবেন


+! 1: আমি আপনার বক্তব্যটি দেখতে পাচ্ছি, তবে এটি কেবল 'পালিশ' নয়। অনেকেরই কিছু খুব প্রাথমিক দক্ষতার অভাব হয়।
স্টিভেন ইভার্স

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

আমি 14 বছর ধরে পেশাদারভাবে প্রোগ্রামিং করছি been আমি এসকিউএল দেখেছি এবং এমনকি মৌলিক প্রশ্নগুলিও লেখতে পারি, তবে এই মৌলিক দক্ষতাগুলি কেবলমাত্র গত বছরে এসেছিল। এসকিউএল সিএস নয়। এসকিউএল হ'ল ডাটাবেস তত্ত্বের একটি বাস্তবায়ন, যা সিএস।
ড্যাশ-টম-ব্যাং

@ ড্যাশ-টম-ব্যাং: আপনি কি আবশ্যক ভাষায় নিয়ন্ত্রণ প্রবাহের বিবৃতিগুলি বেসিক হিসাবে বিবেচনা করবেন? আমি নিশ্চিত করতে পারি যে টাটকা সিএস গ্রেডযুক্ত মোট ডিগ্রি রয়েছে যা তাদের অধিকাংশই জানেন না।
স্টিভেন ইভার্স 21

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

10

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

লোকেরা একটি নতুন সিএস গ্রেড ধরে নিতে চায় আসলে এটি একটি আইটিটি গ্রেড; তারা এমন একজনকে চায় যে কোনও পেশায় প্রশিক্ষণ পেয়েছে। কম্পিউটার বিজ্ঞান বিজ্ঞান, প্রোগ্রামিং একটি শিল্প। এগুলি এক নয়।

এটি নতুন করে পদার্থবিজ্ঞানের গ্রেড কেন ভাল গাড়ি প্রকৌশলী নয় তা জিজ্ঞাসার মতো। এটা নির্বোধ।


2
প্রোগ্রামিং একটি শিল্প নয়, নৈপুণ্য।
ড্যাশ-টম-ব্যাং

6
প্রোগ্রামিং হস্তশিল্প, engeneering এবং শিল্প হয়।
ম্যাকিয়েজ পাইচোটকা

2
আমি এটির নামকরণ করব না। কম্পিউটার বিজ্ঞান কি তবে কম্পিউটার বিজ্ঞান? অন্য কথায়, গণনা মেশিনগুলির অধ্যয়ন, যা গণনার অধ্যয়নকে বোঝায়।
মাইকেল কে

1
নামকরণ করা উচিত কারণ লোকেরা আপনাকে এ নিয়ে বিভ্রান্তি তৈরি করেছিল। আপনি কি এডজার ডাব্লু ডিজাস্ট্রাকে চেনেন? তিনি একবার বলেছিলেন, "কম্পিউটার বিজ্ঞান কম্পিউটার সম্পর্কে আর জ্যোতির্বিজ্ঞান টেলিস্কোপ সম্পর্কে নয়।" :)
বুড়ো

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

8
  1. কমপক্ষে মার্কিন যুক্তরাষ্ট্রে, সামগ্রিকভাবে শিক্ষা লাভ সম্পর্কে পরিণত হয়েছে। স্কুলগুলিতে তালিকাভুক্তি বাড়ানোর জন্য বোর্ড জুড়ে পাঠ্যক্রম কমিয়ে দিচ্ছে। কলেজে এমন আরও অনেক লোক রয়েছে যা আগের তুলনায় নেই। যথাযথ কৌশল শেখা এমন কিছু নয় যা আপনি সহজেই শেখাতে পারেন যাতে তারা না করে।
  2. ব্যক্তিগতভাবে আমি এসই-তে সাধারণত বেশি জোর দেই তবে সাধারণত আমি বিশ্বাস করি যে লোকেরা শিল্পে প্রবেশের জন্য খুঁজছেন তাদের জন্য একটি প্রোগ্রাম হিসাবে সিএস কম উপযুক্ত। আমি মনে করি আরও প্রতিষ্ঠানের একটি ব্যবহারিক এসই প্রোগ্রাম দেওয়া উচিত offer

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

যেহেতু আপনি মার্কিন শিক্ষাব্যবস্থা এবং লাভের ভূমিকা স্পর্শ করেছেন, তাই এখানে বাধ্যতামূলক মিল্টন ফ্রেডম্যান কোয়ার: youtube.com/watch?v=W3Seg0JE1PM
কাজ

7

সিএস কি! = এসই যুক্তিযুক্ত প্রতিলিপি বা সঠিকভাবে প্রোগ্রামিং দক্ষতা না শেখানোর জন্য অজুহাত।

নং সিএস এসই নয়। এটি একটি অজুহাত নয় সত্য।

আপনার প্রশ্নের 1 এর উত্তর নির্বিশেষে; আপনি যদি এই জাতীয় সিদ্ধান্ত নেওয়ার সর্বক্ষমতার অধিকারী হন: আপনি কি সিএস কোর্সে প্রোগ্রামিংয়ের সঠিক শিক্ষার উপর জোর দেবেন?

না। এটি জ্যোতির্বিজ্ঞানীদের দূরবীন নির্মাণের বিবরণ জানতে বাধ্য করার মতো হবে। অথবা প্রোগ্রামারদের কম্পিউটার তৈরির বিশদ শিখতে বাধ্য করে। সম্পর্কিত স্টাফ, তবে একজনের কাছে সমস্ত কিছু জানা দরকার না।


6

হ্যাঁ, এটি আমার কাছে কপ-আউট এবং একাডেমিক অনুশাসন হিসাবে সিএসের অপরিপক্কতার চিহ্ন।

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

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

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

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


এটি পাগল নয়, এটি একটি মহামারী। আমার সহকর্মীরা যে কোডটি দেখেছি তার প্রায় 90% কোড পিসার হেলানো টাওয়ারের মতোই রক্ষণাবেক্ষণযোগ্য।
মার্সেল ভালদেজ ওরোজকো

5

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


আমি এরকম কিছু চেষ্টা করতে চাই।
কেওসপ্যান্ডিয়ন

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

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

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

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


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

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

1
আইএমএইচও সিএসকে আরও জটিল সমস্যার সাথে যোগাযোগ করতে সক্ষম হতে হবে, প্রায় কাছাকাছি লোকেরা কোড লেখার জন্য সিএস ডিগ্রি লাগবে না, তবে যদি আপনাকে 10x10 মিলিয়ন মিলিয়ন ডেটা হ্যান্ডেল করতে হয় এবং এটি পরিচালনা করতে হয় তবে আমি বুঝতে পারি না কীভাবে একটি এসই সিএস ডিগ্রি ছাড়াই এটি পরিচালনা করতে পারে।
Boos

3

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

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

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

শৃঙ্খলা হিসাবে আমাদের কেবল এটি আরও ভাল আনুষ্ঠানিক করা প্রয়োজন।


বা মাস্টার কারিগর / শিক্ষানবিস প্রোগ্রাম
অস্টিন সালোনেন

1
এমডি প্রোগ্রামটি কোনও বিজ্ঞানের প্রোগ্রাম নয়। আপনি বিজ্ঞান অধ্যয়ন করতে চান, আপনি জীববিজ্ঞান নেন। আপনার যদি কোনও চিকিত্সা সমস্যা থাকে তবে আপনি এটি কোনও জীববিজ্ঞানীর কাছে নেবেন না।
ডেভিড থর্নলি

এটি একটি খুব ভাল ধারণা: সফ্টওয়্যার ইঞ্জিনিয়ারিংও অভিজ্ঞতার বিষয় এটি সত্য করে তোলা। একই আইনজীবি এবং ডাক্তারদের জন্য প্রযোজ্য
এমিলিয়ানো

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

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

3

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

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

সুতরাং, আপনার প্রথম প্রশ্নে, না, আমি মনে করি না যে সিএস! = এসই একটি অনুলিপি। এটাই ব্যাপার.

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

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

আমি মনে করি যে যখন আমরা একটি নতুন গ্রেড ভাড়া করি তখন বুঝতে পারি যে তারা সম্ভবত পুরষ্কার বিজয়ী কোডটি লেখবে না। তাদের দিকনির্দেশনা ও দিকনির্দেশনা প্রয়োজন।


++ - দুর্দান্ত পয়েন্ট। সিএস পাঠ্যক্রমগুলি যদি এই "বাস্তব বিশ্বের" স্টাফগুলিতে একটি বা দুটি শ্রেণির অফার দেয় তবে এটি ভাল হবে I আমরা আমার বিশ্ববিদ্যালয়ে (1993 সালে) এটি সম্পর্কে কথা বলতাম তবে এটি কখনও কোথাও যায় নি।
ড্যাশ-টম-ব্যাং

কেবলমাত্র কোন প্রোগ্রামিংয়ের তত্ত্বের বছর না হওয়া ক্লাসগুলিতে আপনি কীভাবে আপনার দক্ষতা প্রদর্শন করবেন বলে আশা করা হয়েছিল? খাঁটি লিখিত পরীক্ষা?
কারসন 63000

@ কারসন 00৩০০০০ - লিখিত কার্যনির্বাহী, কিছু সময় রাষ্ট্রীয় চিত্রগুলি লিখেছেন, কখনও কখনও আমরা কীভাবে কোনও সমস্যার সমাধান করতে পারি বা কীভাবে সমাধান করতে পারি বা কীভাবে আমরা বিভিন্ন সিএস ধারণাগুলি প্রয়োগ করব তা বোঝাতে প্রবন্ধগুলি লিখে রাখি। এটি আমাদের তত্ত্বটি নির্দিষ্ট প্রোগ্রামিংয়ের ভাষা নয়, বোঝার জন্য বাধ্য করেছিল।
টায়না

2

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

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

  • ব্যবহারকারী স্পেসে ছোট ফাইল সিস্টেম প্রোগ্রাম করুন, linuxকার্নেল মডিউল তৈরি করুন এবং নিজেই কার্নেলটি পরিবর্তন করুন, খাঁটি অবজেক্ট ওরিয়েন্টেড গেমটি লিখুন SmallTalk,
  • নিজস্ব যোগাযোগ প্রোটোকল লিখুন এবং তারপরে একটি প্রয়োগ করুন, যা শিক্ষক নির্বাচিত করেছেন (এটি সত্যিই দুর্দান্ত ছিল, যখন দুটি শিক্ষার্থীর প্রোগ্রাম সহজেই যোগাযোগ করতে পারে, যদিও তারা আগে সহযোগিতা করেনি),
  • Javaচারজনের একটি দলে একটি বৃহত প্রকল্প তৈরি করুন ,
  • কিছু কার্যকরী প্রোগ্রামিং প্রকল্প নির্মাণ,
  • Cসমান্তরাল প্রোগ্রামিংয়ের জন্য কয়েকটি শক্ত প্রোগ্রাম লিখুন (ধারণাগুলি বিমূর্ত ছিল, তবে পর্যালোচনাগুলি বেশ কঠোর ছিল যেমন সঠিক আউটপুট সরবরাহ না করার জন্য পয়েন্ট হারাতে, যখন প্রোগ্রামটি ব্যর্থ হয়, যেমন একটি ভাল ইউনিক্স করা programউচিত),
  • কিছু ওয়েব ফ্রেমওয়ার্ক ব্যবহার করে একটি ওয়েব পোর্টাল তৈরি করুন (আমরা বেছে djangoনিয়েছি, যা আমাকে এই কাঠামোটিকে ভালবাসে),
  • ব্যবহার করে একটি দুর্দান্ত একটি বৃহত প্রোগ্রাম তৈরি করুন LAMP(আমার এখনও দুঃস্বপ্ন আছে php, তবে এর postgresqlপরিবর্তে ব্যবহৃত হয়েছে MySQLএবং এটি DBMSএখন জানতে পেরে আমি খুব খুশি ),
  • এবং যদি কেউ চয়ন করে থাকেন তবে তিনি তার মাস্টার্স থিসিসের জন্য একটি প্রোগ্রাম লিখতে পারেন - আমি 10k লাইনের pythonডেস্কটপ প্রোগ্রামটি ব্যবহার করে লিখেছিলাম PyQt

হয়তো অন্য প্রকল্পগুলি ছিল তবে আমি এখন সেগুলি ভুলে গিয়েছি।

আমার বক্তব্যটি: এটি সমস্ত স্কুলের উপর নির্ভর করে। খাঁটি সফ্টওয়্যার ইঞ্জিনিয়ারিং পদ্ধতির জন্য আমার খুব অপছন্দ, যেখানে Javaমূল ভাষা is আমাকে একবার এমন এক বন্ধুকে সাহায্য করতে হয়েছিল, যিনি এই জাতীয় স্কুলে পড়াশোনা করে এবং সমান্তরাল প্রোগ্রামিংয়ের জন্য কিছু প্রোগ্রাম লিখতে হয়েছিল। আমি মূলত তার জন্যে তা লিখতে কারণ তিনি যদিও, যে ছিল sizeof(some_string)মধ্যে Cস্ট্রিং এর দৈর্ঘ্য দেয়।

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


একটি ভাল প্রোগ্রাম মত শোনাচ্ছে। কিছু তত্ত্ব। প্রচুর অনুশীলন।
মাইক ডুনলাভে

1

আমি মনে করি উত্তরটি হ্যাঁ (এক উপায়ে)।

বিষয়টি হ'ল বাচ্চাদের অল্প সময়ের মধ্যে প্রোগ্রামিং শেখানো সম্ভব নয়। তাদের প্রোগ্রামারদের সমস্যাগুলি কীভাবে সমাধান করা যায় (ছোট স্কেলে) কীভাবে প্রোগ্র্যামারদের যুক্তিযুক্ত চিন্তাভাবনা করা উচিত।

আমি নিশ্চিত যে স্কুলের প্রোগ্রামগুলি সংশোধন করা উচিত, আমি আমার খুব ছোট "তৃতীয় বিশ্বের" দেশ, ভাগ্যক্রমে, এটি হওয়ার জন্য চেষ্টা করা হচ্ছে। আমরা ওএলপিসি প্রোগ্রাম বাস্তবায়নকারী প্রথম দেশ; http://laptop.org/en/


1

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


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

1

লক্ষ্যটি ধরে নেওয়া হ'ল ভাল সফ্টওয়্যার ইঞ্জিনিয়ারদের (প্রোগ্রামারদের) শিক্ষিত করা কারণ বিশ্বের তাদের প্রয়োজন, আমার মনে হয় যা শেখানো উচিত বলে কি উত্তর দিয়ে দেওয়া ঠিক হবে?

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

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

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

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


0

যারা পারে, করতে পারে; যে পারে না, শেখাতে।

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

আমি বিশ্বাস করি না যে তারা 'মোকাবেলা' করছে, বা অজুহাত দেখছে, আমি সত্যই বিশ্বাস করি যে তারা তাদের অভিজ্ঞতার সাথে যথাসাধ্য চেষ্টা করছেন, যা তাদের মূল্যবান কিছু রয়েছে।

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


3
আমি মনে করি আপনার অনেকগুলি উদাহরণ স্পষ্টতই এমন ঘটনা যেখানে আপনার শিক্ষক নিজের সুবিধার জন্য জিনিসগুলি সহজ করার চেষ্টা করছেন। Those that can, do; those that cannot, teach.আমি এর সাথে মোটেও একমত নই: একাডেমিক এবং শিল্পজীবন সম্পূর্ণ ভিন্ন জীবনধারার দিকে পরিচালিত করে। বিশ্বের গবেষণা বেশিরভাগই আসে একাডেমিক থেকে। এবং আমি কোনও উপায় দেখছি না যেখানে আপনি মূল প্রশ্নের উত্তর দিয়েছেন।
কেউ কেউ

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

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

@ ড্যাশ-টম-ব্যাং, এক্সএমএল আধা-কাঠামোগত ডাটাবেসের একটি নিখুঁত নিখুঁত উদাহরণ। en.wikipedia.org/wiki/Semi-structured_model
Malfist

1
এর মতো ব্যবহৃত এক্সএমএল এখনও একটি ডাটাবেস তত্ত্বের প্রয়োগ । এটি নিজেই তত্ত্ব নয়।
ড্যাশ-টম-ব্যাং

0

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

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

কম্পিউটার বিজ্ঞানীরাও সেই রসায়নবিদদের মতো। তারা যা করে তা হ'ল কোড সহ তত্ত্বগুলি পরীক্ষা করা। কোডটি কীভাবে বজায় রাখা যায় সে বিষয়ে তারা চিন্তা করে না। তারা একটি তত্ত্ব প্রমাণ করে এবং পরবর্তীটিতে এগিয়ে যায়। অন্য কেউ প্যাকেজ করে যা জনগণের জন্য অ্যালগরিদম বাড়িয়ে তোলে এবং এটি দরকারী করে তোলে এবং আপনার আইফোনটিতে কিনেক্ট বা স্ট্রিমিং ভিডিও সহ আমাদের এমপি 3 বা কম্পিউটার দৃষ্টি রয়েছে vision সুতরাং সিএস! = এসই একটি বৈধ যুক্তি।

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


0

এডজার ওয়াইব ডিজজস্ট্রা ছিলেন একজন ডাচ কম্পিউটার বিজ্ঞানী।

প্রোগ্রামিং ভাষার উন্নয়নে মৌলিক অবদানের জন্য তিনি 1972 টিউরিং অ্যাওয়ার্ড পেয়েছিলেন , একবার বলেছিলেন:

"কম্পিউটার বিজ্ঞান টেলিভিশনের কাছাকাছি অস্ট্রোমির চেয়ে কম্পিউটার সম্পর্কে আরও কিছু নয়" "

সিএস একটি এসই থেকে সত্যই আলাদা আলাদা। (সিএস! = এসই)

সিএস এমন একজন বিজ্ঞানী যিনি কম্পিউটার বিজ্ঞানের জ্ঞান অর্জন করেছেন।

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

কম্পিউটার বিজ্ঞানের অনেকগুলি উপ-ক্ষেত্র উদাহরণস্বরূপ:

  • তাত্ত্বিক কম্পিউটার বিজ্ঞান
  • গণনা তত্ত্ব
  • অ্যালগরিদম এবং ডেটা স্ট্রাকচার
  • কম্পিউটার উপাদান এবং আর্কিটেকচার
  • মাল্টিপ্রসেসিং
  • গণনা বিজ্ঞান
  • কৃত্রিম বুদ্ধিমত্তা
  • সফ্টওয়্যার সিস্টেম

আমাদের অনেকেরই প্রতিদিনের কাজের মধ্যে এই দক্ষতার কোনও প্রয়োজন হয় না বা কমপক্ষে এটির কিছুটা প্রয়োজন।

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

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

এসই জ্ঞান হিসাবে তিনি মনে করেন যে এই বাস্তব জটিল সমস্যার উত্পাদন পরিচালনা করতে এবং এই ক্ষেত্রটি সম্পর্কে একটি দল বা কোনও প্রকল্পের বিকাশ পরিচালনা করার জন্য তাঁর জ্ঞান রয়েছে have

এসই এর সহায়তায় প্রয়োগকৃত বিজ্ঞানে কোনও সিএস দ্বারা তৈরি বিজ্ঞানের গবেষণাটি একসাথে করুন।

আমার অর্থ সিএস এস এর চেয়ে ভাল নয়, মানে সিএস! = এসই।

এই ধরণের প্রশ্নটি একই প্রশ্ন যা কম্পিউটার ব্যবহারকারী হিসাবে, আপনি যখন জিজ্ঞাসা করেন যে কম্পিউটারের হিসাবে, আপনি অপারেটিং সিস্টেম জে, এম, এক্স, ওয়াই, জেড প্রোগ্রামটির ফোনে সমস্যাটি কেন ফোনে ঠিক করতে পারছেন না, এন ;)

প্রকৃতপক্ষে আমি সুরক্ষার ক্ষেত্রে 10 বছর ইউনিক্স সিস্টেম বিকাশের পরে কোডিংয়ে বিরক্ত হয়েছি এবং এই প্রশ্নটি পড়ার পরে আমার বক্তব্যটি পাওয়া যায়, আমার আরও কম্পিউটার বিজ্ঞান এবং কম কম্পিউটার ভাষা এবং কম্পিউটার সিস্টেম বা প্রোটোকল অধ্যয়ন করা প্রয়োজন!

আমার কাজের কেউই এসই এবং সিএস সম্পর্কে পার্থক্য পরিচালনা করতে পারে না! এটা সত্যিই খারাপ জিনিস।

যদি আপনি মনে করেন যে কোনও সিএস খারাপ প্রোগ্রামিং দক্ষতার অজুহাত হতে পারে তবে আপনি এটি কোনও সিএস এবং এসই কী সে সম্পর্কে বিন্দুটি মিস করবেন।

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

আনন্দ কর :)

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