প্রযুক্তিগত debtণ মোকাবেলা করতে আমি কীভাবে ম্যানেজমেন্টকে বোঝাতে পারি?


158

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

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


5
"বিকাশকারীদের সাথে কাজ করা" "এটি ম্যানেজমেন্টে যোগাযোগ করুন" আপনি কোনটি সম্পর্কে জিজ্ঞাসা করছেন? ডেভেলপার না ম্যানেজার? আপনি কার আচরণ পরিবর্তন করতে চান?
এস। লট

45
কারিগরি debtণ আর্থিক debtণের মতো - দীর্ঘমেয়াদে এটি শুরু করার পক্ষে সহজতর না হওয়াই এটি অনেক সহজ। আপনার সমস্ত প্রযুক্তিগত বিল সপ্তাহে একবারে প্রদান করুন।
লরেন্স ডল

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

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

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

উত্তর:


191

আমি যখন আমার বসের সাথে এটি নিয়ে আলোচনা করেছি তখন তিনি বলেছিলেন যে আমার সমস্ত অনুমানের মধ্যে আমার রিফ্যাক্টরিং অন্তর্ভুক্ত করা উচিত। তিনি বলেছিলেন যে এটি এমন কোনও সমস্যা নয় যা তিনি ভাবতে চান। পরিবর্তে, আমি এটি পরিচালনা করা উচিত।

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

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


30
আমার অভিজ্ঞতা সাধারণত এর লাইনের সাথে থাকে। প্রযুক্তিগত debtণ নতুন বৈশিষ্ট্য যুক্ত হওয়ার সাথে সাথে পরিষ্কার হয়ে যায়। কখনও কখনও নির্দিষ্ট 'সম্পর্কিত' ফিক্স / বৈশিষ্ট্যগুলির জন্য অনুমানগুলি এই জিনিসগুলি পরিষ্কার করার জন্য প্যাড করা হয়।
কেন হেন্ডারসন

4
+1 আপনি আমার অনুভূতি হুবহু ভাগ করে নিচ্ছেন ... যদি আপনি নিজেকে কূটনৈতিকভাবে অনেক বেশি প্রকাশ করেন;)
মাইকেল ব্রাউন

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

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

8
@ jmort253: অন্যথায় দুর্দান্ত নীতি নিয়ে একটি (সামান্য) সমস্যা রয়েছে -> বিস্তৃত পরিবর্তন (যেমন, ওপি কর্তৃক বলা ডাটাবেস পরিবর্তন করা) সম্ভব নয় not সেগুলি অবশ্যই স্পষ্টভাবে সম্বোধন করা উচিত।
ম্যাথিউ এম এম

48

গান্ধী যখন জিজ্ঞাসা করা হয়েছিল যে তাঁর কৌশল হিটলারের মতো কারও সাথে কাজ করবে কিনা এমন কথা জিজ্ঞাসা করার মতো like তিনি বললেন, "এটা কঠিন হবে।" তবে আমি মনে করি একটি সঠিক যুক্তি আছে যে উত্তরটি আসলে "না" " দুঃখের বিষয়, আপনি যা করার চেষ্টা করছেন তা করা সম্ভব বলে আমি মনে করি না। এমন নয় যে আমি হতাশাবোধবাদী হওয়ার চেষ্টা করছি, বরং আমি সৎ হওয়ার চেষ্টা করছি।

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

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

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

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

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


43

প্রথম কথাটি হ'ল শব্দ পরিবর্তন করা। এটিকে "প্রযুক্তিগত debtণ" বলা ম্যানেজমেন্টকে ধারণা দেয় যে এটি কোনও ধরণের বিনিয়োগের অনুমতি দেয় - যখন সত্যই এটি ভাইরাসের মতো হয় like (আমি প্রযুক্তিগত debt ণের ডেভ রামসির মতো ))

বিনা বেতনে যেতে দেওয়া এমন এক বিশাল ব্যয় নিয়ে আসে যা দেখা যায় না বা সহজেই পরিমাণ নির্ধারিত হয় না।

