আমি কীভাবে উন্নত মানের কোড প্রচার এবং উত্সাহ দিতে পারি?


16

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

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

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

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

কখনও কখনও আমি মনে করি এটি যদি আইডিই না হয় তবে আমার ধারণা তারা কোনও কোড ছাড়াই বিন্যাস বা বিন্যাস ছাড়াই সমস্ত কোড লিখবে।

মূলত, আমি তাদের লেখার কোডটি ঘৃণা করি। এটি খারাপভাবে ফর্ম্যাট / সংগঠিত, এবং কখনও কখনও প্রকল্পের বাকী অংশ থেকে একেবারে আলাদা is যখন তারা তাদের স্প্যাগেটিটি আমার শিল্পের অংশে যুক্ত করে তখন আমি খুব বিরক্ত বোধ করি এবং এটি আমার মেজাজ এবং আমার উত্পাদনশীলতার উপর প্রভাব ফেলে।

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

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


3
দলের লিড / সিনিয়র বিকাশকারী / পরিচালকদের পথে আপনার কী আছে?
ফিলিপ কেন্ডাল

3
"একজন ব্যক্তিকে একটি মাছ দিন এবং আপনি তাকে একদিনের জন্য খাওয়ান; একজনকে মাছ শিখিয়ে দিন এবং আপনি তাকে আজীবন খাওয়ান" - "কেবল আপনার কাজটি করা" এবং আপনি যে কোডটি নিয়ন্ত্রণ করেন তার ছোট্ট অংশগুলি রিফেক্টর পরিবর্তে অন্যকে পড়াতে শুরু করুন একটি ভাল কোডিং শৈলী। অবশ্যই এটির জন্য ম্যানেজমেন্ট কিছুটা ব্যাকআপ পেয়েছে তা নিশ্চিত করুন।
ডক ব্রাউন

উত্তর:


5

আপনি যা প্রচার করেন তা শিখান এবং অনুশীলন করুন।

আপনি জানেন যে এই জিনিস গুরুত্বপূর্ণ। আপনি খারাপ দিকটি জানেন যখন এটি সঠিকভাবে করা হয় না।

এখন চ্যালেঞ্জ হ'ল অন্যকে বোঝানো। এটি একটি একক কথোপকথন, একটি সভা, হলওয়ে কথোপকথন, টিপস বা একটি পুল অনুরোধের মধ্যে করা হবে না।

এটি প্রয়োজন:

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

কথায় এটি প্রয়োজন

নেতৃত্ব

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


2

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

তবে প্রথমে একটি গুরুত্বপূর্ণ দিক সম্পর্কে কথা বলা যাক: সংস্থায় আপনার ভূমিকা।

আপনার ভুমিকা

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

উভয় ক্ষেত্রেই, বিষয়গুলি হায়ারার্কিতে আপনার স্থান কম এবং আরও:

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

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

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

সব ক্ষেত্রেই, আপনার দলে চাপ না দেওয়া অপরিহার্য। তাদের বিরুদ্ধে না, তাদের সাথে কাজ করুন। তাদের অর্ডার দেবেন না, তবে তাদের লক্ষ্যের দিকে পরিচালিত করুন।

এখন, ইঙ্গিতগুলি।

শৈলী

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

অবশ্যই এটি হয়নি, যেহেতু এটি করা উচিত নয়।

  • স্টাইল বিরক্তিকর

  • নিম্নলিখিত শৈলী বিরক্তিকর

  • কোডিং স্টাইলের ডকুমেন্ট লেখা বিরক্তিকর ( এবং অভিশাপজনক ; আপনি যদি দশ বছরেরও বেশি সময় ধরে ভাষা নিয়ে কাজ না করেন তবে এটি করার চেষ্টাও করবেন না)।

  • স্টাইলের ডকুমেন্ট পড়া বিরক্তিকর

  • স্টাইলের ভুলগুলির জন্য কোড পর্যালোচনা বিরক্তিকর

  • আমার শৈলীটি আপনার চেয়ে ভাল যে ট্রোলিং করা উত্তেজনাপূর্ণ , বিশেষত যখন অন্য স্টাইলের একেবারে কোনও উদ্দেশ্যমূলক সুবিধা না থাকে। গম্ভীরভাবে, যে বিবেকী ব্যক্তির জানে যে লিখতে সঠিক ভাবে if (x)পথ আমি লিখেছি তা নয় if(x)বা if ( x )!

