আপনার নিজের [বদ্ধ] বিকাশের জন্য পদ্ধতি / সরঞ্জামসমূহ


10

মনে করুন আপনাকে একটি নিজস্ব মিডিয়াম + আকারের সফটওয়্যার বিকাশ করতে হবে fully এটি যদি কোনও ব্যক্তিগত প্রকল্প হয় তবে আপনি এটি সম্পাদন করতে চান Like

কী কী বিকাশ / সরঞ্জামগুলি ব্যবহার করতে হবে তা নির্ধারণ করতে কী কী বিকাশ, শিখতে হবে এবং তার বিশদটিতে সিস্টেমটি কী তা সম্পর্কে একটি বিশ্বব্যাপী ধারণা রয়েছে?

মূলত নিজেকে ট্র্যাক রাখতে এবং পথে হারিয়ে না যাওয়া।


3
পেন্সিল, কাগজ এবং আমার মস্তিস্ক। একটি হোয়াইটবোর্ড থাকা সাহায্য করে। সিরিয়াসলি, আমার ডিজাইনের কাজগুলি আইডিইতে ঘটে। আপনি বর্তমানে যে সমস্যার মুখোমুখি হচ্ছেন তার ভিত্তিতে কি আপনার একটি নির্দিষ্ট প্রশ্ন রয়েছে? আপনি আমাদের কোন সমস্যার সমাধান করার চেষ্টা করছেন তা যদি আমরা বিশেষভাবে জানতাম তবে এটি আমাদের প্রশ্নের উত্তর দিতে সহায়তা করবে।
রবার্ট হার্ভে

নিবন্ধন করুন ভাল ধরণের. আমি আমার একটি ধারণা বিকাশ করছি, ব্যক্তিগত প্রকল্প। এটি কেবলমাত্র সফ্টওয়্যারটি হয়ে ওঠার পরে ঘটেছিল আমি কল্পনা করেছিলাম এবং এমন কিছু জিনিস রয়েছে যা এখনও কাজ করে তা শিখতে হবে এবং ঠিক কীভাবে এটি বিকাশ করা যায় তা নির্ধারণ করতে হবে।
ক্যাসিও

1
@ রবার্টহারভে মূল সমস্যাগুলি সম্ভবত বিবরণগুলির উপর বুদ্ধিমানের অভাব, কী করা দরকার এবং তা সামগ্রিকভাবে সিস্টেম সম্পর্কে দৃষ্টিভঙ্গি অবলম্বন করা are
ক্যাসিও

2
আমি 99.9% নিশ্চিত যে আমাদের এটি অন্য একটি বা দুটি প্রশ্নে আবৃত রয়েছে, তবে আমি এই মুহুর্তে তাদের খুঁজে পাচ্ছি না।
অ্যাডাম লিয়ার

4
আমি সর্বদা পথে হারিয়ে যাওয়ার চেষ্টা করি। এটি শেখার একটি দ্রুত পথ।
জোয়েল ইথারটন

উত্তর:


5

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


হ্যাঁ - মার্কুরিয়াল এমন একটি সরঞ্জাম যা মনে হয় যে তারা অ্যাপল তৈরি করেছে :) সাধারণ এখনও শক্তিশালী, সুন্দর তবে দরকারী ...
রুক

4

এটি সহজেই আপনার মনোযোগের নাগালের বাইরে বাড়তে পারে । স্প্যান নয় , প্রস্থ নয়

একবারে অনেকগুলি উপাদান বিবেচনা করা শক্ত ।

এবং তারপরে ... এটি একটি রিগ্রেশন রোলারকাস্টারে পরিণত হয়
আপনি যা কিছু করেন তা পূর্ববর্তী জিনিসগুলিকে ভেঙে দেয় এবং পিছনে ঘোরানো কোনও লাভ করে না।

এটি এড়াতে আপনার আগ্রাসনের জন্য প্রতিরোধের জন্য পরীক্ষা করা উচিত ।
স্বয়ংক্রিয়ভাবে. (আপনি অন্যথায় এটি করতে পারেন না এবং বুদ্ধিমান থাকতে পারেন)

