আপনি কীভাবে আপনার কোডিং শৈলীটি খুঁজে পেয়েছেন, সংশোধন করেছেন এবং বজায় রেখেছেন?


10

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

এখন, আমার প্রশ্নটি তিনটি অংশ, প্রথমটি, কৌতূহলের প্রথম:

  1. আপনি কীভাবে আপনার কোডিং শৈলীর সংজ্ঞা দিয়েছেন এবং খুঁজে পেয়েছেন?
  2. আপনি কীভাবে এটি বৃদ্ধি এবং উন্নত করে রাখবেন?
  3. আপনি কীভাবে এটি বজায় রাখবেন? (মানসিক নোটগুলি থেকে, কোনও নথি রাখা, স্টাইলকপ ইত্যাদির মতো সরঞ্জাম ব্যবহার করে)

উত্তর:


7

№1। # আপনি কীভাবে আপনার কোডিং শৈলীর সংজ্ঞা দিয়েছেন এবং খুঁজে পেয়েছেন?

কোড নমুনাগুলির মাধ্যমে প্রথমে বইগুলিতে, তারপরে এমএসডিএন পাঠ্য এবং নিবন্ধগুলিতে, তারপরে ব্লগ এবং অন্যান্য ওয়েবসাইটগুলিতে।

№2। আপনি কীভাবে এটি বৃদ্ধি এবং উন্নত করে রাখবেন?

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

№3। আপনি কীভাবে এটি বজায় রাখবেন? (মানসিক নোটগুলি থেকে, কোনও নথি রাখা, স্টাইলকপ ইত্যাদির মতো সরঞ্জাম ব্যবহার করে)

আমি আমার স্টাইলটি বাছাই করে এটিকে সর্বত্র স্বয়ংক্রিয়ভাবে প্রয়োগ করি।


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

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

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

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

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


+1 নম্বর দুটি হ'ল আমি কীভাবে আমার স্টাইলকে উন্নত করি (ডি) তা সবিস্তারে।
অলিভার ওয়েইলার

2
ভাল আল্লাহ, মানুষ ... এমএসডিএন? আমি আপনার সহকর্মীদের জন্য কাঁদছি ...
Shog9

1
  • আপনি কীভাবে আপনার কোডিং শৈলীর সংজ্ঞা দিয়েছেন এবং খুঁজে পেয়েছেন?

আমি মনে করি না এমন একটা সময় ছিল যেখানে আমি বলেছিলাম: "ঠিক আছে এটি আমার স্টাইল হতে চলেছে"। নির্দিষ্ট পরিবেশ বা ভাষাতে মনোনিবেশ করুন। আপনার শৈলীতে আপনি কোনও নির্দিষ্ট সমস্যার মুখোমুখি হওয়া উচিত।

  • আপনি কীভাবে এটি বৃদ্ধি এবং উন্নত করে রাখবেন? বিকাশকারীদের ব্লগগুলি পড়া অন্যান্যগুলি কীভাবে কাজ করছে তা দেখার জন্য দরকারী হতে পারে, বহুল ব্যবহৃত সোফওয়্যার সন্ধান করা (যদি এটি এত ভাল হয় তবে সম্ভবত আপনি তাদের সমাধানগুলি ব্যবহার করতে পারেন) ইত্যাদি to
  • আপনি কীভাবে এটি বজায় রাখবেন? (মানসিক নোটগুলি থেকে, একটি নথি রাখা, স্টাইলকপ ইত্যাদির মতো সরঞ্জাম ব্যবহার করে) এই প্রশ্নটি আরও একটি উত্থাপন: আপনি কি আপনার স্টাইলটি আলগা করতে পারেন? আমি মনে করি এটি আপনার একটি অংশ তাই আপনি ক্যান, না?

1

আমি একটি ক্লোজ সোর্স গেমের সাথে একটি দলে কাজ করেছি যা আমি পছন্দ করি এবং নেতৃত্ব বিকাশকারী আমাকে পরামর্শ দিয়েছিলেন এবং আমি তাকে জিজ্ঞাসা করার পরে আমার দক্ষতা উন্নত করতে সহায়তা করেছিলাম।

