Mahbub The Cool

Mahbub  The  Cool “Traveling – it leaves you speechless, then turns you into a storyteller”

12/12/2025

ভার্সিটির সিলেবাস বনাম রিয়েল-ওয়ার্ল্ড: আপনার ক্যারিয়ারের জন্য শুধু ক্লাসের পড়া কি যথেষ্ট? 🎓 (আমার বাস্তব অভিজ্ঞতা)

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

আমার ব্যক্তিগত অভিজ্ঞতা এবং ইন্ডাস্ট্রির বাস্তবতা বলে, উত্তরটি হলো 'না'।

ইউনিভার্সিটি আমাদের জ্ঞানগত ভিত্তি (𝐂𝐨𝐧𝐜𝐞𝐩𝐭𝐮𝐚𝐥 𝐅𝐨𝐮𝐧𝐝𝐚𝐭𝐢𝐨𝐧)—যেমন ডেটা স্ট্রাকচার, অ্যালগরিদম, এবং কম্পিউটার সাইন্সের মূলনীতি—দেয়। এটি অপরিহার্য। কিন্তু ক্যারিয়ারে সফল হওয়ার জন্য এই ভিত্তি যথেষ্ট নয়।

১. কেন শুধু সিলেবাস যথেষ্ট নয়?
টেকনোলজির গতি: ইন্ডাস্ট্রিতে প্রতি ৬ মাস অন্তর নতুন ফ্রেমওয়ার্ক, ক্লাউড সার্ভিস, এবং টুলস আসে। ভার্সিটির সিলেবাস এই গতির সাথে তাল মেলাতে পারে না।

বাস্তব সমস্যা সমাধান: ক্লাসে আমরা 'সাদা-কালো' সমস্যা শিখি। কিন্তু কোম্পানিতে আমাদের 'ধূসর' সমস্যা সমাধান করতে হয়, যার জন্য প্রয়োজন প্র্যাক্টিক্যাল ডিবাগিং এবং স্কেলেবল আর্কিটেকচার-এর জ্ঞান।

দলগত কাজ: ইন্ডাস্ট্রিতে কোড রিভিউ, প্রোজেক্ট ম্যানেজমেন্ট টুলস (𝐉𝐢𝐫𝐚, 𝐓𝐫𝐞𝐥𝐥𝐨) এবং অ্যাজাইল (𝐀𝐠𝐢𝐥𝐞) মেথডোলজিতে কাজ করার অভিজ্ঞতা প্রয়োজন।

২. অতিরিক্ত দক্ষতা (𝐄𝐱𝐭𝐫𝐚 𝐒𝐤𝐢𝐥𝐥𝐬) কেন অপরিহার্য?
আমার জীবনই এর সবচেয়ে বড় প্রমাণ।

আমি ২য় বর্ষে ওঠার পরপরই অনুভব করি যে শুধু ক্লাসের পড়া যথেষ্ট নয়। ২০২৩ সালের জুলাই মাস থেকে আমি 'প্রোগ্রামিং হিরো'-র হাত ধরে ওয়েব ডেভেলপমেন্টের যাত্রা শুরু করি। ক্লাসের পড়ার বাইরে সম্পূর্ণ অতিরিক্ত সময় এবং মনোযোগ দিয়ে এই দক্ষতা অর্জন করি।

আলহামদুলিল্লাহ, ভার্সিটির ৩য় বর্ষে ওঠার আগেই আমি আমার প্রথম ইন্টার্নশিপের চাকরিটি পেয়ে যাই।

এটিই প্রমাণ করে:

আপনার গ্রেড আপনাকে ইন্টারভিউয়ের দরজা পর্যন্ত নিয়ে যেতে পারে।

কিন্তু সেই দরজা পেরিয়ে টিকে থাকতে হলে আপনার স্ব-অর্জিত (𝐒𝐞𝐥𝐟-𝐀𝐜𝐪𝐮𝐢𝐫𝐞𝐝) এবং বাজার-প্রাসঙ্গিক দক্ষতা প্রয়োজন।

সঠিক বিনিয়োগ: ক্লাসের পাশাপাশি একটি মার্কেট-ট্রেন্ডি টুলসে গভীর দক্ষতা (যেমন আমার ক্ষেত্রে ওয়েব ডেভেলপমেন্ট) অর্জনে সময় দেওয়াটা সবচেয়ে স্মার্ট ক্যারিয়ার ইনভেস্টমেন্ট।

