আপনার দৈনন্দিন কাজকর্মের মধ্যে আপনি কীভাবে "এটি ঠিক করুন" এবং "এটি ASAP" এর মধ্যে ভারসাম্য বজায় রাখবেন? [বন্ধ]


180

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

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

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

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


12
সরল: এটা ঠিক এবং ফাস্ট এটা করতে
Ren

158
@ রেন: আচ্ছা, আমি মনে করি আপনি প্রোগ্রামার নন, আপনি একজন পরিচালক :-)
Flot2011

44
বাধ্যতামূলক। xkcd.com/844
মাইক দ্য লাইয়ার

5
এটি ASAP করুন তারপরে এখনও যদি আপনার কাছে সময় থাকে তবে এটি সঠিকভাবে করুন।
লরেন্ট কুইভিডউ

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

উত্তর:


106

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

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

সফ্টওয়্যার কারিগর, বিকাশকারী, প্রোগ্রামারস, লোকেরা যারা কোনও কাজের কোড দেয় - "এটি সঠিকভাবে করা" আমাদের স্বাভাবিক প্রবণতা। আমাদের বেশিরভাগের মতো আমরা যখন বেঁচে থাকার জন্য কাজ করি তখন "এটি ASAP করুন" হয়। ভারসাম্যটি শক্ত।

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

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

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

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

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


14
"প্রায়শই বিক্রয় দল কেবল কমিশন পাওয়ার জন্য আমাদের সমস্যায় ফেলে" - আপনি কী বিবেচনা করবেন যে ব্যবসাটি যে সরবরাহ করতে পারে না এমন কিছু বিক্রি করার জন্য বিক্রয়কে দায়ী করা উচিত - এমনটি ধরে নিয়েই কি আছে? আক্রমণাত্মক বিপণন এবং বিক্রয়কাজের মধ্যে লাইনটি পেরিয়ে গেছে এমন উদাহরণ রয়েছে কি?
টম ডব্লু

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

9
+1 - "গ্রাহকরা এটিকে তত্ক্ষণাত্ করে ফেলার জন্য যে বৈশিষ্ট্যটি চালিত করছেন আমি সেই মানের ক্ষেত্রে ত্যাগ করব না, তবে কিছু যাবে" ... এটি দুর্দান্ত ছিল।
জোয়েল বি

59
@ টমডব্লু - আমি সর্বদা এটি উল্লেখ করতে চাই যে টাইটানিকের প্রধান নৌ স্থপতি যিনি ব্যয় কাটানোর বিরুদ্ধে সতর্ক করেছিলেন (টমাস অ্যান্ড্রুজ) জাহাজের সাথে নেমেছিলেন, যখন শীর্ষ বিক্রয় / বিপণনকর্মী যিনি এএসএপি (ব্রুস ইসমাই) ব্যয় কাটতে এবং ব্যয় করার আহ্বান জানিয়েছিলেন লাইফবোটে
jfrankcarr

4
আমি সময় মতো উত্তরটি টাইপ করতে পছন্দ করতাম তবে আমার কাছে একজন ক্লায়েন্ট ফোনে আমার মনিবকে ডেকে বলছেন। "প্রায়শই বিক্রয় দল কেবল কমিশন পাওয়ার জন্য আমাদের সমস্যায় ফেলে দেয়।" এখানেও একই ... তবে তারা এখনও সেই বোনাসগুলি পাবে!
কেনজো

62

আমার ক্যারিয়ারে একটি জিনিস আমি বুঝতে পেরেছি যে এটি সঠিকভাবে করার জন্য সবসময় সময় থাকে। হ্যাঁ, আপনার পরিচালক হয়তো চাপ দিচ্ছেন। ক্লায়েন্টটি হতাশ হতে পারে। তবে তারা জানেন না যে জিনিসগুলি করতে কত দিন লাগে। আপনি যদি (আপনার দেব দল) এটি না করেন তবে এটি সম্পন্ন হচ্ছে না; আপনি সমস্ত লিভারেজ রাখেন।

কারণ আপনি জানেন যে কী কারণে আপনার ম্যানেজার আপনাকে বা আপনার ক্লায়েন্টকে হতাশ করতে বাধ্য করবে? নিম্নমানের


43
সাধারণত একটি ভাল কাজ করার সময় থাকার সময়, সাধারণত এটি নিখুঁতভাবে করার সময় নেই। দুজনের মধ্যে পার্থক্যের একটি বিশ্ব রয়েছে।
ডোনাল ফেলো

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

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

