কে প্রোগ্রাম শিখতে পারে? [বন্ধ]


17

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

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

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

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

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


@ জব- ধন্যবাদ, এটি একটি দুর্দান্ত বিষয় এবং এটি আমাকে আরও অনেক ভাল বোধ করে।
বেথ হোয়াইটেল

2
@ জব: ​​সাইকোলজি মেজর হিসাবে কথা বলছেন, এখন এনএমআর মেশিন প্রোগ্রামিং করছেন, আমি এটির সত্যতা দিতে পারি।
ম্যাট এলেন

উত্তর:


33

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


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

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

1
এছাড়াও, জীববিজ্ঞান যান!
21

11

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

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

  1. প্রোগ্রামিং আসলে কী এবং ...
  2. যে তারা এটা করতে পারে।

আমরা এটা ভুল করি

সেখানে একটি বিস্তৃত গবেষণা রয়েছে যা দেখায় যে আমাদের কলেজের 95% প্রোগ্রাম প্রোগ্রামিং / সিএস শেখায়। গড় সিএস প্রোগ্রাম শুরু হয়

  • সি ++ / জাভা / সি # তে বেসিক প্রোগ্রামিংয়ের একটি সেমিস্টার, যা "এটি লুপের জন্য এটি" এর চেয়ে আরও উন্নত কিছু বিষয় শেখাতে 16 সপ্তাহ ব্যয় করে। উপমা হতে পারে যদি পদার্থবিজ্ঞান বিভাগ গতিবিদ্যার সূচনা করার আগে গ্রীক বর্ণমালা অধ্যয়নের জন্য একটি সেমিস্টার ব্যয় করে।
  • দ্বিতীয় নবীন সেমিস্টার বেসিক ডেটা স্ট্রাকচারে প্রবেশ করে এবং সাধারণত পুরোপুরি 1/3 র্থ থেকে অর্ধ ছাত্রদের পিছনে যায়।
  • সোফোমোর বছরটি সমাবেশ, ডেটা স্ট্রাকচার, অ্যালগরিদমিক বিশ্লেষণ, একটি এথিক্স কোর্স এবং সম্ভবত আপনার প্রথম সাময়িক কোর্সের কিছু সংমিশ্রণে ব্যয় করা হয়। এই বছরের মধ্যে আপনার আগত শিক্ষার্থীদের অর্ধেক হারানোর ঝোঁক রয়েছে।
  • জুনিয়র এবং সিনিয়ররা "গ্রাফিকস", "নেটওয়ার্কিং I এবং II", "অপারেটিং সিস্টেমগুলি" এর মতো ক্লাসে প্রবেশ করে এবং এটি প্রথম সত্যই আকর্ষণীয় উপাদান যা শিক্ষার্থীরা দেখতে পায়।

প্রায় অন্য কিছু ভাল

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

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

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


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

2

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

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


2

কয়েকটি দিক সাহায্য করবে, আমি মনে করি -

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

  • বিভাগ-সমর্থিত ইন্টার্নশীপ। প্রযুক্তিবিদ যদি টেক সংস্থাগুলির সাথে কমপক্ষে 2 গ্রীষ্মের প্রদেয় কাজের গ্যারান্টি দিতে পারে তবে আশেপাশে থাকার জন্য দুর্দান্ত উত্সাহ রয়েছে।

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

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


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

@ বিটঅফ: আমি কখনই অবৈতনিক সিএস ইন্টার্নশিপের কথা শুনিনি।
পল নাথান

দুষ্টুমি করসি না? এটি অবশ্যই স্থানীয়করণ হওয়া জিনিস।
বেথ হোয়াইটেল

1

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


হ্যাঁ, আমি পুরোপুরি সম্মত হই যে কলেজের আগের যুগে সিএস চালু করার জন্য আমাদের আরও বেশি করা উচিত। আমি জানি যে বেশিরভাগ হাইস্কুলগুলি একটি বা দুটি উন্নত কম্পিউটার ক্লাস সরবরাহ করে যা একটি প্রোগ্রামিং ভাষায় প্রবেশ করতে পারে তবে আমি মনে করি এটি যথেষ্ট নয়। আমি প্রায়শই ভেবেছিলাম যে আপনি যদি চতুর্থ-6th ষ্ঠ গ্রেডারের জন্য একটি সহজ, ছাগলছানা বান্ধব ভাষা শেখাতে পারেন তবে আপনি সঠিক বয়সে তাদের আগ্রহ আকর্ষণ করতে পারবেন। আমি 8 বা 9 বছর বয়সে প্রথমটি বেসিক শিখেছি এবং যদিও এটিতে আমাকে আসতে আরও 10 বা এত বছর সময় লেগেছিল, এটি আমাকে "প্রোগ্রামিং" এর দুর্দান্ত স্মৃতি দিয়ে রেখেছিল।
বেথ হোয়াইটেল

1

আমি যুক্তি দিয়েছি যে কী এই জাতীয় প্রোগ্রামগুলির বিভিন্ন স্তরের বোঝার জন্য:

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

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

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