কোনও প্রকল্প বন্ধ করার জন্য প্রস্তুত হওয়ার সময় কিছু বিষয় সম্পর্কে সচেতন হওয়া কী?


10

আমি বর্তমানে মোটামুটি বড় ওয়েব অ্যাপ্লিকেশনটির একমাত্র বিকাশকারী / স্থপতি (এএসপি.এনইটি এমভিসি স্ট্যাক, প্রায় 150 কে + কোডের লাইন) এবং বিকাশের শেষ দিগন্তে রয়েছে। এই হিসাবে, আমি প্রকল্পটি বন্ধ করার জন্য কী করা দরকার তা নিয়ে ভাবতে শুরু করি এবং ভবিষ্যতে প্রকল্পটি বজায় রাখতে হবে এমন যে কোনও ব্যক্তির জন্য আমি সঠিক কাজটি করব কিনা তা নিশ্চিত করতে চাই।

অন্য কোনও বিকাশকারী বা রক্ষণাবেক্ষণের বিকাশকারীদের দলের কাছে কোনও প্রকল্প হস্তান্তর করার জন্য প্রস্তুত হওয়ার সময় কয়েকটি বিষয় সম্পর্কে কী সচেতন থাকতে হবে?

উত্তর:


12

আইএমএইচও, যদি আপনি আপনার প্রকল্পটি হস্তান্তর করার আগে কেবল একটি কাজ করতে পারেন (প্রত্যক্ষ বা অপ্রত্যক্ষভাবে) তবে আমি আপনাকে সুপারিশ করব যে আপনি দ্বিগুণ এবং ট্রিপল চেক করুন যে এটি উত্স নিয়ন্ত্রণ থেকে সংকলন করে that

হাসছে না, তবে আমি আপনাকে বলতে পারি না যে আমি কতবার উত্স নিয়ন্ত্রণ থেকে "সর্বশেষ" পেয়েছি এবং এটি সংকলন করতে ব্যর্থ হয়েছে, কেবল পরে জানতে পেরেছিলাম যে আমি "ফ্রেডের পুরানো বাক্সে" ছিলাম না কারণ আপাতত কোডটি কেবল " ফ্রেডের পুরানো বাক্সে সংকলন "। এমনকি আমি একজন প্রাক্তন নিয়োগকর্তার তাত্ক্ষণিকভাবে আমার ঘনক্ষেত্র থেকে আমার ডেস্কটপটি সরিয়ে নিয়েছি এবং এটি "ফ্রেডের পুরানো বাক্স" দিয়ে প্রতিস্থাপন করেছি যাতে আমি যে প্রকল্পটি অনুমান করেছিলাম তাতে কাজ করতে পারি।

উপরের সুপারিশটির বর্ধন হিসাবে, কখনও কখনও সর্বশেষ পাওয়া কোনও অ্যাপ্লিকেশন সংকলনের জন্য প্রয়োজনীয় নয়, তাই আমি আপনাকে একটি README.txt তৈরি করে এটিকে আপনার অ্যাপ্লিকেশনটির মূল ডিরেক্টরিতে স্থাপন এবং উত্স নিয়ন্ত্রণে রাখার পরামর্শ দিচ্ছি। এই README নথিতে বাহ্যিক নির্ভরতাগুলির একটি তালিকা থাকা উচিত যা উত্স নিয়ন্ত্রণে পরীক্ষা করা যায় না (যদি উপস্থিত থাকে), কীভাবে ডাটাবেস সেটআপ করতে হবে এবং অ্যাপ্লিকেশনটির সংকলন, প্রয়োগ বা ডিপ্লোয়মেন্ট চক্র সম্পর্কে অন্য কোনও প্রতিক্রিয়া রয়েছে।

উপরোক্ত দুটি পরামর্শের বাইরে এবং এর বাইরে যে কোনও কিছুই কেবল গ্রেভাই হবে তবে উপরের দুটি আইএমএইচও "হ্যালো ওয়ার্ল্ড" এর চেয়ে বড় কোনও প্রকল্পে প্রায় প্রয়োজন।

সম্পাদনা করুন:

ডকুমেন্টেশনের বিষয়টিতে ...

