কেমন আছেন সবাই ? আজ আমরা একটা মজার খেলা খেলবো। যে খেলায় আপনি বিচারক । খেলাটিতে ৩ জন প্রতিযোগীর। তারা হলেন প্রোগ্রামার , ডিজাইনার এবং ডেভেলপার। চলুন আর কথা না বাড়িয়ে খেলাটা শুরু করা যাক। আপনার সুবিধার জন্য প্রতিযোগীদের সাথে পরিচয় করিয়ে দেওয়া যাক।
প্রোগ্রামারঃ
প্রোগ্রামার হলেন এমন বাক্তি যিনি কম্পিউটারকে নির্দেশ দেন বিভিন্ন কাজ কারার জন্য । তিনি এক বা একাধিক Programming Language এ পারদর্শীতার সাথে Software/Application লিখেন। তিনি প্রোগ্রামিং ও অ্যালগরিদম (Algorithm) সম্পর্কে বিস্তারিত ও গভীর জ্ঞান সম্পূর্ণ বাক্তি। তার কাজ হল নির্ধারিত Requirement পূরণ করেন Code লেখা। প্রোগ্রামার Designer এর Design কে জীবন প্রদান করেন ।
তিনি Application টি কীরূপ আচরণ করবে তা প্রোগ্রাম করেন। প্রোগ্রামার মার্জিত ও সুপাঠ্য কোড লিখেন যাতে প্রোগ্রামটি খুব Optimize হয় এবং অন্য প্রোগ্রামাররা সেই কোড সহজে বুঝতে পারেন। তাছাড়া প্রোগ্রামার এর মুল কাজ হচ্ছে প্রবলেম Solve করা। কিভাবে অ্যাপ বা ওয়েব পেজটিকে দিয়ে নির্দিষ্ট কার্য সম্পাদন করানো যায় প্রোগ্রামার তাই করেন কোড করে। তাছাড়া যখন তিনি আবসর এ থাকেন তখন হতেও পারে তিনি তার পারসনাল প্রোজেক্ট নিয়ে কাজ করেন।
ডিজাইনারঃ
আমাদের ডিজাইনার হলেন শৈল্পিক পুরুষ । তিনি বিভিন্ন Graphics এর tool যেমন Photoshop বা Illustrator দিয়ে Web site বা Application এর UI(User Interface) তৈরি করেন। Web বা অ্যাপটি দেখতে কেমন হবে সেটা তার কাজ। একজন ভাল ডিজাইনার উভয় সৃজনশীল গ্রাফিক দক্ষতা এবং প্রযুক্তিগত দক্ষতা থাকতে হয়। তাকে সাইটটির বা অ্যাপটির (গ্রাফিকাল ডিজাইন) এবং এটি কীভাবে কাজ করবে (কল্পনা করে একটি ওয়েবসাইটের বা অ্যাপ এর নকশায় রূপান্তর ঘটান) সেগুলো কল্পনা করতে সক্ষম হতে হবে।
ডেভেলপারঃ
ডেভেলপার এটু অন্য রকম লোক । তিনি প্রগ্রামার এর মত প্রোগ্রামিং এর দিকে এত গভীর ভাবে নেন না। তার কাজ মূলত ম্যানেজমেন্ট করা। এর মানে এমনা যে ডেভেলপার প্রোগ্রামিং পারেন না। তিনিও প্রোগ্রামিং পারেন তবে তার কাজ মূলত ম্যানেজমেন্ট করা। ওয়েব ডেভেলপার শব্দটি প্রায়ই ওয়েব ডিজাইনার শব্দটির সাথে ভুলভাবে বিনিময় করা হয়ে থাকে আথবা উল্টোটা।
একজন সফটওয়্যার ডেভেলপার এমন একটি ওয়েবসাইটের সাথে উচ্চতর স্তরের মিথস্ক্রিয়া তৈরির জন্য প্রোগ্রামিং ভাষাগুলোর সাথে কাজ করেন যেমন একটি ডাটাবেস সিস্টেমের সাথে ওতপ্রতভাবে জড়িত। তাছাড়া একজন ডেভেলপারকে গোটা প্রোজেক্ট অরগানাইজ করতে হয়, যেমন লোকদের মিটিং এর জন্য একত্রিত করে Schedule অনুযায়ী যাতে বড় প্রোজেক্টগুলোর Requirement, Specification এবং প্রোগ্রামার এর কি কাজ প্রোজেকটিতে তা বাস্তবায়ন হয় ।
এখন আপনি কাকে বিজয়ি করবেন প্রোগ্রামার নাকি ডিজাইনার নাকি ডেভেলপার কে?
সিদ্ধান্ত নেওয়ার দায়িত্বটি আপনার।
বিদ্রঃ এই পোস্টটিতে সংক্ষিপ্ত বিবরণ দেওয়া হয়েছে ভবিষ্যতে বিস্তারিত আলোচনা করা হবে ধন্যবাদ। 🙂