আমি কীভাবে জানতে পারি যে আমি আগের দিনের তুলনায় কম বেশি উত্পাদনশীল সফ্টওয়্যার তৈরি করছি?
আমি কীভাবে জানতে পারি যে আমি আগের দিনের তুলনায় কম বেশি উত্পাদনশীল সফ্টওয়্যার তৈরি করছি?
উত্তর:
একটি সহজ উত্তর আছে: আপনি পারবেন না। এবং তদুপরি, আপনার করা উচিত নয়।
আপনি নিজের উত্পাদনশীলতা পরিমাপ করতে চান তবে আপনি সাধারণীকরণ করতে পারেন: প্রোগ্রামারগুলির উত্পাদনশীলতা কীভাবে পরিমাপ করতে পারবেন? সবার আগে আপনাকে "উত্পাদনশীলতা" বলতে যা বোঝাতে হবে তা নির্ধারণ করতে হবে: উত্পাদিত কোডের পরিমাণ? ডিজাইনের পরিমাণ (বা স্পেসিফিকেশন) প্রয়োগ করা হয়েছে? সংখ্যার সমস্যা স্থির? উত্পাদিত কোডের গুণমান? (হ্যাঁ, গুণমানটি উত্পাদনশীলতার কাউন্টার হয়, আপনি প্রচুর ব্যাড কোড বা কয়েকটি ভাল কোড তৈরি করতে পারেন, আরও বেশি উত্পাদনশীল কী হয়েছে?)। এই সমস্ত মানগুলি দৈনিক বেসে খুব কমই ম্যাপ করা যায় এবং প্রতিদিনের উত্পাদনশীলতা ট্র্যাক করার যে কোনও প্রচেষ্টা প্রকল্প, সংস্থা এবং প্রোগ্রামার জন্য বিপজ্জনক।
আমার পরামর্শটি হ'ল "উত্পাদনশীলতা" হিসাবে আপনার অর্থ কী তা স্পষ্টভাবে সংজ্ঞায়িত করা, তারপরে একটি পরিমাপের ইউনিট সংজ্ঞায়িত করুন এবং এটি সাপ্তাহিক এবং মাসিক ভিত্তিতে প্রয়োগ করুন।
আমি বলব যে আপনার উত্পাদনশীলতা পরিমাপের সর্বোত্তম উপায় হ'ল সেই দিনটি আপনি কী করতে চান তার জন্য প্রতিদিন একটি লক্ষ্য নির্ধারণ করা এবং আপনি যদি এটি সম্পন্ন করেন তবে এটিকে উত্পাদনশীল হিসাবে বিবেচনা করুন। এটি একটি মোটামুটি বিষয়গত পরিমাপ, তবে আপনি সম্ভবত এটি একটি উদ্দেশ্যমূলক চেয়ে অনেক বেশি ফলপ্রসূ পাবেন।
নীচের উভয় পরামর্শই আপনার প্রয়োজনের জন্য মোটামুটি গ্রহণ করা যেতে পারে, তবে উভয় ক্ষেত্রেই আপনাকে আগে থেকে প্রাক্কলন করা উচিত এবং তারপরে এগুলি অ্যাডহক বিশ্লেষণ করা উচিত (এবং সত্যই, আমি কীভাবে এটির পরিমাপ করার অন্যান্য কার্যকর উপায় আছে কিনা তা নিশ্চিত নই, আমি সম্মত TheLQ সহ যে প্রতি সময়কালের কোডের লাইনগুলি মোটেও ব্যবহারযোগ্য নয়)।
চতুর বিকাশের পদ্ধতিগুলি
যদিও আমি নিশ্চিত নই যে এটি একটি কার্যকর বিকাশকারী দৃশ্যে কতটা কার্যকরভাবে প্রয়োগ করা যেতে পারে, তবে অ্যাগিলের মধ্যে ব্যবহৃত কিছু নীতিগুলি আপনি কী অর্জন করতে চান তা কার্যকর প্রমাণ করতে পারে। চৌর্যবৃত্তি চক্রগুলিতে কাজ করে যেখানে বিকাশকারীরা গল্পগুলি (কাজগুলি) বাস্তবায়নের লক্ষ্য রাখে যা বিকাশ চক্র শুরু করার সময় বাস্তবায়নের জটিলতার উপর ভিত্তি করে স্কোর করা হয় (পয়েন্টগুলিতে) এবং তারপরে প্রতিটি চক্রের শেষে বিশ্লেষণ করা হয়। এটি বেগ নির্ধারণ করতে সহায়তা করে, অর্থাত্ কোনও বিকাশকারী বা একটি দল একক উন্নয়ন চক্রের মধ্যে পূর্ণ করতে পারে এমন পয়েন্টের সংখ্যা।
আপনার কাজের উপায় যদি আপনাকে কিছু নীতি অবলম্বন করতে এবং আপনার কাজকে চক্রগুলিতে সংগঠিত করার অনুমতি দেয় তবে আপনি নিজের দক্ষতা ট্র্যাক করতে বিকাশ চক্র মেট্রিক প্রতি বেগ ব্যবহার করতে পারেন । নোট করুন যে চক্রগুলি সাধারণত ২-৩ সপ্তাহ স্থায়ী হয়, তবে এটি কেবল নিজের জন্য ব্যবহার করার সময় আপনার সেগুলি ছোট করা উচিত। আপনি যদি আপনার পরিবেশে এই জাতীয় পদ্ধতি অবলম্বন করতে পারেন তবে তা সবই নেমে আসে।
প্রমাণ ভিত্তিক তফসিল
যদিও এটি প্রাথমিকভাবে অনুমানগুলি উন্নত করার জন্য করা হয় তবে আপনার উত্পাদনশীলতার ক্রমহ্রাসমান প্রবণতা ট্র্যাক করতে এটি কার্যকরভাবে ব্যবহার করতে সক্ষম হওয়া উচিত।
লরেঞ্জোর সাথে সম্মত হন, উত্পাদনশীলতা সংজ্ঞায়িত করুন।
আমি এটিও করেছি: 1. সমস্ত কাজ (উচ্চ স্তরের বা নিম্ন স্তরের ব্রেক ডাউন) ভেঙে দিন। ২. প্রতিটি কাজের জন্য কাজের সময় অনুমান করুন (প্রতিটি কাজের জন্য বিলম্ব বাফার সেট করতে ভুলবেন না)। 3. কাজ শেষ। ৪. প্রতিটি কাজের পিছনে পর্যালোচনা করুন এবং দেখুন যে আপনি যথেষ্ট উত্পাদনশীল কিনা or
এখানে উত্পাদনশীলতার একটি অর্থবহ এবং নির্ভুল পরিমাপ যা একাধিক প্রমাণ-ভিত্তিক সময়সূচী স্ন্যাপশট গ্রহণের সাথে জড়িত :
একবার আপনি কয়েক দিনের মূল্যবান পরিসংখ্যান সংগ্রহ করার পরে, আপনার মন্টি কার্লো সিমুলেশন চালান, এবং গ্রাফটি পর্যবেক্ষণ করুন, যা দেখতে এটির মতো হওয়া উচিত:
তারপরে আরও এক দিনের মূল্যবান কাজ করুন এবং আবার সিমুলেশন চালান। আপনি যদি সেদিন উত্পাদনশীল হন তবে গ্রাফের এমন কিছু পরিবর্তন করা উচিত:
সর্বাধিক গুরুত্বপূর্ণ, যদি আপনি সেই দিনে পণ্য হন, কোনও নির্দিষ্ট তারিখে জাহাজের তারিখের সম্ভাবনা বাড়ানো উচিত, যেহেতু আপনি সর্বশেষ কাজের দিনটির আগে সিমুলেশন চালিয়েছিলেন। যদি এটি হ্রাস পায় তবে আপনি সেদিন কম উত্পাদনশীল ছিলেন ।
অবশ্যই, সময় এবং অভিজ্ঞতার সাথে ইবিএসের যথার্থতা বৃদ্ধি পায়, তাই জাহাজের তারিখের সম্ভাবনার মান পরিবর্তনের আরও একটি কারণ হতে পারে। এজন্য আপনি কমপক্ষে কয়েক দিনের মূল্যবান নমুনা কাজ করার পরে এটি করা শুরু করতে চান। এমনকি এটি ছাড়াও, যদি আপনি একদিন বা অন্য দিনে উল্লেখযোগ্যভাবে বেশি উত্পাদনশীল হন তবে সম্ভাবনাটি যথেষ্ট লক্ষণীয়ভাবে বৃদ্ধি করা উচিত।
কোডের লাইন গণনা একটি অসম্পূর্ণ পরিমাপ কারণ এটি কোডের মান সম্পর্কে কোনও অন্তর্দৃষ্টি দেয় না তবে সাধারণ উত্পাদনশীলতা নির্ধারণে ব্যবহার করা যেতে পারে। আপনি কোন ভাষাটি ব্যবহার করেন তার উপর নির্ভর করে বিভিন্ন সরঞ্জাম রয়েছে যা আপনার জন্য কোডের রেখাগুলি গণনা করবে তবে আমি অনুরোধ করেছি বিটবকেট, একটি গিট রিপোজিটরি, উত্পাদনশীলতা সম্পর্কিত পরিসংখ্যান যুক্ত করুন।
https://bitbucket.org/site/master/issue/4307/feature-request-contributor-statistics
এক মুহুর্তের জন্য ধরে নিন যে উত্পাদনশীল হচ্ছেন আপনার সময়কে পরিচালনা করা যেমন আপনি আপনার সমস্ত কার্য সময়কে আপনার কাজগুলি সমাপ্তির দিকে কাজে লাগিয়ে চলেছেন এবং যা কিছু নষ্ট সময়কে অবদান রাখে - অর্থাত: আপনার কাজগুলি সম্পূর্ণ না করে সময় ব্যয় করেছে - তা অ- উৎপাদনশীল।
আপনি যা করতে পারেন তা কেবলমাত্র আপনার দিন জুড়ে বিভিন্ন ক্রিয়াকলাপে নিযুক্ত থাকাকালীন সময় লগইন করা। টাইম বক্সিং হ'ল এমন কৌশল যা বিভিন্ন উদ্দেশ্যে ব্যবহৃত হয় তবে এটি একটি দিনের মধ্যে আপনার ক্রিয়াকলাপ লগ করার জন্য এই প্রয়াসের পক্ষে উপযুক্ত। একটি টাইমার কেবল 15 টাস্কে 15 মিনিট ব্যয় করুন। যদি কাজটি এমন কিছু হয় যা আপনি কাজ করার কথা বলে থাকেন তবে আপনার সময়টি ফলদায়ক ছিল। আপনি যদি নিজের ব্লগ সম্পাদনা করে, কোনও নিউজ পেপার পড়ে বা অ্যাকাউন্টিংয়ে সেই সুন্দর মেয়েটির বিষয়ে স্বপ্ন দেখেন, তবে আপনার সময় সম্ভবত অনুৎপাদনশীল ছিল। দিনের শেষে আপনার মিনিটগুলি জুড়ুন এবং আপনি কতটা উত্পাদনশীল তা অনুভব করবেন ...
তবে একটা ধরা আছে! এই অন্যান্য মিনিটগুলি সম্পর্কে আপনি কী করবেন ... আপনি কি জানেন যে, 5 মিনিটের বিরতি নিয়ে, মধ্যাহ্নভোজনে যাচ্ছেন, আপনার বস আপনাকে বাধা দেওয়ার জন্য সেই বড় মাছটি সম্পর্কে বলেছিল যে তিনি তার শেষ ফিশিং ট্রিপে ধরেননি? লগ ইন যে খুব। বিরতিতে ব্যয় করা সময় নষ্ট হয় না যদি এটি আপনার মানসিক স্বাস্থ্য এবং সুস্বাস্থ্যের জন্য অবদান রাখে ... ঠিক যতক্ষণ আপনি প্রতি 10-15 মিনিটে 5 মিনিটের বিরতি নিচ্ছেন না !! বাকী হিসাবে, বাধা, অন্যান্য কাজের সাথে সম্পর্কিত বিষয়গুলি নিয়ে ডিল করা .. এই সমস্তগুলি ট্র্যাক করা যেতে পারে।
আপনি অবশ্যই এই ধরণের স্টাফটি দেখে নিজেকে নিবিড় করে দেখতে পারেন, এবং godশ্বর আপনাকে সাহায্য করতে পারেন যদি বস সেই ব্যক্তিদের মধ্যে থাকেন যারা আপনাকে সময়-বক্সিং দেখেন এবং আরও কাজের উপর স্তূপ করার কারণগুলি ন্যায়সঙ্গত করার জন্য বা আপনার প্রচেষ্টার সমালোচনা করে থাকেন। আপনি দেখুন, উত্পাদনশীল সময়গুলি সম্পর্কে আবেশের সমস্যাটি হ'ল আপনি একটি পুরো দিন ধরে কাজ করতে পারেন, এবং এখনও বাস্তব প্রাসঙ্গিকতার কিছুই না পেয়ে শেষ করেন। কিছু দিন আপনি কোডটি লিখতে পারেন যেমন এটি আপনার মস্তিষ্কের ঠিক মাখন গলে গিয়েছিল, এবং সেই স্যান্ডউইচের উপরে যা আপনি আপনার স্ক্রিনটি কল করেছেন ... অন্যদিকে আপনি যদি 357 টি পৃথক উপায়ে চেষ্টা করার চেষ্টা করেন তখন আপনার মারাত্মক মানসিক সমস্যা হতে পারে other জিনিস, শুধুমাত্র এটি ব্যর্থ দেখতে। অনেকেই বলবেন অবিচ্ছিন্ন "ব্যর্থতা" অনুৎপাদনশীল হতে পারে এবং আপনি নিজের সময়কে কতটা সময় টাইপ করেন এবং দিনের বেলা আপনার ঘন্টা লগইন না কেন এটিকে নিজেই সহায়তা করা হবে না।
এটি দেখার অন্য উপায়টি হ'ল নিজেকে বেশ কয়েকটি লক্ষ্য নির্ধারণ করা, এক দিন এবং এক সপ্তাহের মধ্যে শেষ করা এবং তারপরে সেগুলি সম্পন্ন করার দিকে কাজ করা। যদি আপনি প্রকৃতপক্ষে আপনার লক্ষ্যগুলি অর্জন করেন তবে আপনি যুক্তি দিতে পারেন যে আপনি উত্পাদনশীল হয়ে পড়েছেন এবং যদি আপনি আপনার লক্ষ্যগুলি অর্জন না করেন তবে আপনাকে কেন সেগুলি পূরণ করেননি তা বুঝতে হবে এবং আপনি সিদ্ধান্ত নিয়েছিলেন যে আপনি উত্পাদনশীল ছিলেন না বা না n't আপনার লক্ষ্যগুলি হারিয়ে যাওয়ার প্রকৃত কারণগুলির ভিত্তিতে। শেষ পর্যন্ত, আপনি যদি প্রয়োজন হয় যখন ওয়ার্কিং কোড সরবরাহ করেন এবং যদি আপনি আপনার পরীক্ষাগুলি পাস করতে এবং কোনও টাস্ক সম্পন্ন করতে পারেন তবে আপনি উত্পাদনশীল হয়ে উঠছেন। পরিসংখ্যানগুলি পরে বিশ্লেষণ করার কোনও বৈধ কারণ থাকলেই পরিমাপগুলি মূল্যবান হবে।