আপনার মতে, একজন শিক্ষার্থীকে তার ভার্সিটি ও স্কিল বিল্ডিংয়ের মধ্যে কীভাবে ভারসাম্য তৈরি করা উচিত?

hashtag #𝐂𝐚𝐫𝐞𝐞𝐫𝐀𝐝𝐯𝐢𝐜𝐞 hashtag #𝐒𝐤𝐢𝐥𝐥𝐆𝐚𝐩 hashtag #𝐒𝐭𝐮𝐝𝐞𝐧𝐭𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐞𝐫 hashtag #𝐂𝐨𝐧𝐭𝐢𝐧𝐮𝐨𝐮𝐬𝐋𝐞𝐚𝐫𝐧𝐢𝐧𝐠 hashtag #𝐓𝐞𝐜𝐡𝐒𝐤𝐢𝐥𝐥𝐬 hashtag #𝐈𝐧𝐭𝐞𝐫𝐧𝐬𝐡𝐢𝐩"

10/10/2025

Utmachora 🖤

Type alias আর Interface-এর মধ্যে পার্থক্য কী, আর কখন কোনটা ব্যবহার করা উচিত? 💡টাইপ এলিয়াস এবং ইন্টারফেস দুটোই অবজেক্টের...
02/11/2024

Type alias আর Interface-এর মধ্যে পার্থক্য কী, আর কখন কোনটা ব্যবহার করা উচিত? 💡
টাইপ এলিয়াস এবং ইন্টারফেস দুটোই অবজেক্টের টাইপ ডিফাইন করতে ব্যবহৃত হয়, তবে দুটোর কাজ একটু ভিন্ন। 🕵️‍♂️

🧩 Type alias (টাইপ এলিয়াস)
টাইপ এলিয়াস আসলে শুধু অবজেক্টের টাইপ নির্ধারণের জন্য না, বরং যেকোনো ধরনের টাইপ নির্ধারণে ব্যবহার করা যায়। অর্থাৎ, আমরা চাইলে number, string, union, intersection, tuple বা primitive টাইপ সবকিছুই type alias দিয়ে বলে দিতে পারি। উদাহরণস্বরূপ, ধরেন আমরা type ID = number; এভাবে একটা টাইপ বানিয়ে নিলাম। এরপর যখনই ID টাইপের ভ্যারিয়েবল লাগবে, আমরা শুধু ID টাইপটা ব্যবহার করলেই কাজ হয়ে যাবে, বারবার number লিখতে হবে না।
আরও একটা সুবিধা হচ্ছে, টাইপ এলিয়াসে আমরা ইন্টারসেকশন টাইপ ব্যবহার করতে পারি, যেটা দিয়ে দুই বা তার বেশি টাইপ একত্রে মিশিয়ে একটি নতুন টাইপ বানানো যায়।
তবে একটা ব্যাপার মনে রাখা জরুরি: টাইপ ডিক্লেয়ারেশন মার্জিং সাপোর্ট করে না । অর্থাৎ, একই নামে একাধিক টাইপ তৈরি করতে গেলে টাইপস্ক্রিপ্ট আমাদের লাল বাতি দেখাবে 😀

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

🔑 তাহলে Type আর Interface এর মধ্যে পার্থক্য কী?
টাইপ এলিয়াসে : যেকোনো প্রিমিটিভ টাইপ, ইউনিয়ন, ইন্টারসেকশন এবং অবজেক্ট টাইপ করা যায়। কিন্তু একই নামে একাধিক টাইপ বানানো যাবে না।
ইন্টারফেসে : অবজেক্ট টাইপ নির্ধারণ করা যায় এবং extend বা ইনহেরিট করে নতুন প্রপার্টি যোগ করা যায়। একই নামে একাধিক ইন্টারফেস বানানো সম্ভব, যেগুলো টাইপস্ক্রিপ্ট মার্জ করে নেয়।

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

টাইপস্ক্রিপ্ট কী ?টাইপস্ক্রিপ্ট একটি স্ট্রিক্টলি টাইপড অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ, যা জাভাস্ক্রিপ্টের ...
01/11/2024

টাইপস্ক্রিপ্ট কী ?

