আমি এই পরিস্থিতি খুব ভাল জানি। আমি যখন সেভাবে আটকে যাই তখন আমি প্রকল্পের বিষয়ে বিভিন্ন দৃষ্টিভঙ্গি নেওয়ার চেষ্টা করি।
1.) ব্যবহারকারী / গ্রাহক দর্শন - প্রতিক্রিয়া ব্যবহার করুন
দুর্ভাগ্যক্রমে আমরা আমাদের কোডটিতে এমনভাবে ধরা পড়েছি যে আমরা আমাদের নিজস্ব ত্রুটিগুলি দেখতে পাচ্ছি না কারণ আমরা আমাদের অ্যাপ্লিকেশনগুলি সেভাবে কোড করে দিয়েছি use লোকেরা কীভাবে এটি ব্যবহার করে দেখুন এবং ব্যবহারকারীদের সবচেয়ে সজ্ঞাত নির্দেশিকা কী হবে তা নির্ধারণের চেষ্টা করুন। ইউআই প্রোটোটাইপগুলি সহ চারপাশে খেলুন। এটি মজাদার বলে মনে হচ্ছে, তবে আপনি যদি জানতে পারেন যে পুনরায় নকশা চক্র শুরু করার সময়টির চেয়ে আপনি ব্যবহার যুক্তি পরিবর্তন করে আপনাকে আপনার কোডের বিশাল অংশগুলি পুনরায় পুনর্নির্মাণ করতে বাধ্য করা হবে।
২) আপনার কোডটির কার্যকরী বিশ্লেষণ করুন এবং এটি কল্পনা করুন
কিছু আইডিই এবং ফ্রেমওয়ার্ক আপনাকে উদাহরণস্বরূপ ইউআই এবং ব্যাকএন্ড কোড মিশ্রিত করতে চাপ দেয়। যদি আপনি এটি হতে দেন তবে আপনি কোনও দিন এমন পরিস্থিতির মুখোমুখি হবেন যে আপনার কোড বেস খুব কমই নিরপেক্ষ এবং নির্ভরতা ভাঙা শক্তির কারণে বজায় রাখা যায়। বিশেষত অন্যান্য কোডের সাথে ইউআই কোড মিশ্রিত করা স্প্যাগেটি কোড এবং অপ্রয়োজনীয় কার্যকারিতা হতে পারে। আপনার কোডটি কার্যকরী ব্লকগুলিতে যেমন ভাগ করুন যেমন ডাটাবেস ক্লাস, যোগাযোগের ক্লাস, ইউআই ক্লাস, কোর ক্লাস ইত্যাদি এবং ফাংশন ব্লকের নাম বলার নাম দিন। তারপরে আপনার কাঠামোটি যৌক্তিক এবং মডুলার যথেষ্ট কিনা আপনি বিভিন্ন প্রকল্পের জন্য বিশাল কোড ব্লকগুলি পুনরায় ব্যবহার করতে পারবেন এবং এটি ছাড়াই আপনি তাদের নতুন সংস্করণ দিয়ে প্রতিস্থাপন করতে সক্ষম হবেন কিনা তা জানতে গ্রাফিকাল সরঞ্জাম (আমি একটি মাইন্ড ম্যাপিং সরঞ্জাম ব্যবহার করি) এর সাথে কার্যকারিতাটি কল্পনা করুন বড় ব্যথা
আমার অভিজ্ঞতায় এটি করার সর্বোত্তম উপায় হ'ল এমন একটি ডকুমেন্ট তৈরি করা যা আপনার কোড থেকে আপনার ক্লাস এবং তাদের কলগুলির মধ্যে সমস্ত নির্ভরতা কল্পনা করে। ফলাফলটি আপনার ইন্টারফেস ডিজাইনের একটি ভিজ্যুয়ালাইজেশন। যদি এই কোড ম্যাপটি কোনও সম্পূর্ণ ক্লাস্টারফের মতো মনে হয় *** এটি অভিনয়ের সময় থেকে। যদি এখনও না ঘটে থাকে তবে আপনার এমন একটি উপযুক্ত নামকরণ কনভেনশন সম্পর্কে চিন্তা করা উচিত যা আপনার কোড কাঠামোকে এমনভাবে উপস্থাপন করে যে কীভাবে এটি কল করবেন এবং এটি কী করবে সে সম্পর্কে আপনাকে ভাবতে হবে না।
৩) গুণমান নিশ্চিত করার জন্য সাধারণ পন্থা ব্যবহার করুন
আমার প্রিয় এফএমইএ। কোডিংয়ের ক্ষেত্রে এর অর্থ কেবল অতীতে কী ভুল হয়েছে তা বিশ্লেষণ করা নয় যা ভুল হতে পারে সে সম্পর্কেও চিন্তাভাবনা করা। একটি দুর্দান্ত সাধারণ উদাহরণ হঠাৎ হ্রাস হওয়া নেটওয়ার্ক সংযোগ। আপনি এটি করার পরে আপনি ত্রুটি শর্তগুলি ডেটা হ্রাস, ক্রাশ, ভুল গণনা এবং ফলাফল ব্যবহারকারীর উপর প্রভাব বিচারের মতো ফলাফল দ্বারা শ্রেণিবদ্ধ করতে পারেন। যদি এখনও না করা হয় তবে স্ট্রিমলাইড ত্রুটি এবং ব্যতিক্রম শ্রেণি এবং রুটিনগুলি সংজ্ঞায়িত করে আপনার কোডটি পরিষ্কার এবং সোজা রাখতে আপনাকে সহায়তা করতে পারে। সর্বোত্তম উপায় হ'ল কোডের প্রতিটি নতুন শান্তিতে প্রয়োগ করা এমনকি আরও কিছু লেখা শুরু করার আগে। (ভাল, আমি নিজেই এই পরামর্শটি সর্বদা অনুসরণ করি না আমি দোষী))
তদাতিরিক্ত এটি আমার নিজের কোডের জন্য একটি "উন্নতি প্রস্তাব তালিকা" উত্পন্ন এবং ঘন ঘন আপডেট করতে সহায়তা করে। (সত্যি বলতে কী, আমার প্রকল্পগুলিতে এখনও প্রচুর কোড রয়েছে আমি অবশ্যই গর্বিত নই)) আমি এপিআই ডকুমেন্টেশন, বিকাশকারী সম্মেলন বা বিকাশকারী ম্যাগাজিনের সেরা অনুশীলন কোড সংগ্রহ করার জন্য সময় নেওয়ার চেষ্টা করি।
এই বিন্দু অবধি আপনার কোড স্পর্শ করার দরকার নেই। কী ভুল হচ্ছে তা সচেতন হওয়া এবং আপনার কোড কীভাবে উন্নত করা যায় তার সংজ্ঞা দেওয়ার একটি উপায় সন্ধান করা about
শেষ পর্যন্ত একটি পুরানো বাড়া থেকে দৈনন্দিন কাজের জন্য কিছু টিপস। আপনি যতটা খেতে পারেন তার চেয়ে বেশি কামড় এড়াতে চেষ্টা করুন। এটি পরিষ্কার কোডিংয়ের জন্য অত্যধিক চাপ বাড়ে। এটি সঠিকভাবে করার জন্য আপনি খুব কমই সময় পান তবে আপনার ত্রুটিগুলি ঠিক করার জন্য আপনাকে সময় নিতে হবে।
অস্থায়ী সমাধানের মতো কিছুই দীর্ঘস্থায়ী হয় না, তবে এটি যখন ভেঙে যায় তখন সময়মতো এটি ঠিক করতে দেরি হয়। উদাহরণগুলি দুষ্টু হ্যাক বা অদ্ভুত ব্যতিক্রম I এবং তারপরে ত্রুটিটি ঠিক হয়ে যায় বা নতুন সংস্করণটি কেবল এপিআই ...
আপনি যদি আটকে থাকেন এবং মন্তব্য করতে এবং নোটগুলি নেওয়ার চেয়ে সময় মতো পর্যালোচনা করতে বাধ্য হন তবে যা সময়ে সময়ে পর্যালোচনা করা উচিত। নতুন কিছু শেখার কারণে সাধারণত আমরা আরও উন্নত হয়ে উঠি। আপনি যদি আরও ভাল উপায় খুঁজে পান তবে এটি যত দ্রুত সম্ভব প্রয়োগ করুন implement অন্যথায় আপনি হয়ত নিজেকে একদিন ওয়ার্কআরউন্ড এবং ব্যতিক্রম ব্যতীত ওয়ার্কআরউন্ড কোডিং করতে পারেন। (যে তোমাদের মধ্যে পাপহীন, সে যেন আমার দিকে প্রথম বাইট ফেলে দেয়))