কোনও দেব পদে একজন প্রাকৃতিক বিজ্ঞানীর সাক্ষাত্কার কীভাবে? [বন্ধ]


30

মূল প্রশ্ন

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

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

একমাত্র প্রশ্ন বাকি: আমি কীভাবে পরীক্ষা করতে পারি যে তিনি আমাদের প্রকল্পগুলিতে সফ্টওয়্যার বাস্তবায়ন করার জন্য যে প্রোগ্রামিং দক্ষতা অর্জন করবেন তা যেহেতু এটি কাজের একটি গুরুত্বপূর্ণ অংশ হয়ে উঠবে?

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

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

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

২০১১-১২-২০১১ পর্যন্ত দেওয়া উত্তরগুলি প্রতিফলিত করতে আপডেট করুন

আমি কি উত্তর গ্রহণ করেছি এবং কেন

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

আমি তাকে সাক্ষাত্কারের সময় জিজ্ঞাসা করতে যাচ্ছি

  • আমি ক্রিস বার্ট-ব্রাউন দ্বারা উল্লিখিত উটের হ্যাজ টু হ্যাম্পের উদাহরণের মতো কয়েকটি সাধারণ কার্যাদি ব্যাখ্যা করতে দেব

  • আমি তাকে গ্রাফিকাল নোটেশনে আরও কিছু উন্নত নিয়ন্ত্রণ প্রবাহ ব্যাখ্যা করতে বলব।

  • আমি গণিতের উদাহরণ ব্যবহার করে পুনরাবৃত্তি সম্পর্কে তার উপলব্ধি পরীক্ষা করব।

  • আমি তাকে প্রাকৃতিক ভাষায় তার পছন্দের একটি অ্যালগরিদম ব্যাখ্যা করতে দেব।

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

  • তার অনুপ্রেরণা পরীক্ষা করতে আমি তার সফ্টওয়্যার বিকাশের আকর্ষণ জিজ্ঞাসা করব।

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

মনে হচ্ছে এটি একটি দীর্ঘ সাক্ষাত্কার হতে চলেছে;)

সাক্ষাত্কারের পরে আপডেট করুন 2011-12-09

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


9
আমি এটি খুব আশ্চর্যজনক মনে করি যে সংস্থাগুলি তারা যে প্রযুক্তি ব্যবহার করে তাদের জ্ঞানহীন লোকদের নিয়োগ করতে ইচ্ছুক। আমি আশা করি আমার ক্যারিয়ারে আমি যা করেছি তা করার আগে আমি আপনার সংস্থাকে খুঁজে পেয়েছি!
NoChance

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

2
সাধারণ নিয়ন্ত্রণ প্রবাহ এবং একটি নির্দিষ্ট ভাষায় খুব অন্যান্য মৌলিক কৌশল সম্পর্কে তাকে একটু গবেষণা করতে বলুন। তারপরে তিনি যখন আসবেন তখন সেগুলি ব্যবহার করে কোনও সমস্যার সমাধান করতে বলুন।
ড্যারেন ইয়ং

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

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

উত্তর:


21

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

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

মূল কথাটি: আপনি যে দক্ষতার জন্য তাকে নিযুক্ত করছেন তার জন্য প্রার্থীকে পরীক্ষা করুন, আদর্শের জন্য নয় যে আপনি আশা করেন যে তিনি অর্জন করবেন।


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

1
@ ডোনালফেলো: আমি সন্দেহ করি না যে নির্দিষ্ট প্রশিক্ষণ প্রাপ্ত বিকাশকারীদের জ্ঞানের গভীরতা এবং গভীরতা উভয়ই হতে পারে। এটি ভূমিকা এবং গৃহ-গৃহের প্রশিক্ষণের পরিমাণের উপর নির্ভর করে।
যুবরাজ গৌলাশ

1
@ ডোনালফেলোস: প্রদত্ত যে ওপি আবেদনকারীর শেখার দক্ষতা নির্ধারণ করতে আগ্রহী, তার বর্তমান জ্ঞান নয় ...

2
@ ডোনালফেলোস: যেমনটি আমি আগেই বলেছি যে ওপি আবেদনকারীর শেখার দক্ষতা নির্ধারণ করতে আগ্রহী, তার বর্তমান জ্ঞান নয় ...

2
@ মার্ক ব্যানিস্টার: একজন ভাল বিজ্ঞানী শিখতে পারেন, এটি এখানে কোনও কার্যকর প্রশ্ন নয়। আরও কার্যকর প্রশ্ন হ'ল যদি বিজ্ঞানী তার বা তার কী জানা দরকার তা শিখবেন। এটি একটি ব্যক্তিত্বের বিষয় বেশি। বিজ্ঞানী কী জানেন যে তিনি সফটওয়্যার ইঞ্জিনিয়ারিং সম্পর্কে কী জানেন না?
ডেভিড থর্নলি