পরীক্ষা আপনার শক্তিতে শক্ত চাপ যোগ করবে।

যদি প্রকল্পটি সমস্ত ইউআই সম্পর্কে হয় ... আপনি সম্ভবত টোস্ট:

  • ইউআই পরীক্ষা কঠিন
  • অটোমেটেড ইউআই টেস্টিং ... এখনও শক্ত

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

অন্যান্য বিষয়:

  • এটা চিরকালের জন্য লাগবে ।
  • আপনি লেখকের ব্লকের মুখোমুখি হবেন ।
    (এটি আসলে একটি শর্ত হিসাবে বিদ্যমান নয়, এটি একটি জনপ্রিয় বিভ্রান্ত মানুষ তাদের শৃঙ্খলার অভাবের সাথে সংযুক্ত করে )

আপনি থাকেন জন্য ব্যবহৃত হয় এবং ভালবাসেন কিছু সংস্করণ নিয়ন্ত্রণ , এটি ব্যবহার। এখনই
শিখতে শুরু করা আপনাকে বিভ্রান্ত করবে

আপনার ধারণাগুলি গ্রাফিক করা যেমন ইতিমধ্যে ইঙ্গিত করা হয়েছে, সাহায্য করতে পারে।

আমি ব্যবহার করেছি Freemind , CMaps , XMind , yEd , Graphviz , এবং ... অন্য কিছু।

এক্সমাইন্ডটি কম অর্থহীন:

  • খুব দ্রুত তথ্য sertোকাতে
  • স্বয়ংক্রিয় বিন্যাস
  • কঠোরভাবে আপনাকে বিষয়টিতে থাকার চেষ্টা করছে
  • করার জন্য খুব ভাল একটি পাঠ সময় নোট (আমি তাই কামনা আমি এটা ছিল কলেজে )
  • আপনি সেখানে পরিষ্কার করেন নি এমন কিছু সম্পর্কে আপনার মন তৈরি করার সময় এখনও ব্যবহার করা শক্ত

একটি পেন্সিল এবং একটি নোটবুক এখনও আমার শীর্ষ দশে বেশ ভাল স্কোর করেছে:

  • আমি আমার অনেক নোট স্ক্যান করি
  • আমি অনেকগুলি সামান্য স্পষ্টকামী অঙ্কন করি।

    • (আপনি যদি চিত্রগুলি নিয়ে ভাবেন তবে আপনি কখনই একটি পরিপূর্ণ বুদ্ধিমান সরঞ্জাম খুঁজে পাবেন না)

শেষ অবলম্বন হিসাবে, আপনি সর্বদা আপনার নিজের ব্যবহারের জন্য পাওয়ারপয়েন্টগুলি প্রস্তুত করতে পারেন :)


+1 টি। যাইহোক, "আপনি যে বিষয়টিকে পরিষ্কার করেননি এমন কিছু সম্পর্কে আপনার মন তৈরি করার বিষয়ে" আপনার কোনও পরামর্শ আছে?
ক্যাসিও

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

1
@ZJR প্রকৃতপক্ষে। কখনও কখনও আমি কেবল আমার প্রয়োজনীয় জিনিসপত্র লেখার বিষয়ে ভয় করতাম এবং এতে সময় নষ্ট করতাম তবে এখন আমি দেখতে পাচ্ছি যে প্রক্রিয়াটি কীভাবে এটি কাজ করে। শুরুতে আমরা কিছু অকেজো জিনিস লিখি তবে সময়ের সাথে আমরা উন্নতি করি। :) ধন্যবাদ!
ক্যাসিও

3

সাহিত্যের প্রোগ্রামিং।

