ওয়েব অ্যাপ্লিকেশন (পিএইচপি) উন্নয়নের জন্য আপনি সর্বোত্তম অনুশীলনের ওয়ার্কফ্লো সরঞ্জামগুলি কী বিবেচনা করবেন? [বন্ধ]


18

আমি সত্যিই আশা করছি যে আরও অভিজ্ঞতার সাথে আমার উত্তরগুলির উদাহরণ অনুসারে প্রশ্ন সম্পাদনা করতে পারে:

  • সংস্করণ নিয়ন্ত্রণ ব্যবহার
  • পরীক্ষা চালিত উন্নয়ন
  • ডিবাগিং কোড (পিএইচপি জন্য xdebug)
  • ইউএমএল ডায়াগ্রাম ব্যবহার
  • রক্ষণযোগ্য, পুনরায় ব্যবহারযোগ্য কোডের জন্য ওওপি ব্যবহার of
  • দ্রুত প্রয়োগের বিকাশের জন্য ফ্রেমওয়ার্কগুলি (পিএইচপি জন্য জেন্ডার ফ্রেমওয়ার্কের মতো) ব্যবহার

অন্য কিছু বা আমি উপরে উল্লিখিত বিষয়গুলির একটি বিবরণ?

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

এছাড়াও, বিষয়টির সাথে যদি কারও কাছে কোনও বই বা লিঙ্ক থাকে আমি তা স্বাগত জানাই!

আমি এটি খুঁজে পেয়েছি যা অনুমান করে আমি যা খুঁজছি তা সন্তুষ্ট করে বা এর কমপক্ষে কিছু অংশ:

http://www.ibm.com/developerworks/websphere/library/techarticles/0306_perks/perks2.html

উত্তর:


9

সংস্করণ নিয়ন্ত্রণ ব্যবহার

এসভিএন খুব সাধারণ, তবে মার্উরিয়াল আরও সুদর্শন, শক্তিশালী এবং শক্ত গুই সমর্থন রয়েছে।

পরীক্ষা চালিত উন্নয়ন

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

ডিবাগিং কোড

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

ইউএমএল ডায়াগ্রাম ব্যবহার

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

রক্ষণযোগ্য, পুনরায় ব্যবহারযোগ্য কোডের জন্য ওওপি ব্যবহার of

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

দ্রুত প্রয়োগের বিকাশের জন্য ফ্রেমওয়ার্কগুলি (পিএইচপি জন্য জেন্ডার ফ্রেমওয়ার্কের মতো) ব্যবহার

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

চুম্বন

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

কর্মতত্পর

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


1
চমত্কার উত্তর! ধন্যবাদ। স্যার আপনার জন্য +150 রেপ! প্রশ্নের নীচে পৃষ্ঠার শীর্ষে বৈশিষ্ট্যযুক্ত পোস্টটিতে অন্য কিছু যুক্ত করতে নির্দ্বিধায় থাকবেন। কোড, মন্তব্য এবং ডকুমেন্টেশন সফটওয়্যার ইত্যাদিতে @ টোডো-এর মতো জিনিসগুলি
ড্যামিয়েন রোচে

2
  • সংস্করণ নিয়ন্ত্রণ: উইন্ডোতে থাকলে, আমার অভিজ্ঞতায় টর্টোইসএসভিএন সেরা, সবচেয়ে স্বজ্ঞাত এবং সহজ ব্যবহারযোগ্য।

  • ফ্রেমওয়ার্ক: কোডআইগনিটার । পিএইচপি জন্য সেরা ওয়েব বিকাশ প্ল্যাটফর্মের হাত।

  • আইডিই: নেটবিন্স হ'ল আমি উইন্ডোতে পিএইচপি ব্যবহারের জন্য সেরা আইডিই।

  • ইউনিট টেস্টিং: বিভিন্ন বিকল্প রয়েছে, একটি গুগল অনুসন্ধান অনেকগুলি আপ করবে turn কোডআইগিনিটারের নিজস্ব ইউনিট পরীক্ষকও উপলব্ধ।

  • ডিবাগার: এক্সডিবাগ।

  • জাভাস্ক্রিপ্ট লাইব্রেরি: জ্যাকোয়ারি

  • এফটিপি প্রোগ্রাম: ফাইলজিলা

  • ডাটাবেস প্রশাসন: পিএইচপিএমআইএডমিন

  • ওয়্যারফ্রেমিং: বালসিমাস মকআপ, বা হোয়াইটবোর্ড ব্যবহার করুন।

  • বিবিধ: উইন্ডোতে সহজেই ইনস্টল করতে, শুরু করতে, থামাতে, এবং অ্যাপাচি, মাইএসকিএল, এবং সবগুলি এক প্যাকেজে পিএইচপি করার জন্য উইন্ডোতে WAMP ব্যবহার করুন।

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


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

