আমি বেশ কয়েক বছর ধরে পেশাদার কোডার হয়েছি। আমার কোড সম্পর্কে মন্তব্যগুলি সাধারণত একই ছিল: দুর্দান্ত কোড লিখেছেন, ভাল-পরীক্ষা করেছেন তবে দ্রুত হতে পারে ।
তাহলে আমি কীভাবে গুনাহের মান ছাড়াই দ্রুত কোডার হয়ে উঠব ? এই প্রশ্নের খাতিরে, আমি সুযোগটি সী # তে সীমাবদ্ধ রাখছি, যেহেতু এটিই মূলত আমি কোড করি (মজা করার জন্য) - বা জাভা, যা বিভিন্ন দিক থেকে যথেষ্ট পরিমাণে সমান।
আমি ইতিমধ্যে যে কাজগুলি করছি:
- নূন্যতম সমাধানটি লিখুন যা কাজটি সম্পন্ন করবে
- কয়েকটি স্বয়ংক্রিয় পরীক্ষাগুলি লিখুন (পুনরায় চাপ প্রতিরোধ করে)
- সমস্ত ধরণের জিনিসের জন্য পুনরায় ব্যবহারযোগ্য লাইব্রেরি লিখুন (এবং ব্যবহার করুন)
- সুপরিচিত প্রযুক্তিগুলি ব্যবহার করুন যেখানে তারা ভাল কাজ করে (যেমন: হাইবারনেট)
- তারা যেখানে উপযুক্ত সেখানে নকশার নিদর্শনগুলি ব্যবহার করুন (উদাঃ সিঙ্গেলটন)
এগুলি সব দুর্দান্ত, তবে আমার গতি সময়ের সাথে বাড়ছে বলে মনে হয় না। আমি কি করতে যত্ন, যদি আমি আমার উত্পাদনশীলতা (এমনকি 10%) বৃদ্ধি কিছু করতে পারেন, যে 10% আমার প্রতিযোগীদের তুলনায় আরো দ্রুত কারণ। (এমনটি আমার কাছে নেই।)
এগুলি ছাড়াও, আমি নিয়মিতভাবে আমার পরিচালকদের কাছ থেকে এই ফিডব্যাকটি অর্জন করেছি - এটি ছোট-আকারের ফ্ল্যাশ বিকাশ হোক বা এন্টারপ্রাইজ জাভা / সি ++ বিকাশ হোক।
সম্পাদনা: আমার দ্রুত বলতে কী বোঝায় এবং আমি কীভাবে জানি ধীর গতির তা নিয়ে প্রচুর প্রশ্ন রয়েছে। আমাকে আরও কিছু বিবরণ দিয়ে স্পষ্ট করতে দিন।
আমি বিভিন্ন প্রকল্পে এবং বিভিন্ন প্রযুক্তির (ফ্ল্যাশ, এএসপি.এনইটি, জাভা, সি ++) বিভিন্ন সংস্থায় ছোট এবং মাঝারি আকারের দলে (5-50 জন) কাজ করেছি। আমার পরিচালকদের পর্যবেক্ষণ (যা তারা আমাকে সরাসরি বলেছিল) তা হচ্ছে আমি "ধীর"।
এর একটি অংশ হ'ল আমার উল্লেখযোগ্য সংখ্যক সঙ্গী গতির জন্য গুণকে উত্সর্গ করেছে; তারা এমন কোড লিখেছিল যা বাগি, পড়া শক্ত, বজায় রাখা শক্ত এবং এর জন্য স্বয়ংক্রিয় পরীক্ষাগুলি লিখতে অসুবিধা ছিল। আমার কোডটি সাধারণত ভাল-ডকুমেন্টেড, পঠনযোগ্য এবং পরীক্ষামূলক।
ওরাকলে, আমি ধারাবাহিকভাবে অন্যান্য টিম-সদস্যের চেয়ে ধীরে ধীরে বাগগুলি সমাধান করব solve আমি এটি জানি, কারণ আমি সেই বিষয়ে মন্তব্য করব; এর অর্থ হ'ল অন্যান্য (হ্যাঁ, আরও প্রবীণ এবং অভিজ্ঞ) বিকাশকারীরা প্রায় একই মানের (পঠনযোগ্যতা, রক্ষণাবেক্ষণযোগ্যতা এবং পরীক্ষাযোগ্যতা) এ আমার চেয়ে কম সময়ে আমার কাজ করতে পারে।
কেন? আমি কী মিস করছি? এই আমি কীভাবে আরও উন্নত হতে পারি?
আমার শেষ লক্ষ্যটি সহজ: যদি আমি আজ 40 ঘন্টার মধ্যে পণ্য এক্স তৈরি করতে পারি এবং আমি নিজেকে একরকম উন্নতি করতে পারি যাতে আমি একই পণ্যটি 20, 30 বা এমনকি আগামীকাল 38 ঘন্টা তৈরি করতে পারি, এটিই আমি জানতে চাই - আমি সেখানে কিভাবে যাবো? ক্রমাগত উন্নতি করতে আমি কোন প্রক্রিয়াটি ব্যবহার করতে পারি? আমি ভেবেছিলাম এটি কোড পুনরায় ব্যবহার সম্পর্কে ছিল, তবে এটি যথেষ্ট নয়, মনে হয়।