1
@ ডোনালফেলোস কেউ শব্দটি নিখুঁতভাবে ব্যবহার করেন নি, একটি নিখুঁত সমাধানই একটি ভুল সমাধান, টেলাস্টিন একটি সঠিক সমাধানের কথা বলছেন। সঠিক সমাধানটি হ'ল যা প্রয়োজনীয়তাগুলি পূরণ করে এবং ভবিষ্যতে সমস্যা সৃষ্টি করার সম্ভাবনা নেই while বর্জন সর্বদা ভুল।
জিমি হোফা 16

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

21

এটি "দ্য শাশ্বত বিরোধ" (ব্যবসা এবং প্রকৌশল মধ্যে) হিসাবে আমি কী ভাবতে শুরু করেছি তাতে এটি ফোটে। আমার কাছে সমাধানটি নেই কারণ এটি এমন সমস্যা যা কখনই দূরে যায় না তবে আপনি প্রশমিত করতে সহায়তা করতে স্টাফ করতে পারেন।

  • যোগাযোগ করুন মান

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

সুতরাং এটি বানান। "আমরা আমাদের কোডবেসে এক্স করতে চাই কারণ আমরা যদি তা না করি তবে ওয়াই" বা "এর কারণে এটি ব্যবসায়ের উপর নেতিবাচক প্রভাব ফেলবে ... কারণ এটি আরও নতুন উন্নতি এবং বৈশিষ্ট্যগুলি দ্রুত ঘুরিয়ে দেওয়ার ক্ষমতা বাড়িয়ে আমাদের প্রতিযোগিতামূলক থাকার ক্ষমতা বাড়িয়ে তুলবে। । "

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

  • একই জঘন্য পৃষ্ঠায় দলটি পান

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

  • ডান সরঞ্জাম চয়ন করুন

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

  • এফএফএস, যদি ইঞ্জিনিয়াররা সিদ্ধান্ত না নেয় তবে সরঞ্জামগুলি বাছাইয়ের জন্য অন্তত ইঞ্জিনিয়ার ইনপুট পান

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

  • ডিজাইন ওভার বাস্তবায়নের উপর ফোকাস করুন

সরঞ্জামগুলি বাস্তবায়নের জন্য এবং যেমন তারা আপনাকে সহায়তা করতে পারে, তবে সেই আর্কিটেকচারটি তৈরির জন্য আপনার যে খেলনা সেট থাকুক না কেন প্রথমে অগ্রাধিকার হ'ল আর্কিটেকচার। দিন শেষে KISS এবং DRY এবং সমস্ত চমত্কার দর্শনগুলি। নেট থেকে জাভা বা সম্ভবত এমন কিছু যা উভয়ই বিনামূল্যে এবং চুষে না খায় তার চেয়ে বেশি extend বিষয়গুলি থেকে প্রসারিত।

  • আপনার উদ্বেগগুলি লগ করুন

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


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

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

19

শুধুমাত্র একটি সমাধান আছে। রিফ্যাক্টরিংয়ের জন্য প্রায় 10-20% প্রকল্প / কাজের সময় সংরক্ষণ করুন। যদি ব্যবস্থাপনাকে বোঝা মুশকিল হয় যে এটি ন্যায়সঙ্গত কাজ তাদের একমাত্র আসল যুক্তি দিন: কোড রক্ষণাবেক্ষণের ব্যয়টি সময়ের সাথে সংশোধন না করে দ্রুত বাড়বে। পরিচালকের সাথে বৈঠককালে এই থিসিসটি ব্যাক আপ করার জন্য কয়েকটি মেট্রিক / নিবন্ধ / গবেষণার ফলাফল পাওয়া ভাল :)

সম্পাদনা করুন: এই হুইপপ্যাপারে উল্লিখিত "রিফ্যাক্টরিং বনাম বর্ধমান রক্ষণাবেক্ষণের" উপর কয়েকটি ভাল সংস্থান রয়েছে: http://www.omnext.net/downloads/Whitepaper_Omnext.pdf