বিকাশকারীর স্থানান্তর সহজ করার লক্ষ্যে কয়েক বছর ধরে আমি সফটওয়্যার ডকুমেন্টেশনের আমার ন্যায্য অংশ লিখেছি এবং পড়েছি। আমি বলব যে এই জাতীয় দস্তাবেজগুলি খুব সহজেই মুদ্রিত কাগজের জন্য মূল্যবান। বিকাশকারীরা (নিজেকে অন্তর্ভুক্ত করেছেন) এই জাতীয় দলিল লেখার সময় অ্যাপ্লিকেশনটির গুরুত্বপূর্ণ অংশগুলি খুব কমই ভাবেন, আমরা কেবলমাত্র আমরা যে যুদ্ধ করেছি recent এই ডকুমেন্টগুলির সফ্টওয়্যারটির সমস্ত গুরুত্বপূর্ণ বিষয় কভার করার প্রবণতা ছাড়াই বা এগুলি ছাড়াই তারা খুব দ্রুত পুরানো হয়ে যায়। দস্তাবেজের মেয়াদ শেষ হয়ে যাওয়ার পরে কোনও ভবিষ্যতের বিকাশকারী বাস্তবতার সাথে মেলে ফিরে আসার পরিবর্তে এটিটিকে সম্পূর্ণ উপেক্ষা করার সম্ভাবনা বেশি (পরিবর্তনের প্রয়োজনীয়তাগুলি ভাবেন)।

প্রতি সেমি ডকুমেন্টেশনের পরিবর্তে, আমি ইউনিট পরীক্ষার প্রস্তাব দিই। আমি জানি এটি সম্ভবত এই মুহুর্তে পুরানো শোনায় তবে কোডটি আপনার জন্য ডকুমেন্টিং করতে দিন। ব্রোকড ইউনিট পরীক্ষাগুলি কোনও ওয়ার্ড ডকুমেন্টের চেয়ে উপেক্ষা করা (এবং স্পট করা সহজ) are অধিকতর, ইংরাজী ভাষাটি সফ্টওয়্যার ডিজাইনের ফাইন পয়েন্টগুলি স্পষ্ট করে দেওয়ার জন্য মারাত্মকভাবে অসম্মানজনক। এমনকি ইংলিশ বাক্যগুলির সহজতম অর্থটির অর্থ ব্যাখ্যা করার জন্য অনেকগুলি উপায় রয়েছে এবং এটি কেবল বিভ্রান্তি এবং / বা বাগগুলিতে বাড়ে।


1
রিডমি ফাইলের জন্য +1। আমি এই মুহুর্তে এই প্রকল্পের মধ্যে তাদের দুজনকে পেয়েছি, একজন সাধারণ "আমি এই ধারণাটি লিখতে গিয়ে ভাবছিলাম" এবং অন্যটি কেবল স্থানে থাকা সমস্ত বাহ্যিক নির্ভরতা এবং jQuery প্লাগ-ইনগুলির তালিকাবদ্ধ করে আমি সেগুলি যেখান থেকে পেয়েছি তার সাথে লাইন। সংকলন অবশ্যই এমন কিছু যা আমি আবার ডাবল চেক করতে চাইছি।
rjzii

আপনার কোডটি একটি পরিষ্কার পরিবেশে সংকলন করতে পারে কিনা তা নির্ধারণ করার চেষ্টা করার সময় @ রব, একটি ভিএম প্রায়শই ভাল ধারণা। উইন্ডোজ এবং ভিজ্যুয়াল স্টুডিওর একটি পরিষ্কার ইনস্টল করুন, তারপরে আপনার readmeফাইলটিতে উল্লিখিত আইটেমগুলি ইনস্টল করার মাধ্যমে চালান । কোডটি সংকলন করে এবং চালিত হলে আপনি সব সেট হয়ে গেছেন।
জেসন হোয়াইটহর্ন

ডকুমেন্টেশন ভুলবেন না!
মোশে

@ জেসন - বেশ কিছুটা একই পরিস্থিতিতে আমি এটি করতে সক্ষম হয়েছি (দুটি উন্নয়ন মেশিন, সমান্তরাল ডেস্কটপ সহ একটি) তবে তখন থেকে কিছু নতুন লাইব্রেরি প্রকল্পের মধ্যে টানা হয়েছে।
rjzii

1
@ মোশে - ডকুমেন্টেশন হল সেই অংশ যা আমি আসলে সবচেয়ে বেশি চিন্তিত। আমি কোডটি যেভাবে সন্ধান করতে চাইছি সেভাবে লিখেছি, তবে আমি নিশ্চিত নই যে কোড এবং মৌলিক রেডমি ডকুমেন্টগুলির পরিপূরক করতে আমার কী অতিরিক্ত কাগজপত্র লিখতে হবে।
rjzii

1

