একটি বড় প্রকল্প শুরু করার পদক্ষেপগুলি কী কী, যখন আমার সমস্ত কিছু একটি বড় ধারণা হয়? [বন্ধ]


49

আমি কম্পিউটার ইঞ্জিনিয়ারিংয়ের ছাত্র। আমি কীভাবে একটি বড় প্রকল্প পরিচালনা করতে পারি সে সম্পর্কে আমি ভাবছিলাম। আরও দক্ষ ও কার্যকর উপায়ে আমার লক্ষ্যে পৌঁছানোর জন্য আমার প্রথম পদক্ষেপটি কী হওয়া উচিত?

যখন আমি কোন প্রকল্প নিয়ে আসি, তখন আমার কীভাবে এটিতে কাজ শুরু করা উচিত তা আমি জানি না। অনেক সময়, আমি কেবল এটি উপেক্ষা করি। তবে আমি আর আমার প্রকল্পের ধারণাগুলি উপেক্ষা করতে চাই না।

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


11
উত্তর: প্রথম পদক্ষেপ, সংস্করণ নিয়ন্ত্রণ ব্যবহার শুরু করুন । তারা কীভাবে ওপেন সোর্স সংগ্রহস্থল যেমন গিথুব, বিটবাকেট, কোডপ্লেক্স,
সোর্সফোর্জ

"সংস্করণ নিয়ন্ত্রণ" এর অর্থ কী? আপনি আরও বর্ণনা করতে পারেন?

আমার উত্তর নীচে দেখুন।
স্পোকাইক

1
আমি [প্রোডাকটিভিটি.সি] তে মাইগ্রেশনের পরামর্শ দিচ্ছি তবে এটি সম্ভবত NARQ হিসাবে বন্ধ হয়ে যাচ্ছে। প্রোগ্রামিং বা প্রোগ্রামারগুলির সাথে এর আসলে কিছুই করার নেই, এটি অবিশ্বাস্যভাবে উন্মুক্ত, এবং এটি অস্পষ্ট (কোন "বড়" প্রকল্প কী? "আরও" দক্ষ / তার চেয়ে কার্যকর কী?)।
অ্যারোনআউট

6
আপনার প্রশ্নের উত্তর আসলে নয় তবে: ব্যর্থ হতে ভয় পাবেন না। আপনাকে ক্যান্সার করতে না এমন লোকদের কথা শুনবেন না। আপনি যে বিখ্যাত ব্যক্তিদের সম্পর্কে পড়েন তারা বিখ্যাত না কারণ তারা স্মার্ট বা মেধাবী ছিলেন। তারা অবিচল ছিল কারণ তারা বিখ্যাত। স্মার্ট এবং মেধাবী ব্যক্তিরা হ'ল এক ডজন অবিচ্ছিন্ন লোকেরা এর মধ্যে অনেক দূরে।
চার্লস ল্যামবার্ট

উত্তর:


64

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

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

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

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


আপনি যা বলছেন তার জন্য +1। এছাড়াও পড়া এই বই
treecoder

+1 - আমার কিছু যুক্ত করার দরকার নেই।
টেম্পটার

এটি একটি দুর্দান্ত উত্তর। এছাড়াও যদি আপনার কাছে কোনও প্রজেক্ট ম্যানেজমেন্ট সফটওয়্যার থাকে তবে তাড়াতাড়ি শুরু করুন। অবশ্যই কিছু সীমাবদ্ধতা আছে সেখানে বিনামূল্যে আছে। আমি ক্যাম্পফায়ার ব্যবহার করেছি ( ক্যাম্পফায়ারও / সাইনআপ , এর জন্য দেখুন "আমরা একটি নিখরচায় পরিকল্পনাও দিচ্ছি: 10 এমবি স্টোরেজ সহ 4 টি চ্যাটার ।")
m4tt1mus

1
আমি ওয়ার্ড প্রসেসরের পরিবর্তে মাইন্ডম্যাপগুলি সুপারিশ করব (অভিজ্ঞ + ফাঁকা পৃষ্ঠা = প্রকল্পটি কখনই বন্ধ হবে না)।
মার্চ