ব্যবস্থাপনার জন্য নিম্নলিখিতগুলির মতো সমস্যাগুলির তালিকা করুন:

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

7
+1, যদিও আমি মনে করি শেষ বুলেটটি "ভাল / সেরা দলের সদস্যরা চলে যাবেন"
কেন হেন্ডারসন

12
বিট প্রযুক্তিগত ঋণ হয় একটি বিনিয়োগ কখনও কখনও। যদি আপনি অন্য কোনও সংস্থার সাথে দৌড়াদৌড়ি করেন এবং যিনি প্রথমে লঞ্চ করেন তাদের জন্য বাজারটি পান তবে দ্রুত চালু করার জন্য কোডটিতে শর্টকাট তৈরি করা বুদ্ধিমানের কাজ। আপনার যদি শূন্য পরিশোধের গ্রাহক থাকে তবে আপনার সঠিক কোড রয়েছে তা কেউই খেয়াল করবে না।
কোয়ান্ট_দেব

3
@ কোয়ান্ট_দেব যদি আপনি এটিকে "দ্রুত" এবং "নিখুঁত কোড" এর মধ্যে দ্বৈতত্ত্ব হিসাবে দেখেন তবে অবশ্যই আপনি সেভাবে ভাববেন। শর্টকাটগুলি প্রযুক্তিগত beণ হিসাবে বিবেচিত না হয় এমন ক্ষেত্রে প্রযুক্তিগতভাবে কার্যকর না হওয়ার কোনও কারণ নেই।
নিকোল

2
@ রেনিসিস "শর্টকাটগুলি প্রযুক্তিগতভাবে সাবলীল না হওয়ার কোনও কারণ নেই" - এটি ঠিক সত্য নয়।
কোয়ান্ট_দেব

3
এবং কখনও কখনও এটা প্রযুক্তিগত ঋণ এ সব না, এটা ঠিক একটি জগাখিচুড়ি: sites.google.com/site/unclebobconsultingllc/...
TrueWill

30

আমার পরিচালন প্রযুক্তিগত debtণ নিরসনে প্রকৃতপক্ষে একটি গুরুতর প্রচেষ্টা শুরু করেছে, এটি আমি সেখানে কাজ করা পছন্দ করার একটি কারণ, তবে এটি একটি দীর্ঘমেয়াদী প্রচেষ্টা এবং প্রচেষ্টাটি কেন মূল্যবান তা তাদের মনে করিয়ে দেওয়ার ক্ষতি করে না।

আমি চাপ দেওয়ার একটা উপায় হ'ল যখনই আমাকে অনুমানের জন্য জিজ্ঞাসা করা হয়, এবং নির্দিষ্ট টেকনিক্যাল debtণ সংক্রান্ত সমস্যাগুলি মোকাবিলা না করতে পারলে সময় বাঁচানো যেত, আমি এটিকে আমার অনুমানের মধ্যে অন্তর্ভুক্ত করি । উদাহরণস্বরূপ, " এই ত্রুটিটি ট্র্যাক করতে আমাকে ২-৩ দিন সময় লাগবে, তবে যদি আমরা ইতিমধ্যে এই 2 টি 'নিম্ন অগ্রাধিকার' বাগগুলি চিরকালের জন্য স্থির করে রেখেছিলাম তবে সম্ভবত এটির চেয়ে কম সময় লাগবে " "প্রায়শই, প্রতিক্রিয়াটি হ'ল আপনি যখন যাবেন তখন এগিয়ে যাওয়া এবং অন্যদের ঠিক করা।

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

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

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


20

আপনি ক্রেডিট কার্ড উপমা চেষ্টা করতে পারেন। তাদের জিজ্ঞাসা করুন "আপনার ক্রেডিট কার্ডের স্টেটমেন্টগুলি বর্ধিত সময়ের মধ্যে অবৈতনিকভাবে ছেড়ে দেওয়া কি আপনি স্বাচ্ছন্দ্য বোধ করেন?"

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

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