12
আরও ভাল বিকল্প আছে: আপনার নিয়মিত কোডিংয়ের অভ্যাসটি রিফ্যাক্টরিং তৈরি করুন। Dayly। প্রতি ঘণ্টায়। আপনি যখনই কোনও ফাংশন যুক্ত বা পরিবর্তন করেন। সুতরাং আপনাকে এটির জন্য অতিরিক্ত সময় সংরক্ষণ করতে হবে না, বা "পরিচালনকে বোঝান"।
ডক ব্রাউন 13

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

1
@ Flot2011 তারপরে আপনার কাছে কেবল একটি সমাধান রয়েছে। "দিন-দিন" রিফ্যাকচারিংটি আপনার রুটিন কাজ হয়ে উঠুক। উদাহরণস্বরূপ প্রতি মঙ্গলবার কেবলমাত্র কোডের মান উন্নত করার দিকে মনোনিবেশ করুন। এটি ম্যানেজমেন্টের দ্বারা সম্মানিত হয়েছে তা নিশ্চিত করুন এবং নিশ্চিত করুন যে তারা জানেন যে রিফ্যাক্টরিং সময় অপচয় করা নয়। এই দুটি শর্ত ছাড়াই খুব শীঘ্রই পূরণ হয়েছে বা তারা "ইতিমধ্যে এখানে এবং এটি কাজ করছে এমন কিছু" উন্নত করার ধারণাটি ত্যাগ করবে।
আন্দ্রেজ বোবাক

1
@ ডকব্রাউন এটি পরিচালনা করে যখন আপনি কথা বলুন। যদি আপনি প্রবীণ বিকাশকারীদের সাথে কথা বলেন এবং তাকে বলেন যে আপনি ফর্মটিতে দুটি ক্ষেত্র যুক্ত করবেন এবং এটি আপনাকে 3 দিন সময় নেবে ... শুভকামনা :)।
আন্দ্রেজেববাক

2
রক্ষণাবেক্ষণের সময় পেতে আপনার অনুমানকে উত্সাহিত করা বিভিন্ন কারণে সমস্যাযুক্ত। কখনও কখনও প্রযুক্তিগত debtণ আসলে ব্যয়যোগ্য। কী ঘটে যখন বিজ হঠাৎ করে লক্ষ্য করে যে জরুরী পরিস্থিতিতে যখন দুটি নতুন ক্ষেত্রটি শেষ সময়টি 8 দিনের সময় নিয়েছিল তখন 15 মিনিট সময় লেগেছিল। আইএমও, বিজকে প্রযুক্তি debtণ এবং এটির দীর্ঘমেয়াদী প্রভাব সম্পর্কে সচেতন হওয়া দরকার। সমস্যাটি বোঝার দরকার হয় হয় আপনি এখনই অর্থ প্রদান করেন বা আপনি যখন সমস্ত কাজ সম্পন্ন করার কথা বলেছিলেন তখন আপনি 5 গুণ বেশি সময় প্রদান করেন।
এরিক পুনরায়

14

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

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

এটি যদি সহায়তা না করে তবে জিনিসগুলি সঠিকভাবে করার জন্য পর্যাপ্ত সময় পাওয়ার জন্য এখনও "স্কটির কৌশল" রয়েছে: আপনার সমস্ত অনুমানকে 4 এর গুণক দ্বারা গুণ করুন:

http://blogs.popart.com/2007/07/what-scotty-from-star-trek-can-teach-us-about-managing-expectations/


স্কটির কৌশল কাজ করে। আপনার বসকে কেবল আপনি এটি করছেন তা জানান না। বাস্তবে এটি সময় লাগে দ্বিগুণ। দেরীর চেয়ে তাড়াতাড়ি শেষ করা ভাল।
লুক

11

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

  1. প্রকল্পের মালিক ঝুঁকিগুলি গ্রহণ করতে চাইবেন না এবং সফ্টওয়্যার মানের উপর আমাদের আরও বেশি সময় ব্যয় করার জন্য সময়সূচিটি সরিয়ে ফেলবেন।

  2. প্রকল্পের মালিক ঝুঁকিগুলি গ্রহণ করতে চাইবেন না তবে সময়সূচিটি আর সরাতে পারবেন না। যদি এটি ঘটে থাকে তবে অ্যাপ্লিকেশনটির মূল অংশগুলির জন্য সফ্টওয়্যার মানের আরও বেশি সময় ব্যয় করার জন্য আমাদের প্রকল্পের ক্ষেত্র থেকে কী কী বৈশিষ্ট্য / কার্যকারিতা সরিয়ে ফেলতে হবে সে সম্পর্কে আমাদের আলোচনা করতে হবে।

  3. প্রকল্পের মালিক ঝুঁকিগুলি গ্রহণ করবেন এবং নিম্নমানের সফ্টওয়্যার সময়সূচীতে চলে যাবে। কখনও কখনও কিছুই নিযুক্ত করার ব্যবসায়ের ঝুঁকি (বা দেরিতে স্থাপন করা) নিম্নমানের সফ্টওয়্যার মোতায়েন করার ব্যবসায়ের ঝুঁকির চেয়ে অনেক বেশি এবং কেবলমাত্র প্রকল্পের মালিকই সেই সিদ্ধান্ত নিতে পারেন।

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