1
ওয়ার্ড প্রসেসর? কলম এবং কাগজ ব্যবহার করুন। :)
রাইটফোল্ড

41

আমার মনে হয় লিনাস এটিকে সবচেয়ে ভাল করেছে

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


12

আরও দক্ষ ও কার্যকর উপায়ে আমার লক্ষ্যে পৌঁছানোর জন্য আমার প্রথম পদক্ষেপটি কী হওয়া উচিত?

আমি ধরে নিয়েছি আপনি এর আগে প্রকল্পগুলি করেছেন এবং আপনি এমন একটি কলেজ / বিশ্ববিদ্যালয়ে আছেন যা সংস্করণ / উত্স নিয়ন্ত্রণ শেখায় না। আপনি সবসময় যেমন উৎস ভান্ডার খুলতে যেতে পারেন আপনি কিছু প্রকল্প দেখতে চান গিটহাব (ব্যবহার গীত), Bitbucket (Mercurial ব্যবহার করে), Google কোড (ব্যবহার Mercurial, গীত, এবং Subversion), CodePlex (Mercurial এবং অন্তর্ঘাত চালানো / টিএফএস), সোর্সফর্জি (অনেক) ইত্যাদি এবং তাদের কোড বেসটি একবার দেখুন। তাদের সাধারণ জিনিসটি হ'ল তারা উত্স নিয়ন্ত্রণ সফ্টওয়্যার ব্যবহার করছে।

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

আপনি জানেন, যখন একটি প্রকল্প আমার মনে আসবে, আমি জানি না আমার কী করা উচিত। অনেক সময়, আমি এটিকে উপেক্ষা করি।

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


9
ছোট শুরু করার জন্য +1, এটি বড় প্রকল্পগুলির প্রাথমিক পদ্ধতির: এটিকে ছোট ছোট টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো করা
জোয়েল সি

5

"ফাঁকা কাগজ" সিন্ড্রোমে আক্রান্ত হওয়া একেবারে স্বাভাবিক।

আপনার মনে একটি দুর্দান্ত প্রকল্প রয়েছে যা চমত্কার দেখায় তবে আপনি যখন ডেস্কে বসে কিছু করার চেষ্টা করছেন তখন আপনি হঠাৎ অবরুদ্ধ হয়ে পড়ে এবং কিছু করতে সক্ষম হন না। তারপরে আপনি সলিটায়ার খুলুন এবং একটি নতুন রেকর্ড তৈরি করুন।

আপনাকে প্রকল্পের সাথে সম্পর্কিত কিছু করা শুরু করতে হবে, যাতে আপনার মনে হয় এটি জন্মগ্রহণ করেছে it's

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

আপনি প্রকল্পটির কার্যকারিতা, বিভিন্ন অংশগুলি, সেই অংশগুলি কীভাবে তাদের মধ্যে যোগাযোগ করেন তা নির্ধারণ করার চেষ্টা করতে পারেন। আমি এটি পোস্টে নিজেকে স্বাচ্ছন্দ্য বোধ করি, তারা মজাদার এবং আপনার অগ্রগতির সাথে সাথে আপনি এগুলি পরিবর্তন করতে পারেন। তাদের আপনার মন এবং ধারণা অনুসরণ করুন।

অথবা হতে পারে আপনি কিছু ফাংশন বা ক্লাসের প্রোটোটাইপ শুরু করতে পারেন। আপনি এটির জন্য যে ভাষা পছন্দ করেন তা আপনি ব্যবহার করতে পারেন এমনকি এমন একটি ভাষাও নেই যা বিদ্যমান নেই এবং আপনি সবেমাত্র আবিষ্কার করেছেন।

কিছু সময়ের পরে আপনার কাজ করার কিছু থাকবে এবং আপনার প্রকল্পটি কেবল আপনার মনেই থাকবে না। আপনি আসলে কিছু করেছিলেন

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

আপনি যতক্ষণ না এটি সঠিক সময় অনুভব করেন ততক্ষণ শুরু করবেন না !


4

