কেন আমরা কিছু করতে পারি না?


9

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

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

যে বিষয়গুলি আমি সমস্যা হিসাবে চিহ্নিত করতে পারি তার মধ্যে রয়েছে:

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

.... রাম রাম। আমি যখন এটির মতো বাক্যটি বলি, তখন এটি আমার যা ভাবা হয়েছিল তার থেকে অনেক খারাপ লাগে। আমার ধারণা, এটি যেমন সরে গেছে, এটি সাহায্যের জন্য কান্নাকাটি।


5
গ্রাহক ব্যবহার করেন এবং পছন্দ করেন এমন সফ্টওয়্যারটি পুশ করার ক্ষেত্রে সংস্থাটি কতটা ভাল? অন্য কথায়, দলটি কী ভাল ফলাফল পাচ্ছে, তবুও আপনি বিশ্বাস করেন না যে প্রক্রিয়াটি দুর্দান্ত?
রবার্ট হার্ভে

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

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

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

উত্তর:


19

আমাকে এক মুহুর্তের জন্য শয়তানের উকিল খেলুন:

হাতের কার্যগুলির স্পেসিফিকেশন অপ্রয়োজনীয় ... লিড দেব যাকে 'প্রোটোটাইপিং' বলেছেন তার খুব পছন্দ

সীসা দেব প্রোটোটাইপিংয়ের পছন্দসই কারণ স্পেসিফিকেশনগুলি খুব কম। এটি সম্ভবত একটি ভাল জিনিস; এইভাবে পুনরাবৃত্তির দোকানগুলি কাজ করে।

মডেলাররা আমাদের সুনির্দিষ্টভাবে কাঙ্ক্ষিত পদ্ধতি সম্পর্কে সব কিছু বলবেন বলে আশা করা হচ্ছে

এটি পুনরাবৃত্তির দোকানে কাজ করবে না। পুনরুক্তি বিকাশের খুব প্রকৃতি হ'ল প্রয়োজনীয়তাগুলি প্রায়শই অসম্পূর্ণ। পুনরাবৃত্তিগুলি যা প্রয়োজনগুলি পূরণ করতে হয়।

আমি আগে টিডিকে টিমে ঠেলে দেওয়ার চেষ্টা করেছি, তবে আমার কাছে এটি নতুন হিসাবে জটিল হয়ে পড়েছে

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

আমাদের এখন একটি অবিচ্ছিন্ন ইন্টিগ্রেশন সার্ভার রয়েছে তবে এটি বেশিরভাগ ক্ষেত্রে কেবল একাধিক ঘন্টা রিগ্রেশন পরীক্ষা চালাতে ব্যবহৃত হয়।

এটি একটি ছোট, পুনরাবৃত্তাকারী দোকানে উপযুক্ত হতে পারে।

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

দেখে মনে হচ্ছে আপনার দোকানে কিছুটা সময় দেওয়ার সীমাবদ্ধতা রয়েছে; এটি পছন্দ করুন বা না করুন, আপনি এই সীমাবদ্ধতার দ্বারা আবদ্ধ।

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


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

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

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

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

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

2

আমি এখানে প্রোটোটাইপিং উপর ফোকাস করতে যাচ্ছি

প্রোটোটাইপগুলির সাথে প্রধান সমস্যাটি হ'ল এগুলি ধারণার প্রমাণ হিসাবে বোঝানো হয়

তবে আপনি যদি প্রোটোটাইপটিতে আরও নির্মাণ করতে না পারেন এবং স্ক্র্যাচ থেকে চূড়ান্ত পণ্যটি পুনর্নির্মাণের প্রয়োজন হয় তবে আপনি প্রোটোটাইপটিও তৈরি করতে পারেন নি এবং আপনি এটি নির্মাণে আপনার সময় নষ্ট করেছেন

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


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

যখন তিনি বলেন যে তিনি প্রোটোটাইপ চান তার অর্থ হ'ল তিনি ন্যূনতম কার্যকরী সংস্করণ চান এবং যত দ্রুত সম্ভব। এটি চূড়ান্ত সংস্করণের ভিত্তি হবে। পদ্ধতির সাথে সমস্যাটি হ'ল জুনিয়র ডিভস (সাধারণত) হয় ভাল কোড লিখতে পারে, বা দ্রুত কোড লিখতে পারে তবে খুব কমই একই সময়ে উভয়ই করতে পারে।
কেভিন

2
ফ্রেড ব্রুকস বলেছিলেন, "ফেলে দিতে একটি লিখুন, আপনি যেভাবেই হোক", এটি আজও ঠিক ততটাই সত্য যে 40 বছর আগে ছিল।
mattnz

1

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


1

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

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


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