7

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


7

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

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

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

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

যখনই সম্ভব, সর্বনিম্ন কাজের সমাধান সরবরাহ করুন। আমি সপ্তাহে নষ্ট সোনার ধাতব দ্রবণগুলি দেখেছি। সুযোগ সম্পর্কে অত্যন্ত সতর্কতা অবলম্বন করুন।

আমি প্রকল্পটিতে কাজ করার জন্য কিছু সময় ব্যয় করেছি যাতে ছয় মাস সময় নেওয়া উচিত ছিল। আমি যখন যোগ দিয়েছি তখন এটি দেড় বছর ধরে চলছিল progress প্রকল্পের নেতৃত্ব প্রজেক্ট ম্যানেজারটিকে শুরুতেই একটি প্রশ্ন জিজ্ঞাসা করেছিল: "আপনি কি আমাকে সঠিকভাবে এটি করতে চান বা প্রতিক্রিয়াশীল হতে চান?" এক সপ্তাহে, সোমবার, বুধবার এবং শুক্রবার একটি বৈশিষ্ট্য প্রয়োগ করা হয়েছিল; মঙ্গলবার এবং বৃহস্পতিবার বৈশিষ্ট্যটি সরানো হয়েছে।

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

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


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

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

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

6

এটিকে কাজ করুন এবং এটিকে নিখুঁত করুন

আমি এটির জন্য কিছুটা আলগা আঁকতে পারি - তবে যদি সময়টি সারমর্ম হয় তবে আপনার মূল অগ্রাধিকারটি এটির মতো কাজ করা সহজ হওয়া উচিত। আপনার কোডের ত্রুটিগুলি সম্পর্কে ব্যাপকভাবে মন্তব্য করুন এবং আপনি যে কোনও প্রকল্প / সময় পরিচালনা সফটওয়্যারটি ব্যবহার করছেন তাতে আপনি কী করেছেন তার একটি নোট তৈরি করুন।

আশা করি এটি আপনাকে এই সমস্যাগুলিতে ফিরে আসতে এবং আরও নিখুঁত করতে আরও সময় দেবে।

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

আপনার জন্য কার্যকর এমন একটি পদ্ধতি সন্ধান করুন ; এবং তারপরে এটি আটকে দিন। প্রত্যেকেরই প্রকল্পগুলির সাথে ডিল করার নিজস্ব পদ্ধতি রয়েছে এবং কোনও "এক আকার সবই ফিট করে না" পদ্ধতির। একটি পদ্ধতির সন্ধান করুন এবং এটি আপনার করুন।


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

5

"এটি সঠিকভাবে করা" এর অর্থ একটি নির্দিষ্ট পরিস্থিতির জন্য সঠিক ট্রেড অফ করা। এর মধ্যে কয়েকটি হ'ল:

  1. উন্নয়নের সময় এবং ব্যয়
  2. কোডটি পরে পড়া, ডিবাগিং এবং আপডেট করার সুবিধা (ভেরিয়েবলের নাম থেকে আর্কিটেকচারে সমস্ত কিছু)
  3. সমাধানের পূর্ণতা (প্রান্তের কেস)
  4. ফাঁসি কার্যকর করার গতি

স্পষ্টতই, যদি কোনও কোডের টুকরোটি একবার ব্যবহার করা হয় এবং ফেলে দেওয়া হয়, তবে # 2 অন্য যে কোনওটির জন্য বলি দেওয়া যায়। (তবে সাবধান হন: আপনি মনে করতে পারেন যে আপনি এটিকে ফেলে দিচ্ছেন, তারপরে আপনাকে এটি ব্যবহার এবং বজায় রাখতে হবে, এমন সময়ে লোকেরা আপনাকে "কাজ" এর কিছু উন্নত করার জন্য সময় দেওয়ার পক্ষে বোঝানো আরও কঠিন হবে))