অনেক ছোট প্রকল্প বা টুকরো থেকে বড় প্রকল্পগুলি গঠিত হয়। আপনার একটি বড় ধারণা বা প্রকল্পের প্রয়োজন থাকতে পারে - বলুন, এমন একটি অ্যাপ্লিকেশন যা যোগাযোগ পরিচালনা করে।

এটি ভেংগে ফেল; নিজেকে জিজ্ঞাসা করুন, 'এটি করার জন্য আমার আরও ছোট ছোট টুকরোগুলি কি?'

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


2

একটি আউটলাইন তৈরি করুন

আপনার একটি বড় ধারণা আছে তবে আপনি কীভাবে আপনার কাজটি সম্পাদন করতে যাচ্ছেন তা জানেন না। আপনি যা করতে যাচ্ছেন তার একটি রূপরেখা তৈরি করুন। আপনি কী পদক্ষেপ নেবেন, কোনটি আপনার প্রয়োজন হবে, কোন ভাষাগুলি আপনি ব্যবহার করবেন ইত্যাদি লিখুন everything আপনার সবকিছু व्यवस्थित হয়েছে তা নিশ্চিত করুন, অথবা প্রকল্পটি সম্পূর্ণ বিধ্বস্ত হবে।

আপনার পদক্ষেপগুলি নির্ধারণ করুন

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

কাজের জন্য সরঞ্জামগুলি সন্ধান করুন

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

আপনি এমন ভাষাও ব্যবহার করছেন তা নিশ্চিত করতে হবে যা আপনি যা করার চেষ্টা করছেন তা করতে আপনাকে সহায়তা করবে। আপনার প্রকল্পটি শুরু করার আগে আপনি তৈরি করতে সক্ষম হয়েছেন তা নিশ্চিত করুন। আমি বলছি না যে নতুন কিছু শিখবেন না, তবে শুরু করার আগে শিখুন।

সহায়তা পান

বড় প্রকল্পগুলি সাধারণত একা করা হয় না। সহপাঠী শিক্ষার্থীদের সাথে যোগাযোগ করুন, আপনার সম্প্রদায়ের লোকেরা যারা প্রোগ্রাম করতে পারে এবং অন্য যে কেউ মনে করেন আপনাকে শুরু করার আগে আপনাকে সহায়তা করতে পারে। জিজ্ঞাসা করতে ভয় পাবেন না।

এবার শুরু করা যাক!

আশেপাশে ললিগ্যাগ করবেন না, অন্য কারও জন্য আপনার প্রকল্প শুরু করার অপেক্ষায় এবং তারপরে "আমার সেই ধারণাটি ছিল!"! এটি চিরকাল আপনাকে কষ্ট দেবে ...


1

সম্ভবত এটি ক্লিকে পূর্ণ কিন্তু ... আমি জমা দেব।

একটি বড় প্রকল্প পরিচালনা করতে আপনার মূলত একটি জিনিস প্রয়োজন: অভিজ্ঞতা। অভিজ্ঞতা আপনাকে যা প্রয়োজন তা দেয়:

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

সুতরাং আপনি দুটি জিনিস করতে পারেন:

  • ডুব দিন এবং দেখুন এটি কীভাবে চলেছে। সম্ভবত আপনি প্রচুর ভুল করবেন, তবে তাদের কাছ থেকে শেখার মূল বিষয়টি learn
  • এমন একটি কাজ পান যেখানে আপনি বিশেষত লোকেদের বড় প্রকল্পগুলি পরিচালনা করেন এমন লোকদের পর্যবেক্ষণ করতে পারেন

আমি আশা করি এটি সাহায্য করবে.


1

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

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

একটি বিকল্প পদ্ধতি হ'ল ধীরে ধীরে প্রকল্পগুলির আকার বৃদ্ধি এবং আপনার অভিজ্ঞতা থেকে শিখুন ...


1