অতএব:

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

  • আপনার নিজের স্টাইলের মান লিখবেন না write আপনি যাহাই হউক না কেন এটি ভুল করে ফেলবেন এবং আপনার সহকর্মীরা আপনাকে ট্রোল করবে যে আপনি খারাপ পছন্দ করেছেন।

  • বিকাশকারীদের 2000 স্টাইলের ত্রুটিগুলি ঠিক করতে বাধ্য করবেন না।

  • প্রতিশ্রুতিবদ্ধ করতে শৈলী স্বয়ংক্রিয়ভাবে প্রয়োগ করুন। স্টাইলের ভুল রয়েছে এমন কোডটির সংস্করণ নিয়ন্ত্রণে কোনও স্থান নেই।

  • প্রকল্পের শুরু থেকেই এটি করুন। একটি বিদ্যমান প্রকল্পে শৈলী নিয়ন্ত্রণ সেট আপ করা অসম্ভব কঠিন।

সে সম্পর্কে আরও জানার জন্য, এসইএসইতে এই অন্যান্য উত্তরের প্রথম বিভাগটি পড়ুন

এছাড়াও:

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

কোড পর্যালোচনা

কোড পর্যালোচনা চলাকালীন এখন আপনাকে স্টাইল সম্পর্কে মাথা ঘামানোর দরকার নেই, আপনি আরও আকর্ষণীয় স্টাফগুলিতে মনোনিবেশ করতে পারেন: উত্স কোড বাড়ানো (বনাম ফিক্সিং)।

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

  • কোড পর্যালোচনাগুলি ব্যক্তিগতভাবে করুন, বিশেষত যখন বিকাশকারী জুনিয়র হয় এবং সত্যিই খারাপ কোডটি লিখে থাকে।

  • ব্যক্তিগত কোনও কিছুই নেই তা দেখান: আপনি কোডটির পর্যালোচনা করছেন, ব্যক্তির দক্ষতাগুলি নয়।

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

  • কখনও তর্ক করবেন না। আপনি এখানে বোঝানোর জন্য নয়, তবে আপনার দক্ষতা দেওয়ার জন্য।

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

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

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

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

প্রশিক্ষণ

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

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

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

প্রসঙ্গে মনোনিবেশ করুন, ব্যক্তিদের প্রতি নয়

আমি কেবল 'খারাপ সংস্থার সংস্কৃতি', 'অনভিজ্ঞ গ্র্যাজুয়েটস' ইত্যাদির উপর মনোনিবেশ না করে কীভাবে এই পরিস্থিতিটির সমাধান করব?

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

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

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

আপনার মেট্রিকগুলি এখনই পান

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

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

ইতিবাচক এবং নেতিবাচক শক্তিবৃদ্ধি খুঁজে বের করা এবং সময়ের সাথে পরিমাপক ফ্যাক্টরগুলি সামঞ্জস্য করা মূলত আপনার দলের সদস্যদের উপরে থাকা লাভ is যখন সঠিকভাবে সম্পন্ন করা হয়, ফলাফলগুলি অর্জন করা এটি সহজ করে তোলে যা সাধারণ শ্রেণিবিন্যাস দ্বারা প্রাপ্ত হবে না।

যে জিনিসগুলি আপনাকে বিরক্ত করে, সেগুলি পরিমাপযোগ্য করে তোলে। সেগুলি পরিমাপ করুন এবং ফলাফলগুলি সর্বজনীন করুন। তারপরে ফলাফল উন্নত করতে অন্যান্য দলের সদস্যদের সাথে একসাথে কাজ করুন।

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

আপনার পরবর্তী পদক্ষেপটি লক্ষ্য অনুপাতে আপনার দলের সাথে একমত হওয়া। এটি পরবর্তী স্প্রিন্টের জন্য 15%, পরেরটির জন্য 10%, ছয় সপ্তাহে 5% এবং দুই মাসে 0% হতে পারে। এই মেট্রিকগুলি প্রতিটি প্রতিশ্রুতি অনুসারে স্বয়ংক্রিয়ভাবে সংশোধিত হয় এবং অফিসে একটি বড় স্ক্রিনে প্রদর্শিত হয়।

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

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