আপনি এবং / অথবা আপনার দল যদি কিছু কোড ব্যবহার এবং আপডেট করে চলেছে তবে শর্টকাট নেওয়া এখন কেবল নিজেকে পরে ধীর করা।

আপনি যদি বর্তমানে বগি কোড সরবরাহ করছেন (# 4 তে দুর্বল) এবং এটি করতে দীর্ঘ সময় নিচ্ছেন (# 1 তে দুর্বল), এবং এটি কারণ আপনি # 2 তে দুর্বল কোডটি আপডেট করার চেষ্টা করছেন, ভাল, আপনি আপনার অনুশীলনগুলি পরিবর্তনের জন্য একটি দৃ ,়, বাস্তব যুক্তি পেয়েছে।


1
আমি পরামর্শ দেব: "যদি NOBODY কখনও কোনও কোডের কিছু অংশ বজায় রাখে ...": আবর্জনা লেখার, ডাম্পিং করা এবং চালানো কোনও বিকল্প হতে হবে না (বিবেকযুক্ত যে কারও জন্য), তবে এটি প্রায়শই ঘটে; ঠিকাদার / পরামর্শদাতা / পরিচালকগণ "এটি" ফ্যানটিকে আঘাত করার ঠিক আগে তারা সুরক্ষিতভাবে দরজার বাইরে চলেছে কিনা তা নিশ্চিত করে।
ফিলি ডাব্লু।

@PhillW। - সম্পূর্ণভাবে একমত. সেই অনুসারে সম্পাদিত।
নাথান লং

4

এটি যদি কোনও বাগ হয় তবে এটি ASAP করুন, যদি এটি কোনও নতুন বৈশিষ্ট্য হয় তবে আপনার সময় নিন।

এবং যদি আপনি এমন কোনও সংস্থার হয়ে কাজ করেন যা বিকাশকারী কাজের প্রতি সম্মান না করে তবে আপনি দ্রুত এবং মান হিসাবে ত্যাগের উপায় নাও পেতে পারেন।

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

সেখানকার সেরা সংস্থাগুলি বুঝতে পারে যে ভাল সফ্টওয়্যার সময় এবং কারুশিল্প লাগে।


3

যখন জরুরি অবস্থায় প্যাচিং সমাধান তৈরি করুন। এটি উল্লেখ করে বাগ ট্র্যাকিংয়ে একটি নতুন বাগ তৈরি করুন। এটি ঠিক করুন, যখনই আপনার উপযুক্ত সময় থাকবে।


5
সমস্যাটি হ'ল প্রায় উপযুক্ত সময় নেই, ঠিক এটিই সমস্যা এবং এই ধরণের বাগগুলি সর্বদা সর্বনিম্ন অগ্রাধিকার পাবে get
ফ্লোট2011

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

3

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


3

এখানে একটি ভাল পরিকল্পনা:

  1. আপনার করণীয়-সঠিক পরিকল্পনাটি কর-এটি-অ্যাসাপের চেয়ে ঠিক একই পরিমাণ সময় নিয়ে আসুন।
  2. আপনার পরিবেশটি সুখী না হওয়া পর্যন্ত এটি করার জন্য আপনার সময়টিকে অনুকূল করুন; গুণ রাখুন
  3. ???
  4. সাফল্য

1

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

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

আমি যদি এমনটি করতে থাকি তবে আমার রুটিন কোডিংয়ের উন্নতি অব্যাহত থাকবে, আমি মনে করি।


1

সফ্টওয়্যার অদ্ভুত জিনিস এবং সফ্টওয়্যার বিকাশ প্রক্রিয়া weirder হয়।

বাস্তব জীবনের বেশিরভাগ জিনিসের মতো নয়, তবে কম্পিউটারের সাথে করা বেশিরভাগ জিনিস পছন্দ করে like

দ্রুততর আরও নির্ভরযোগ্য

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

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


আমি নিশ্চিত যে আমি আপনার সাথে একমত নই তবে এটি একটি আকর্ষণীয়, অপ্রচলিত দৃষ্টিকোণ। বাক্স থেকে চিন্তা করার জন্য +1।
Flot2011

-1

কাজটি আপনার পক্ষে ঠিক নয়।

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

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

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