আমার দড়ি শেষে [বন্ধ]


17

আমি একটি বড় সংস্থার ঠিকাদার। প্রকল্পটিতে বর্তমানে তিনজন বিকাশকারী রয়েছেন, আমি অন্তর্ভুক্ত।

সমস্যাটি হ'ল অন্য 2 বিকাশকারী এটি সত্যই পান না। "এটি" দ্বারা আমি নিম্নলিখিতটি বোঝাতে চাইছি:

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

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

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

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

আমি কতটা জিনিস ঠিক করছি তা পরিষ্কার করার কি কোনও সূক্ষ্ম / এত সূক্ষ্ম উপায় নেই?


1
আমি এই প্রশ্নের জবাবে একটি প্রশ্ন খুলেছি, যা আমি মনে করি যে আপনার দলের আসল সমস্যাটি জেনারেলাইজ করে: প্রোগ্রামার্স.স্ট্যাকেক্সচেঞ্জ / প্রশ্নগুলি / 127117/… । অটোমেটেড পরীক্ষাগুলি চালু করার ক্ষেত্রে, আমি মার্টিন ব্লোরের পোস্টের সাথে দৃ strongly়ভাবে সম্মত: মার্টিনব্লোর.ওয়ার্ডপ্রেস.com / 2010 / 06 / 02/… - ভাল নীতি এবং ভিত্তি ছাড়াই, টিডিডি প্রচেষ্টা অনেকটা নষ্ট হতে চলেছে। আমি আমার কৌতূহল হিসাবে আমার পোস্টে সেই ভিত্তিতে শূন্য-ইন করার চেষ্টা করেছি।
DXM

আমার সমস্যাটি হ'ল পরীক্ষাগুলি কেবল কার্যকারিতা যাচাই করে যাচাই করে। আমি তালিকাভুক্ত অন্য 7 টি আইটেমকে তারা সম্বোধন করে না।
এইচভিগোটকোডস

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

উত্তর:


7

আমার দলে এমন কিছু হচ্ছে having আমি লোকদের সঠিক কাজটি করার জন্য প্রচেষ্ট করেছিলাম এবং এটি প্রত্যাশার মতো কার্যকর হয়নি তাই আমি অন্য একটি সমাধানে চলে এসেছি।

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

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

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

অবশ্যই একটি মুহুর্ত থাকবে যেখানে হয় তারা হাল ছেড়ে দেয় এবং সঠিক কাজ করে অথবা পরিচালন বার্তাটি পায় এবং তাদের প্রকল্প থেকে সরিয়ে দেয়।


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

dxm, হ্যাঁ এটি একটি সমস্যা। আমার প্রশ্নের মূল বিষয়টি হ'ল কীভাবে এই সমস্যাটিকে পরিচালনায় আনা যায়, যদিও আমি স্বীকার করি যে সম্ভবত এটি খুব পরিষ্কার ছিল না।
hvgotcodes

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

7

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

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

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

আপনার পরিস্থিতি কী তা আমি জানি না কারণ আপনি উল্লেখ করেছিলেন যে আপনি মাত্র 6 মাস ধরে এই সংস্থার সাথে রয়েছেন এবং আপনি ঠিকাদার are আপনার দীর্ঘমেয়াদী লক্ষ্যগুলি কি এই সংস্থার সাথে থাকার জন্য বা চুক্তিটি শেষ হয়ে যাচ্ছে? আমি জিজ্ঞাসা করছি কারণ আপনি কিছু করলেও বাস্তবে ফলাফলগুলি দেখতে বেশ কিছুটা সময় নিতে পারে।

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

