আপনার কি কখনো এমন হয়েছে যে কোডিং শেখার পরেও মনে রাখতে পারছেন না? হয়তো কোনো একটা ফাংশন লিখতে গিয়ে থেমে যাচ্ছেন—কোনটা কোথায় লিখবেন সেটা নিয়েই দ্বিধায় আছেন, এমন যদি হয় আপনার অবস্থা তাহলে এই লেখা আপনার জন্য।
আমি, আলী হোসেন, আজ আপনার সাথে শেয়ার করব, কীভাবে ভালো প্রোগ্রামার হওয়া যায়। হতে পারে আপনি একেবারে নতুন কোডার, কিংবা আপনার কয়েক বছরের অভিজ্ঞতা আছে, কিন্তু যাত্রাটা আমাদের সবার একই এবং একটা বিষয় আমি নিশ্চিত—ভালো অভ্যাস ছাড়া আপনি বেশি দূর যেতে পারবেন না। কেন বলছি? কারণ
Building the right habits can make a huge difference.
যে অভ্যাসগুলো আপনাকে ভালো প্রোগ্রামার বানাবে, চলেন জেনে নেই।
Habit 01: Start Developing
আপনি অনেক ভিডিও টিউটোরিয়াল দেখতে পারেন, কোর্স করতে পারেন, কিন্তু যদি নিজে কোড না লিখেন, কিছু ডেভেলপ না করেন তাহলে আপনি ভালো প্রোগ্রামার হতে পারবেন না, সব সময় কিছু না কিছু নিয়ে ভাবুন, সেটার কোড লিখার চেষ্টা করুন। আপনি যদি বিগেনার হন তাহলে ব্যাসিক দিয়ে শুরু করুন, আপনি নিজে কিছু বানাতে গেলে বুঝবেন আসলেই কেন এই কোডটা লিখা হচ্ছে।
আপনি যখন কারো কোর্স করেন বা ভিডিও দেখে শিখেন, তিনি কিন্তু তার কাজে expert most of the time, তো তিনি জানেন কেন এই কোড লিখছেন আর আপনি দেখেন এই সমস্যায় এভাবে কোড করতে হয় কিন্তু আপনি জানেন না, আর কি কি উপায়ে এই সমস্যা সমাধান করা যায় এটাই বেষ্ট নাকি অন্য কোন বেষ্ট অপশান আছে, এগুলো আপনার তখন ই ক্লিয়ার হবে যখন আপনি নিজে কিছু ডেভেলপ করবেন।
এখনে কোন shortcut নেই, জাস্ট একটা উপায়ে আপনি expert হতে পারেন বা ভালো programmer হতে পারেন আর তা হলো অনেক অনেক কোড করা আর ডেভেলপ করা। আপনি যত কোড করবেন আপনার কনসেপ্ট তত ক্লিয়ার হবে।
Habit 02: Write Clean and Readable Code
আপনি কি জানেন, কোড শুধু কম্পিউটারের জন্য নয়, মানুষের জন্যও লেখা হয়? জব ফিল্ডে আপনি দেখবেন নতুন কিছু নিয়ে কমই কাজ করা হয় বেশিরভাগ আমারা পুরাতন কোড এ কাজ করি, যেমন নতুন ফিচার যোগ করি, কোডের বাগ ফিক্স করি, কোড ডিবাগ করতে গিয়ে কখনও মাথা পুরা hang হয়ে যায়, কি কোড লিখেছে, আগা গোড়া খুঁজে পাই না আবার মাঝে মাঝে কিছু কোড দেখলে মনে হয় কবিতা পড়ছি, যদিও কিভাবে clean code লিখবেন এই টপিকে আমার ভিডিও আছে তবে এখানে বলব কিছু সিম্পল ট্রিকস করে কোড লিখলে আপনার কোড ও যথেষ্ট ক্লিন হবে। যেমন—
- কোডে ইনডেন্টেশন ঠিক রাখুন।
- দরকারি জায়গায় মন্তব্য (comment) দিন।
- ভেরিয়েবল আর ফাংশনের নাম এমন দিন, যেন দেখলেই বুঝা যায় এরা কী কাজ করবে।
বিশ্বাস করেন, এটা শুধু আপনার কাজ সহজ করবে না, বরং যারা আপনার কোড দেখবে তারাও আপনার প্রশংসা করবে। অন্যের কোড দেখুন তার কিভাবে কোড manage করে খেয়াল করুন, প্রথমেই সব ফলো করতে যাবেন না, ধীরে ধীরে শুরু করুন………
Experience is best teacher and the more you develop the more you will feel confident and skilled.
Habit 03: Practice Problem Solving Daily
স্কুলে আমরা গণিত শেখার পর অনেক প্রাক্টিস করতাম, যে যত প্রাকটিস করে সে তত ভালো করে, গণিতে ভালো করার মূলমন্ত্র ই ছিলো লজিক বুঝা আর প্রেক্টিস করা, programming এ ও সেইম, আপনাকে অনেক প্রাক্টিস করতে হবে।
আপনি যে language এই কাজ করেন না কেন সেটা নিয়ে নিয়মিত problem solve করলে আপনার লজিকের থিংকিং অনেক স্ট্রং হবে। অনলাইনে অনেকগুলো প্লাটফর্ম আছে যেখানে আপনি ফ্রিতে বা নাম মাত্র price এ problem solve করতে পারেন। যেমন LeetCode, HackerRank, Codewars, নতুন বা বিগেনার হলে আমি রিকমেন্ড করি codewars.
আপনার যদি অনেক কাজের চাপ থাকে তারপর ও প্রতিদিন সপ্তাহে মিনিমাম ৩/৪ টা করে problem solve করলেও দেখাবেন স্কিল অনেক দ্রুত ডেভেলপ হচ্ছে এবং ক্রিটিকেল থিংকিং অনেক স্ট্রং হচ্ছে।
It’s like going to the gym but for your brain!
ট্রিক হচ্ছে প্রথমে সহজ প্রবলেম দিয়ে শুরু করতে পারেন পরে ধীরে ধীরে complexity বাড়াবেন। সমস্যা সমাধান করতে গিয়ে প্যানিক করবেন না, কোনটা সল্ভ করতে সময় বেশি লাগবে আবার কখনও কখনও দেখবেন আপনি পারছেন না, এতে হতাশ না হয়ে মনোবল দৃঢ় রাখুন, প্রবলেম সলভ করতে গিয়ে আটকে যাওয়া, না পারা এগুলো part of the process.
Habit 04: Embrace Failures
আপনি যত বড় ডেভেলপার ই হন না কেন আপনার কোড এ বাগ থাকবেই,
Failure is inhabitable.
তাই আপনার কোড এ যদি bug আসে বা কাজ না করে হতাশ হবে না, জাস্ট আবার চেষ্টা করেন, কয়েকবার চেষ্টা করেন। আপনি পারবেন, ইনশাআল্লাহ্। এখন তো chatGPT আছে জিজ্ঞাস করলেই বলে দেয় কোডের কোথায় সমস্যা, তার থেকে হেল্প নিন। যখনই কোন error message দেখবেন এটা দেখে ভয় না পেয়ে বুঝার চেষ্টা করেন, সলভ করার চেষ্টা করেন, কিছুদিন পর দেখবেন আপনার নিজের উপর অনেক কনফিডেন্স চলে আসবে।
Every bug, error is a golden opportunity is to learn something new.
Programming করতে আসলে সবসময় আপনি নতুন কিছু না কিছু শিখবেন বা আপনাকে শিখতে হবে আপনি, কাজ করতে গিয়ে আটকে গেলে মনে রাখবেন আপনি একাই আটকান নি অনেকেই এই জার্নি তে আটকেছে, তো তার এটার সমাধান যেভাবে করেছে আপনি ও সেভাবে সমাধান করার চেষ্টা করেন। আপনি যদি বলেন ভাই, আমি কিভাবে জানব তারা কিভাবে সমাধান করেছে তাহলে আমি বলব open your eyes. Google search করেন, chatGPT কে জিজ্ঞাস করেন দেখবেন সমমান পেয়ে যাবেন।
কাজের ফাকে ব্রেক নেন, এটা অনেক গুরুত্বপূর্ণ, অনেক সময় হবে আপনি একটা সমস্যা নিয়ে বসে আছেন কিন্তু সমাধান পাচ্ছেন না, তখন একটা ১০ মিনিটের ব্রেক আপনাকে অনেক রিফ্রেশ করবে এবং ওই কাজ নিয়ে বসলে হয়ত দেখবেন সহজ সমাধান পেয়ে গেছেন। যখন ই আপনি আটকে যান আপনি আসলে আপনার problem solving muscle build করছেন, আপনার ক্রিটিকাল থিংকিং আরও স্ট্রং করছেন। একটা কথা মনে রাখবেন
Every Problem has a solution.
হতে পারে আপনি সে সমস্যার সমাধান পাচ্ছেন না, হয়ত সময় লাগছে কিন্তু অবশ্যই এটার সমাধান আছে জাস্ট আপনার ধৈর্য ধরে চেষ্টা করতে হবে। মনে রাখবেন
Every Bugs have a cause,
Every errors have a solution
& Every goal can be accomplished.
দেখুন, ভালো প্রোগ্রামার হওয়ার জন্য শুধুমাত্র কোড জানাই যথেষ্ট নয়। দরকার ভালো অভ্যাস। এই চারটি অভ্যাস যদি আপনি নিয়মিত চর্চা করেন, আমি গ্যারান্টি দিচ্ছি আপনি একজন দক্ষ এবং আত্মবিশ্বাসী প্রোগ্রামার হয়ে উঠবেন। গ্রোথ মাইন্ডসেট ডেভেলপ করুন।
Push yourself slightly beyond your comfort zone.
আপনার কী মনে হয়? এই অভ্যাসগুলো কি আপনার মধ্যে আছে? নাকি নতুন করে শুরু করতে হবে? নিচে কমেন্টে জানান। পোস্ট ভালো লাগলে শেয়ার করতে ভুলবেন না।
Wow, great guideline, life-changing. Thank you so much, brother.