উপসংহার

আমি বিশ্বাস করি যে আপনার প্রশ্নের বর্ণিত প্রতিটি দিকই আমার উত্তরে অন্তর্ভুক্ত কৌশলগুলির মাধ্যমে সমাধান করা যেতে পারে:

  • অন্যান্য বিকাশকারীরা যখন এই প্রকল্পে যোগদান করেছিল, তখন আমি লক্ষ্য করেছি যে তারা একটি ভিন্ন কোডিং শৈলী ব্যবহার করে (কখনও কখনও সম্পূর্ণ আলাদা শৈলী)

    আপনাকে প্রতিশ্রুতি দেওয়ার সময় শৈলীটি স্বয়ংক্রিয়ভাবে প্রয়োগ করতে হয়েছিল।

  • এবং প্রায়শই আধুনিক ভাষার বৈশিষ্ট্যগুলি যেমন সম্পত্তি অ্যাক্সেসরগুলি ব্যবহার করবেন না (এটি উদ্দেশ্য-সিতে তুলনামূলকভাবে নতুন)।

    কোড পর্যালোচনা এবং প্রশিক্ষণ উভয়ই আপনার ভাষা সম্পর্কে জ্ঞান স্থানান্তর করতে এখানে রয়েছে।

  • কখনও কখনও তারা ফ্রেমওয়ার্কের অনুরূপ বৈশিষ্ট্যগুলি ব্যবহার না করে তাদের নিজস্ব সাইকেলগুলি আবিষ্কার করত

    কোড পর্যালোচনা এবং প্রশিক্ষণ উভয়ই আপনার কাঠামোর জ্ঞান স্থানান্তর করার জন্য এখানে রয়েছে।

  • বা অন্যান্য প্রোগ্রামিং ভাষা বা প্যাটারগুলি থেকে ধারণাগুলি আমাদের কোড বেসে শিখেছে into

    এটি একটি দুর্দান্ত জিনিস। আপনার কাছ থেকে তাদের শেখার সুযোগের মতো মনে হচ্ছে।

  • প্রায়শই খারাপ ইংরেজি থাকার কারণে তারা পদ্ধতিগুলি বা ভেরিয়েবলগুলির নাম ঠিকঠাক রাখতে পারে না

    কোড পর্যালোচনাগুলিও যথাযথ নামকরণের দিকে মনোনিবেশ করা উচিত। কিছু আইডিই-তে বানান চেকারও রয়েছে।

  • কখনও কখনও আমি মনে করি এটি যদি আইডিই না হয় তবে আমার ধারণা তারা কোনও কোড ছাড়াই বিন্যাস বা বিন্যাস ছাড়াই সমস্ত কোড লিখবে।

    অবশ্যই তারা করবে। স্টাইল বিরক্তিকর এবং স্বয়ংক্রিয় দিতে হবে।

  • মূলত, আমি তাদের লেখার কোডটি ঘৃণা করি।

    কোড পর্যালোচনা অংশ থেকে মনে রাখবেন: "লক্ষ্যটি কোনও বিকাশকারী কতটা খারাপ তা দেখানো নয়। লক্ষ্য উন্নতির সুযোগ প্রদান করা। ”

  • এটি খারাপভাবে ফর্ম্যাট / সংগঠিত, এবং কখনও কখনও প্রকল্পের বাকী অংশ থেকে একেবারে আলাদা is

    স্বয়ংক্রিয় স্টাইল পরীক্ষা করা checking

  • যখন তারা তাদের স্প্যাগেটিটি আমার শিল্পের অংশে যুক্ত করে তখন আমি খুব বিরক্ত বোধ করি

    কিসের অপেক্ষা?! শিল্প টুকরা?! কি অনুমান? কিছু ব্যক্তি (আপনাকে ছয় মাসে অন্তর্ভুক্ত) আপনার কোডটি শিল্পের একটি অংশ হতে অনেক দূরে খুঁজে পেতে পারে। এদিকে, বুঝতে চেষ্টা করুন যে আপনার কাজকে শিল্পের একটি অংশ হিসাবে বিবেচনা করা এবং তাদের কাজকে বোকা হিসাবে বিবেচনা করা কাউকে সাহায্য করবে না। আপনি সহ.

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

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


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

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

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