কিছু ধারণাগুলি কোনও প্রকৌশলের জন্য ঠিক ডানদিকে ঝাঁপিয়ে পড়ার এবং কোড লেখা শুরু করার জন্য উপযুক্ত। এই প্রকল্পগুলি বড় হতে পারে বা সেগুলি ছোট হতে পারে তবে তাদের সকলের মধ্যে একটির মধ্যে একটি জিনিস রয়েছে: সমাধানের জন্য একটি ভাল সংজ্ঞায়িত সমস্যা। আমি এই সময়ের মতো অসংখ্য প্রকল্প শুরু করেছি এবং আমার সামনে ভাল ডকুমেন্টেশন লেখার বিষয়ে একটি শৃঙ্খলা তৈরির বিষয় এবং সোর্স কোড নিয়ন্ত্রণ, যোগাযোগ এবং সহযোগিতার ক্ষেত্রে সর্বোত্তম অনুশীলনগুলি অনুসরণ করা আমার কাছে কেবল বিষয়।

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


1

বড় জিনিসগুলিকে ছোট জিনিসগুলিতে বিভক্ত করুন।

আপনি "বিশ্ব শান্তি অর্জন" নিয়ে কাজ করতে পারবেন না। পরিবর্তে আপনি গণ ধ্বংসের অস্ত্র নিষিদ্ধ করার বিষয়ে কাজ করেন, আপনি গণতন্ত্রকে উত্সাহিত করেন, আপনি উন্নয়ন সহায়তা সরবরাহ করেন, আপনি সাংস্কৃতিক এবং বৈজ্ঞানিক বিনিময়কে উত্সাহিত করেন এবং আরও অনেক কিছু।


1

আমি মনে করি যে এই উত্তরগুলির অনেক কিছুই স্পর্শ করে না সেগুলি হ'ল কিছু বাস্তব হয়ে উঠছে, এবং নিজেকে এটি করতে বাধ্য করছে।

কখনও কখনও আপনি 'চিন্তাভাবনা ভূমিতে' আটকে যান যেখানে আপনি মনে করেন যে সমস্ত কিছু বাকী রয়েছে টাইপিংয়ের টেডিয়াম, তবে বাস্তবে আপনার প্রকল্পের একটি দংশনের আকার শুরু করুন এবং বাস্তবায়ন উভয়ই মজাদার এবং চ্যালেঞ্জিং।

আমি এমন অনেক লোককে জানি যারা আমাকে সহ এইভাবে চলে, যতক্ষণ না আমি আসলে যাব আমি যতক্ষণ না কিছুই করি না, আমি ঠিক করতে পারি না - ভাবতে পারি এবং কোনও প্রকল্প শুরু করার পরিকল্পনা করি না। আমাকে এমন একটি টুকরা বাছাই করতে হবে যা আমি সহজেই প্রয়োগ করতে পারি এবং এটিতে পৌঁছাতে এবং তারপরে প্রবাহ শুরু হয়।


1

উদ্দেশ্য ছাড়া কিছুই করার কোনও কারণ নেই। আপনার ব্যবহারকারীর গল্পগুলির দরকার যা আপনার লিখতে চান সেই কোডটির প্রয়োজনীয়তা প্রদর্শন করে। আপনার এই ব্যবহারকারী গল্পগুলি নিম্নলিখিত ফর্ম্যাটে ফ্রেম করা উচিত:

একজন [এক্স] হিসাবে
আমি [ওয়াই] চাই
যাতে [জেড]

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

আচরণমূলক চালিত বিকাশ এই পদ্ধতির ব্যবহার করে এবং লিঙ্কের সাইটে ব্যবহারকারীর গল্প প্রকাশ করার জন্য এই ফর্ম্যাটটি ব্যবহার করার কয়েকটি উদাহরণ রয়েছে।

আমি মনে করি এটি ধারণা থেকে কোডে পাওয়ার দ্রুততম এবং সর্বাধিক সংগঠিত উপায়।


1

আমি হলুদ স্টিকি এবং একটি যাদু মার্কার স্ট্যাক ধরতাম এবং এমন একটি ঘরে বসে থাকতাম যেখানে একটি বড় সাদা বোর্ড থাকে যাতে আমি মস্তিষ্কে ঝড় তুলতে পারি।