12

কেউ এমন কিছু প্রতিস্থাপনের জন্য অর্থ দেবে না যা অন্য কোনও কিছু দিয়ে কাজ করে (যা কোনও ভাগ্য সহ) কাজ করে।

আপনি যা করতে পারেন তা হ'ল এটির আরও বেশি কিছু করার পরিবর্তে প্রস্তাব করা, অর্থাত্ তাত্ক্ষণিক এবং স্পষ্ট ব্যবসায়িক সুবিধাগুলি নিয়ে আসা একটি আপগ্রেডগুলিতে প্রযুক্তিগত debtণের পরিবেশনাকে বান্ডিল করুন।

অবশ্যই আপনার এটি সম্পর্কে খোলামেলা হওয়া উচিত, আমরা এখানে একটি নতুন প্রকল্প "এটির মধ্যে" লুকানোর "কথা বলছি না।

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

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

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


5
+1 তবে এই 9-5 টি বিকাশকারী, ভাল, আপনি তাদের জন্য ঘূর্ণায়মান দরজা চান, আদর্শভাবে কিছু ফর্মের প্রেরণার সাথে।
5:48

3
@ অর্বলিং: +1 1 যদি তারা যথেষ্ট যত্ন না করে তবে তাদের সত্যই অন্য কোথাও কাজ করা উচিত। এটির দুর্দান্ত দেবতাগুলি আপনার কাছে "আমার এই ধারণাটি কেবল ছিল ..." নিয়ে এসেছিল।
দ্রুত_ফেব্রুয়ারী

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

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

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

12

আসল বিষয়টি হ'ল, প্রচুর সংস্থায় বিশেষত বর্তমান অর্থনৈতিক পরিস্থিতি বিবেচনা করে প্রতি ঘন্টা কাউকে বিল দিতে হবে।

বা তারা নিচে যান, দ্রুত

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

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


12

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

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


5
আমি আরও একমত হতে পারি না: "প্রযুক্তিগত debtণ হ'ল আর্থিক debtণের মতো - দীর্ঘমেয়াদে এটি শুরু করা খুব সহজ নয় week সপ্তাহে একবার আপনার সমস্ত টেকনিক্যাল বিল পরিশোধ করুন"
লরেন্স ডল

7

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

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

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


6

প্রযুক্তিগত debtণের এই ব্যাখ্যার পরে, আপনার ব্যবস্থাপনার এটি পরিশোধে নিশ্চিত হওয়া উচিত:

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

রান্নাঘরটি আপনার কোড, খাবার আপনার পণ্য এবং খাওয়া আপনার পণ্যটি বিক্রি করে।

যদি তারা ইউনিট পরীক্ষার নিরাপদ নেট না করে পরিবর্তিত বাস্তবায়িত হওয়ার জন্য আরও অপেক্ষা করতে পারে তবে আপনার সংস্থায় কিছু ভুল আছে।


4

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

নিজেকে গ্রাহক হিসাবে স্থান দেওয়ার জন্য এটি আবার নতুন করে লিখি। ভাল পুরানো ভূমিকা নাটক।

মনে করুন আপনি একটি ফ্রিজ কিনছিলেন। এবং আপনি me 1000 এর জন্য ফ্রিজ কিনতে পারেন যা অ্যাকমে কর্পের কাছ থেকে ঠিক আছে।

একজন গ্রাহক হিসাবে আপনি নিজেই কোনটি কিনবেন?

এবং অ্যাকমে ডিলাক্সের ইঞ্জিনিয়াররা কি আরও ভাল উত্তর বলে মনে করেন?


