আমি বলতে চাই যে সামগ্রিকভাবে এটি এমন কিছু যা সময় এবং অভিজ্ঞতা নিয়ে আসে তবে আপনি দেখতে পাবেন যে আপনি যদি আরও নিবিড় ভাষা নিয়ে কিছু কাজ করেন তবে আপনি সেই গুণটি আপনার নিয়মিত কাজের ভাষায় ফিরিয়ে আনবেন।
অবশ্যই এক বা দু'বছর পরে রুবির সাথে কাজ করার পরে আমি দেখতে পেলাম আমার সি # প্রচুর পরিমাণে টাউটার পেয়েছে। আমি মনে করি যদি আমি কার্যকরী প্রোগ্রামিংটি আরও ভালভাবে বুঝতে পারি (চলমান উচ্চাভিলাষ) আমি সম্ভবত এটি থেকে আরও নেব।
এছাড়াও কিছু গাইডলাইন রয়েছে যা সহায়তা করতে পারে - উদাহরণস্বরূপ আপনি যদি একই দুটি লাইন একাধিকবার তাদের নিজস্ব পদ্ধতিতে বিভক্ত করেন তবে। এটি একটি সহজ গাইডলাইন তবে দ্রুত কোডের লাইনগুলিতে কাট এবং কাট এবং পেস্ট প্রোগ্রামিং, যা আমাদের বেশিরভাগ সময়ে সময়ে সময়ে দোষী।
আপনি যদি উত্তরাধিকার বুঝতে পারেন তবে প্রায়শই অভিভাবক শ্রেণিতে সাধারণ কার্যকারিতা দিয়ে বিভিন্ন স্থানে একই কোডটি পুনরাবৃত্তি করতে বাঁচাতে পারেন। এটি নীতিগতভাবে সুস্পষ্ট তবে কিছু কিছু মানুষ সাধারণত অনুশীলনে মিস করে।
আপনার অ্যাপ্লিকেশনটিতে কম কোড লেখার এবং কম কোড থাকার মধ্যে পার্থক্য থাকতে পারে- কখনও কখনও আপনি কোড জেনারেশনটি নিজের পুনরাবৃত্তি না করে এড়াতে পারেন যাতে আপনি কেবল কয়েকটি কোডের লাইন লিখেন তবে সেগুলি পরে আপনার জন্য অন্যান্য প্রচুর কোড তৈরি করে - এটি আপনাকে অনেক উপার্জন দিতে পারে। রেলস বা সত্তা ফ্রেমওয়ার্কের মতো কোনও সরঞ্জাম এই ক্ষেত্রে কী কার্যকর তা উপলব্ধি করার জন্য দেখুন। যদিও এর প্রয়োজনীয়তার বিষয়ে পরিষ্কার হয়ে নিন এবং দুবার, তিনবার এবং তারপরে নিজের কোড জেনারেশনকে ঘূর্ণায়মান সম্পর্কে চারবার ভাবেন- যা আপনাকে YAGNI নরকে অবতরণ করতে পারে।
আপনার ভাষা, আপনার এপিআই এবং আপনার সরঞ্জামগুলি বুঝতে। আবার এটি সুস্পষ্ট বলে মনে হয় তবে কয়েক বছর ধরে আমি এত বেশি কোড লিখেছি যে পরে আমি বুঝতে পেরেছিলাম কার্যকারিতা পুনরুত্পাদন করা যা আমি কেবল এপিআই থেকে উত্তরাধিকার সূত্রে পেতে পারি বা সরল করার জন্য একটি ভাষা বৈশিষ্ট্য ব্যবহার করেছি যে আমি বুঝতে পেরেছি যে কয়েক ঘন্টা পড়ার পরে আমি যে API এর সাথে কাজ করছি তার নথিপত্রগুলি আমাকে পরে কোডিং বা ডিবাগিংয়ের অনেক ঘন্টা বাঁচাতে পারে। একইভাবে, আপনার সাথে কাজ করা বেশিরভাগ প্ল্যাটফর্মগুলিতে একটি শস্য থাকে - তারা যেভাবে প্রত্যাশা করে সেভাবে কাজ করতে শিখুন এবং আপনার জীবন অনেক সহজ হবে। আপনি যে প্ল্যাটফর্মটির সাথে কাজ করছেন তার জন্য ন্যূনতম প্রতিরোধের দিকটি খুঁজে পেতে কিছুটা সময় ব্যয় করুন এবং আপনি জিনিসগুলি আরও ভালভাবে সম্পন্ন করবেন।
আপনি যদি ভাবছেন যে কিছু করার আরও ভাল উপায় আছে কি না, সম্ভবত সেখানে রয়েছে এবং কীভাবে আরও কীভাবে আরও ভাল করতে হয় তা সন্ধান করার পক্ষে সর্বদা মূল্যবান।