আমি কেবল মেন মেনু, রিপোর্টস, ডাটাবেস, প্রমাণীকরণ ইত্যাদির মতো মনে মনে আসা সহজ বাক্যাংশগুলি লিখতে শুরু করব these আমি এগুলি হোয়াইট বোর্ডে আটকে থাকি এবং কেবল তাকিয়ে থাকি এবং আরও ধারণা পেতে পারি উদাহরণস্বরূপ মূল মেনুটি দেখতে কেমন হবে :

ফাইল খুলুন, ফাইল সেভ করুন, ফাইল সংরক্ষণ করুন, মুদ্রণ করুন এবং এগুলি প্রধান মেনুতে সাদা বোর্ডে আটকে দিন।

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

হলুদ স্টিকিগুলি দুর্দান্ত তারা এগুলি প্রায় দ্রুত স্থানান্তরিত করতে পারে।

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

অবশেষে, আপনার কাছে করা জিনিসগুলির প্রধান অংশগুলি সম্পর্কে খুব ভাল ধারণা থাকবে। আপনি এই খণ্ডগুলির প্রত্যেকটির জন্য একটি একক ফোল্ডার পেতে পারেন এবং আপনার কাছে আসার সাথে সাথে সেগুলির মধ্যে ধারণা টস করতে থাকুন।


0

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

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

আমি পরবর্তী কাজটি হ'ল একটি ফোল্ডার তৈরি করা এবং এটি উত্স নিয়ন্ত্রণে রাখা । এটি git init .আজকালকার মতোই সহজ ।

পরবর্তী আমি পেতে "ওহে দুনিয়া" কাজ । এটি আমাকে জানতে দেয় যে আমার বিকাশের পরিবেশটি সঠিকভাবে সেট আপ হয়েছে।

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

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

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

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


0

আপনার সমস্ত কিছু যদি "বিগ আইডিয়া" হয় তবে আপনার প্রচুর জিনিস প্রয়োজন হবে (যা অন্যান্য উত্তরে খুব সুন্দরভাবে বর্ণিত হয়েছে), এবং বিশেষত এই 2: সময় এবং অনুপ্রেরণা

আপনি যখন ব্যক্তিগত প্রকল্পে একা কাজ করেন তখন সবচেয়ে বড় অসুবিধা হ'ল সাধারণত, আপনার প্রতি সপ্তাহে এটিতে বেশি সময় দিতে হয় না এবং তাই আপনি খুব বেশি অগ্রগতি দেখতে পান না এবং দ্রুত প্রেরণা হারাতে শুরু করেন।

যেমন এটি ইতিমধ্যে বলা হয়েছে, ছোট পদক্ষেপ গ্রহণ করুন , এটিই মূল।

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

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


0

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

একবারে পৌঁছে যাওয়ার পরে, আপনি এটিকে কোনও প্রকল্পে পরিণত করার দিকে তাকানো শুরু করতে পারেন, আপনি কীভাবে একে একে ভেঙে ফেলতে পারেন তা পৃথক পদক্ষেপে যৌক্তিক উপায়ে প্রয়োগ করা যেতে পারে identif

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

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


0

কোড প্রচেষ্টা সাধারণত বাজেটের প্রায় 20% (+ -10%) হয়। কোড সঠিক হওয়ার দিকে মনোনিবেশ করা অর্থহীন, এর মধ্যে ৮০% প্রচেষ্টা রয়েছে যা আপনি সম্বোধন করেন নি, সুতরাং সঠিক কোড পরিচালনার ফলে আপনাকে কেবলমাত্র 20 টি কাজ শেষ করে দেয়।

আপনার প্রকল্পের কোনও ব্যবহারকারী না থাকলে কী হবে? যদি এটি নিখুঁত হয় তবে ধারণাটির পেটেন্টের জন্য "অ্যাকমে পেটেন্ট ট্রলস" ফাইলের এক সপ্তাহ পরে প্রকাশিত হয় এবং এটি পরবর্তী ফেসবুক হিসাবে দেখা যায়?

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

উপরের সমস্তটি যদি স্থানে থাকে তবে খুব খারাপ কোডও সফল হবে। উপরের কোনওটি যদি না থাকে তবে সেরা কোডটি ব্যর্থ হবে।

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

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


