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