ক্যাপ্টেন অব্যাহত রেসকিউ!
আমি এখানে ক্যাপ্টেন সুস্পষ্ট হব এবং বলব যে এর মাঝখানে কিছুটা মাঠ পাওয়া যাবে।
আপনি ভবিষ্যতের জন্য তৈরি করতে চান এবং নিজেকে কোনও প্রযুক্তিগত পছন্দ বা খারাপ ডিজাইনে লক করা এড়াতে চান। তবে আপনি সহজ হতে হবে এমন কোনও ডিজাইনের জন্য 3 মাস ব্যয় করতে চান না বা দ্রুত এবং নোংরা অ্যাপ্লিকেশনটির জন্য এক্সটেনশন পয়েন্ট যুক্ত করতে চান যা 2 বছরের জীবনকাল হবে এবং ফলো-আপ প্রকল্পগুলির সম্ভাবনা নেই।
পার্থক্য খুঁজে পাওয়া মুশকিল, কারণ আপনি সর্বদা আপনার পণ্যটির সাফল্য সম্পর্কে ভবিষ্যদ্বাণী করতে পারবেন না এবং যদি আপনাকে পরে এটি প্রসারিত করার প্রয়োজন হয়।
এখনই নির্মাণ করুন যদি ...
- প্রকল্পটি বাতিল হতে চলেছে
- প্রকল্পটির স্বল্প আয়ু রয়েছে
- প্রকল্পের এক্সটেনশন থাকা উচিত নয়
- প্রকল্পটির ঝুঁকি প্রভাবের মান নেই (বেশিরভাগ চিত্রের ক্ষেত্রে)
সাধারণভাবে, গৃহ-প্রকল্পে বা গ্রাহকের জন্য নির্মিত কিছু আপাতত বিকাশ করা উচিত। সোজা প্রয়োজনীয়তা রয়েছে তা নিশ্চিত হন এবং প্রয়োজনীয় কী এবং কী নয় তা জানতে প্রয়োজনীয়ভাবে তাদের সাথে সম্পর্কিত হন। "ভালো লাগছে" এমন কোনও জিনিসে খুব বেশি সময় ব্যয় করতে চাই না। তবে শূকরদের মতো কোড করবেন না।
জেনারেল সমস্যাটি পরবর্তীতে ছেড়ে দিন, যদি এটি কখনও প্রয়োজন এবং প্রচেষ্টাটির জন্য মূল্যবান হতে পারে:
ভবিষ্যতের জন্য তৈরি করুন যদি ...
- প্রকল্পটি সর্বজনীন হবে
- প্রকল্পটি পুনরায় ব্যবহার করার একটি উপাদান
- প্রকল্পটি অন্যান্য প্রকল্পের জন্য একটি পদক্ষেপ
- প্রকল্পটির বর্ধনের সাথে অনুসরণীয় প্রকল্প বা পরিষেবা রিলিজ থাকবে
যদি আপনি কোনও জনসাধারণের জন্য নির্মাণ করছেন, বা অন্য প্রকল্পগুলিতে এটি পুনরায় ব্যবহৃত হবে তবে আপনি খুব বেশি সম্ভাবনা পেয়ে গেছেন যে কোনও খারাপ নকশা আপনাকে হতাশ করার জন্য ফিরে আসবে, সুতরাং আপনার এদিকে আরও মনোযোগ দেওয়া উচিত। তবে এটি সর্বদা গ্যারান্টিযুক্ত নয়।
নির্দেশিকা
আমি বলতে চাই নীচের নীতিগুলি যথাসম্ভব যথাযথভাবে মেনে চলুন এবং আপনার নিজের দক্ষ, অভিযোজ্য পণ্য ডিজাইনের অবস্থানে রাখা উচিত:
- জানুন যে YAGNI ,
- KISS ,
- যখনই আপনি চুলকানি স্ক্র্যাচিংয়ের মতো মনে করেন এবং একটি সংযোজন সম্পর্কে ভাবেন, তখন এটি লিখুন। আপনার প্রকল্পের প্রয়োজনীয়তাগুলি ফিরে দেখুন এবং সংযোজনগুলি অগ্রাধিকারগুলি কিনা তা নিজেকে জিজ্ঞাসা করুন। তারা প্রাথমিক ব্যবসায়িক মূল্য যুক্ত করে কিনা জিজ্ঞাসা করুন ।
আমি জানি যে আমি ব্যক্তিগতভাবে উত্সাহ এবং অত্যধিক মাত্রায় ঝোঁক to এটি সত্যই আইডিয়াগুলি লিখতে সহায়তা করে এবং আমার অতিরিক্ত বৈশিষ্ট্যগুলির প্রয়োজন হলে খুব প্রায়ই পুনরায় চিন্তাভাবনা করে। প্রায়শই উত্তরটি হ'ল না, বা "এটি পরে ভাল লাগবে।" এই শেষ ধারণাগুলি বিপজ্জনক, কারণ তারা আমার মাথার পিছনে থাকে এবং তাদের জন্য পরিকল্পনা না করার জন্য আমাকে জোর করা দরকার।
অত্যধিক রক্ষণাবেক্ষণ ছাড়াই এবং পরে নিজেকে ব্লক না করে কোড দেওয়ার সর্বোত্তম উপায় হ'ল ভাল ন্যূনতম ডিজাইনে ফোকাস করা। আপনি পরে প্রসারিত করতে পারেন এমন উপাদানগুলি হিসাবে জিনিসগুলি সুন্দরভাবে ভেঙে দিন, তবে কীভাবে সেগুলি পরে বাড়ানো যেতে পারে সে সম্পর্কে ইতিমধ্যে চিন্তা না করে । আপনি ভবিষ্যতের ভবিষ্যদ্বাণী করতে পারবেন না।
কেবল সাধারণ জিনিসগুলি তৈরি করুন।
Dilemmata
Overengineering
এই জাতীয় প্রকল্পটি চালু করার সময় সাধারণত ট্রেন্ডার প্রোগ্রামাররা কি এটি অনুসরণ করে?
হ্যাঁ এটি একটি পরিচিত দ্বিধা এবং এটি কেবল আপনার পণ্য সম্পর্কে যত্নশীল তা দেখায়। যদি তা না করেন তবে তা আরও উদ্বেগজনক। সেখানে কিনা বা তার কম সবসময় সত্যিই বেশি সম্পর্কে মতানৈক্য হয় এবং খারাপ যদি সবসময় সত্যিই উত্তম । আপনি এমআইটি বা নিউ জার্সি ধরণের লোক হতে পারেন । এখানে কোন সহজ উত্তর নেই।
প্রোটোটাইপিং / কুইক-এন-ডার্টি / কম বেশি
যত তাড়াতাড়ি সম্ভব একটি কার্যক্ষম উদাহরণ মেশানো কি একটি সাধারণ প্রবণতা?
এটি একটি প্রচলিত অনুশীলন, তবে বিশাল সংখ্যক প্রকল্পের কাছে কীভাবে যোগাযোগ করা হয় তা তা নয়। তবুও, প্রোটোটাইপিং আমার মতে একটি ভাল প্রবণতা, তবে এর গড়পড়তা একটি। প্রকৃত পণ্যগুলিতে দ্রুত এবং নোংরা প্রোটোটাইপগুলি প্রচার করতে, বা পরিচালনের চাপ বা সময়সীমাবদ্ধতায় প্রকৃত পণ্যগুলির ভিত্তি হিসাবে এগুলি ব্যবহার করা লোভনীয় হতে পারে। প্রোটোটাইপিং যখন আপনাকে ভ্রষ্ট করতে ফিরে আসতে পারে তখনই।
প্রোটোটাইপিংয়ের সুস্পষ্ট সুবিধাগুলি রয়েছে তবে অপব্যবহার এবং অপব্যবহারের সম্ভাবনাও অনেক বেশি (ফলাফল হিসাবে পূর্বের তালিকাভুক্ত সুবিধার অনেকগুলি সঠিক বিপরীত)।
প্রোটোটাইপিং কখন ব্যবহার করবেন?
প্রোটোটাইপিং ব্যবহার করার জন্য সেরা ধরণের প্রকল্প সম্পর্কে ইঙ্গিত রয়েছে :
[...] প্রোটোটাইপিং সিস্টেমগুলিতে সর্বাধিক উপকারী যা ব্যবহারকারীদের সাথে অনেকগুলি ইন্টারঅ্যাকশন করে।
[...] অন-লাইন সিস্টেমগুলির বিশ্লেষণ এবং ডিজাইনে প্রোটোটাইপিং খুব কার্যকর, বিশেষত লেনদেন প্রক্রিয়াজাতকরণের জন্য, যেখানে স্ক্রিন ডায়লগগুলির ব্যবহার প্রমাণের তুলনায় অনেক বেশি। কম্পিউটার এবং ব্যবহারকারীর মধ্যে যত বেশি ইন্টারঅ্যাকশন হবে তত বেশি সুবিধা [...]
"আজ অবধি দ্রুত প্রোটোটাইপিংয়ের অন্যতম উত্পাদনশীল ব্যবহার হ'ল পুনরাবৃত্তকারী ব্যবহারকারী প্রয়োজনীয়তা প্রকৌশল এবং মানব-কম্পিউটার ইন্টারফেস ডিজাইনের একটি সরঞ্জাম হিসাবে" "
অন্য দিকে:
ব্যাচ প্রসেসিং বা সিস্টেমগুলি যা বেশিরভাগ গণনা করে, অল্প ব্যবহারকারীর ইন্টারঅ্যাকশন সহ সিস্টেমগুলি প্রোটোটাইপিং থেকে সামান্যই উপকৃত হয়। কখনও কখনও, সিস্টেম ফাংশন সম্পাদনের জন্য প্রয়োজনীয় কোডিং খুব নিবিড় হতে পারে এবং প্রোটোটাইপিং সরবরাহ করতে পারে এমন সম্ভাব্য লাভগুলি খুব কম।
এবং যদি আপনার চারপাশে সবুজ দৈত্য থাকে তবে কেবল বাজেটের মধ্যে একটি প্রোটোটাইপ রাখার বিষয়টি নিশ্চিত করুন ...