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


9

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

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

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

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

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


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

5
"পুরো উইকএন্ডের পরে" আপনি হতাশ হয়ে সমস্ত টুকরো ঠিক আপনার চোখের সামনেই পড়ে না। আপনি অন্য একটি শখ বিবেচনা করতে পারেন। বা গ্রহণ করুন যে এই পথটি একবারে এক ধাপে নেওয়া হয়েছে এবং যাত্রাটি উপভোগ করুন।
মার্টিন মাট 20

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

প্রকৃতপক্ষে একটি উন্মুক্ত উত্স সম্প্রদায় প্রতিষ্ঠিত করার জন্য যা আমি উন্নতি লাভ করব , অভিজ্ঞতার ভিত্তিতে এবং মূল সংখ্যাগুলিতে বিভিন্ন পদ্ধতির প্রভাব দেখার জন্য (যেমন ধরে রাখা নতুন অবদানকারীদের সংখ্যা) উপর ভিত্তি করে আমি কেবল একটি নিবন্ধ যুক্ত করেছি। (আমার নিবন্ধটি নয়, আমি এটি পছন্দ করি))
ওয়াইল্ডকার্ড

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

উত্তর:


12

প্রকল্পগুলি * সক্ষম করা সহজতর করতে সহায়তা করার জন্য সর্বোত্তম অনুশীলনগুলি বেশিরভাগ পরামর্শ এবং প্রস্তাব থেকে উত্সাহ সংগ্রহ করা হয়।

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

যাই হোক না কেন, আমার কাছে একটি সফ্টওয়্যার প্রকল্পে সবচেয়ে গুরুত্বপূর্ণ কাজটি হ'ল ... ভাল ... এটি শেষ করুন, শিপ করুন ... সংক্ষেপে এটি কাজ করুন!

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

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

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

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

শুভকামনা


4
"কোনও সফ্টওয়্যার প্রকল্পে সবচেয়ে গুরুত্বপূর্ণ কাজটি হ'ল ... ভাল ... এটি শেষ করুন, শিপ করুন ... সংক্ষেপে এটি কাজ করুন!" - আমি এটাকে যথেষ্ট পরিমাণে উড়িয়ে দিতে পারি না। তাই অনেক মানুষ পয়েন্ট যে মিস্ এই তাদের ফোকাস সমগ্র সময় হতে হবে।
ivan_pozdeev

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

3
"* সক্ষম" এর অর্থ কী?
রবার্ট হার্ভে

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

8

টি এল; ডিআর

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


এবং এখন দীর্ঘ উত্তর ...

১. "ওয়ার্কিং সফটওয়্যারটি অগ্রগতির প্রাথমিক পরিমাপ" " ( চতুর ইশতেহার )

আপনি যদি আপনার জ্ঞানের প্রান্তগুলি দেখতে পান তবে তা দুর্দান্ত! প্রান্তগুলি অনুসরণ করুন! শিখতে থাকুন! তবে মনে রাখবেন, আপনি চিরকালের জন্য শিখতে এবং বিশ্লেষণ করতে পারেন

কিছু তৈরি।


2. শিখুন এবং ভুল করুন; তবে "খারাপ" করবেন না *

আপনার জ্ঞান / দক্ষতার সীমানা ঠেলাতে থাকুন। আপনি হবে ভুল করি। আপনি তাদের কাছ থেকে শিখতে পারেন। তবে, আপনাকে বেপরোয়া হওয়ার দরকার নেই ।

আপনি আরও অভিজ্ঞ বিকাশকারী এবং পরামর্শদাতাদের সাথে সন্ধান এবং কাজ করতে ব্যয় করার সময় প্রকল্পের ব্যবসায়িক মূল্য এবং ঝুঁকি প্রোফাইলের অনুপাতে বৃদ্ধি পাওয়া উচিত ।

আপনি যদি নিজের জন্য কিছুটা সিএলআই তৈরি করেন : আপনি চান তবে এটি কাজ করুন।