3
এ সম্পর্কে আপনার অবস্থান নির্ধারণ করতে আমার বেশ কষ্ট হচ্ছে। আমি মনে করি আপনার উত্তরটি "এটি গ্রাহক কী চান তার উপর নির্ভর করে"। সমস্যাটি হ'ল, প্রতিটি গ্রাহক বুঝতে পারে না যে কম দামের রেফ্রিজারেটরটি ফ্রিজার বিভাগ থেকে গলানো, বাজে গানগুলি ফাঁস করবে, উচ্চ শব্দ করবে এবং অবশেষে 5 বছর পরে কাজ করা বন্ধ করবে, অন্যটিটি 20 বছরের জন্য মসৃণ এবং শান্তভাবে চলবে এবং এটি মালিকদের দ্বারা স্টাইলের বাইরে ধরা না দেওয়া পর্যন্ত এটি প্রতিস্থাপন করা হবে না যা এটি একটি নতুন মডেলের বিনিময়ে পুনরায় বিক্রয় করবে। তবুও, আপনি উত্থাপিত প্রশ্নটি আমি পছন্দ করি। এটা ভাবা উদ্দীপনা। +1
jmort253

প্রথম লাইন - "এটি একটি খুব দৃ argument়প্রত্যয়ী যুক্তি হতে হবে [] যে আমি এখন সেই অর্থটি আমার জন্য আরও গুরুত্বপূর্ণ কিছু করতে পারি না" " আমি ফ্রিজের উদাহরণটি খোলামেলা হিসাবে ব্যবহার করি, আমার ফ্রিজের অভ্যন্তরে কী চলছে সে সম্পর্কে আমি মাথা ঘামাই না। আমি কেবল একটি পরিণতি চাই। (যুক্তিসঙ্গত মূল্যে ঠান্ডা খাবার)। কথায় কথায় কথায় কথায় ফ্রিজ ইঞ্জিনিয়াররা মনে করেন এটি অভ্যন্তরীণভাবে এটি আরও ভাল পণ্য care আমি তাদের সাথে পরামর্শ করতে পারি তবে এটি তাদের সিদ্ধান্ত নয়।
জেসনক

3

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

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


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

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

তবে পরিচালন (বেশিরভাগ ক্ষেত্রে সঠিকভাবে!) এটিকে দেখছে। আমার একটি ১৯৮০ এর দশকের ম্যাগিমিক্স রয়েছে যা এখনও কার্যকর এবং আপনি কেবল এটি পুরানো এবং রঙটি ফ্যাশনেবল না হওয়ার কারণে এটি প্রতিস্থাপন করতে বলছেন!
জেমস অ্যান্ডারসন

2

আপনার কেবল এটি সম্পর্কে অভিযোগ করা বন্ধ করা উচিত।

কারণটা এখানে:

  1. তারা কখনও এক বছরেরও বেশি সময় সফটওয়্যারটি ব্যবহার করার পরিকল্পনা করে না
  2. তাদের পরিকল্পনার পরে যদি এটি ফেলে দেওয়া হয় তবে এটি কেবল টুইট করা সময় নষ্ট করা
  3. কিছু বাস্তব সমস্যা আছে যা এখন ঠিক করা দরকার
  4. প্রোগ্রামারদের কেবল রক্ষণাবেক্ষণের সাথে ডিল করতে শিখতে হবে, এমনকি এটি সবসময় মজাদার না হলেও
  5. অভিযোগ করা যে আপনার কী করা উচিত তা আরও ভাল জানেন অহঙ্কারী - অন্য কেউ সিদ্ধান্ত নেন, এবং আপনার এটি সম্পর্কে খুশি হওয়া উচিত
  6. তারা যাইহোক আপনাকে ভাল কোড লিখতে বিশ্বাস করে

এগিয়ে যাওয়ার সর্বোত্তম উপায় হ'ল:

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

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

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

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

1

আমি এটি গ্রহণ করি আপনি কখনই কোনও প্রকল্পের সাথে পুনরায় লেখার / প্রতিস্থাপন করতে বা এমনকি আপগ্রেড এবং বিদ্যমান সিস্টেমের সাথে জড়িত হননি।

