পাঁচটি গুরুত্বপূর্ণ অভ্যাস বা Habit যা একজন ওয়েব ডেভলপার বা প্রোগ্রামারের অবশ্যই থাকা উচিত ।

পাঁচটি গুরুত্বপূর্ণ অভ্যাস বা Habit যা একজন ওয়েব ডেভলপার বা প্রোগ্রামারের অবশ্যই থাকা উচিত ।

#handyprogrammer

#habit

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

HABIT NO: 01 => "কোড করার পূর্বে সুন্দর একটি প্ল্যান বা পরিকল্পনা করুন । "

একটি প্লান কাজের 70% কমপ্লিট করে দেয় ।**

আপনার যত সুন্দর গোছানো প্লান থাকবে আপনি তত দ্রুত project শেষ করতে পারবেন । আপনি যদি প্লান করে কাজ করেন তাহলে অনেকগুলো অ্যাডভান্টেজ পাবেন । যেমন :

1--> Direction

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

2--> Speed

আপনি জানেন কোন কাজটি পর কোন কাজটি করতে হবে । তাই আপনার কাজও দ্রুত হয়ে যাবে । আপনি জানেন আপনার ওয়েবসাইটের কোন সেকশন এর পরে কোন সেকশন করতে হবে যা কিনা আপনি পূর্ববর্তীতেই Planning করে রেখে দিয়েছেন । তাই আপনিও কাজ দ্রুত শেষ করতে পারবেন ।

3--> Competitive advantages

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

4--> Confidence.

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

আর সফলতার মূলে একটা বিষয় হচ্ছে আত্মবিশ্বাস । আপনি Planning করে কাজ করার কারণে আপনি এই আত্মবিশ্বাস গড়ে তুলতে পারবেন ।

HABIT NO: 02 => " অন্যকোন প্রোগ্রামার যেন আপনার কোড বুঝে এইরকম কোড লেখা । "

আমরা অনেকেই আছি কোড formatting আকারে লিখিনা Indentation ব্যবহার করিনা । variable , class , id , function , array এর নাম গুলো লিখে অদ্ভুত অদ্ভুত যা কিনা আমরা নিজেরাও কোন একসময় বুঝতে পারিনা ।

যে কোন ভেরিয়েবলের জন্য কোন ভেরিয়েবলের নাম আমরা সেট করেছি । এমনকি যখন আপনার এই প্রজেক্ট অন্য কোন প্রোগ্রামার দেখবে তখন সেই প্রোগ্রামার ও কনফিউজ হয়ে যাবে যে আপনি ভেরিয়েবল গুলোর নাম কি লিখেছেন ।

ছোটবেলার আমরা যখন রচনা লিখতাম যখন আমাদের হাতের লেখা সেরকম একটা ভালো ছিল না যা লেখার পরে আমরা নিজেরাও বুঝতে পারতাম না আমি কি লিখেছি । ঠিক সেই ভাবে কোড লিখবেন না । তাই অভ্যাস করুন আপনার কোডকে হিউম্যান ফ্রেন্ডলি কোড লেখার । কারণ আপনার অন্য কোনো প্রোগ্রামার পড়তে পারে ।

HABIT NO: 03 => " কোডের মধ্য কমেন্ট লেখার অভ্যাস করুন । "

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

আপনি তখন কমেন্ট এর প্রয়োজনীয়তা অনুভব করবেন যখন আপনি টিম মেম্বার নিয়ে কোন একটি প্রজেক্ট করতে যাবেন । আর তখনই আপনি অনুভব করতে পারবেন কেন আমাদেরকে প্রজেক্টের মধ্যে বা কোডের মধ্যে কমেন্ট লেখা উচিত ।

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

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

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

দুই বছর পরে আপনি মনে করলেন যে প্রজেক্ট আমি করেছিলাম দুই বছর পূর্বে সে প্রজেক্টটি এখন আমার প্রয়োজন । যখন আপনি সেই প্রজেক্ট এর কোড ফাইল গুলো ওপেন করবেন তখন আপনি নিজেও বুঝতে পারবেন না যে কোন ফাংশনালিটি জন্য কোন কোড লিখেছেন ।

যদি আপনি কমেন্ট লিখতেন প্রতিটি ফাংশনের জন্য তাহলে আপনি দুই বছর কেন আপনি কয়েক বছর পরও যদি সেই প্রজেক্ট ওপেন করতেন তাহলে আপনি বুঝতে পারতেন যে এই ফাংশনালিটি আমি এই কারণে লিখেছি।

HABIT NO: 04 => " VERSION CONTROL ব্যবহার করুন । "

চতুর্থ অভ্যাস বা হবিট যা প্রয়োজন তা হচ্ছে Version Control ব্যবহার করা । Version Control ব্যবহার করা খুবই জরুরী আপনি চেষ্টা করবেন প্রতিদিন ব্যবহার করা । এবং Git এবং Github সম্পর্কে জ্ঞান রাখা । এবং Git এবং Github কে প্রতিদিন ব্যবহার করা ।

HABIT NO: 05 => " প্রতিদিন কমপক্ষে 30 মিনিট নতুন কোন টেকনোলজি শেখা এবং প্র্যাকটিস করার জন্য সময় দিন । "

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

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

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

এই বিষয়ের উপর একটি ভিডিও আছে আমার চ্যানেলে চাইলে দেখতে পারেন ।

আজকে এই পর্যন্তই দেখে হবে অন্য কোন আর্টিকেলে । ভালো লাগলে শেয়ার,লাইক, কমেন্ট করতে ভুলবেন না ।