টাইপস্ক্রিপ্ট একটি স্ট্রিক্টলি টাইপড অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ, যা জাভাস্ক্রিপ্টের উপর ভিত্তি করে তৈরি। সহজভাবে বলতে গেলে, এটি জাভাস্ক্রিপ্টের একটি এক্সটেন্ডেড ভার্সন বা আরও শক্তিশালী সংস্করণ। তাই আমরা বলতে পারি, টাইপস্ক্রিপ্ট আসলে জাভাস্ক্রিপ্টই।

তাহলে প্রশ্ন আসতে পারে, জাভাস্ক্রিপ্ট থাকা সত্ত্বেও টাইপস্ক্রিপ্ট কেন?

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

ধরুন, আমাদের একটি add ফাংশন আছে, যেটি দুটি সংখ্যার যোগফল রিটার্ন করে:

function add(a, b) {
return a + b;
}

এখন, add(1, 2) লিখলে আমরা ৩ পাবো, যা প্রত্যাশিত। তবে যদি কোনোভাবে add("1", 2) কল করি, তখন আমরা ৩ এর পরিবর্তে "12" পাবো, কারণ জাভাস্ক্রিপ্ট এখানে সংখ্যার পরিবর্তে স্ট্রিং কনক্যাটেনেশন করে।

টাইপস্ক্রিপ্টের মাধ্যমে আমরা এই সমস্যা সহজেই এড়াতে পারি। add ফাংশনটি টাইপস্ক্রিপ্টে এমনভাবে লেখা যেতে পারে:

function add(a: number, b: number): number {
return a + b;
}

এখানে আমরা স্পষ্টভাবে বলে দিয়েছি যে a এবং b হবে number টাইপ, এবং ফাংশনটি number টাইপের ভ্যালু রিটার্ন করবে। এখন যদি add("1", 2) কল করতে চাই, আমাদের এডিটরে সঙ্গে সঙ্গে এরর দেখাবে এবং বলবে "Argument of type string is not assignable to parameter of type number"। অর্থাৎ, ডেভেলপমেন্ট সময়েই আমরা ভুলগুলো ধরতে পারছি, যা আমাদের কোডে বাগ কমাতে ও সময় বাঁচাতে সাহায্য করে।

টাইপস্ক্রিপ্ট ব্যবহার কেন করবেন :

স্ট্যাটিক টাইপিং: টাইপস্ক্রিপ্টে ডাটা টাইপ আগে থেকেই নির্ধারণ করা থাকে, ফলে কোড লেখার সময়ই অনেক ভুল ধরা পড়ে। বড় প্রজেক্টে কোড মেইনটেইন করাও সহজ হয়।

স্কেলেবিলিটি: বড় প্রজেক্টে টাইপস্ক্রিপ্ট জাভাস্ক্রিপ্টের চেয়ে বেশি স্কেলেবল কারণ এটা স্ট্যাটিক টাইপিং এবং অবজেক্ট-ওরিয়েন্টেড সাপোর্টেড

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

জাভাস্ক্রিপ্টের সুপারসেট: টাইপস্ক্রিপ্ট মূলত জাভাস্ক্রিপ্টের একটি সুপারসেট, তাই টাইপস্ক্রিপ্ট কোড সহজেই জাভাস্ক্রিপ্টে কম্পাইল করা যায়।

14/09/2024

সফটওয়্যার ইনডস্ট্রি ধ্বংসের অন্যতম কারন স্যালারি রেঞ্জ উল্লেখ না করা।

সফটওয়্যার ইনডাস্ট্রিতে একটা প্রিমিয়ামনেস রাখা উচিৎ। আমার ক্যারিয়ারের শুরুতে আমি যখন সফটওয়্যার ইঞ্জিনিয়ার শব্দটার সাথে পরিচিত হয় তখন দেখতাম তার স্যালারি রেঞ্জ খুবই হাই ছিল। কিন্তু কালের পরিক্রমায় এটি নিচের দিকে আসা শুরু করছে, আমি এমনও দেখেছি স্যালারি আলোচনা সাপেক্ষে পোষ্ট দিয়ে ইন্টার্ন অফার করে ২-৩ হাজার আর ফুলটাইম হলে ১০-১২ হাজার। ভাই বিশ্বাস করেন কামলা খাটলেও এর থেকে বেশি স্যালারি পাওয়া যায়। এমনকি এইরকম একটা গ্রোয়িং ইন্ড্রাস্টিতে আনপেইড ও অফার করে😐😐

