কম্পিউটার সাইন্স না পড়ে কি প্রোগ্রামার হওয়া যায়?
কম্পিউটার সাইন্স না পড়ে কি, প্রোগ্রামার হতে কম্পিউটার সাইন্স পড়া লাগে কি? সিএসই বা বিএসসি ইন কম্পিউটার সাইন্স না পড়ে কি প্রোগ্রামার হওয়া যায়?
আচ্ছালামু আলাইকুম প্রিয় দর্শক - ব্লগার ফ্রেন্ডস বিডির পক্ষ থেকে আপনাকে স্বাগতম। আজকে আমি আপনাদের মাঝে কম্পিউটার সাইন্স না পড়ে কি প্রোগ্রামার হওয়া যায়? নিয়ে আলোচনা করব।
কম্পিউটার সাইন্স না পড়ে কি প্রোগ্রামার হওয়া যায়? সম্পর্কে আরো জানতে গুগলে সার্চ করতে পারেন অথবা আমাদের ওয়েব সাইটে অন্যান্য পোস্টগুলো পড়তে পারেন। তো চলুন আমাদের আজকের মূল বিষয়বস্তুগুলো এক নজরে পেজ সূচিপত্রতে দেখে নেয়া যাকঃ
একটি প্রোগ্রামার হতে কম্পিউটার বিজ্ঞান অধ্যয়ন করতে কি লাগে? আপনি কি কম্পিউটার সায়েন্সে CSE বা BSc না পড়েই প্রোগ্রামার হতে পারবেন? এই পোস্টে এই জনপ্রিয় কিছু প্রশ্নের উত্তর খুঁজুন।
প্রথমেই বলে রাখা ভালো যে বিশ্বে কম্পিউটার সায়েন্স গ্র্যাজুয়েটদের চেয়ে কম্পিউটার প্রোগ্রামারদের চাহিদা বেশি। তাই অনেক কোম্পানি কম্পিউটার ডিগ্রী স্নাতক নিয়োগের ঐতিহ্যগত প্রক্রিয়ার বাইরে চলে যাচ্ছে এবং এমন প্রোগ্রামার নিয়োগ করছে যাদের কম্পিউটার বিজ্ঞানের ডিগ্রি নেই কিন্তু দক্ষতা রয়েছে। যাইহোক, বেশিরভাগ কোম্পানি এখনও নতুন প্রোগ্রামার নিয়োগের সময় কম্পিউটার বিজ্ঞান ডিগ্রী পছন্দ করে।
ভালো কম্পিউটার প্রোগ্রামার হতে চাইলে কম্পিউটার সায়েন্স ডিগ্রির কোনো বিকল্প নেই, তবে এই নিয়ম এখন কিছুটা সেকেলে। ইন্টারনেট থেকে শেখা প্রোগ্রামারদের দক্ষতা অনেক ক্ষেত্রে ডিগ্রিপ্রাপ্ত প্রোগ্রামারদের থেকে নিকৃষ্ট নয়। যাইহোক, কম্পিউটার বিজ্ঞানে একটি ডিগ্রি অবশ্যই একটি গুরুত্বপূর্ণ বিষয় হতে পারে যদি আপনি প্রোগ্রামিংয়ে ক্যারিয়ার গড়তে চান তবে একজন প্রোগ্রামার হওয়া কম্পিউটার বিজ্ঞান অধ্যয়নের মাধ্যমে যাত্রাকে আরও সহজ করে তুলবে, তবে অনলাইন সার্টিফিকেশন বা স্ব-স্ব-এর মাধ্যমে প্রোগ্রামার হওয়াও সম্ভব। প্রোগ্রামিং জ্ঞান শেখানো?
এখন প্রশ্ন হচ্ছে কম্পিউটার সায়েন্স না পড়ে কিভাবে প্রোগ্রামার হওয়া যায়? আমি এই পোস্টে সেই প্রশ্নের উত্তর দেওয়ার চেষ্টা করব।
কম্পিউটার সাইন্স বিষয়ে প্রাতিষ্ঠানিক ডিগ্রি ছাড়া প্রোগ্রামার হবেন যেভাবে
প্রোগ্রামিং সংক্রান্ত চাকরির ব্যাপক চাহিদা রয়েছে, যা ইন্টারনেটে যেকোনো চাকরির বোর্ড অনুসন্ধান করলে দেখা যায়। অনেক কোম্পানি ছোট থেকে বড় কাজের জন্য ইন্টারনেটে স্থায়ী কর্মী বা ফ্রিল্যান্সার নিয়োগ করে। প্রোগ্রামার হিসেবে কাজ করার আগে আপনাকে প্রোগ্রামিং শিখতে হবে। প্রোগ্রামিং শেখার আগে আপনাকে ঠিক করতে হবে আপনি কি ধরনের প্রোগ্রামার হতে চান। তবেই আপনার জ্ঞানের উপর ভিত্তি করে আপনার ক্যারিয়ার তৈরি করা সহজ হবে।
কম্পিউটার প্রোগ্রামাররা সফটওয়্যার কোড লেখে। এই সফ্টওয়্যার একটি ওয়েব অ্যাপ্লিকেশন বা একটি মোবাইল গেম হতে পারে? একজন ভালো প্রোগ্রামার হতে হলে প্রতিটি বিষয় গুরুত্ব সহকারে শেখার চেষ্টা করতে হবে। যেহেতু সমস্যা সমাধান প্রোগ্রামিং এর একটি অবিচ্ছেদ্য অংশ, তাই প্রোগ্রাম তৈরির সাথে সাথে প্রোগ্রাম সমস্যাগুলি কীভাবে সমাধান করতে হয় তা জানতে হবে।
আবার আপনি যদি ওয়েবসাইট ডিজাইন বা বানাতে চান, তাহলে আপনি একজন ওয়েব ডিজাইনার/ডেভেলপার হওয়ার সিদ্ধান্ত নিতে পারেন। আজকাল ওয়েব ডেভেলপারদের চাহিদাও বেশি। এই দুটি ক্যারিয়ারে, প্রোগ্রামারদের বিকল্পগুলি শেষ হয়নি। আপনি চাইলে একজন মোবাইল অ্যাপ ডেভেলপার, বিশ্লেষক বা এমনকি একজন সিস্টেম ইঞ্জিনিয়ার হতে পারেন।
আপনি কি ধরনের প্রোগ্রামার হতে চান তা নির্ধারণ করার পরে, আপনার নির্বাচিত ক্ষেত্রে প্রয়োজনীয় প্রোগ্রামিং জ্ঞান অর্জন করার সময় এসেছে। শেখার পাশাপাশি, অনলাইন শংসাপত্রগুলি অর্জন করার চেষ্টা করুন, যা বিভিন্ন ক্ষেত্রে আপনার দক্ষতার অনুস্মারক হিসাবে কাজ করবে।
অনলাইন সার্টিফিকেট একপাশে রেখে, প্রোগ্রামার হওয়ার জন্য প্রোগ্রামিং ভাষা জানা বাধ্যতামূলক। আপনি অনলাইন কোর্স, ইউটিউব ভিডিও, বই পড়া ইত্যাদির মাধ্যমে ঘরে বসে প্রোগ্রামিং শিখতে পারেন৷ একটি প্রোগ্রামিং ভাষা আয়ত্ত করার পরে, আপনি নতুন প্রোগ্রামিং দক্ষতা অর্জন করতে পারেন এবং আপনার দক্ষতার সেটকে প্রসারিত করতে নতুন প্রোগ্রামিং ভাষা শিখতে পারেন৷
Learn?net ওয়েব ডেভেলপমেন্ট শেখার জন্য বাংলায় বিনামূল্যে কোর্স অফার করে। ইংরেজিতে একটি বিখ্যাত কম্পিউটার প্রোগ্রামিং কোর্স হল হার্ভার্ড বিশ্ববিদ্যালয়ের CS50।
একটি প্রোগ্রামিং ভাষা শেখার পরে এবং প্রত্যয়িত হওয়ার পরে, এন্ট্রি-লেভেল প্রোগ্রামিং কাজের সন্ধান করুন। অনলাইনে বিভিন্ন জব বোর্ডে সহজে প্রোগ্রামিং জব খুঁজুন। এসব চাকরি থেকে আয়ের পাশাপাশি অভিজ্ঞতাও বাড়বে। আপনি ইন্টারনেটে অসংখ্য জব বোর্ড থেকে যেকোনো কাজ পেতে পারেন। তবে ধৈর্য ধরে কাজ খুঁজে বের করতে হবে।
এটি কম্পিউটার বিজ্ঞান অধ্যয়ন না করে প্রোগ্রামার হওয়ার জন্য গাইড। প্রাথমিক প্রশ্নে ফিরে আসা যাক, কম্পিউটার সায়েন্স না পড়েই কি প্রোগ্রামার হওয়া যায়? এই প্রশ্নের উত্তর হল হ্যাঁ, কম্পিউটার সায়েন্স না পড়েই প্রোগ্রামার হওয়া যায়। অর্থাৎ, প্রোগ্রামার হওয়ার জন্য কম্পিউটার সায়েন্স অধ্যয়ন বা কম্পিউটার সায়েন্স ডিগ্রি অর্জনের কোনো বাধ্যবাধকতা নেই।
প্রোগ্রামার হিসেবে বা প্রোগ্রামিং জ্ঞান কাজে লাগিয়ে ক্যারিয়ার
আপনি যদি প্রোগ্রামিংয়ে ভালো হন এবং সত্যিকারের প্রোগ্রামিং ভালোবাসেন তাহলে আপনার অনেক চাকরির সুযোগ থাকবে।
প্রথমত আপনি জুনিয়র প্রোগ্রামার হিসেবে ফ্রেশার হিসেবে যেকোনো সফটওয়্যার ফার্মে যোগ দিতে পারেন। এটা হতে পারে যে আপনি অনেক দিন ধরে জাভাতে কাজ করছেন। এখন আপনাকে PHP এ কাজ করতে হবে। যেহেতু আপনার বেসিক প্রোগ্রামিং এবং সম্পর্কিত বিষয়গুলি সম্পর্কে ভাল ধারণা রয়েছে।
সুতরাং প্রোগ্রামিং ভাষা একটি চুক্তি যে বড় নয়? অনেক বড় আউটসোর্সিং কোম্পানি আছে যাদের প্রোগ্রামাররা কয়েক মাস পর তাদের স্ট্যাক পরিবর্তন করে। যখন একটি প্রকল্প আসে, আপনাকে সেই প্রকল্পে কাজ করতে হবে, তাই আপনাকে সেই প্রকল্পের জন্য কাজ শিখতে হবে এবং বিতরণ করতে হবে। ঘন ঘন প্ল্যাটফর্ম স্যুইচিংয়ের সুবিধা এবং অসুবিধা রয়েছে।
ফ্রেশাররা সাধারণত সিনিয়র প্রোগ্রামার পদে যোগ দিতে পারে না। কিছু অভিজ্ঞতার পর এই পদে পদোন্নতি পাওয়া যায়। জুনিয়র এবং সিনিয়র উভয় প্রোগ্রামাররা হাতে কোড লেখেন।
প্রজেক্ট ম্যানেজার হলেন সেই ব্যক্তি যিনি প্রোগ্রামারদের পুরো প্রকল্পের কাজ ব্যাখ্যা করবেন এবং তাদের কাছ থেকে কাজটি বুঝতে পারবেন। এই অবস্থানের লোকেদের সরাসরি কোড করতে হবে না। কিন্তু ভালো প্রোগ্রামিং জ্ঞান প্রয়োজন। প্রজেক্ট ম্যানেজার পদের জন্য কোনো ফ্রেশারকে সরাসরি নিয়োগ করা হয় না। একজন প্রোগ্রামার হিসাবে বেশ কিছুটা অভিজ্ঞতা থাকার পরে এই অবস্থানে পৌঁছানো যায়।
সিস্টেম বিশ্লেষকরা সাধারণত ডেভেলপার বা প্রোগ্রামারদের সাথে সরাসরি ডিল করেন না। তাদের কাজ হল একটি প্রকল্প শুরু করার আগে পুরো সিস্টেমটি গবেষণা করা এবং ডিজাইন করা বা সিস্টেমটি কীভাবে কাজ করবে তার পরিকল্পনা করা।
একজন সিস্টেম বিশ্লেষকও কোড করেন না কিন্তু প্রোগ্রামিং, অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং, ডাটাবেস ইত্যাদি সম্পর্কে তার স্পষ্ট ধারণা রয়েছে। একজন সিস্টেম বিশ্লেষকেরও প্রোগ্রামার হিসেবে কাজ করার দীর্ঘ অভিজ্ঞতা রয়েছে।
আমাদের দেশের কোম্পানিগুলোতে রিসার্চারের পদ তেমন দেখা যায় না, কিন্তু বিদেশের অনেক বড় কোম্পানি আছে। গবেষকরা ভয়ানক প্রোগ্রামার বা সমস্যা সমাধানকারী। তাদের কাজ বসে বসে কোড করা নয়। বরং, তাদের পণ্যের কর্মক্ষমতা বৃদ্ধি, দক্ষতা বৃদ্ধি, নিরাপত্তা বৃদ্ধি ইত্যাদি।
তারা বিভিন্ন অ্যালগরিদম, ডেটা স্ট্রাকচার নিয়ে গবেষণা করে এবং সেগুলিকে আরও অপ্টিমাইজ করার জন্য সুপারিশ করে এবং প্রকল্পে সেগুলি বাস্তবায়ন করে। ডেটা সায়েন্স, মেশিন লার্নিং, কৃত্রিম বুদ্ধিমত্তা, কৃত্রিম নিউরাল নেটওয়ার্ক, ডেটা মাইনিং, অগমেন্টেড রিয়েলিটি, ভার্চুয়াল রিয়েলিটি সহ অসংখ্য অগ্রিম এবং অতিরিক্ত অগ্রিম বিষয় রয়েছে।
আগামী দিনগুলিতে এই বিষয়গুলিতে তীব্র পরীক্ষা-নিরীক্ষা এবং নতুন অগ্রগতি হবে। বলা বাহুল্য, এই সব বিষয়ের মূলে রয়েছে গণিত এবং সেই স্তরের প্রোগ্রামিং। তাই এসব সেক্টরে কাজ করতে আগ্রহী হলে অ্যালগরিদমিক সমস্যা সমাধানের বিকল্প নেই।
প্রোগ্রামিং সরাসরি করতে হয় বা এর আশেপাশে আরও অনেক পদ থাকতে পারে বা উপরের পদগুলোর বিভিন্ন নাম আছে (যেমন সফটওয়্যার ইঞ্জিনিয়ার, সফটওয়্যার ডেভেলপার, সফটওয়্যার আর্কিটেক্ট, তাদের কাজের দায়িত্ব আলাদা হতে পারে), যার জন্য প্রোগ্রামিং সম্পর্কে জ্ঞান প্রয়োজন।
আমি এখানে মৌলিক, সাধারণ এবং পরিচিত এর মধ্যে যে পদগুলি উল্লেখ করেছি। যদিও এগুলি সিএসই স্নাতকদের জন্য চাকরি হিসাবে উল্লেখ করা হয়েছে, সিএসই অধ্যয়ন ছাড়াও, আপনি যদি আপনার যোগ্যতা প্রমাণ করতে পারেন তবে আপনি অন্যান্য বিভাগ থেকেও এই পদগুলি পেতে পারেন।
প্রোগ্রামিং এর দক্ষতা প্রয়োজন নেই যে সব চাকুরিতে
যে কারণেই হোক, আপনি যদি প্রোগ্রামিংয়ে আগ্রহী না হন বা মনে করেন যে আপনি এই সেক্টরে খুব একটা ভালো করতে পারবেন না, তাহলে হতাশ হওয়ার কিছু নেই। অনুমান করুন প্রোগ্রামিং জিনিসটি আপনার জন্য সঠিক নয়। আমি মনে করি বড় আইটি শিল্পে প্রোগ্রামারদের চেয়ে বেশি নন-প্রোগ্রামার রয়েছে।
আপনি নিম্নলিখিত যে কোনো পদের জন্য নিজেকে প্রস্তুত করতে পারেন। অথবা আপনি Google এ আরও তথ্য অনুসন্ধান করতে পারেন। অনুগ্রহ করে অনার্স শেষ করার পর নিজেকে এই অবস্থানে রাখবেন না??? যে আপনি জানেন না আপনি কি করতে চান বা আপনি আপনার দক্ষতা সম্পর্কে নিশ্চিত নন।
কোয়ালিটি অ্যাসুরেন্স ইঞ্জিনিয়ার (QA ইঞ্জিনিয়ার) এর কাজ হল উন্নত সফটওয়্যার বা সিস্টেমের মান পরীক্ষা করা। কোন ত্রুটি থেকে যায় কিনা তা দেখতে বিভিন্ন সরঞ্জাম বা পদ্ধতির মাধ্যমে পরীক্ষা করা। যারা QA হিসাবে কাজ করেন তাদের সরাসরি কোড করতে হয় না বা প্রোগ্রামিং সম্পর্কে খুব গভীর জ্ঞান থাকে।
যাইহোক, কোম্পানির উপর নির্ভর করে, ভাল প্রোগ্রামিং জানারও প্রয়োজন হতে পারে। অথবা সফটওয়্যার ডেভেলপমেন্টে কাজ করার অভিজ্ঞতাও চাওয়া যেতে পারে। যেহেতু হোয়াইট বক্স টেস্টিং হল QA টিমের কাজ, তাই প্রোগ্রামিং এর মৌলিক ধারণা থাকতে হবে।
UI/UX ডিজাইনার সব ফার্মেই প্রয়োজন। UI এবং UX ডিজাইন দুটি সম্পূর্ণ ভিন্ন জিনিস। যদিও ইউজার ইন্টারফেস ডিজাইনার কোড, তারা ঠিক প্রোগ্রামিং ভাষা নয় এবং ডিজাইন করার জন্য তাদের সমস্যা সমাধানের দক্ষতার প্রয়োজন হয় না। উদাহরণস্বরূপ HTML, CSS, XML বিভিন্ন ভাষা ব্যবহার করে যেকোনো সফ্টওয়্যার/অ্যাপ/ওয়েবসাইটের ফ্রন্ট এন্ড বা UI ডিজাইন করা।
এবং UX একটি বড় সমস্যা। ইউএক্স ডিজাইনারের কাজ হল সম্পূর্ণ সফটওয়্যার ডিজাইন করা যাতে ব্যবহারকারীরা সবচেয়ে বেশি আরাম অনুভব করেন। ব্যবহারকারীদের বয়স, তাদের রুচি, তাদের পেশা ইত্যাদির কথা মাথায় রেখে ইউএক্স ডিজাইনাররা সিদ্ধান্ত নেন একটি অ্যাপের ব্যাকগ্রাউন্ড কালার কেমন হওয়া উচিত।
বোতাম কোথায় বসবে? বোতামের রং কতটা হালকা বা গভীর হবে ইত্যাদি। তাই এর জন্যও আপনার প্রোগ্রামিং জানার দরকার নেই। কিন্তু আপনাকে HTML, CSS, Photoshop জানতে হবে। এবং UX এর জন্য দীর্ঘ অধ্যয়ন এবং ব্যবহারিক গবেষণা প্রয়োজন।
গবেষণা বিশ্লেষক হিসাবে কাজ করার জন্যও প্রোগ্রামিংয়ের প্রয়োজন হয় না। একজন গবেষণা বিশ্লেষকের কাজ হল কোম্পানির কাজের ধরন সম্পর্কে বিভিন্ন তথ্য সংগ্রহ এবং বিশ্লেষণ করা। উদাহরণস্বরূপ, একটি কোম্পানি একটি চ্যাটিং অ্যাপ তৈরি করতে চায়।
এরপর রিসার্চ অ্যানালিস্টের কাজ হবে সংশ্লিষ্ট সব তথ্য সংগ্রহ করে তার ওপর রিপোর্ট করা। অন্য কোন অ্যাপ আছে, তাদের সুবিধা-অসুবিধা কী, মানুষ কেন এগুলো ব্যবহার করে বা না করে, তাদের আয়ের মডেল কী?
ইত্যাদি সব তথ্য দিয়ে রিপোর্ট করা। এক কথায় এই পদের লোকদের কাজ হল সারাদিন গুগল করা। আপনি যদি গুগল করতে চান তবে আপনি ফার্মগুলিতে এই চাকরির জন্য আবেদন করতে পারেন
এক বড় ভাইয়ের মাধ্যমে অপারেশন এক্সিকিউটিভ নামের এই পোস্টের কথা জানতে পারি। তিনি টেলিকমিউনিকেশন থেকে পাস করে একটি স্বনামধন্য কোম্পানিতে উক্ত পদে কর্মরত আছেন। তার কাজ হল ক্লায়েন্টের কাছ থেকে কাজ বুঝে নিয়ে ডেভেলপারদের বুঝিয়ে দেওয়া।
আবার ডেভেলপারদের কাছ থেকে সময়ে সময়ে কাজগুলো বোঝা এবং ক্লায়েন্টের কাছ থেকে যাচাই করা। খুব একটা প্রজেক্ট ম্যানেজার নন। এটি প্রজেক্ট ম্যানেজারের চেয়ে নিম্ন অবস্থান। ফোন বা স্কাইপে ক্লায়েন্টদের সাথে মিটিং। সব সময় বাজেট নিয়ে আলোচনা করুন। দুই পক্ষের মধ্যে চুক্তি প্রস্তুত করা এবং যাবতীয় নথিপত্র রাখার কাজ তাদের করতে হয়।
এই পদের জন্য কোন প্রোগ্রামিং জ্ঞানের প্রয়োজন নেই। তবে যোগাযোগ দক্ষতা অবশ্যই উচ্চ স্তরে থাকতে হবে! আপনার যদি বাংলা এবং ইংরেজি উভয় ভাষায় কথা বলার এবং লেখার ক্ষমতা থাকে, ঈশ্বরের ইচ্ছা, আপনি বিশ্বের যে কোনও নন-টেকনিক্যাল চাকরিতে ফিট হতে পারেন।
প্রায় সব সফটওয়্যার ফার্মের আইটি সাপোর্ট এক্সিকিউটিভ নামে একটি পদ রয়েছে। অথবা একই কাজের ভিন্ন ভিন্ন নাম থাকতে পারে। তার কাজ হল কোম্পানির ক্লায়েন্টদের যেকোনো সমস্যায় সহায়তা করা। উদাহরণস্বরূপ, একজন ক্লায়েন্ট আপনার কোম্পানি থেকে একটি সফ্টওয়্যার কিনেছেন, কিন্তু এখন একটি বিকল্প খুঁজে পাচ্ছেন না বা একটি ফাংশন কাজ করছে না। তারপর ফোন, স্কাইপ বা টিম ভিউয়ার যেভাবেই হোক সমাধান করুন।
অথবা ক্লায়েন্টের সমস্যা নিয়ে ডেভেলপার বা সংশ্লিষ্ট বিভাগে পাঠানো। কোম্পানির উপর নির্ভর করে, সাপোর্ট ইঞ্জিনিয়াররাও কল সেন্টার বা হেল্প ডেস্কে বসতে পারে।
ডকুমেন্টেশন রাইটার নামে কোনো চাকরির পোস্ট আছে কিনা নিশ্চিত নই কিন্তু এই পোস্টটি সব ফার্মে পাওয়া যায়। যখন একটি সফ্টওয়্যার বা সিস্টেম তৈরি করা হয়, তখন তার ডকুমেন্টেশন বা ব্যবহারকারীর ম্যানুয়াল প্রস্তুত করতে হয়। এছাড়াও, প্রকল্পের প্রস্তাব প্রস্তুত করা, সেগুলি মেইল করারও প্রয়োজন হতে পারে।
আইটি এক্সিকিউটিভ পদটি প্রায় সব মাঝারি থেকে বড় প্রতিষ্ঠানে অনুষ্ঠিত হয়। একটি কোম্পানি যেখানে 30-40 কম্পিউটার ব্যবহার করা হয়। এই ধরনের যে কোন প্রতিষ্ঠানের একজন আইটি এক্সিকিউটিভ প্রয়োজন। এই কাজটি কম্পিউটার দেখা এবং শোনার জন্য দায়ী। তাদের যে কোনো সমস্যা সমাধান করুন। তাদের নেটওয়ার্কের আওতায় আনা। কোম্পানির বিভিন্ন নথি সফট কপি আকারে রাখা।
সাধারণভাবে, আইটি এক্সিকিউটিভ এমন একটি পদের নাম যে ব্যক্তির কাজ হল সংশ্লিষ্ট সংস্থার সমস্ত আইটি সহায়তা প্রদান করা। প্রতিষ্ঠানের উপর নির্ভর করে এই কাজের দায়িত্ব কমবেশি। নেটওয়ার্কিং, অপারেটিং সিস্টেমে দক্ষতা থাকতে হবে। কিন্তু বেশিরভাগ প্রতিষ্ঠানে এই পদে চাকরি শুরু করার পর কাজগুলো শিখতে হয়।
ডিবিএ (ডাটাবেস অ্যাডমিনিস্ট্রেটর) পদটি বেশ মর্যাদাপূর্ণ। আর এই পদের দায়িত্বও অনেক বেশি। ডাটাবেসের সাথে কাজ করার জন্য সরাসরি প্রোগ্রামিং জ্ঞানের প্রয়োজন হয় না। এই বিষয়ে বিভিন্ন কোর্স পাওয়া যায়। কোয়েরি ভাষা খুব ভাল জানা আবশ্যক?
সার্ভার সম্পর্কিত সমস্যা যেমন পারফরম্যান্স সমস্যা বা ডেটাবেসে ডেটা কীভাবে সংরক্ষণ করা হয় সে সম্পর্কে জ্ঞান থাকতে হবে। ওরাকল ডেটাবেস সাধারণত বড় প্রতিষ্ঠানে ব্যবহৃত হয়। DBA জানার ওরাকলের চাহিদা ভালো।
নেটওয়ার্ক ইঞ্জিনিয়ারের কাজ হল একটি প্রতিষ্ঠানের কম্পিউটার নেটওয়ার্কিং সংক্রান্ত যাবতীয় কাজ দেখাশোনা করা। পরিস্থিতির উপর নির্ভর করে, নেটওয়ার্ক ইঞ্জিনিয়ারকে কোম্পানির নিজস্ব সার্ভার, কনফিগারেশন ইত্যাদি সেট আপ করার কাজও করতে হবে।
পুরো নেটওয়ার্কের নিরাপত্তা, দক্ষতা, ব্যান্ডউইথ ব্যবস্থাপনা নিশ্চিত করাও এই লোকদের কাজ। নেটওয়ার্ক ইঞ্জিনিয়ার হিসাবে কাজ করার জন্য একটি সাধারণ CCNA কোর্স প্রয়োজন। আমি ব্যক্তিগতভাবে এটি সম্পর্কে খুব বেশি জানি না। সিসিএনএ ভেন্ডর করা এক ছোট ভাই বলেন, নেটওয়ার্কিং লাইনে ভালো করার জন্যও প্রোগ্রামিং প্রয়োজন।
আপনি লিখতে পছন্দ করলে টেক রাইটার হিসেবে কাজ করতে পারেন। অসংখ্য ম্যাগাজিন, ওয়েব পোর্টাল, ব্লগ বা প্রযুক্তি সাইট রয়েছে। আপনি চাইলে নিজেই একটি ব্লগ শুরু করতে পারেন এবং টেকনিক্যাল বিষয়ের উপর আন্তর্জাতিক মানের ব্লগ লিখে অন্য যেকোনো কাজের চেয়ে বেশি আয় করতে পারেন। বাংলাদেশেও প্রযুক্তি সম্পর্কিত কয়েকটি ওয়েব পোর্টাল বা সংবাদপত্রের আইটি পেজ রয়েছে। আপনি তাদের জন্য লিখতে পারেন।
টেলিকমিউনিকেশন সেক্টরের চাকরি অনেকের কাছেই আকর্ষণীয়। প্রোগ্রামিং জানে এমন লোকও দরকার, নন-প্রোগ্রামার কিন্তু আইটি, নেটওয়ার্ক সম্পর্কে জ্ঞান আছে এমন লোকও দরকার। এ ছাড়া দেশে বিভিন্ন ইলেকট্রনিক্স ডিভাইস ও মোবাইল কোম্পানি কাজ করছে। EEE, CSE গ্রাজুয়েটদেরও কদর রয়েছে এসব কোম্পানিতে।
ব্যাংকিং সেক্টর সহ সকল আর্থিক প্রতিষ্ঠানে কম্পিউটার বিজ্ঞান বা আইটি জনবলে স্নাতকদের প্রয়োজন। ব্যাঙ্কগুলির তাদের ডাটাবেস বজায় রাখার জন্য লোকের প্রয়োজন, তাদের নিজস্ব সিস্টেমকে সমর্থন করার জন্য লোকের প্রয়োজন, তাদের ওয়েব সাইট বা মোবাইল অ্যাপের দেখাশোনা করার জন্য লোকদেরও প্রয়োজন।
বর্তমানে সব ব্যাংকই সফটওয়্যার ও ইন্টারনেটের ওপর সম্পূর্ণ নির্ভরশীল। তাই এখানে কতজন আইটি বিশেষজ্ঞ প্রয়োজন তার একটি অনুমান। তবে অধিকাংশ ব্যাংকের সুদের লেনদেনের কারণে অনেকেই ব্যাংকিং খাতকে এড়িয়ে চলেন।
অন্যান্য কাজের ক্ষেত্র রয়েছে যেমন শিক্ষকতা, একটি প্রতিষ্ঠানে একজন প্রশিক্ষক হিসাবে কাজ করা, উচ্চ শিক্ষার জন্য বিদেশে যাওয়া বা বৃত্তি নিয়ে গবেষণা করা, একজন ফুল-টাইম ফ্রিল্যান্সার হওয়া, একটি টিম গঠন করে একটি আইটি ফার্মের সাথে উদ্যোক্তা হওয়া ইত্যাদি।
এগুলো ছাড়াও সার্চ করলে হাজার হাজার চাকরির পোস্ট পাবেন। কিন্তু চিন্তার বিষয় হল অনেক চাকরি আছে, কিন্তু আপনার পছন্দের চাকরি পাওয়া কঠিন, যদি আপনি একটি বিষয়ে বিশেষজ্ঞ হতে না পারেন। দেখা যায় সব কিছু পছন্দ হয় কিন্তু বেতন কম, আর বেতনও ভালো কিন্তু একজন মানুষ 3 জনের কাজ করতে চায়। কিছু সমস্যা হওয়াটাই স্বাভাবিক।
বিশ্ববিদ্যালয়ে ভর্তির পর আমরা জীবনের অন্যতম গুরুত্বপূর্ণ সময় পার করি। এই সময়টাই সবচেয়ে মূল্যবান। আর এই সময়টাই আমরা সবচেয়ে বেশি নষ্ট করি। বেশিরভাগ শিক্ষার্থী ব্যর্থতা এড়াতে দুই থেকে চারটি প্রোগ্রাম মুখস্থ করে। যারা প্রোগ্রামিং উপভোগ করেন না তারা বলে যে তাদের আবেগ নেটওয়ার্কিং।
কিন্তু দিন শেষে দেখা যায় তাদের নেটওয়ার্কিং চালানো কয়েকটি নেটওয়ার্কিং ডিভাইসের নাম জানার মধ্যেই সীমাবদ্ধ। আমাদের সকল শ্রেষ্ঠত্ব কথায়। কথা বলতে পারলে আমরা চাঁদের দেশ থেকে ফিরে আসব। জুনিয়রদের জন্য উপদেশ হল ভার্সিটি প্রধান কোর্সগুলি বোঝা।
সম্পর্কিত কোর্সগুলি বোঝার জন্য বইয়ের বাইরেও একটি জগত রয়েছে। আপনি একটি বা অন্য বিষয় মনে থাকবে? এটি যতই সাধারণ বা অস্বাভাবিক হোক না কেন, এটিতে লেগে থাকুন। নিজে অধ্যয়ন করুন। একজন বিশেষজ্ঞ হতে।
আপনার আসলেই ব্লগার ফ্রেন্ডস বিডির একজন মূল্যবান পাঠক। কম্পিউটার সাইন্স না পড়ে কি প্রোগ্রামার হওয়া যায়? এর আর্টিকেলটি সম্পন্ন পড়ার জন্য আপনাকে অসংখ ধন্যবাদ। এই আর্টিকেলটি পড়ে আপনার কেমন লেগেছে তা অবশ্যই আমাদের কমেন্ট বক্সে কমেন্ট করে জানাতে ভুলবেন না।
দয়া করে নীতিমালা মেনে মন্তব্য করুন - অন্যথায় আপনার মন্তব্য গ্রহণ করা হবে না।
comment url