আমার অনেক বছর আগে (সম্ভবত) একই সমস্যা ছিল, এটি কয়েক বছর ধরে স্থায়ী হয়েছিল এবং আমি এটি অতিক্রম করেছি। সুতরাং আমি কীভাবে তা অর্জন করেছি তা জানার জন্য আপনার আগ্রহের বিষয় হতে পারে, এমনকি আমার উপায়টি আপনার ক্ষেত্রেও প্রযোজ্য হবে তা নিশ্চিত না হলেও।
আপনার এখানেও একবার নজর রাখা উচিত: সফটওয়্যার ইঞ্জিনিয়ারিংয়ের দক্ষতার সাতটি পর্যায় এটি দেখায় যে উত্পাদনশীলতা দক্ষতার স্তরের একটি পার্শ্ব প্রতিক্রিয়া great এটি সম্ভবত আপনি বর্তমানে যে প্রযুক্তি ব্যবহার করছেন তার উপর পর্যায়ে 3 এবং 4 ম স্তরের মাঝে এখনও রয়েছেন (দক্ষতার দক্ষতা প্রযুক্তির উপর নির্ভর করে, আপনি এখনও অন্য কিছু শিখতে গিয়ে কিছু প্রযুক্তিতে দক্ষ হতে পারেন)।
এখন আমি জীবনী সাক্ষ্য দিয়ে শুরু করি।
কিছুটা প্রসঙ্গে। আমি 47. আমি 80 এর দশকে 12 এ প্রোগ্রামিং শুরু করি। হাই স্কুলে থাকাকালীন আমি খণ্ডকালীন পেশাদার গেম প্রোগ্রামার হিসাবেও কাজ করেছি। মূলত এটি আমাকে এত টাকা পেল না, হার্ডওয়্যার কিনতে কেবল যথেষ্ট, তবে আমি এটি উপভোগ করেছি এবং অনেক কিছু শিখেছি। 18-এ আমি কম্পিউটার বিজ্ঞানের একটি আনুষ্ঠানিক শিক্ষা শুরু করি।
ফলস্বরূপ যখন আমি 20 বছর বয়সী হয়েছিলাম, যখনই কোনও প্রোগ্রামিংয়ের কাজ শুরু করি তখন প্রদত্ত সমস্যাগুলি সমাধান করার অনেকগুলি উপায় আমি জানতাম এবং হাতে থাকা অনেকগুলি পরামিতি এবং সমস্যাগুলি এবং কোনও পদ্ধতির ত্রুটিগুলি এবং সীমা সম্পর্কে খুব সচেতন ছিল।
কিছু পয়েন্টে (প্রায় 26 বছর বয়সী বলুন) কোনও প্রোগ্রাম লিখতে আমার পক্ষে সত্যিই কঠিন হয়ে পড়েছিল। এমন অনেকগুলি সম্ভাবনা খোলা ছিল যে আমি তাদের মধ্যে আর পছন্দ করতে পারিনি। কয়েক বছরের জন্য (এটি 6 তৈরি করুন) এমনকি আমি প্রোগ্রামিং বন্ধ করে দিয়েছিলাম এবং প্রযুক্তিগত সংবাদ-লেখক হয়েছি।
তবুও আমি কখনই প্রোগ্রাম করার চেষ্টাটি পুরোপুরি বন্ধ করিনি। এবং এক পর্যায়ে এটি ফিরে এসেছিল। আমার কাছে চাবিকাঠিটি ছিল চরম প্রোগ্রামিং, আরও সুনির্দিষ্ট সরলতার নীতি: "সর্বাধিক জিনিসটি লিখুন যা সম্ভবত কাজ করতে পারে"।
মূলত আমি নিজেকে কোডের দক্ষতা (এটি আমার প্রধান রোডব্লক ছিল, অদক্ষ নকশাগুলি এড়ানো) সম্পর্কে যত্নবান না হওয়ার জন্য জোর করেছিলাম, তবে কেবল সহজতম পথে যেতে পারি। ত্রুটি উত্থাপনের পরীক্ষাগুলি লেখার পরে আমি ত্রুটি সম্পর্কে কম যত্ন নিতে এবং পরবর্তী সময়ে ত্রুটি পরিচালনা করতে বিলম্বিত করেছিলাম (আসলে এটি টিডিডি)।
লেখার সময় আমি এমন কিছু শিখেছি। আমি কখন লিখতে জানি না, বা আমি জানতাম যে আমি কী লিখছি তা খারাপ । শুধু যাও. আসলে খারাপ জিনিস লিখুন। আমি শেষ পর্যন্ত এটি সংশোধন করব। বা যদি এটি সত্যিই খারাপ হয় তবে এটি মুছে ফেলুন এবং এটি আবার লিখুন, তবে দু'বার এমন জিনিস লেখা দ্রুত হয় যে কোনও কিছু প্রথমবারের মতো নিখুঁত লেখায়।
সত্যই এটি খুব সম্ভবত যে আপনি বিশ্বাস করেন যে কোডটি প্রথম লেখার ক্ষেত্রে ভাল তা সত্যই খারাপ হিসাবে তত উন্নতি প্রয়োজন।
আপনি যদি সরলতার পথ অনুসরণ করেন তবে আপনি একটি যুক্ত বোনাসও পাবেন। আপনি সহজেই প্রাথমিক ডিজাইন / কোডিং সরিয়ে / পরিবর্তন করতে স্বীকার করেন। আপনি আরও নমনীয় মন পেতে।
আমি কোডে একটি অস্থায়ী মন্তব্য করার অভ্যাসেও অভ্যস্ত হয়েছি, আমি এখন কী করছি না তা ব্যাখ্যা করে এবং কোডটি যখন ব্যবহারের ক্ষেত্রে কার্যকর হবে তখন পরে করার ইচ্ছা নিয়েছিলাম।
আমি এক্সপি অনুশীলনগুলিকে অভ্যন্তরীণ করতে অন্যান্য প্রোগ্রামারদের সাথে একটি এক্সপি ডোজোতে একটি অনুশীলিত কোড কাটাসেও উপস্থিত হয়েছি। এটা সাহায্য করেছিল. এটি উপরোক্ত আনুষ্ঠানিক পদ্ধতিগুলি সহজাত করে তোলে। জুড়ি প্রোগ্রামিংও সহায়তা করেছিল। তরুণ প্রোগ্রামারদের সাথে কাজ করা কিছুটা গতি দেয়, তবে অভিজ্ঞতার সাথে আপনিও দেখতে পাবেন যে তারা কী করে না। উদাহরণস্বরূপ, আমার ক্ষেত্রে আমি প্রায়শই তাদের অত্যধিক জটিল ডিজাইনে জড়িত থাকতে দেখি এবং আমি জানি ডিজাইনের দুঃস্বপ্ন যা হতে পারে। যেভাবে চলে গেছে। ওটা করেছিলাম. সমস্যা ছিল।
আমার জন্য প্যারামাউন্ট পয়েন্টটি প্রবাহকে রাখছে। দ্রুত হওয়া সত্যিই প্রবাহ বজায় রাখতে সফল হয়।
এখন আমি একজন পেশাদার প্রোগ্রামার হিসাবে ফিরে এসেছি এবং আমি বিশ্বাস করি যে আমি কী করছি তার আরও গভীর বোঝার সাথে আমি আরও উন্নত এবং দ্রুত। টিডিডি অনুশীলন করা আমি যখন অল্প বয়স্ক ষাঁড় ছিলাম তখন থেকে আমি কিছুটা ধীর হতে পারি (তবে কিছুই পরীক্ষা করা হয়নি) তবে আমারও কোনও ভয় আশ্রয় নেই এবং অবশ্যই ডিবাগিংয়ের জন্য অনেক কম সময় ব্যয় করতে হবে (প্রায় কোনও সময় নেই, এটিকে 10% এর চেয়ে কম করুন )।
সংক্ষেপে: আমি চটজলদি পদ্ধতিগুলি (এক্সপি) ব্যবহার করে আমার কোডব্লকটি অতিক্রম করেছি, সরলতার জন্য যাচ্ছি তারপর রিফ্যাক্টরিং এবং সেই স্বভাবজাত করার জন্য অনুশীলন করছি। এটা আমার জন্য কাজ করে। এটি অন্য কারও কাছে জেনারালাইজড হতে পারে তা নিশ্চিত নয়।
দক্ষতা অর্জনের স্তরের ক্ষেত্রে, আমি বেশিরভাগই গ্রহণ করতে শিখেছি যখনই আমি প্রযুক্তি পরিবর্তন করি (নতুন ভাষা, নতুন কাঠামো ইত্যাদি শিখি) আমি যখন ধীর হয়ে যাচ্ছি তখন আমি একটি পর্যায়ে যাব। এটি স্বাভাবিক এবং শেষ পর্যন্ত এটি অতিক্রম করবে। আমি ভাল পদ্ধতি এবং সাধারণ উদ্দেশ্যে প্রোগ্রামিং দক্ষতার সাথে এর জন্য ক্ষতিপূরণও দিতে পারি এবং এটি ততটা সমস্যা হবে না।