0
  1. কি সাফল্য কেমন?
  2. প্রকল্পে অজানা কি?
  3. প্রকল্পের পরিচিতি কি?
  4. আপনি অজানাগুলি মুছে ফেলার / আবিষ্কার করতে, পরিচিতগুলিতে রূপান্তর করতে কী করতে পারেন?
  5. সাফল্য অর্জনের জন্য পরিচিতদের একত্র করার জন্য আপনি কী করতে পারেন?
  6. প্রকল্পটি এগিয়ে নিয়ে যাওয়ার পরবর্তী কোন পদক্ষেপ কী?

প্রকল্পটি শেষ না হওয়া পর্যন্ত শেষ পদক্ষেপটি পুনরাবৃত্তি করুন; এটি গ্রহণ করতে কয়েক বছর সময় নিতে পারে , এবং সামনের দিকে এগিয়ে যান


0

এখানে সমস্ত উত্তর সুন্দর এবং সমস্ত, তবে সমস্ত সততার সাথে, আপনি কতটা সংস্করণ নিয়ন্ত্রণ, গিটিং, ফ্লো-চার্ট এবং মার্ক-আপগুলি করেন তা বিবেচ্য নয়, এগুলি গুরুত্বপূর্ণ যে আপনার কার্যকরী অ্যাপ্লিকেশন রয়েছে, একটি কার্যকরী অ্যাপ্লিকেশন এমন এক হিসাবে সংজ্ঞায়িত করা হয় যা সমস্যার সমাধান করে যার জন্য এটি মীমাংসিত হয়েছিল, অন্য সমস্ত জিনিস বেশ অপ্রাসঙ্গিক।

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


-1

একটি নতুন প্রকল্প শুরু করার সময় করণীয়গুলির তালিকা:

  1. নতুন ডিরেক্টরি তৈরি করুন
  2. কিছু বিদ্যমান মেকফিল টেম্পলেট অনুলিপি করে মেকফাইল তৈরি করুন
  3. কিছু শিরোনাম এবং বাস্তবায়ন ফাইল তৈরি করুন
  4. এটি সংকলন নিশ্চিত করুন
  5. সংস্করণ নিয়ন্ত্রণ ব্যবহার শুরু করুন
  6. ক্লাস, ফাংশন, ডেটা সদস্য, ভেরিয়েবলের নামকরণের সিদ্ধান্ত নিন decide
  7. আপনার প্রথম শ্রেণি লিখুন
  8. আপনার শ্রেণিটি স্বতন্ত্র এবং প্রতিটি সদস্যের ফাংশন অন্যান্য সদস্য ফাংশন থেকে স্বতন্ত্র তা নিশ্চিত করুন
  9. মেইন () এর মতো ফাংশন তৈরি করে বেশ কয়েকটি অবজেক্ট তৈরি করুন
  10. আপনার প্রোগ্রাম প্রস্তুত না হওয়া পর্যন্ত 7-10 ধাপ পুনরাবৃত্তি করুন
  11. এটি সংকলন
  12. এটি শেষ ব্যবহারকারীদের কাছে প্রেরণ করুন

এটি কোডিং সম্পর্কে, তবে এটি ইঞ্জিনিয়ারিং নয়, এবং নির্দিষ্ট স্কেলের বাইরে কাজ করে না। পরিবর্তে, আপনাকে ব্যবহারকারীর গল্প বা প্রয়োজনীয়তা বা কোনও ধরণের স্পেসিফিকেশন থেকে শুরু করে কিছু করতে হবে; এগুলি আপনাকে শুরু করার জন্য আপনার বাস্তবায়ন প্রযুক্তি চয়ন করতে সহায়তা করবে। 'কিছু গল্প লিখুন', 'আপনার গল্পগুলি অর্ডার করুন' প্রথম দুটি পদক্ষেপ, কোনও কোডের আগে সংস্করণ নিয়ন্ত্রণ আসে এবং প্রথম গল্পটি সর্বদা 'গবেষণা বাস্তবায়ন প্রযুক্তি' (যা 'ভাষা বেছে নেওয়ার' চেয়ে অনেক বেশি)।
অ্যান্ড্রু ম্যাকগ্রিগোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.