জুনিয়র ডেভলপার হিসেবে যা জেনেছিলাম

 ১। জীবনের সাতটি বছর শুধু ব্যাকএন্ড'র পিছনে লেগে ছিলাম। ফ্রন্টেন্ডকে খুবই ছোট করে দেখতাম। প্রথমে দর্শনধারী পরে গুণবিচারী - এটা মাথায় রাখতে হবে। দুটোকেই সমান গুরুত্ব দিতে হবে।

২। জাভাস্ক্রিপ্ট'র জ্ঞান ছাড়া জেকোয়েরি দিয়ে শুরু করা - এটা ছিল দ্বিতীয় ভুল।

৩। যথাসময়ে ফ্রেমওয়ারকে সুইচ না করা। যেকোন কিছুর Raw এর ফান্ডামেন্টাল হয়ে গেলে যেকোন একটা ফ্রেমওয়ারকে সুইচ করুন।

৪। Think in a language way, not in a Framework way. হোক সেটা লারাভেল, React JS বা যেকোন কিছু।

৫। নিজেকে না চেনা। I don't know myself. এমন চিন্তাধারা ছিল যে একদিনে সব শিখে ফেলব। সবকিছুতে মাস্টার হওয়া যাবেনা। যেকোন একটা কিছুতে মাস্টার হতে হবে। বিভিন্ন ল্যাঙ্গুয়েজ, টুলস এক্সপ্লোর করা যাবে। কিন্ত কনসেন্ট্রেট যেকোন একটা কিছুতে রাখতে হবে।

৬। এমন কোড লিখি যেটা শুধু আমি বুঝি, কিন্ত নির্দিষ্ট একটা সময় পরে সেটা আমি নিজেও বুঝিনা - অন্যরা বোঝা তো দূরে থাক। এজন্য কোড মেইন্টেইনেব্লিটির উপর জোর দিতে হবে।

৭। প্রথমে ডেটা স্ট্রাকচার ও এলগরিদম নিয়ে মাতামাতি করা - এটা ঠিক না। যদি কেউ কম্পিউটার সায়েন্স ব্যাকগ্রাউন্ডের না হন, তার উচিত আগে ফান্ডামেন্টাল ক্লিয়ার হওয়ার পর ডেটা স্ট্রাকচার ও এলগরিদম নিয়ে পড়াশোনা করা।

৮। ডেটাবেজ রিলেশান বা SQL কে উপেক্ষা করা। প্রথম দিকে হয়তো কোথাও হতে কোড কপি করে চালিয়ে দেওয়া যাবে, কিন্ত ডেটাবেজ রিলেশান বা SQL জানা না থাকলে লং টার্মে ধরা খেতে হবে। ভাল কিছু করতে হলে ডেটাবেজ রিলেশান নিয়ে অবশ্যই ভাল মত পড়াশোনা করা লাগবে।

৯। টিউটোরিয়াল বা ব্লগ শুধু দেখে যাওয়া, কিন্ত সেই অনুযায়ী কোড না করা।

১০। এপ্লিকেশান পার্ফমেন্স নিয়ে অবশ্যই সচেতন থাকতে হবে। কিন্ত তার মানে এই না যে এটার পিছনে একটানা লেগে থাকতে হবে। কারণ, কোন কিছুই ১০০% পার্ফম্যান্ট করা যায়না।

১১। Programming is an art.

১২। এটা মাথায় রাখতে হবে যে - প্রোগ্রামিং শুধুমাত্র টাকা আয়ের জন্য না।

১৩। আমরা অনেক ধরনের প্রোডাক্ট বানাই। যেমন todo application, calculator ইত্যাদি। প্রাকটিস পারপোজে এসব অ্যাপ্লিকেশন আমরা বানাতেই পারি। কিন্তু নিজেকে এমন প্রজেক্টে ইনভলভ করতে হবে যেটা আসলেই ইম্প্যাক্টফুল। যেই প্রজেক্ট'র আলটিমেটলি কোন ফিউচার নাই, সে সব প্রোজেক্ট অ্যাভয়েড করতে হবে। এটা মাথা থেকে ঝেড়ে ফেলতে হবে যে- আমি নতুন এবং কোম্পানি বা এজেন্সি আমাকে নতুন কাজ দিবে সাথে বেতনও দিবে। 

হার্ড ওয়ার্ক বা স্মার্ট ওয়ার্ক -- বিষয়টা এমন না। হার্ডওয়ার্ক এবং স্মার্ট ওয়ার্ক দুটোই করতে হবে। বলা হয়ে থাকে যে হার্ডওয়ার্ক প্রায় সব অবস্থাতেই কাজ করে, কিন্তু স্মার্ট ওয়ার্ক বরং সব অবস্থাতেই কাজ নাও করতে পারে - Java'র ক্রিয়েটর।

১৪। ডকুমেন্টেশন এড়িয়ে যাওয়া - এটা ছিল আরেকটি বড় ভুল। 

১৫। যা কিছু শিখি না কেন - ডেভলপার কমিউনিটি, প্ল্যাটফর্ম বা গ্রুপে অবশ্যই শেয়ার করা উচিত। জীবনের অন্যতম ভুল গুলির মধ্যে এটা একটি। নিজের দুর্বলতা যতই হোক না কেন, তবুও কমিউনিটিতে নিজের লার্নিং শেয়ার করা উচিত।

১৬। আরেকটা ভুল ছিল Didn't expose myself - নিজেকে প্রকাশ করতে হবে। সহজ ভাষায় বলতে গেলে নিজেকে বিক্রি করতে হবে। নিজেকে বিক্রি করতে ভয় পাওয়া যাবেনা। আপনি যে রকমই হোন না কেন নিজেকে সব সময় এক্সপোজ রাখবেন।

১৭। ফাইনালি, ইগোটাকে ঝেড়ে ফেলতে হবে। কারো না কারো কাছে সব সময় স্টুডেন্ট হিসেবেই থাকবেন। কখনো মনে করা যাবে না যে আমি অনেক উপরে উঠে গেছি, কারো আন্ডারে থাকা বা কারো মান্য করে চলার আর কি দরকার!



একটি মন্তব্য পোস্ট করুন

নবীনতর পূর্বতন

যোগাযোগ ফর্ম