ভাল ডিজাইনের দ্বারা আমি অর্থবোধক শ্রেণি এবং আর্কিটেকচার, নকশার ধরণগুলির ভাল ব্যবহার, বিমূর্ত ব্যবহারের ভাল ব্যবহার, উপাদানগুলির ভাল সংগঠন, উচ্চ সংহতি এবং উপাদানগুলির মধ্যে কম সংযোগের মতো জিনিসগুলি বোঝায়
প্রথমত, ভাল বা খারাপ কোনও সফ্টওয়্যার নির্জনতায় বাস করে না - এটি এমন এক বাস্তব দুনিয়ার মডেল তৈরি করে যা মানুষেরা একটি সমস্যা হিসাবে কল্পনা করে এবং এভাবে সর্বদা একটি "অ্যাপ্লিকেশন ডোমেন" নামক কোনও জিনিসের সাথে নিবিড়ভাবে জড়িত। সুতরাং, আপনি যখনই সফ্টওয়্যার সম্পর্কে কথা বলবেন, প্রথমে ডোমেনটি জেনে নিন এবং অধ্যয়ন করুন - তবেই আপনি ভাল এবং খারাপের বিচক্ষণতা অর্জন করতে পারেন।
গিট - শুধু ভাল নয়, একটি আশ্চর্যজনক নকশা। এটি এর মূল অংশে কোনও সংস্করণ নিয়ন্ত্রণ নয়, কেবল একটি ফাইল সিস্টেম। মূলটির উপরে কার্যকারিতার একটি পাতলা পাতলা এটি একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা করে তোলে। গিটের ইন্টার্নালগুলি জানুন এবং আপনার সফ্টওয়্যার ডিজাইনের ধারণাটি আলোকিত হবে।
jQuery - খুব ভাল (অভ্যন্তরীণ) ডকুমেন্টেড লাইব্রেরি নয়, তবে একটি অনুপ্রেরণামূলক উত্স যা ক্লায়েন্টের পাশের জাভাস্ক্রিপ্ট কোডটি আশ্চর্য করতে পারে তা প্রমাণ করে।
নোডজেএস - আপনি সার্ভার তৈরি করতে চাইলে এই প্রকল্পটিতে অফার করার জন্য সতেজভাবে নতুন ধারণা এবং নিদর্শন রয়েছে।
ভি 8 - ভার্চুয়াল মেশিন বাস্তবায়ন শিখতে / অধ্যয়ন করার জন্য খুব ভাল সি ++ কোড, চমত্কার গ্রন্থাগার।
নোএসকিউএল প্রকল্পগুলি - কাউচ, মঙ্গো, রেডিস, ক্যাসান্দ্রা - এই প্রকল্পগুলি অধ্যবসায় সমস্যা সমাধানের দুর্দান্ত উপায় প্রদর্শন করে। এছাড়াও তারা বহুভোগের অধ্যবসায়ের ধারণাটি আলিঙ্গন করে।
লাইব্রেরিগুলি বুস্ট করুন - সি ++ এর ভাল ডোজ।
ওপেনস্ট্যাক - ক্লাউড কম্পিউটিং এবং ভার্চুয়ালাইজেশনে খুব ভাল প্রকল্প।
অ্যাপাচি সফটওয়্যার ফাউন্ডেশন - তাদের যে কোনও প্রকল্প চয়ন করুন এবং এটি অধ্যয়ন করুন। কীভাবে উপাদানগুলি একত্রিত হয় তা যদি আপনি দেখতে চান তবে এইচটিটিপিডির মডিউলার কাঠামো একটি দুর্দান্ত উত্স। এপিআর (অ্যাপাচি পোর্টেবল রানটাইম) - সত্যই একটি ভাল লিবিব।
mod_wsgi - আমি জুড়ে এসেছি সেরা সি প্রোগ্রামগুলির মধ্যে একটি।
"ডিজাইনের ধরণগুলির ভাল ব্যবহার" - কোডটি একটি সুপরিচিত ডিজাইনের ধরণের সাথে সামঞ্জস্য করা গুরুত্বপূর্ণ নয় - এটি "স্মার্টলি" সমস্যাটি সমাধান করা আরও গুরুত্বপূর্ণ - এটি রক্ষণযোগ্য, পুনরায় ব্যবহারযোগ্য এবং পাঠযোগ্য। কোডটি যদি কোনও নির্দিষ্ট "আকৃতি" হিসাবে আঁকানো থাকে - কেবল একটি নকশার প্যাটার্ন মেনে চলতে - এটি খারাপ কোড হতে পারে।
"কোডের 100,000 লাইনের চেয়ে কম নয়" - যেহেতু লাইনের সংখ্যাটি ভাল মানের একটি মেট্রিক হয়ে উঠেছে - "ভালভাবে নকশা করা / আর্কিটেকচারযুক্ত সফ্টওয়্যার" এর স্বাদ পাওয়ার জন্য এটি বিগ হওয়ার দরকার নেই।
আবার, সমস্যার ডোমেনটির প্রকৃতি এবং সংক্ষিপ্তকরণগুলি অধ্যয়ন করতে ভুলবেন না এবং তারপরে কোডটি পড়তে আগ্রহী হন।
আপডেট: অক্টোবর 2015
ইনফ্লুডডিবি - https://influxdb.com/
এই গো প্রকল্পটি সক্রিয় বিকাশের অধীনে রয়েছে, এবং এখনও এটি খুব জটিল নয়। সুতরাং আপনি ওপেনস্ট্যাকের মতো তুলনায় সহজেই কোডে খনন শুরু করতে পারেন।