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