এই কারণেই মন্তব্যগুলি কোডের গন্ধ নয়। আমাদের কোড ডকুমেন্ট করা উচিত কেন এটি।

আপনার কাছে নিশ্চিত হওয়া উচিত যে আপনার কাছে শক্ত কাগজপত্র রয়েছে। এমন প্রোগ্রাম রয়েছে যা মন্তব্যগুলির বিন্যাস এবং প্রোগ্রামিং ভাষার উপর নির্ভর করে মন্তব্যগুলি থেকে ডকুমেন্টেশন তৈরি করতে পারে।

কোনও লাইব্রেরি বা কোডবেস নেওয়ার সময় আপনি কী তথ্য চান তা বিবেচনা করুন। এমন একজন বন্ধুকে, যিনি প্রোগ্রামার, তার কাছে তাত্ক্ষণিক দৃষ্টি দিতে জিজ্ঞাসা করুন এবং তারা কোনও স্পষ্ট প্রশ্ন উত্থাপন করেছেন কিনা তা দেখুন।

শুভকামনা!


1

আপনার কোডটি কেবল একটি কমান্ড / ক্লিকের মাধ্যমে চূড়ান্ত আকারে সংকলন এবং প্যাকেজিং করছে তা নিশ্চিত করুন।

আমি উত্তরটি আপভোট করতে পারি না কোনও প্রকল্প বন্ধ করার জন্য প্রস্তুত হওয়ার সময় কিছু বিষয় সম্পর্কে সচেতন হওয়া কী? যথেষ্ট, তাই আমি এটি আবার লিখতে হবে।

আমি এই এক-ক্লিক সংকলন সম্পর্কে খুব নীট-পিক , কারণ আমি ইতিমধ্যে কোনও প্রকল্প কীভাবে সংকলন করতে বা প্যাকেজ করতে পারি তা নির্ধারণের জন্য ইতিমধ্যে এতটা সময় রেখেছি যে আমাকে কেবল একটি ছোট্ট বাগ ঠিক করতে হয়েছিল। চূড়ান্ত জিপ, জেআর বা ইএআর প্যাকেজ করতে আমি আমার প্রকল্পগুলিতে সামান্য ব্যাচ / ব্যাশ স্ক্রিপ্টগুলি রাখতে শুরু করেছি।

এছাড়াও আমি মূল ডিরেক্টরিটিতে একটি README.txt যুক্ত করি যা সামগ্রিক নকশা , জটিল অংশগুলি এবং প্রকল্পের পরিবেশের (অন্যান্য বিভাগ বা ব্যক্তিদের সাথে যোগাযোগের ক্ষেত্রে) বর্ণনা করে।

আমি এই README.txt কে ছোট রাখার চেষ্টা করি , কারণ আপনারা যা করতে চান তা যদি কোনও বাগ ঠিক করে, সংকলন ও প্যাকেজ করে থাকে তবে 200+ পৃষ্ঠাগুলির স্পেসিফিকেশন ডকুমেন্টগুলি কেউ পড়েন না। বাস্তবায়নের বিশদটি ইউনিট পরীক্ষায় নথিবদ্ধ হয় , তাই এটি কোনও বইতে আবার লিখে দেওয়ার দরকার নেই ...


0

আমার ডিফল্ট হ্যান্ডঅফ চেকলিস্ট:

  1. ভিসিএস থেকে পরিষ্কার কপি পরীক্ষা করে দেখুন
  2. পরীক্ষা বিল্ড, পরীক্ষা স্থাপন
  3. রেপো-ব্যাক-আপের জন্য ম্যাভেন রেপোর নামকরণ করুন
  4. পরীক্ষা আবার বিল্ড
  5. জিপ থেকে অ্যাপ সার্ভারের নতুন কপি ইনস্টল করুন
  6. সার্ভার সেট আপ নোট যাচাই করুন
  7. পরীক্ষা আবার মোতায়েন
  8. কোনও ইউনিট পরীক্ষা অক্ষম নয় তা যাচাই করুন
  9. চারটি অক্ষরের শব্দের জন্য মন্তব্যগুলি স্ক্যান করুন, তাদের মুছুন

যদি কিছু ভাঙা যায়, আমি হস্তান্তর করার আগে এটি ঠিক করতাম। প্রজেক্টটি চেক আউট করা, তৈরি করা এবং আপনি যেদিন প্রকল্পটি পাবেন সেদিন কোনও কিছুই রানিং শুরুর দিকে রক্ষা পায় না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.