আপনি যদি কোনও ব্যাংকের ওয়েব পোর্টালটি লিখছেন: খুব অভিজ্ঞ বিকাশকারীদের সাথে নিজেকে ঘিরে ফেলুন ।


৩. "সেরা অনুশীলনগুলি" উদ্ধৃতিতে রচনা করা উচিত এবং একটি পলক দিয়ে কথা বলা উচিত।

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

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

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

হুম ...

সুতরাং, আপনার কি "সেরা অনুশীলনগুলি" অনুসরণ করা উচিত? আপনি তাদের বুঝতে না পারলেও? ... এর ... হ্যাঁ মানে না। তবে হ্যাঁ. তবে, কেবলমাত্র সেইগুলি যা আপনার এবং আপনার সফ্টওয়্যার এবং এর উদ্দেশ্যে প্রয়োগ করে।

নিকট সে বিষয়ে দোয়া POAP ! (হ্যাঁ। আমার ব্লগ।)

নীতিমালা, নিদর্শন এবং অনুশীলনগুলি চূড়ান্ত উদ্দেশ্য নয়।

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

(পিওএপি পিওএপি থেকে অব্যাহতিপ্রাপ্ত নয়))

সুতরাং, উদাহরণস্বরূপ, আপনি ডিআই এর প্রতিটি উপবৃত্তি পুরোপুরি বুঝতে পারবেন না। তবে, আপনি যদি উদ্দেশ্যটি বুঝতে পারেন তবে আপনি জানতে পারবেন আপনার "ডিআই" ব্যবহার করা উচিত কিনা এবং আপনি স্পষ্টভাবে ডিআইআই আরও ভালভাবে বুঝতে পারবেন।

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


বোনাস পড়া / কিছুটা প্রাসঙ্গিক:

বিশ্লেষণ পক্ষাঘাত একটি জিনিস। আপনার বিশ্লেষণ এবং শিখতে হবে; তবে, আপনার জিনিসও শেষ করা দরকার। ব্যালেন্স।

আপনি সবসময় একটি কাউবয় কোডার মত মনে হতে পারে


* আপনি আসলে হবে খারাপ ভুল যদি আপনি কিছু লক্ষণীয় না। তবে, আপনি মানব, আমি ধরে নিই। সুতরাং, আমরা আপনাকে সময়ের আগে ক্ষমা করে দিয়েছি ... বা, কমপক্ষে আমি করি। হতে পারে. ... আচ্ছা ... আমরা দেখব।


7

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

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


6

ওয়েল, সবার আগে, আমি পরামর্শ দেব যে ভাল কোডিং অনুশীলনগুলি গ্রহণ করা কুফল নয় ... কৌশলটি প্রতিটি অনুশীলনের উদ্দেশ্য এবং কীভাবে এটি সঠিকভাবে প্রয়োগ করা যায় তা বোঝা যাচ্ছে।

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

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

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

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

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


একজন প্রোগ্রামার হিসাবে যারা কেবল আমার অতিরিক্ত সময় "মজাদার জন্য" কোড করে, ডিবিয়ান সার্ভারটি বন্ধ হয়ে যাওয়ার সময় আপনি আরও দৃust়তার সাথে কী বিবেচনা করবেন?
কানাডিয়ান লুক

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

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

1
@ সাইফার: আমার অ্যাক্সেসের বিবরণে আমি যে একই কারণে উল্লেখ করেছি একই কারণে এটি প্রাসঙ্গিক। আবার সেই অংশটি পড়ুন যা বলছে "সেরা অনুশীলনগুলি মূলত বিকাশকারীকে ছেড়ে দেওয়া হয়।"
রবার্ট হার্ভে

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

1

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

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

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

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

এছাড়াও, কেন নির্দিষ্ট কৌশলগুলি সুপারিশ করা হয় তা বুঝতে হবে। উদাহরণস্বরূপ, ওওপি এনক্যাপসুলেশন সম্পর্কে। আপনি অন্যান্য উপায়ে encapsulate করতে পারেন (পদ্ধতিগুলি encapsulation সম্পর্কেও রয়েছে)।

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

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

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