37

তিনি প্রয়োজনীয় প্রোগ্রামিং দক্ষতা পাবেন কিনা তা আমি কীভাবে পরীক্ষা করতে পারি

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

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


8
+1 এর জন্য "জটিল ধাঁধা সমাধান করতে আপনার মস্তিষ্ককে ব্যবহার করার জন্য এগুলি উভয়ই মূলত সিদ্ধ হয়।"
joshin4colours

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

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

6

আমার কাছে এই কাগজটি যাচাই করার জন্য কোনও গৌণ উত্স নেই যাতে আমি এটির জন্য কোনও প্রমাণ দিতে পারি না তবে:

উটের দু'টি কুঁড়ি রয়েছে
:

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


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

আপনি আমাকে এতে মারধর করেছেন, আমি কোডিং হরর লিঙ্কটি দিয়ে উত্তর দিতে চলেছি @ সিলাস যোগ করেছেন
ইজকাটা

5

তিনি প্রয়োজনীয় প্রোগ্রামিং দক্ষতা পাবেন কিনা তা আমি কীভাবে পরীক্ষা করতে পারি?

এটা খুবই সাধারণ. তাকে দক্ষতা দিন।

এখন, এটি খুব সন্তোষজনক উত্তর নয়, তবে আমাকে আরও বিস্তারিতভাবে জানাতে দিন।

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

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

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

প্রশ্নটি তখন "হয়ে যায় আপনি তার গতিতে ওঠার জন্য আর কতক্ষণ অপেক্ষা করতে পারেন?"

TL; ড; আপনি টাইপিং শিখাতে পারেন। আপনি স্মার্ট পড়াতে পারবেন না।


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

2

আমার মেটেরিয়াল সায়েন্সে বিএসসি আছে তবে সফটওয়্যার ডেভলপমেন্টে আমার সমস্ত কেরিয়ার কাজ করেছে।

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

এর বেশিরভাগটি শেখানো যায় তবে আপনি এটি পরীক্ষা করার জন্য কিছু প্রশ্ন নকশা করতে চাইতে পারেন।


2

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

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

  • মূল প্রতিযোগিতা - প্রার্থী কি বেসিক প্রোগ্রাম্যাটিক যুক্তি, প্রবাহ নিয়ন্ত্রণ, বেসিক ডেটা স্ট্রাকচার বুঝতে পারে?
  • উন্নত প্রতিযোগিতা - প্রার্থী কি অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এবং ডিজাইন, উন্নত ডেটা স্ট্রাকচার, ইন্টারফেস, অ্যাবস্ট্রাক্ট ক্লাস ইত্যাদি বুঝতে পারে?
  • সমস্যা সমাধানের দক্ষতা - একটি সমস্যা দেওয়া, প্রার্থী কি কঠিন সমস্যা সমাধানের দক্ষতা প্রদর্শন করে?

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


2

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

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

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

ব্যক্তিগত অভিজ্ঞতা

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

উপসংহার

এটি একটি ঝুঁকি / পুরষ্কারের প্রস্তাব তবে প্রায়শই এমন কারও সাথে গ্রহণ করা যাঁর শুদ্ধ সমস্যা সমাধানের দক্ষতা দীর্ঘমেয়াদে পরিশোধ করতে পারবেন যতক্ষণ না তারা প্রোগ্রামিং ধারণাগুলি শিখতে সক্ষম হন এবং আপনি উভয়ই তার প্রোগ্রামিং প্রসারণে সময় বিনিয়োগ করতে আগ্রহী হন জ্ঞান. তবে আমি দৃly়ভাবে বিশ্বাস করি যে আপনি কোনও কাজের প্রস্তাব দেওয়ার আগে তাকে অবশ্যই প্রোগ্রামিংয়ের মূলসূত্রগুলির কমপক্ষে একটি প্রাথমিক ধারণা থাকতে হবে। আমার অভিজ্ঞতায়, একবার আপনি এই মুহুর্তে পৌঁছে গেলে, আপনি এটির সাথে আরও অনেক বেশি এগিয়ে যেতে পারেন।


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

1

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


1

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

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


1

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

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

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


0

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


0

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


0

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

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

সংস্করণ নিয়ন্ত্রণের জন্য তারা কী ব্যবহার করে তা জিজ্ঞাসা করুন (গিট / এইচজি / এসভিএন / সিভিএস / বিজিআর ইত্যাদি)। তারা কি কোডটি প্রোফাইল করেছে বা কোনও ডিবাগার ব্যবহার করেছে এবং যদি তা হয় তবে কোনটি বা তাদের জেনেরিক ডিবাগিং কৌশলটি কী?

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

(রেকর্ডের জন্য আমিও শারীরিক বিজ্ঞানী প্রোগ্রামার হয়েছি))


-3

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


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