1
@ গুর্ত্রন আমি কোডাইনাইটার সহ নেটবিন ব্যবহার করি। কোডিগিটার / নেটবিনের জন্য একটি স্ব-পরিপূর্ণ সরঞ্জাম রয়েছে: rhasan.com/blog/2009/09/codeigniter-auto-complete-with-netbeans পিএইচপি সত্যিই হৃদয়ের একটি ইউনিক্স ভাষা এবং একটি লিনাক্স ভার্চুয়াল মেশিনে বিকাশ করা ভাল ধারণা। বিভক্তি এড়ানো, এটি 2010 বিতরণ করা কিছু ব্যবহার করুন (গিট, এইচজি, বিজেআর)। hginit.com
কিও

Framework: CodeIgniter. Hands on the best web development platform for PHP.এটি, বেশ স্পষ্টভাবে বুলিশিট। আপনি যদি কখনও সিমফনি, রেল বা জ্যাঙ্গো ব্যবহার করেন তবে আপনি কিছু বড় সমস্যা দেখতে পাবেন। কোনও মডিউলার ডিরেক্টরি কাঠামো নেই, কোনও কমান্ড লাইন ইন্টারফেস নেই। তারপরে আপনার কাছে ফর্ম এবং মডেলগুলির মতো প্রচুর কোড গ্রহণের মতো মূল উপাদান রয়েছে। আপনি যদি কোনও সফ্টওয়্যার নিদর্শন জানেন তবে আপনি দেখতে পাবেন যে কোডিঞ্জিটারটি বড় সময় সাক করে। খুব কম সময়ে কোহানা ব্যবহার করুন, যা সিআই গঠিত এবং সম্প্রদায়ের মৃত্যুর পরে যথাযথভাবে সম্পন্ন হয়।
কিয়ো

আপনি যদি উইন্ডোজে থাকেন তবে আমি পিপিএপিএমইএডমিনের পরিবর্তে এসকিউএলজিও (তাদের সম্প্রদায়ের সংস্করণ রয়েছে ) সুপারিশ করব । লিনাক্সে এসকিউএলজির জন্য আমি কখনই শালীন প্রতিস্থাপন পাইনি, যা লজ্জাজনক ...
ডিন হার্ডিং

1
@ কীও, লিঙ্কটির জন্য আপনাকে ধন্যবাদ। আমি মডেলগুলিতে প্রচুর ফাংশন সহ একটি প্রকল্পের জন্য খুব সহজে নেটবিনে স্বতঃসম্পূর্ণ সরঞ্জাম যুক্ত করেছি। আমি মনে করি না যে আমি এসভিএন থেকে ঠিক এখনও পরিবর্তন করব, আমি কেবল 1 এর সেনা, এই মুহুর্তে বিতরণ ব্যবস্থার দরকার নেই।
Gortron

2

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

যদি আপনি পরের বছর প্রকল্পটি নির্ধারিত হয় তবে আমি বলতে চাই যে সিমফনি 2 এবং ডক্ট্রাইন 2 এ বিনিয়োগ করতে সময় নিন।

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

আইডিই হিসাবে আমি অত্যন্ত নুস্পিয়ার পিএইচপিইড বা স্টর্ম পিএইচপি ব্যবহার করার পরামর্শ দিচ্ছি, দুঃখজনকভাবে সমস্ত দুর্দান্ত জিনিস যেমন তারা নিখরচায় নয়।


একটি ORM এর জন্য +1। আমি কোডিগনাইটারে বয়লারপ্লেট ক্যোয়ারী লিখতে অগণিত ঘন্টা ব্যয় করেছি।
কিয়ো

লিনাক্স-ভিত্তিক সিস্টেমে পিএইচপি আরও ভাল। বিশেষত আপনি যদি কখনও সি-ভিত্তিক প্লাগইন ব্যবহার করতে চান (লাইবমেচড বা চিত্রম্যাগিক মাথায় আসে)
ডিন হার্ডিং

