কোনও মডিউলে সংশোধন / সংযোজন করার সময় কি অন্য বিকাশকারী কোড পুনরায় ফর্ম্যাট করা ঠিক আছে?


13

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

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

সম্পাদনা: আমি কেবল কোডিং মানগুলির খাতিরে এটি করি না, এটি আমাকে তাদের কোডটি পড়তে এবং এটি আপডেট করতে সহায়তা করে যাতে সমালোচনামূলক অ্যাপ্লিকেশনগুলি সংশোধন করার আগে আমি যে যুক্তি প্রয়োগ করেছি তা পুরোপুরি বুঝতে পারি।


6
প্রত্যেকের জন্য স্বয়ংক্রিয়ভাবে "ফর্ম্যাট এ সেভ" সক্ষম করুন। যে কোনও সেটিংসের উপর সম্মতিযুক্ত একই ব্যবহার করুন। কিছুক্ষণ পরে সমস্ত কোড স্বাভাবিক করা হয়।

1
এটি একটি পয়েন্ট যেখানে যেতে পারে হতে পারে। আমার এক সহকর্মী ছিলেন যা আমি যতটা উদ্বিগ্ন তেমন প্রয়োজনীয় বা এমনকি প্রাসঙ্গিক নয় এমন সমস্ত লাইন ব্রেকগুলি পুনরায় ফর্ম্যাট করে। ব্যক্তিগতভাবে যদি না এটি অপঠনযোগ্য হয় বা কোডটি আমার প্রাথমিক দায়িত্ব না হয়ে থাকে তবে আমি অন্য পরিবর্তন না করে ফর্ম্যাটিংটি একা রেখে দিই।
SoylentGray

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

5
এই হল "আমি বিন্যাস পরিবর্তন করছি ... কারণ আমি মনে করি এটা আলাদা চেহারা উচিত" .. বা এই "আমি বিন্যাস পরিবর্তন করছি ... খুব মিল IS মান " ... অতিশয় বিভিন্ন প্রশ্ন
WernerCD

1
@ থারজজর্ন আমি এমন একটি শাখা বিবেচনা করব না যা প্রতি ফাইলের ফরম্যাটিং, প্রতিশ্রুতি প্রতি 1 টি ফাইল, ইতিহাসের ইতিহাসের সমাধান করে। তবে একই প্রতিশ্রুতি দেওয়ার সময় এটি ঠিক করা ঠিক খারাপ। (আমি অনুমান করি যে তারা কিছু git addঅংশ বেছে বেছে বেছে নিতে পারে তবে আমার অনুমান যে বেশিরভাগ লোকেরা এর সমতুল্য svn commitবা এর ব্যবহার করে git commit -a)
বিকল্প

উত্তর:


19

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


10
এখানে প্রথম বাক্যটি গুরুত্বপূর্ণ। নিশ্চিত হয়ে নিন যে আপনি প্রকৃতপক্ষে সম্মতিযুক্ত মানগুলি অনুসরণ করছেন এবং কেবল পরিবর্তনগুলি করছেন না কারণ আপনি তাদের পছন্দ করেছেন।
টমাস ওয়েন্স

5

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

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

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


2
"আপনার বৈশিষ্ট্য পরিবর্তন করার আগে কোডটি চেক ইন করুন" এর জন্য +1
বিডৌঘান

1
"আপনার বৈশিষ্ট্য পরিবর্তন করার আগে ফর্ম্যাটিং পরিবর্তনগুলি পরীক্ষা করে দেখুন" এবং "আপনার পুনরায় ফর্ম্যাট করার পরে যাচাইকরণ পরীক্ষা চালানো ভাল" এর জন্য আবার +1 করুন আদর্শভাবে, প্রতিটি চেকইনের আগে আমাদের যাচাইকরণের পরীক্ষা চালানো উচিত।
লিড 25

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

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

3

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


ওপি রিফ্যাক্টরিং নয়, পুনর্নির্মাণ সম্পর্কে জিজ্ঞাসা করেছিল।
কোয়ান্ট_দেব

আমি জানি; আমি বলেছিলাম যে আমি এটি পুনর্নির্মাণের অন্তর্ভুক্ত করতেও বিবেচনা করি :)
ওয়েইন মোলিনা

2

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


2

আমি মনে করি এটি ভাল অনুশীলন এবং কোড রক্ষণাবেক্ষণের একটি প্রয়োজনীয় অংশ।

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


1
পৃথক কমিটের জন্য +1। কোডটি একই সময়ে কোডটির পুনরায় ফর্ম্যাট করা হলে কোন কোড পরিবর্তন করা হয়েছিল তা জানার চেষ্টা করা হচ্ছে পিআইটিএ। যদি ফাইলের প্রতিটি লাইন পরিবর্তিত হয় তবে আপনার বিভিন্ন সরঞ্জামগুলি অকেজো।
ডেভ কার্বি

2

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


1

হ্যাঁ. আপনি যেমন উপযুক্ত দেখবেন তেমন কোডটি "ঠিক করুন"। যেমন প্র্যাকমেটিক প্রোগ্রামাররা তাদের বই দ্য প্র্যাগমেটিক প্রোগ্রামার বইতে বলেছেন , কোনও ভাঙা উইন্ডো নেই। কোডটি সমান না হলে আমি এটিকে একটি ভাঙা উইন্ডো হিসাবে বিবেচনা করি।


1

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

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

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


1

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

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

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

এখন যদি বিকাশকারী চলে যায় এবং আপনার কাছে "আরও ভাল স্টাইল" থাকে have


0

আপনার আইডিই এটি করতে পারলে সর্বদা কোডটি অটোফর্ম্যাট করুন।

  • দীর্ঘমেয়াদে আপনার সংস্করণ ইতিহাসের গোলমাল থেকে ম্যানুয়াল ফর্ম্যাটিং পরিবর্তনগুলি রোধ করে
  • সকল বিকাশকারীদের মধ্যে ফর্ম্যাটর প্রোফাইলের সাথে একমত হতে হবে (ডিফল্ট বাছুন? -)
  • ফাইল সংরক্ষণের সময় ফর্ম্যাটিং কোড এবং সংগঠিত করুন অভ্যাস আমদানি করুন

গ্রহনের উদাহরণস্বরূপ, আপনি প্রথমে ফর্ম্যাটরটি চালাতে এবং পুরো কোড বেসের জন্য আমদানিগুলি সংগঠিত করতে পারেন। তারপরে সংরক্ষণ করার আগে ctrl + Alt + f মনে রাখবেন।

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