সাক্ষর প্রোগ্রামিংয়ের অনুশীলনকারী একজন প্রাবন্ধিক হিসাবে বিবেচিত হতে পারে, যার মূল উদ্বেগ শৈলীর বহিঃপ্রকাশ এবং শ্রেষ্ঠত্ব নিয়ে। এই জাতীয় লেখক, থিসৌরাস হাতে রেখে, ভেরিয়েবলের নামগুলি সাবধানে চয়ন করেন এবং প্রতিটি ভেরিয়েবলের অর্থ কী তা ব্যাখ্যা করে। তিনি বা তিনি এমন একটি প্রোগ্রামের জন্য প্রচেষ্টা করছেন যা বোধগম্য কারণ কারণ এর ধারণাগুলি এমন একটি ক্রম হিসাবে প্রবর্তিত হয়েছে যা মানবিক বোঝার জন্য সর্বোত্তম, প্রথাগত এবং অনানুষ্ঠানিক পদ্ধতির মিশ্রণ যা একে অপরকে শক্তিশালী করে।

আপনি যদি আপনার প্রকল্প সম্পর্কে কোনও কাগজ (বা বই বা প্রতিবেদন বা নথি) লিখে থাকেন তবে আপনার কাজটি চালিয়ে যাওয়ার ঝোঁক।

আপনি যা করছেন তার একটি রূপরেখা দিয়ে শুরু করুন: কেস ওভারভিউ ব্যবহার করুন, 1 রিলিজ করুন, রিলিজ 2, রিলিজ এন। ব্যবহারের মামলার একটি সংক্ষিপ্ত বিবরণ লিখুন। তাদের অগ্রাধিকার দিন। এগুলি স্প্রিন্ট এবং রিলিজে পান।

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

প্রতিটি স্প্রিন্টের জন্য পুনরাবৃত্তি করুন। সময়ে সময়ে আপনার দস্তাবেজটি পর্যালোচনা এবং সম্পাদনা করুন।

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

আমি স্ফিংস এবং পাইলিট ব্যবহার করি তবে এটি কারণ আমি পাইথন প্রোগ্রামার।


থেকে ভাল একটি বিশ্ববিদ্যালয় কাগজ গণনা বাইরে এবং তারপর খারাপ এটা ভুলে, যদি পরিকল্পনা মুক্তি বা পরে পণ্যের mantain। প্রত্যেক জায়গায় প্রত্যেকেরই যাই হোক না কেন অজগরেও ডক্সিজেন ব্যবহার করা উচিত । তবে এটি কেবল কারণ আমি একটি অনুরাগ :)
ZJR

2

আপনি যদি আপনার ধারণাগুলি লিখতে চান তবে আপনি এক্স মাইন্ড বা ফ্রিমাইন্ডের মতো মন ম্যাপিং সরঞ্জাম ব্যবহার করতে পারেন । উভয় সরঞ্জামই নিখরচায় (এক্সমাইন্ডের জন্য ব্যক্তিদের জন্য), এবং আপনার ধারণাগুলি বুদ্ধিমান এবং সংগঠিত করার সময় এগুলি দুর্দান্ত। এই সরঞ্জামগুলির জিনিসটি হ'ল আপনার কিছু ভুলে যাওয়ার সম্ভাবনা কম।

আমি আমার ব্যক্তিগত ব্যক্তিগত প্রকল্প শুরু করার আগে ব্যক্তিগতভাবে ফ্রিমাইন্ড ব্যবহার করেছি। আমি কোন বিশেষ পদ্ধতি ছিল SE প্রতি । আমি মাত্র দু'দিনে একবারের জন্য এক ঘন্টা সেশনে আমার ধারণাগুলি প্রকাশ করেছি। আমি মনে করি যে বুদ্ধিদীপ্ত অধিবেশনগুলির ব্যবধান আমাকে ভুল দেখতে সাহায্য করেছিল, কোনটি অপ্রয়োজনীয় ছিল তবে পরবর্তী সংস্করণগুলিতে কার্যকর হতে পারে ইত্যাদি better

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


খুব ভালো. আমি ইতিমধ্যে এই সমস্ত পরীক্ষা করছি। ধন্যবাদ!
ক্যাসিও

2