সুতরাং এখনই সময় টেক সেক্টরকে ঢেলে সাজানোর আনপেইড কে না বলি, আর নূন্যতম একটা স্যালারি রেঞ্জ ছাড়া আমরা সেসব জব প্রচার ও এপ্লাই না করি।

এই বাজারে সফটওয়্যার ইনডাস্ট্রিতে ইন্টার্ন এর স্যালারি কমপক্ষে ১০ হাজারের এবং জুনিয়র হিসেবে ফুল টাইমের স্যালারি ২৫ হাজার করা উচিৎ বলে মনে করি। এখনই সময় আওয়াজ তুলার।

Hoq Shubho Bhai

07/09/2024

আমার হাড় কালা করলাম রে..।।
আমার দেহ কালার লাইগা রে.. ।।
Covered by: Mahbub || Rayhan || Fahad || Ratul || Khokon || Omeo

13/08/2024

আল মাহমুদ দাবি করতেন, বঙ্গবন্ধুকে নিয়ে লেখা তার কবিতাটা নির্মলেন্দু গুণের ১০০ টা কবিতার চেয়ে ভালো।
সেই কবিতায় একটা লাইন আছে:
"সে যখন ডাকলো "ভাইয়েরা আমার।
ভেঙে যাওয়া পাখির ডাক নেমে এলো পৃথিবীর ডাঙায়।"
কিন্তু ইতিহাসের অন্যতম সেরা ঐ ডাকটাও আওয়মী লীগের "চাটার দলরা" বিরক্তিকর বানিয়ে ফেলতে সক্ষম হয়েছিলো। তার ছবি সামনে রেখে অনাচার, লুটপাট, রক্তপাত ইত্যাদি করে।
তার উপর মুজিব শতবর্ষে শত শত কোটি টাকা ব্যয় করে যা হয়েছে, তা স্রেফ মকারি। এই বছর মার্চেও সম্ভবত কয়েকদিন ০৭ মার্চের ভাষণ বাধ্যতামূলকভাবে ওয়েলকাম টিউন ছিলো। ভাবা যায়, কোন লেভেলের উন্মাদ হলে এমন সিদ্ধান্ত নেয়া যায়?!
ধরা যাক, কেউ একজন গুরুতর অ্যাক্সিডেন্ট করে ঢাকা পঙ্গু হাসপাতালে ভর্তি। গ্রামে তার মা উৎকণ্ঠিত। আইনস্টাইনের সূত্র মেনে যার কাছে একেকটা সেকেন্ডের দৈর্ঘ‌্য একেকটা যুগের সমান। তিনি গ্রাম থেকে ঢাকা অসুস্থ ছেলের কাছে ফোন দিছেন। অসুস্থ ছেলের কণ্ঠের বদলে তিনি শুনতে পেলেন, "ভাইয়েরা আমার!"
ঐ মায়ের কাছে "ভাইয়েরা আমার" ডাক, কেমন লাগছে! যুগপৎ বেকুব এবং ইতর মন্ত্রীরা তা হয়তো কল্পনাই করতে পারে নাই।
আজ যে ১৫ আগস্টের ছুটি বাতিল হলো, গত কয়েক বছরের বঙ্গবন্ধু ব্যবসার পরিণতি হিসেবে সেটা সম্ভবত অবধারিত‌ই ছিলো। এর জন্য কাউকে দায়ী করতে চাইলে আমি সবার আগে চাটার দলকেই দায়ী করবো।

06/08/2024

আমার অবস্থা অনেক খারাপ, স্বাধীন দেশে আমি এখনো সিঙ্গেল প্লিজ All eyes on me! 🥹

15/07/2024

কি অবাক কান্ড, রা'জা'কারের মাথায় বাংলাদেশের পতাকা আর দেশপ্রেমিকদের মাথায় হেলমেট!🙂💔

01/06/2024

বাংলাদেশের রানের থেকে আমার ক্রাশের সংখ্যা অনেক বেশি 🥱😴

01/04/2024

আমি এক এ্যাম্বুলেন্স—
অসংখ্য স্বপ্নের ডেড বডি নিয়ে ক্রমাগত ছুটে যাচ্ছি মৃত্যুর দিকে।

Address

Sylhet, Bangladesh
Sylhet

Alerts

Be the first to know and let us send you an email when Mahbub The Cool posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Establishment

Send a message to Mahbub The Cool:

Share