সাফল্যের সাথে সম্পন্ন করার জন্য এটি কয়েকটি কঠিন প্রকল্প। আপনি যে সমস্যাগুলি আসবেন সেগুলির মধ্যে কয়েকটি হ'ল:

  1. ব্যবসায়ের বিধি সময় নষ্ট হয়।
  2. ডকুমেন্টেশন এবং বাস্তবায়ন পুরোপুরি সিঙ্কের বাইরে।
  3. আপনি বাগ হিসাবে যা দেখেন ব্যবহারকারীরা একটি বৈশিষ্ট্য হিসাবে দেখেন।
  4. বিপরীতে অনেক "বৈশিষ্ট্য" ব্যবহারকারীদের ত্রুটি হিসাবে দেখা হবে।
  5. আপনি ব্যবহারকারীকে কিনে পাবেন না - তারা আপনার "ফ্যাক্ট ফাইন্ডিং" কে "মূর্খ প্রশ্ন জিজ্ঞাসা করা" হিসাবে বিবেচনা করবে, তারা পরীক্ষার প্রচেষ্টাটিকে সময়ের অপচয় হিসাবে বিবেচনা করবে, তারা নতুন বৈশিষ্ট্য যুক্ত করার জন্য জোর করবে এইভাবে একটি প্রকল্প দীর্ঘায়িত করবে ইতিমধ্যে তফসিল পিছনে।
  6. সম্ভাবনাগুলি হ'ল উত্স কোডটি চলমান এক্সিকিউটেবলের সাথে 100% এর সাথে মেলে না।
  7. আপনার বিভাগটি রিফ্যাক্টরিং বিকাশের বিষয়ে গোলমাল করলেও ব্যবসায়টি যা চায় বাস্তবে তা করা হচ্ছে না।
  8. সম্ভাবনাগুলি হ'ল আপনার পুনঃ-ফ্যাক্টরিং "ক্লিনার উন্নত ইন্টারফেস" জড়িত রাখে এভাবে অন্য প্রকল্পগুলি দেরীতে সরবরাহ এবং ব্যর্থ পরীক্ষার আপনার কোঁকড়ে টেনে নিয়ে যায়।
  9. প্রকল্পটি ক্যানড হওয়ার পরে (এর মধ্যে 50% এরও বেশি প্রচেষ্টা সম্পূর্ণরূপে ব্যর্থ হয়ে যায়) আপনি সমস্ত ক্রেডিটিবিলিটি হারিয়ে ফেলবেন - আপনাকে খুব শোনার জন্য প্রস্তুত কাউকে খুঁজে পেতে আপনাকে অন্য কোনও শহরে অন্য কোম্পানিতে যেতে হবে।
  10. প্রকল্পটি "সফল" হলে প্রত্যেকে মনে রাখবেন এটি কী দুঃস্বপ্ন ছিল - আপনি করবেন .......

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

"যদি এটি ভাঙা না হয় তবে এটি ঠিক করবেন না" এই বাক্যে অনেক বুদ্ধি রয়েছে।


1
"আমি এটি গ্রহণ করি যে আপনি কখনই কোনও প্রজেক্টের সাথে নতুন করে লিখতে / প্রতিস্থাপন করতে বা এমনকি আপগ্রেড এবং বিদ্যমান সিস্টেমের সাথে জড়িত থাকেননি" - এর 7 বছর ভুল।
নির্জন প্ল্যানেট

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

1

আমার জীবনের জন্য আমি বুঝতে পারি না যে কিছু লোক কেন এত অন্ধভাবে পরিবর্তনের ভয় পান - এটি আপনার নিজের সামর্থ্যের উপর আস্থা অর্জনের স্ম্যাক্স।

আমি গতরাতে ইয়োসেমাইট জাতীয় উদ্যানের একটি অনুষ্ঠান দেখেছি এবং মন্তব্য করা হয়েছিল যে ১৯৪০ সালের শেষদিকে ১৯৯০-এর দশক পর্যন্ত কোনও নতুন সিকোইয়া গাছ ফুটেনি। এটি আবিষ্কার করা হয়েছিল যে কারণ বনের আগুন জ্বলতে দেওয়া বিরুদ্ধে কঠোর নীতি ছিল এবং সিকোইয়া পাইন শঙ্কুগুলি তাদের বীজ খুলতে এবং ছেড়ে দিতে আগুন থেকে উত্তাপের প্রয়োজন ছিল।

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

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