সুতরাং ধরে নেওয়া আপনার নিজের দলের সম্মান এবং মনোযোগ রয়েছে। এখন কি?

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

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

  1. একবার আপনি পরিচালনার সমর্থন করা। আপনি কেন্দ্রীয়ভাবে-dictated চর্চা / প্রক্রিয়ার অনেক যে প্রবর্তনের শুরু করতে পারেন MainMa প্রতিক্রিয়ায় প্রস্তাবিত আমার প্রশ্ন । আমরা সেগুলির অনেকগুলি করেছি (যুক্তযুক্ত প্রোগ্রামিং ব্যতীত) এবং আপনি অবশ্যই সুবিধাগুলি দেখতে পাচ্ছেন। কোড পর্যালোচনাগুলি বিশেষত স্টাইলিং, ডকুমেন্টেশনকে মানায়িত করতে সহায়তা করেছিল এবং আমাদের দলের মধ্যে জ্ঞান / কৌশলগুলি ভাগ করার অনুমতি দিয়েছে। যদিও কোড পর্যালোচনাগুলি নির্ধারিত করা হয়েছিল, দলটি আসলে তাদের পছন্দ করে এবং আমরা যাচাই করা আছে এমন প্রতিটি কার্যকারিতা পর্যালোচনা করি However তবে ...
  2. আপনি লক্ষ্য করেছেন যে সাধারণত যে কোডটি লেখা হয় তা এখনও খুব বেশি মিলিত, নকশাটি খারাপ বা সম্পূর্ণ অভাবে। কোড পর্যালোচনাগুলি এর কয়েকটি ধরতে পারে তবে আপনি আবার লিখতে পারেন এমন অনেক কিছুই রয়েছে। ডিজাইন কেন প্রথম জায়গায় খারাপ? - প্রচুর বিকাশকারী কখনও ভাল অভ্যাসের সাথে পরিচয় হয় নি এবং প্রথমে OOD আনুষ্ঠানিকভাবে কখনও শেখানো হয়নি। অনেক লোক তাদেরকে যে কোনও কাজই দেওয়া হয়েছিল "কেবল কোড করে"।
  3. পরিচালনার সহায়তায় আপনি আরও প্রক্রিয়া প্রবর্তন করতে পারবেন, যেমন কোনও কোডিংয়ের আগে ডিজাইনের বিষয়ে আলোচনা করা। তবে আপনি কেবল একজন ব্যক্তি এবং মনে হয় আপনি মনোযোগ না দেওয়ার সাথে সাথেই দলটি সর্বদা তারা যা করেছে তা ফিরিয়ে দেয়। কেন?
  4. আরও ভাল অনুশীলনগুলি বা অভ্যাসগুলি চালু করা এবং শেখানো যেতে পারে যাতে আপনার নিয়মিত নিরীক্ষণ করতে হবে না? - এই অংশটি সক্রিয় করা এত সহজ নয়।
  5. কেন অন্যান্য দলের সদস্যরা নতুন অনুশীলনগুলি শিখতে বা বেছে নিতে নারাজ এবং আধুনিক সফ্টওয়্যার পদ্ধতির সাহিত্যে এত কিছু লেখা হয়েছে তখন তারা কেন সোলিড বা ডিআরওয়ির প্রতি এত প্রতিরোধী? সব ইতিবাচক পরিবর্তন আমার দলে ছিল সাথে, 2 সপ্তাহ আগে আমার কাছে তা থাকত একটি আর্গুমেন্ট ছিল আমি 2 ফাংশন যে কোডের অভিন্ন 15 লাইন ছিল রি-ফ্যাক্টর এবং সমালোচক এটা বীরত্বের বলা হয়, অপ্রয়োজনীয় প্রচেষ্টা কপি সঙ্গে কিছুই ভুল কারণ / পেস্ট শুধুমাত্র 15 লাইন। আমি এ জাতীয় মতামতের সাথে দৃ with়ভাবে একমত নই তবে আপাতত আমরা অসম্মতিতে রাজি হয়েছি। -- তাই এখন কি? এখন আমরা আমার অন্যান্য পোস্টের বিষয়টিতে পৌঁছেছি ।
  6. ম্যাপেল_শ্যাফ্ট এবং নিকি যেমন তাদের উত্তরে নির্দেশ করেছেন (দুঃখিত, মাইনমা , আপনি সর্বাধিক ভোট পেয়েছেন, তবে আপনি 5 ধাপ পিছনে রয়েছেন :)), আপনি এমন একটি পর্যায়ে পৌঁছেছেন যেখানে "প্রক্রিয়া" আপনাকে আর এই ফোরামে আর কেউ সহায়তা করতে পারে না "ফিক্স" কি তা আপনাকে বলতে পারে। পরবর্তী পদক্ষেপটি হ'ল ব্যক্তিদের কাছে, সম্ভবত এক-এক-এক, সম্ভবত একটি দল হিসাবে, সম্ভবত এক সময় বা অন্য কোনও সময় এবং তাদের সাথে কথা বলা। তাদের জিজ্ঞাসা করুন, কোনটি কাজ করে এবং কী করে না। তাদের চালিত করার মূল কারণটি সনাক্ত করার একমাত্র উপায় হ'ল এখন তাদের সাথে স্বতন্ত্রভাবে কথা বলা এবং এটি সন্ধান করা। এই পদক্ষেপের অংশ হিসাবে, আমি সম্প্রতি সম্পূর্ণ ভিন্ন একটি দলের সমস্যা জুড়ে এসেছি, তবে আমি এখানে জোএলের উত্তর মনে করি, যা খুব বিস্তারিত এবং অন্তর্দৃষ্টিপূর্ণ এই ক্ষেত্রেও প্রযোজ্য। সংক্ষেপে, "সংক্ষিপ্ত ফাঁস" হিসাবে পরিচালন ব্যবহার করা যেকোনও কিছুর সম্ভাব্য পন্থা, আমাদের মনে রাখতে হবে যে আমরা খাঁটি ব্যবস্থাপনা বা প্রযুক্তিগত নেতৃত্বের চেয়ে মনোবিশ্লেষণে আরও বেশি পার করতে হবে এমন অনুপ্রেরণাগুলি বোঝার জন্য আমরা মানুষের সাথে কাজ করছি।
  7. তাহলে এখন আপনি আপনার সতীর্থদের সাথে কথা বলছেন? আপনি তাদের জিজ্ঞাসা কি? আমি এই পরবর্তী অংশটি সম্পর্কে নিশ্চিত নই কারণ আমি এখানে কখনও আসিনি। এখানে একটি সম্ভাব্য দৃশ্য রয়েছে: প্রশ্ন: কীভাবে কোনও অচল অবস্থায় আসে না? উ: আমার দরকার নেই। প্রশ্ন: এটি সাহায্য করতে পারে। উত্তর: আমি ঠিক আছে। - কোনওরকমভাবে আপনাকে এমন একটি ধারাবাহিক শব্দ উত্পন্ন করতে হবে যা আপনার মুখ ছেড়ে দেয় এবং শ্রোতাদের চিনতে বাধ্য করে যে আপনি যদি সুযোগটি পস করছেন তার কিছু যদি তারা দেয় তবে জিনিসগুলি আরও ভাল হতে পারে। আপনি যদি এখানে ব্যর্থ হন তবে তারা কখনই নিশ্চিত হতে পারবেন না যে "প্রক্রিয়া" তাদেরকে যা কিছু করে তোলে তার আসলে কোনও মূল্য আছে। অন্যদিকে আপনি যদি এই পয়েন্টটি পেরিয়ে যান তবে আপনি সম্ভবত খুঁজে পাবেন যে আপনার আর "প্রক্রিয়া" দরকার নেই।
  8. আইএমও একেবারে মূলে, আপনার সতীর্থরা তাদের বর্তমান অভ্যাস / অনুশীলনগুলির সাথে কিছু ভুল না দেখলে শিখবে না। সুতরাং সম্ভবত এই সমস্ত পরবর্তী পদক্ষেপ চিত্রিত করার, সমস্যাগুলি হাইলাইট করার এবং তাদের সুস্পষ্ট করার উপায় খুঁজে পাওয়া। সর্বোপরি, আমরা সলিড / ডিআরআই নীতিগুলি ব্যবহার করে বা ডকুমেন্টেশন বজায় রাখার জন্য কেবল পাঠযোগ্য কোডটি লিখছি না কারণ এটি আমাদের একটি উষ্ণ এবং अस्पष्ट অনুভূতি দেয়। আমরা এটি করি কারণ এটি আরও ভাল মানের কোড উত্পাদন করে এবং খোলামেলাভাবে আমাদের দ্রুততর করে তোলে কোডটি। তা কি পরিমাপ করা যায়? সম্ভবত এখানেই সফ্টওয়্যার মেট্রিকগুলি আসে?
  9. এখানে একটি কৌতূহল ধারণা এবং এটি আসলে কাজ করে কিনা আমার কোনও ধারণা নেই (এটি একটি স্ট্যান্ডার্ড শিল্পের অনুশীলন হতে পারে, বা এটি সম্পূর্ণ অবৈধ। পরের বছর শুরু হওয়ার সাথে সাথে টেবিলে:
    • অন্য অনেকের মতামতের বিপরীতে , সমস্ত উত্স ফাইলগুলির জন্য লেখক / মালিকের ধারণাটি প্রবর্তন করুন। যেমন প্র্যাকমেটিক প্রোগ্রামার পরামর্শ দেয় এটি একক ব্যক্তির কাছে মালিকানা এবং দায়বদ্ধতার বোধ তৈরি করবে যারা উত্স কোডের একাংশের জন্য দায়বদ্ধ থাকবে। এর অর্থ এই নয় যে অন্যান্য লোক কোডটি সংশোধন করতে পারে না, আমরা সকলেই একটি দল হিসাবে কাজ করছি, তবে দিনের শেষে, কোডটির মালিক যে ব্যক্তি পরিবর্তনগুলি পর্যালোচনা করার জন্য দায়বদ্ধ।
    • এমন একটি উত্স রিপোজিটরি ট্রিগার তৈরি করুন যা সমস্ত চেক-ইনগুলি পর্যবেক্ষণ করে এবং বিশেষত যা বাগ ফিক্সগুলি তাদের অনুসন্ধান করে। এটি এমন একটি প্রক্রিয়া তৈরি করুন যাতে প্রতিটি বাগ ফিক্সের চেক-ইন বর্ণনায় ডানদিকে সামনের দিকে একটি রেফারেন্স শনাক্তকারী থাকে। এখন এমন একটি স্ক্রিপ্ট লিখুন যা পরিবর্তিত ফাইলগুলির একটি তালিকা পার্স করবে এবং ফাইল শিরোনামের মন্তব্য ব্লক থেকে "লেখক" কে সরিয়ে ফেলবে। এমন একটি এসকিউএল ডাটাবেস তৈরি করুন যা প্রতি ফাইল / প্রতি প্রকল্প / প্রতি লেখক প্রতি পরীক্ষিত # ত্রুটিগুলি সনাক্ত করতে পারে।
    • একবার আপনার পর্যাপ্ত পরিসংখ্যান পরে, আশা করি আপনি লক্ষ্য করবেন যে আপনার কোডে অন্য কোডগুলির থেকে কিছু কম ত্রুটি / পরিবর্তন রয়েছে। এটি আপনি ব্যবহার করতে পারেন এমন হার্ড ডেটা। যদি কোনও একক প্রকল্পের গড় ত্রুটি হারের তুলনায় উল্লেখযোগ্য পরিমাণে থাকে, তবে কিছু প্রযুক্তিগত backণ পরিশোধের জন্য পরবর্তী ক্লিন-আপ / রিফ্যাক্টরিং প্রচেষ্টার প্রার্থী হিসাবে এনে দিন।
    • যদি কোনও প্রকল্প বা ফাইলের গড় ত্রুটি হারের তুলনায় উল্লেখযোগ্যভাবে উপরে থাকে এবং এর একজন মালিক থাকে তবে সেই ব্যক্তির সাথে একসাথে কথা বলুন। এগুলি সমাধান করার জন্য তারা কী করতে পারে তা অত্যন্ত বিনয়ের সাথে, দ্বিধাবিভক্তভাবে তাদের জিজ্ঞাসা করুন। যেহেতু তারা মালিক তাই তাদের পরিবর্তনটি চালানো উচিত তবে আপনার পক্ষ থেকে যেকোন এবং সমস্ত সহায়তা দেওয়া উচিত। আশা করা যায়, মালিক তাদের নিজস্ব স্প্যাগেটি কোডের অনেকগুলি কারণ সনাক্ত করতে পারবেন এবং তারা সাহায্যের জন্য জিজ্ঞাসা করার সাথে সাথেই, যখন আপনি ক্রিয়াকলাপে বসেন এবং কিছু সলিউড রাখেন।

1
এটি দুর্দান্ত, আপনাকে ধন্যবাদ। আমি এর আগে কয়েকটি কৌশল ব্যবহার করেছি (জেন *, আপনি আপনার কোড বিন্যাসটি x, y, z করতে কেন পরিবর্তন করেন না, এটি 2 মিনিট সময় নেয়) এবং আমি সর্বদা ঠোঁট পরিষেবা পাই এবং কিছুই ঘটে না। এছাড়াও, আমার একজন সহকর্মী অপরের চেয়ে স্পষ্টতই শক্তিশালী; লাইনে যেখানে সে খুব ভাল হতে পারে তবে কার্যকর করতে ব্যর্থ হয়। আমি কোডের মান সম্পর্কে সর্বদা তার কথা শুনি, তবে পদক্ষেপ নেওয়ার সময় শেলের মধ্যেও আবার সাজানো হয়: "আমাদের প্রকাশের জন্য কেবল 5 সপ্তাহ সময় আছে, আমি এখন আর কোনও চুল্লী চাই না"। এবং আমি ফেসপাম। * নাম পরিবর্তন করা হয়েছে
hvgotcodes

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

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

2

আমি পরামর্শ দিচ্ছি যে আপনি সমস্যাটি সম্পর্কে আপনার ম্যানেজারের সাথে কথা বলুন, তবে তিনি অবশ্যই প্রতিটি একক চেক-ইন পর্যালোচনা করতে চান না।

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

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


1
আমি উল্লেখ করি নি যে এটি ক্লায়েন্টের পক্ষে কাজ। স্বয়ংক্রিয় ক্রিয়ামূলক পরীক্ষাগুলি হ'ল পাইপলাইন, তবে সেগুলি ইউনিট পরীক্ষাগুলি নয় তাই প্রতিক্রিয়াটি প্রতিদিন হবে, তাত্ক্ষণিকভাবে নয়।
hvgotcodes

2
@ এইচভিগোটকোডস: আমি দেখতে পাচ্ছি না কেন এটি আপনাকে প্রতিটি চেকিনে চালনার জন্য ইউনিট পরীক্ষা তৈরি করতে বাধা দেয়।
মার্সিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.