আমি একমত যে টিমের সিআর-এর সাথে যাওয়ার সাধারণ আগ্রহ থাকলে আপনার পরিচালনা সহায়তার দরকার নেই - স্পষ্টতই, যদিও এখানে এটি হয় না।
tofro

0

কোডিং স্ট্যান্ডার্ডগুলি প্রয়োগ করুন এবং তাদের দ্বারা স্টিক করুন, ডিজাইনের ধরণগুলি, কোড স্নিপেট লাইব্রেরি যা নির্দেশিকা হিসাবে ব্যবহার করতে পারেন ইত্যাদি etc.

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


0

আপনি যদি পারেন তবে কোডিং মান এবং কোড পর্যালোচনাগুলি প্রয়োগ করুন - প্রতি একক চেকইন পর্যালোচনা শুরু করতে। একটি ছোট দলের সাথে এটি এমন লোকদের কাছে শক্ত বিক্রয় হবে যারা বুঝতে পারে না যে আপনার কোড আপের জন্য অতিরিক্ত 2x বা 3x ব্যয় করা সামগ্রিক বিকাশের সময় আপনাকে 20x বা 30x সাশ্রয় করবে, তবে এটি অন্য ধারণা যা কিনতে পারাও মূল্যবান -অন

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

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

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


0

আপনি যে লক্ষণগুলি বর্ণনা করেছেন তা দৃ team়তার সাথে দলের সংহতির অভাবকে বোঝায়

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

লক্ষণ :

  • "তারা কেবল যা প্রয়োজন কেবল তা করে এবং বাড়িতে চলে যায়": শব্দটি তারা demotivated হয়। তারা পৌঁছে কি আরও উত্সাহী ছিল না?
  • "তারা" "আমাদের" / "আমার" / "আমি" বিরুদ্ধে: পারস্পরিক বিশ্বাসের অভাব?
  • "আমি কিছু টিপস দিয়েছি: আমি গিতে পিআর মন্তব্য করেছি": লিখিত সমালোচনার সুরটি কখনও কখনও গঠনমূলক উদ্দেশ্য থাকা সত্ত্বেও আক্রমণাত্মক বা অহঙ্কারী হিসাবে ভুল ব্যাখ্যা করা হয়। কেন তা মুখোমুখি আলোচনা করবেন না?

আপনি একটি ছোট দল: এই সুবিধা ব্যবহার করুন! শুরু করার জন্য কিছু ধারণা:

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

আজকের উদ্ধৃতি:

আপনি দ্রুত যেতে চান, একা যান। আপনি যদি আরও বেশি যেতে চান তবে একসাথে যান


0

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

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

আপনার যা করা দরকার তা হল মানুষকে পরিবর্তন করা। এগুলি ভঙ্গ হয়ে গেছে এবং আপনার সেগুলি ঠিক করা দরকার বলে ভেবে কাজ চলছে না। মানুষ সংবেদনশীল মানুষ। এটি ব্যক্তিগত যুদ্ধগুলিতে সহজেই হ্রাস পেতে পারে। তাই ...

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

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

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

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

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

এক মুহুর্তের জন্য দৃষ্টিকোণটি পরিবর্তন করা যাক।

যখন তারা তাদের স্প্যাগেটিটি আমার শিল্পের অংশে যুক্ত করে তখন আমি খুব বিরক্ত বোধ করি এবং এটি আমার মেজাজ এবং আমার উত্পাদনশীলতার উপর প্রভাব ফেলে।

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

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

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

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

এবং এটি ছোট পদক্ষেপে করুন।

আপনি যদি একবারে খুব বেশি পরিবর্তন আনেন তবে লোকেরা নিরুৎসাহিত বোধ করবেন এবং হাল ছেড়ে দেবেন। পরিবর্তনগুলি সময় নেয়। আপনার সংস্থা পরিবর্তন করুন বা আপনার সংস্থা পরিবর্তন করুন। শুভকামনা!

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