পরিচালনার কাজটির পিছনে রয়েছে কারণ তাদের বিকাশকারীদের প্রতি তাদের যথাযথ পরিমাণ আস্থা রয়েছে যা আমি বুঝতে পারি যে এটি একটি বিরল বিলাসিতা।

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

শুভকামনা!


1
এই প্রশ্নের উত্তরে কীভাবে জিজ্ঞাসা করা হয়েছিল, "প্রযুক্তিগত sortণ বাছাইয়ে তাদের আগ্রহী করার জন্য আপনি কীভাবে এটি ম্যানেজমেন্টের সাথে এটি যোগাযোগ করবেন?"
gnat

1
@ গ্যাनेट: বেশিরভাগ "উত্তর" কীভাবে সরাসরি এই প্রশ্নের উত্তর দেয়? উদাহরণস্বরূপ, জেমস অ্যান্ডারসনের উত্তরগুলি, টিপি 1 বা সর্বাধিক ভোটের শীর্ষে কোনও উত্তর দেখুন। তবে আপনার প্রশ্নের উত্তর দেওয়ার জন্য আমি ওপি ব্যবহার করতে পারি এমন বিকল্প উপমা সরবরাহ করেছি can আমার কাছে মনে হচ্ছে যে আপনি এই বিষয়ে আমার মতামতের সাথে একমত নন। এটি ঠিক আছে, কিন্তু ডাউনভোট করার কোনও কারণ নেই।
ম্যাট ক্যাস্যাট

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

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

1

প্রযুক্তিগত debtণ মোকাবেলা করার জন্য আপনাকে আপনার পরিচালনার আর্থিক কারণ এবং সেই প্রযুক্তিগত debtণ হ্রাস পরিচালনার জন্য একটি কাঠামো দেওয়া দরকার।

প্রযুক্তিগত রোডম্যাপ বজায় রাখা একই ধরণের কাঠামো। রোডম্যাপটি শুরু করা আপনাকে প্রযুক্তিগত debtণের দায়বদ্ধতা থেকে বাঁচতে সহায়তা করবে এবং বিদ্যমান debtণ হ্রাস করতেও আপনাকে সহায়তা করতে পারে।

অনেক সফল দীর্ঘমেয়াদী প্রকল্পগুলি বিকাশের দিকনির্দেশনা সম্পর্কিত স্টিয়ারিং কমিটি এবং রোডম্যাপগুলি যুক্ত করেছে। এগুলি বিশেষত সহায়ক যখন সেখানে একাধিক উন্নয়ন দল এবং অংশীদাররা জড়িত থাকে।

আমার পরামর্শ হ'ল আপনি এই কৌশলটি আপনার পরিচালকদের সাথে আলোচনা করুন (এবং যদি সম্ভব হয় তবে যারা অর্থ ব্যয় হয় সেখানে সিদ্ধান্ত নেন)।

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

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

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

সাম্প্রতিক রেড হ্যাট লিনাক্স রোডম্যাপ সেশনের প্রথম ঘন্টাটির একটি ভিডিও এখানে রয়েছে ।


1

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

চুক্তিটি এগিয়ে যাওয়ার মূল কারণগুলি:

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

প্রতিবেদনে চলমান ব্যয়ের প্রাক্কলন সহ সমস্যাগুলি বিস্তারিত জানানো হয়েছে এবং 3 টি বিকল্প দেওয়া হয়েছে:

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

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

কম চরম প্রযুক্তিগত debtণযুক্ত ক্ষেত্রে আমি গেরিলা রিফ্যাক্টরিং যাকে বলে তা গ্রহণ করি:

যখন নির্দিষ্ট মডিউলে কোনও সমস্যা থাকে:

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