(লেখাটি অনুপম ভট্টাচার্য্যর স্মৃতির উদ্দেশ্য ডেডিকেট করা হলো। এটি ২০০৩ সালে তার পাঠনো (এবং হারিয়ে যাওয়া..) একটি টিউটোরিয়ালের অনুবাদ। আমেরিকায় ওয়াইন স্টেটের বিশ্ববিদ্যালয়ে পিএইচডি করতে গিয়ে অনুপম আজ লেক মিসিসিপির প্রবল ঝারো ঢেউয়ে হারিয়ে গেছে। তার করা অন্তত এই টিউটোরিয়ালটি থাকুক। তাই বাংলায় ভাবানুবাদের প্রচেষ্টা নিলাম....।)
প্রথম ধাপ- লক্ষ্য নির্ধারণ
প্রোগ্রামিং প্রতিযোগিতায় অংশ নেয়ার ও ভাল করার জন্য প্রথমেই চাই লক্ষ্য ঠিক করা। অনলাইন জাজে অংশ নিতে চাইলে প্রথমে এটা ঠিক করে নিন যে আপনি বেশি সংখ্যক সমস্যার সমাধান করতে চান নাকি কম সংখ্যক সমস্যা সমাধান করেও নিজের দক্ষতাকে বাড়াতে চান। সেক্ষেত্রে অবশ্য আপনাকে একই ধরণের সমস্যাই বেশি সমাধান করে যেতে হবে। যদি আপনি হন একজন নবীন প্রোগ্রামার তবে কিন্তু সহজ প্রোগ্রামিং সমস্যাগুলো সমাধান করাটাই বুদ্ধিমানের কাজ হবে।
সাধারনতঃ নবীন প্রোগ্রামারেরা যেই ভুলটা করে তা হলো- স্বল্প সময় ব্যয় করে প্রোগ্রামিং কোড/সংকেত লেখার জন্য কিন্তু সেখানে থেকে যায় নানান ভুল। এবার সেটাকে ঠিক করতে গিয়ে বাকি সময়টা নষ্ট করে।
একজন ভাল প্রোগ্রামারের সময়ের ভাগাভাগিটা কেমন হওয়া চাই?
একজন ভাল প্রোগ্রামারের কাছে সময়ের দামটা সবচেয়ে বেশি। তাই আপনি যদি ভাল প্রোগ্রামার হতে চান তবে সময়টাকে একটু মেপেই ব্যবহার করতে হবে।
* ১০% সময় ব্যয় করতে পারেন প্রোগ্রামিং কোড/সংকেত লেখার কাজে।
* ৪৫% সময় সমস্যাটি ভাবার জন্য।
* বাকিটা সময় সমাধানের সঠিকতা নির্ণয়ের কাজে।
এই অনুপাতটি আপনার কাজের ধরণের উপর নির্ভর করছে। নবীন প্রোগ্রামারেরা একই ধরণের প্রোগ্রাম সমাধান করে করে কোডিং লেখার সময়টিকে কমিয়ে আনতে পারবে।
ইনপুট/আউটপুট ফাইলের ব্যবহার
অনলাইন জাজে প্রোগ্রমিং প্র্যাকটিস করতে চাইলে কিন্তু ইনপুট/আউটপুট ফাইলের ব্যবহার করাটা চলবে না। কিন্তু সাধরণভাবে এটি ব্যবহার করে আপনি ডিবাগিং/ ভ্রমসংশোধনের কাজ করতে পারেন। (.....চলবে)
সর্বশেষ এডিট : ১৬ ই অক্টোবর, ২০১০ সকাল ৭:০৫