তিনি প্রস্তাব দিয়েছিলেন এবং আমি জেন্ডার ফ্রেমওয়ার্কের কোডিং স্টাইলটি গ্রহণ করেছি (http://framework.zend.com/manual/en/coding-standard.html)


1

আমি এমএসডিএন-তে প্রতিবিম্বিত স্টাইল সহ বিভিন্ন স্টাইলের বৈশিষ্ট্যগুলি অবলম্বন করে শেষ করেছি। আমি তখন ভিএস-তে টেম্পলেটগুলি সেট আপ করি যা আমার #region/#endregionব্লক এবং আরও ভাল কিছু সরবরাহ করে।

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


1
  1. ডিওএম উত্স কোড পড়া হচ্ছে।
  2. বাকি সমস্ত কিছু পড়তে আমি হাত রাখতে পারতাম, কাজ করা অংশগুলি বেছে নিই।
  3. মদ খাওয়ানো

যখন একা কোডিং করা হয় তখন আমি লক্ষ্য করি ব্রিভিটি; স্পার্টান প্রোগ্রামিং সম্পূর্ণ হতে পারে , ব্যাশিট পাগলামি ... তবে এটি সম্ভবত আমার ধর্মের নিকটতম পরিচিত জিনিস।

অন্যের সাথে কোডিং করার সময়, বিশেষত রক্ষণাবেক্ষণ কোডিংয়ের সময়, আমি লক্ষ্য করি একটি গিরগিটি হতে - আমার পরিবর্তনগুলি স্থান পরিবর্তন না করে, তারা যা পরিবর্তন করে তা উন্নত করা উচিত।


1

আপনি কীভাবে আপনার কোডিং শৈলীর সংজ্ঞা দিয়েছেন এবং খুঁজে পেয়েছেন?

সরলতা এবং পঠনযোগ্যতার উপর ফোকাস করে (পঠনযোগ্যতা! == বোধগম্যতা, স্পার্টান প্রোগ্রামিং দেখুন )

আপনি কীভাবে এটি বৃদ্ধি এবং উন্নত করে রাখবেন?

অন্যের এবং আমার নিজস্ব কোড পর্যালোচনা করে (এবং এমনকি মান নিজেরাই কোডিং করে)।

আপনি কীভাবে এটি বজায় রাখবেন? (মানসিক নোটগুলি থেকে, কোনও নথি রাখা, স্টাইলকপ ইত্যাদির মতো সরঞ্জাম ব্যবহার করে)

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


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

0

এটি এক অদ্ভুত উত্তর, তবে প্রোগ্রামিংটি তুলতে আমি বেশ দীর্ঘ সময় নিয়েছিলাম। নিজেকে একজন প্রোগ্রামার বিবেচনা করার আগে আমি 'আর্টস'-এ কাজ করার জন্য অনেক সময় ব্যয় করেছি।

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

দক্ষতার স্বার্থে আমার যদি অদ্ভুত কিছু করার দরকার হয় তবে এটি কেন এমন তা বোঝাতে আমি মন্তব্য করব।

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

প্রযুক্তিগত দিক হিসাবে, বন্ধনী স্থাপনের মতো এবং এর মতো, আমি এগুলি প্রান্তিক করে রাখি কারণ ফলাফলটি পঠনযোগ্যতা বৃদ্ধি পেয়েছে।


0

1. How did you define and find your coding style?

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

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

যেমন উদাহরণ হল পাইথন এর PEP 8 , জাভা Android এর জন্য এর শৈলী গাইড , jQuery এর কোর শৈলী গাইড বা Google এর পাইথন শৈলী গাইড

2. How do you keep augmenting and improving it?

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

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

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

3. How do you maintain it?

ভাল, দুর্দান্ত জিনিসটি হ'ল আপনার কাছে ইতিমধ্যে বিদ্যমান নথি রয়েছে যা সর্বজনীনভাবে অনলাইনে রক্ষণাবেক্ষণ করা হয়।

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


0

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

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