এই প্রশ্নটি সাধারণত একটি আলাদা লুকিয়ে রাখে: “আমি কি যথেষ্ট করছি?” সৎ উত্তর হল যে ঘন্টাগুলি অগ্রগতির একটি দুর্বল পরিমাপ, এবং যারা জিজ্ঞাসা করছেন তারা প্রায়শই ইতিমধ্যেই যথেষ্ট ভুল ধরণের অনুশীলনের চেয়ে বেশি করছেন। আপনি কত দ্রুত উন্নতি করবেন তা এখানে আসলে নির্ধারণ করে।
📋 Table of Contents
সংক্ষিপ্ত উত্তর
প্রতিদিন দুই থেকে চার ঘন্টা মনোযোগী, ইচ্ছাকৃত অনুশীলন হল প্রোগ্রাম শিখতে বেশিরভাগ লোকের জন্য ব্যবহারিক সীমা। এর বাইরে, বোধগম্যতা হ্রাস পায় এবং আপনি শেখার পরিবর্তে টাইপ করছেন। সামঞ্জস্যতা আয়তনের চেয়ে অনেক বেশি গুরুত্বপূর্ণ: এক বছরের জন্য প্রতিদিন দুই ঘণ্টা দশ-ঘণ্টা সপ্তাহান্তে একটি বিশাল ব্যবধানে হারায়।
আপনি যদি পুরো সময় কাজ করেন এবং সন্ধ্যায় শিখেন, প্রতিদিন একটি কঠিন ফোকাসড ঘন্টা, প্রতিদিন, প্রকৃত অগ্রগতি তৈরি করে। এটি একটি উচ্চাকাঙ্ক্ষী ব্যক্তিত্বের চেয়ে আরও কার্যকর লক্ষ্য যা আপনি তিন সপ্তাহের মধ্যে ত্যাগ করেন।
কেন কাঁচা ঘন্টা বিভ্রান্ত হয়
“10,000 ঘন্টা” ধারণাটি জনপ্রিয় সংস্কৃতিতে প্রবেশ করেছে যার প্রকৃত সন্ধান থেকে ছিটকে গেছে। মূল গবেষণাটি ছিলইচ্ছাকৃত অনুশীলন — আপনার ক্ষমতার প্রান্তে প্রচেষ্টামূলক কাজ, প্রতিক্রিয়া সহ — কোনও কার্যকলাপের আশেপাশে ব্যয় করা সময় সম্পর্কে নয়।
নিম্নলিখিত হিসাবে তিন ঘন্টা বিভক্ত সাধারণ এবং বেশিরভাগই নষ্ট হয়:
- অর্ধেক অনুসরণ করার সময় 40 মিনিট একটি টিউটোরিয়াল দেখছেন
- একজন সম্পাদক কনফিগার করা 30 মিনিট
- পরবর্তী কোন ফ্রেমওয়ার্ক শিখতে হবে সে সম্পর্কে 45 মিনিট পড়া
- প্রোগ্রামিং সম্পর্কে সোশ্যাল মিডিয়ায় 25 মিনিট
- 40 মিনিট আসলে কোড লেখা, বেশিরভাগই কপি করা হয়
যে তিন ঘন্টা লগ এবং সম্ভবত শেখার চল্লিশ মিনিট. ইতিমধ্যে, নব্বই মিনিট ব্যয় করে এমন কিছু তৈরি করতে যা আপনি এখনও জানেন না কীভাবে তৈরি করতে হয়, আটকে যাওয়া এবং এর মধ্য দিয়ে কাজ করা তিন ঘন্টার চেয়ে বেশি দক্ষতা তৈরি করে।
প্রোগ্রামিং এর জন্য ইচ্ছাকৃত অনুশীলন কেমন দেখায়
আপনি আপনার গভীরতা থেকে সামান্য আউট. কাজটি আরামদায়ক হলে আপনি রিহার্সাল করছেন, শিখছেন না। এটা অপ্রতিরোধ্য হলে আপনি flailing হয়. প্রোডাক্টিভ জোন হল যেখানে আপনি মোটামুটি জানেন কি করতে হবে কিন্তু ঠিক কিভাবে তা নয়।
আপনি দ্রুত প্রতিক্রিয়া পেতে. যে পরীক্ষাগুলি ব্যর্থ হয়, একটি কম্পাইলার যা অবজেক্ট করে, একটি কোড পর্যালোচনা, একটি প্রোগ্রাম যা খারাপ আচরণ করে৷ প্রতিক্রিয়া যা প্রচেষ্টাকে দক্ষতায় রূপান্তরিত করে।
আপনি দেখার চেয়ে নির্মাণ করুন। টিউটোরিয়ালগুলি পদার্থ ছাড়াই বোঝার অনুভূতি তৈরি করে। পরীক্ষা হল ভিডিও বন্ধ করে কালকে আপনি একই জিনিস তৈরি করতে পারবেন কিনা। সাধারণত আপনি পারবেন না, এবং সেই ফাঁক টিউটোরিয়াল ফাঁদ।
আপনি আপনার নিজের সমস্যা ডিবাগ. ডিবাগিং হল যেখানে সবচেয়ে টেকসই শিক্ষা হয়, কারণ আপনি যা অনুমান করেছেন তার চেয়ে সিস্টেমটি আসলে কী করছে তার একটি সঠিক মডেল তৈরি করতে বাধ্য হয়।
বাস্তবসম্মত সময়সূচী
| পরিস্থিতি | টেকসই লক্ষ্য | বাস্তবসম্মত টাইমলাইনে নিয়োগযোগ্য |
|---|---|---|
| ফুলটাইম ক্যারিয়ার পরিবর্তন | 4-6 ঘন্টা/দিন, 5 দিন | 9-15 মাস |
| পুরো সময় কাজ করা, সন্ধ্যায় শেখা | 1-2 ঘন্টা/দিন | 18-30 মাস |
| পাঠ্যক্রমের পাশাপাশি ছাত্র | 1-2 ঘন্টা/দিন | ডিগ্রির মাধ্যমে |
| ইতিমধ্যে নিযুক্ত, সমতল করা | 30-60 মিনিট/দিন প্লাস কাজ | ক্রমাগত |
এই রেঞ্জগুলি প্রশস্ত কারণ শুরুর পয়েন্টগুলি ব্যাপকভাবে আলাদা। গাণিতিক ব্যাকগ্রাউন্ড সহ কেউ প্রযুক্তিগত ভিত্তি না থেকে শুরু করে কারও চেয়ে দ্রুত গতিতে চলে, এবং ঘটনাগত ক্ষমতা সম্পর্কে কিছুই বলে না।
কমে যাওয়া রিটার্নস আসল
প্রোগ্রামিং এমনভাবে জ্ঞানীয়ভাবে ব্যয়বহুল যা দীর্ঘ সেশনগুলিকে প্রকৃত অর্থে অনুৎপাদনশীল করে তোলে। কর্মক্ষম মেমরিতে একটি সিস্টেমের কাঠামো ধরে রাখা, রাষ্ট্র সম্পর্কে যুক্তি এবং ট্রেসিং এক্সিকিউশন সবই একই সীমিত সম্পদের উপর নির্ভর করে।
বেশীরভাগ লোকই খুঁজে পায় ঘন্টা এক এবং দুইটি শক্তিশালী, তিন ঘন্টা শালীন, ঘন্টা চারটি লক্ষণীয়ভাবে দুর্বল এবং ঘন্টা পাঁচ এবং ছয়টি কোড তারা আগামীকাল আবার লিখবে। বারো-ঘন্টা দিনের দিকে ঠেলে আউটপুট দ্বিগুণ হয় না; এটি সাধারণত ক্লান্তিকর কোড এবং একটি পুনর্লিখন তৈরি করে।
এই অন্তর্দৃষ্টির পেশাদার সংস্করণ: অভিজ্ঞ বিকাশকারীরা খুব কমই আট ঘন্টার জন্য কোড লেখেন। তারা তিন বা চারটি ভাল ঘন্টার জন্য কোড লেখেন এবং বাকিটা পড়া, পর্যালোচনা, ডিজাইন এবং লোকেদের সাথে কথা বলতে ব্যয় করেন।
কি বিটস আরো ঘন্টা
বাস্তব প্রকল্প নির্মাণ. প্রকৃত ব্যবহারকারীদের সাথে এমন কিছু, বা অন্তত বাস্তব প্রয়োজনীয়তা যা আপনি সুবিধাজনক করতে বেছে নেননি। বাস্তব প্রকল্পগুলি আপনাকে ত্রুটি, প্রান্তের ক্ষেত্রে, স্থাপনা, এবং ডেটা যা সহযোগিতা করে না পরিচালনা করতে বাধ্য করে — অংশ টিউটোরিয়ালগুলি এড়িয়ে যায়।
অন্য মানুষের কোড পড়া. গভীরভাবে আন্ডাররেটেড। আপনি ব্যবহার করেন এমন একটি লাইব্রেরি বেছে নিন এবং এর উৎস পড়ুন। আপনি নিদর্শন এবং ইডিয়মগুলি শোষণ করবেন যা কোনও টিউটোরিয়াল স্পষ্টভাবে শেখায় না।
আপনার কোড পর্যালোচনা করা হচ্ছে. আরও অভিজ্ঞ কারও কাছ থেকে একটি পুঙ্খানুপুঙ্খ পর্যালোচনা কয়েক মাসের অনুশীলন পুনঃনির্দেশ করতে পারে। প্রতিক্রিয়া ছাড়া আপনি আপনার নিজের খারাপ অভ্যাস একত্রিত.
শেখানো বা লেখা। কিছু ব্যাখ্যা করা ঠিক কোথায় আপনার বোঝার অস্পষ্ট তা প্রকাশ করে। আপনি অর্ধেক জানেন এমন একটি ধারণা সম্পর্কে একটি পোস্ট লেখা আসলে এটি জানার দ্রুততম উপায়গুলির মধ্যে একটি।
ঘুম. একটি নিক্ষেপ বিন্দু না. নতুন দক্ষতা একত্রীকরণ ঘুমের সময় ঘটে, এবং আরও কোড করার জন্য ঘুমকে কেটে দেওয়া আপনার এইমাত্র শেখার বিরুদ্ধে সরাসরি ব্যবসা।
সামঞ্জস্যপূর্ণ যুক্তি
প্রতিদিনের অনুশীলন নিবিড়ভাবে বিস্ফোরণ ঘটায় কারণ প্রোগ্রামিংয়ে প্রচুর পরিমাণে লোড করা প্রসঙ্গ রয়েছে — ভাষা সিনট্যাক্স, লাইব্রেরি API, প্রকল্পের কাঠামো, গতকাল থেকে আপনার নিজস্ব কোড। একটি দিন দূরে যে প্রসঙ্গ একটি সামান্য খরচ. এক সপ্তাহ দূরে অনেক খরচ হয়, এবং প্রথম সেশনের পিছনে অগ্রসর হওয়ার পরিবর্তে পুনর্নির্মাণে ব্যয় করা হয়।
সপ্তাহান্তের সেশনে যোগ করা সমতুল্য ঘন্টার চেয়ে বেশি মূল্যবান বলে মনে হয় না এমন দিনে ত্রিশটি ফোকাস করা মিনিট, কারণ এটি প্রসঙ্গ সংরক্ষণ করে এবং অভ্যাসটিকে অক্ষুণ্ণ রাখে।
আপনি খারাপভাবে অনুশীলন করছেন এমন লক্ষণগুলি
- আপনি টিউটোরিয়াল শেষ করেন কিন্তু একটি খোলা ছাড়া কিছুই তৈরি করতে পারবেন না
- আপনি টুল এবং ফ্রেমওয়ার্ক ব্যবহার করার চেয়ে বেশি সময় ব্যয় করেন
- আপনি এর চেয়ে অভিজ্ঞ কারো দ্বারা কোড পর্যালোচনা করেননি
- আপনি সমস্যাগুলি এড়িয়ে যান যেগুলি আপনি অবিলম্বে সমাধান করতে জানেন না
- আপনি গত মাসে লিখেছেন কোড ব্যাখ্যা করতে পারবেন না
- আপনার প্রজেক্ট সব দুইশ লাইনের নিচে
এইগুলির মধ্যে যেকোনও সময় যোগ করা সাহায্য করবে না। ঘন্টার সাথে আপনি যা করবেন তা পরিবর্তন করা হবে।
বার্নআউট এড়ানো
বার্নআউট হল “কোড প্রতি ওয়াকিং আওয়ার” পরামর্শের প্রধান ঝুঁকি, এবং এটি সাশ্রয় করার চেয়ে অনেক বেশি সময় ব্যয় করে। এটি শুরু করার আগে ভয় দেখায়, একবার আপনার ফোকাস করতে অক্ষমতা, এবং আপনি যাই করুন না কেন আপনি উন্নতি করতে পারছেন না এমন একটি বোধ হয়।
পাল্টা ব্যবস্থাগুলো অশ্লীল। প্রতি সপ্তাহে একদিন পুরো ছুটি নিন। একটি বিন্দুতে থামুন যেখানে আপনি জানেন যে পরবর্তী কী হবে, তাই পুনরায় আরম্ভ করা সহজ। এমন কিছু নিয়ে কাজ করুন যা আপনি সত্যিকারের আকর্ষণীয় মনে করেন অন্তত কিছু সময়। এবং আপনি যা তৈরি করতে পারেন তার দ্বারা অগ্রগতি পরিমাপ করুন, লগ করা ঘন্টার দ্বারা নয়, কারণ ঘন্টা মেট্রিক ঠিক সেই আচরণকে পুরস্কৃত করে যা বার্নআউটের কারণ হয়৷
প্রায়শই জিজ্ঞাসিত প্রশ্ন
প্রশ্নঃ আমি কি প্রতিদিন মাত্র এক ঘন্টা প্রোগ্রামিং শিখতে পারি?
উত্তর: হ্যাঁ, যদি ঘন্টাটি ফোকাসড এবং সামঞ্জস্যপূর্ণ হয়। এটি ক্যালেন্ডারের সময় বেশি সময় নেয়, তবে প্রচুর কর্মরত বিকাশকারী অন্য কাজের পাশাপাশি ঠিক এইভাবে শিখেছেন।
প্রশ্নঃ দিনে আট ঘন্টা কোডিং কি বাস্তবসম্মত?
উত্তর: টেকসই ইচ্ছাকৃত অনুশীলন হিসাবে নয়। পেশাদার বিকাশকারীরা তাদের দিনের বেশিরভাগ সময় পড়া, পর্যালোচনা এবং ডিজাইনে ব্যয় করে। আট ঘন্টা বিশুদ্ধ নিবদ্ধ নতুন শিক্ষা কারো জন্য টেকসই নয়।
প্রশ্নঃ আমার কি সাপ্তাহিক ছুটির দিনেও কোড করা উচিত?
উত্তর: কিছু সপ্তাহান্তে সময় ভালো, কিন্তু অন্তত একটি প্রকৃত বিশ্রাম দিন নিন। একত্রীকরণ এবং প্রেরণা উভয়ই এর উপর নির্ভর করে।
প্রশ্ন: আমি উন্নতি করছি কিনা তা আমি কীভাবে জানব?
উত্তর: আজ এমন কিছু তৈরি করুন যা আপনি তিন মাস আগে তৈরি করতে পারেননি। এছাড়াও লক্ষ্য করুন যে আপনি এখন কত দ্রুত ত্রুটিগুলি নির্ণয় করতেন যা একটি বিকালের জন্য ব্যবহৃত হত – সেই গতিটি দৃশ্যমান দক্ষতা।
প্রশ্নঃ এটা কি ব্যাপার যে আমি দিনের কোন সময় কোড করি?
উত্তর: হ্যাঁ, কিন্তু স্বতন্ত্রভাবে। আপনার একাগ্রতা সবচেয়ে ভাল দিনের যে কোন ব্লককে রক্ষা করুন এবং কঠিন সমস্যা সমাধানের পরিবর্তে পড়ার এবং পর্যালোচনার জন্য দুর্বল সময়গুলি ব্যবহার করুন।
উপসংহার
লক্ষ্যআপনি যদি পূর্ণ সময় শিখতে থাকেন তাহলে দিনে দুই থেকে চারটি ফোকাসড ঘন্টা, এবং যদি আপনি একটি কাজের জন্য উপযুক্ত হন তবে একটি ধারাবাহিক ঘন্টা. এই ঘন্টাগুলি আপনার বর্তমান ক্ষমতার বাইরের জিনিসগুলি তৈরি করতে, দ্রুত প্রতিক্রিয়া পেতে এবং টিউটোরিয়ালগুলি অনুসরণ করার পরিবর্তে আপনার নিজের সমস্যাগুলি ডিবাগ করতে ব্যয় করুন। ধারাবাহিকতা তীব্রতাকে হারায়, সপ্তাহে একটি বিশ্রামের দিন ঐচ্ছিক নয়, এবং অগ্রগতির সৎ পরিমাপ হল আপনি সাহায্য ছাড়াই যা তৈরি করতে পারেন — আপনি যত ঘন্টা লগ করেছেন তা কখনই নয়।
🔗 Share this article
✍️ Leave a Comment