কিছু দুর্দান্ত জিনিস বিনামূল্যে, লিনাক্স সম্পর্কে কি?
ড্যান_ওয়াটারওয়ার্থ

0

ইউএমএল ডায়াগ্রাম ব্যবহার চমৎকার কিন্তু সম্পূর্ণরূপে ঐচ্ছিক। আপনার দল যতক্ষণ বুঝতে পারে ততক্ষণ কোনও ডায়াগ্রামগুলি করবে। সত্যিই ভালভাবে জানে এমন কোনও স্ট্যান্ডার্ড ব্যবহার করার চেষ্টা করা সমস্যা এবং সময় নষ্ট করতে পারে।

আমি প্রতিটি পৃষ্ঠাকে একটি মকআপ ( http://balsamiq.com ) থেকে শুরু করার বা আপনার ডিজাইনারটি এটির জন্য তৈরি করার পরামর্শ দেব । বিকাশকারীরা ভিজ্যুয়াল নান্দনিকতায় ভাল হবে এবং কোথাও ভাল পৃষ্ঠা তৈরি করবে বলে আশা করবেন না।

কোড-রিভিউ শুল্কে এমন কাউকে নিযুক্ত করুন, যদি আপনার বেশ কয়েকজন সিনিয়র দলের সদস্য থাকে - তাদের ঘূর্ণন পর্যালোচনা করুন ( পর্যালোচনা বোর্ড )


0

সহযোগী কাজের সাথে ডিল করার সময় আপনার প্রয়োজন:

Version সংস্করণ নিয়ন্ত্রণ ব্যবহার: আমি মনে করি গিট বা সাবভার্সনটি বেশ মসৃণ কাজ করবে

Driven পরীক্ষা চালিত বিকাশ: আমি এটি শিখতে শুরু করছি এটি একটি আবশ্যক, তবে এটিকে চূড়ান্ততার দিকে নিয়ে যাওয়া উচিত নয়

• ডিবাগিং কোড (পিএইচপি জন্য xdebug): xdebug আমার পছন্দ

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

Maintain রক্ষণযোগ্য, পুনরায় ব্যবহারযোগ্য কোডের জন্য ওওপির ব্যবহার: এবং নমনীয়তা, আমি মনে করি এটি ওওপির মূল দিক।

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

Gs আপনার বাগ, বৈশিষ্ট্য অনুরোধ ইত্যাদি ট্র্যাক করার জন্য একটি সিস্টেমের প্রয়োজন হতে পারে যেমন: মান্টিস বা ট্র্যাক । এই sistems বেশ সহজ এবং সোজা। তারা আপনাকে আপনার সাবস্ট্রেশন বাঁধতে দেয় এবং আপনার প্রতিশ্রুতি নির্দিষ্ট বৈশিষ্ট্য বা বাগ পোস্টে পোস্ট করে।

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

আমার সংস্থায় আমাকে প্রতিদিন একটি ইমেল প্রেরণ করতে হয় যা আমি বলছি যে আমি কী কাজ করছি এবং যদি সেখানে কোন সমস্যা আছে।

ভাগ্য সুপ্রসন্ন হোক!


0
  • ফ্রেমওয়ার্ক : কোডিগনিটার, কোনও সন্দেহ নেই। এটা সব বৈশিষ্ট্য আপনি কি কখনো প্রয়োজন হতে পারে আছে, এবং আপনি তাদের কোন ব্যবহার করতে যদি না আপনি জোর করেন না কি প্রয়োজন তাদের;
  • সংস্করণ নিয়ন্ত্রণ, আইডিই : আমি বেশ পুরানো-স্কুল, এবং আমার উত্তর সত্যিই আপনাকে সহায়তা করতে পারে বলে আমি মনে করি না;
  • ওয়্যারফ্রেমিং, ইউএমএল : এটিতেও পুরানো স্কুল, তবে সত্যই: হোয়াইট বোর্ডগুলি জিতেছে। এগুলি নমনীয়, এক্সটেনসিবল এবং আপনি উপযুক্ত দেখতে পারেন এমন কোনও কনভেনশনকে সমর্থন করে;
  • ডাটাবেস প্রশাসন : phpmyadmin;
  • বিকাশ সার্ভার ওএস : আমি ব্যানাল হতে পারি তবে: উবুন্টু। কয়েক সেকেন্ডে একটি ল্যাম্প সার্ভার ইনস্টল করুন; নতুন লাইব্রেরি যুক্ত করার বিষয়ে আতঙ্কিত হবেন না (ভয়ঙ্কর চিত্রটি: একটি আদেশ, সম্পন্ন); আপনি যদি পিএইচপি পছন্দ করেন তবে আপনি সম্ভবত উত্পাদনে লিনাক্স সার্ভারে কাজ শেষ করবেন যাতে অনুশীলন শুরু করা ভাল। (অস্বীকৃতি: উবুন্টু আমার প্রিয় বিতরণ নয়)।
  • বিবিধ : অন্যান্য poeople এর কোডটি ডিবাগ করার সময় গ্রেপ অবিশ্বাস্যভাবে কার্যকর হতে পারে (প্রদত্ত মডেলটি কতজন নিয়ামক ব্যবহার করে তা জানতে চান? সম্পন্ন!)।

সম্পাদন করা

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


0

সংস্করণ নিয়ন্ত্রণ যেহেতু আপনি একটি দলে কাজ করছেন এটি আপনার সর্বোত্তম আগ্রহের বিষয় যে আপনি বিতরণকারী কিছু দিয়ে যান। আপনার প্রার্থীরা গিট এবং মার্কুরিয়াল। এর অর্থ হল আপনার দলটি প্রকল্পটি ভেঙে না ফেলে স্থানীয়ভাবে প্রতিশ্রুতিবদ্ধ করতে পারে, তবে তার কাজগুলি ট্র্যাক করে, তারপরে এই কমিটগুলি কেন্দ্রীয় সার্ভারে চাপ দিন। কোডটি সংশোধন না করে পরিবর্তিত সেট হিসাবে ট্র্যাক করা হওয়ায় এটি আরও দ্রুত এবং এতে সংযুক্তি সংঘাতগুলি কম রয়েছে। পড়ুন যদিও হিগনিট গাইড (স্ট্যাকের ওভারফ্লোয়ের সহ-প্রতিষ্ঠাতা লিখেছেন) আর কোনও ডিভিসিএস কী সে সম্পর্কে আপনি আরও কিছুটা বুঝতে পারবেন। http://hginit.com/

আপনার আরএসইএনসি বা ftp এর পরিবর্তে মোতায়েনের জন্য সংগ্রহস্থলটি ব্যবহার করা উচিত।

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

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

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

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

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

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

এটির মতো স্ট্যাক ওভারফ্লোতে অনেকগুলি 'কি ফ্রেমওয়ার্ক' প্রশ্ন রয়েছে: /programming/2648/ কি- php-framework-would-you-choose-for-a-new-application-and- why

বাগ ট্র্যাকিং আপনার দলকে বিকাশকারীদের জন্য তৈরি একটি ভাল বাগ ট্র্যাকার পান। বেসক্যাম্পের মতো সরলযুক্ত কিছু ব্যবহার করবেন না। রেডমাইন এবং আনফুটল চমৎকার বাগ ট্র্যাকারগুলির দুটি উদাহরণ, তারা সময় ট্র্যাক করতে এবং আপনার সংগ্রহস্থলের সাথে সংহত করতে পারে। আপনার দলের ইমেল বা আইএমের চেয়ে ইস্যুতে যোগাযোগ করার জন্য এই সরঞ্জামটি ব্যবহার করা উচিত। এটি কোনও নতুন বিকাশকারীকে সহজ করে তোলে যখন বাগ এবং ডক্সের বিদ্যমান ইতিহাস থাকে। এই নিবন্ধটি ব্যাখ্যা করে যে কোনও ভাল বাগ ট্র্যাকারকে ঠিক কী করা দরকার এবং কেন। http://www.joelonsoftware.com/articles/fog0000000029.html


0

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

তা ছাড়া আমি আপনার দৃ develop় বিশ্বাসী আপনার বিকাশকারীদের উপর কোনও কিছুর জোর করবেন না। সেই মৌমাছিটি জানিয়েছে যে তারা আইডিই, অপারেটিং সিস্টেম এবং যাতে তারা পছন্দ করে তেমন ব্যবহার করতে দেয়।

তা ছাড়াও আমি দৃ strongly়ভাবে আপনাকে সমস্ত কোডের জন্য পরীক্ষা করার পরামর্শ দিচ্ছি, তা যতই ক্লান্তিকর হোক না কেন।

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

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