এটি একটি বাস্তব সফ্টওয়্যার প্রকল্পের মতো আচরণ করুন (কারণ এটি এক)। কেবলমাত্র কয়েকটি জিনিস পরিবর্তিত হয় কারণ বিকাশকারীর সংখ্যা এক। আপনার এখনও উত্স নিয়ন্ত্রণ প্রয়োজন। আপনার ত্রুটিগুলি সংশোধন করার জন্য বৈশিষ্ট্যগুলি সংগঠিত করার জন্য এখনও একটি উপায় প্রয়োজন। আপনি কোডে কোনও প্রতিক্রিয়া তৈরি করেন না তা খতিয়ে দেখার জন্য আপনার এখনও স্বয়ংক্রিয় পরীক্ষা দরকার। আপনার কোডটি সংকলনের একটি স্বয়ংক্রিয় পদ্ধতিও (যদি প্রয়োজন হয়), পরীক্ষা চালানো এবং প্রতিবেদনগুলি দেখতে হবে।

আপনি যেমন বর্ণনা করেছেন ঠিক তেমনই আমি একটি ব্যক্তিগত প্রকল্পে কাজ করছি। আমি বর্ণিত সমস্ত বিভাগগুলিকে সন্তুষ্ট করতে আমি গিট, রেডমিন, জুনিট এবং জেনকিন্স ব্যবহার করছি। আমার কাজের প্রবাহটি হ'ল:

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

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


2

সরঞ্জাম:

  • সংস্করণ সিস্টেম নিয়ন্ত্রণ করুন (এমনকি যদি আপনি কেবল নিজের গ্যারেজ বা বাড়ির ব্যক্তিগত পিসিতে একমাত্র বিকাশকারী হন): জিআইটি, মার্চুরিয়াল, ট্যুরটোজ

  • সোর্স কোড হাইলাইট সহ সম্পাদক, আপনার আইডিই থাকলেও (সিন্টেলা, ভিম, নোটপ্যাড)

  • রিয়েল ওয়ার্ল্ড ব্ল্যাকবোর্ড, হোয়াইটবোর্ড, কিছু স্টাফ কেবল আপনার ডিজাইনার সরঞ্জাম অ্যাপ্লিকেশনে ফিট করে না।

  • ডিজাইনের সরঞ্জাম: যুক্তিযুক্ত রোজ, উম্ব্রেলো, (ইউএমএল, ইআর,) ভিজিও, বা পাওয়ার পয়েন্ট, কোরেল ড্র, ওপেন অফিস ড্র এর মতো "দরিদ্র বিকাশকারী ডিজাইনার সরঞ্জাম"

  • পাঠ্য / উত্স কোড পাঠ্যের তুলনা সরঞ্জাম, যেমন WinMerge


খুব উপকারী! আমি অনুশীলনের জন্য এই সব রাখছি। ধন্যবাদ।
ক্যাসিও

1

এটি নির্ভর করে যে আপনি কীভাবে আলাদা আলাদা কার্যগুলিকে আলাদা করতে এবং পরিচালনা করতে পারেন, কারণ আপনাকে উন্নয়ন প্রক্রিয়ার প্রতিটি পদক্ষেপটি একবার দেখে নেওয়া দরকার।

আমি মনে করি সরঞ্জামগুলি কেবলমাত্র দরকারী যদি আপনি ইতিমধ্যে তাদের কীভাবে ব্যবহার করতে হয় তা জানেন এবং সবচেয়ে খারাপ ত্রুটিগুলির মধ্যে একটি হ'ল কোনও সরঞ্জাম কী করে তা শিখার চেয়ে কীভাবে কাজ করে তা শিখতে হয়।

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

ঠিক আছে, শুরুটি এতটা আকর্ষণীয় বলে মনে হচ্ছে না তবে সময়টি প্রক্রিয়াটি মজাদার হয়ে উঠবে।


হ্যাঁ! মনে রাখবেন কোডটি যদি প্রকল্পটি ভালভাবে ডিজাইন করা থাকে - পুরোটির একটি ছোট অংশ part
লুকাস মাউস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.