কীভাবে ডিবিএ বেশি 'প্রোগ্রামার বান্ধব' হতে পারে?


46

উত্তর এবং মন্তব্য dba.se সংস্করণ এবং programmers.se সংস্করণ প্রশ্নই "কি বিরুদ্ধে বা ডাটাবেস স্তরে আবেদন যুক্তিবিজ্ঞান নির্বাণ জন্য আর্গুমেন্ট?" কিছু কাজের জায়গায় ডিবিএ এবং প্রোগ্রামারদের মধ্যে বিভাজন সম্পর্কে খুব প্রকাশ করছে।

এর মতো ইস্যুতে প্রোগ্রামারদের সাথে আরও ভালভাবে কাজ করার জন্য ডিবিএগুলি আলাদাভাবে কী করতে পারে?

আমাদের উচিত:

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

উত্তর:


27

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

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


63

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

আমি এই সিদ্ধান্তে পৌঁছেছি:

প্রযুক্তিগতভাবে বলতে গেলে, ডিবিএ যাদের নীচের এক বা একাধিক গুণ রয়েছে তাদের সাথে কাজ করা সবচেয়ে ভাল:

  1. তাদের বিকাশকারী হিসাবে বছর অতিবাহিত
  2. ডাটাবেস তত্ত্ব উপলব্ধ
  3. আরডিবিএমএস অভ্যন্তরীণভাবে কীভাবে কাজ করে তা সম্পর্কে ভাল ধারণা পান
  4. অপারেটিং সিস্টেম সম্পর্কে উচ্চতর জ্ঞান থাকতে হবে

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

ব্যক্তিত্ব যতদূর যায় না কেন, সর্বদা দ্বন্দ্ব, কৃপণতা এবং হিংসা হতে পারে। একটি বিষয় অবশ্যই নিশ্চিত: কোনও নির্দিষ্ট ক্রমে ডিবিএ এবং বিকাশকারীরা স্বামী এবং স্ত্রীর মতো হয় না (চলমান প্রকল্পগুলির সাথে আমি 16 বছরের জন্য সুখে বিবাহিত হয়েছি [৪ সন্তান])।

স্বামী হিসাবে কাকে এবং স্ত্রী হিসাবে দেখা হয় না কেন, এই নীতিগুলি প্রযোজ্য:

  1. একজনকে অবশ্যই অন্যের সাথে পরামর্শ করা উচিত
  2. একজনকে অন্যের দৃষ্টিভঙ্গির মূল্য দিতে হবে
  3. উভয় পক্ষের ভালোর জন্য অবশ্যই সিদ্ধান্ত নিতে হবে
  4. সিদ্ধান্ত গ্রহণের ক্ষেত্রে অবশ্যই একজনকে সমর্থন করা উচিত এবং নাশকতা নয়
  5. সিদ্ধান্তগুলির খারাপ পরিণতি হলে একজনকে অবশ্যই অন্যকে অবজ্ঞা করা উচিত নয়
  6. সিদ্ধান্তগুলির সাফল্যে উভয় পক্ষের অবদানের জন্য একজনকে অবশ্যই আনন্দিত হতে হবে
  7. যদি সিদ্ধান্তে পারস্পরিক সম্মতি না হয় তবে একজনকে অবশ্যই উচ্চতর কর্তৃপক্ষের (এইচএ) পরামর্শ নিতে হবে

এই সাত (7) নীতিগুলি কর্মক্ষেত্রে, বিশেষত আইটি ক্ষেত্রের ক্ষেত্রে ঠিক ততটাই প্রযোজ্য।

প্রতিটি পদক্ষেপে যোগাযোগের মাধ্যমে, সকলের উচিত:

  1. তাদের প্রত্যাশা বিন্যাস
  2. বিগত পারফরম্যান্সের ভিত্তিতে অন্য পক্ষের অংশীদারি করার দক্ষতার প্রতি শ্রদ্ধা জাগ্রত করুন
  3. অন্য পক্ষ তাদের কার্যভার সম্পূর্ণ করতে পারে এমন আস্থা ও বিশ্বাস রয়েছে
  4. আমাদের নিজস্ব প্রত্যাশা বেঁচে থাকুন
  5. এইচএর নির্দেশনায় সন্ধান করুন (নীতি # 7 দেখুন)

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

সর্বশেষ ভাবনা

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


28

দলগুলি বিভিন্ন বিভাগে / তলগুলিতে কোনওভাবে বসে থাকা মনে হয় "আমাদের বনাম তাদেরকে" মানসিকতা উত্সাহিত করে।

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

মুখোমুখি যোগাযোগ, বিশেষত যখন ধারণাগুলি ভাগ করে নেওয়ার সময় ইমেলের চেয়ে অনেক বেশি কার্যকর এবং ভুল বোঝাবুঝির কারণে শক্ত অনুভূতির কারণ হওয়ার কম সম্ভাবনা রয়েছে।


20

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

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

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

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


18

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

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


12

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

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

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


9

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

তবে ডেটা লোকেরা স্বল্পদৃষ্টির সিদ্ধান্তের ফলাফলের সাথে বাঁচতে হয় যার ফলে ডেটা সততা হারাতে বা ডুপ্লিকেট রেকর্ড সন্নিবেশিত করে এবং তারপরে ডেটাটি খারাপ কেন তা ব্যাখ্যা করার চেষ্টা করে। কেবলমাত্র এক হাজার রেকর্ড ছিল এমন সময়ে ডিবিএ হ'ল সেই প্রক্রিয়াটি যে কার্য সম্পাদন প্রক্রিয়া থেকে পারফরম্যান্স সমস্যার সাথে মোকাবিলা করতে হয়েছিল, তবে এখন 100,000,000 রেকর্ড সহ কয়েক ঘন্টা সময় নেয়।

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

ডেভেলপাররা ডাটাবেসটিকে অ্যাক্ট তৈরির ক্ষেত্রে কোনও সমস্যা দেখায় না যেমন এটি বস্তু-ভিত্তিক ছিল, ডাটাবেস লোকেরা জানেন যে ডেটা সঞ্চয় বা পাওয়ার সবচেয়ে কার্যকর বা দক্ষ উপায় নয়।

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

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


8

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

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

আমি অন্যান্য উত্তরগুলি পর্যন্ত সমাধানগুলি ছেড়ে দেব (আমি এখনও পর্যন্ত 2 টির সাথে 100% সম্মত) তবে যোগ করুন যে পরিচালনা এবং দোকান সংস্কৃতি অবশ্যই সহযোগিতা সমর্থন এবং পোষণ করতে হবে


8

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

... সাধারণ থিম, ডান ... যোগাযোগ ... যোগাযোগ ... যোগাযোগ।

এটি রাখার আর কোন উপায় নেই। বিকাশকারীরা টিক পেয়েছেন কারণ, "যে ডিবিএ আমাকে বলেছিল যে এটি করা সম্ভব নয় - আমি নিশ্চিত তাকে গতবার ভুল প্রমাণ করেছি" " ডিবিএ টিক পেয়েছে কারণ, "যে বিকাশকারী প্রতিবার চশমা বদলে আমাকে কী করতে হবে তা বিকাশকারী বুঝতে পারে না।"

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

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


7

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

এখানে কে দোষ দেবে? মিসেস যোগাযোগ।

বিকাশকারীদের পরিবেশ কোডটি স্থাপন করা হবে বুঝতে হবে People লোকদের খাপ খাইয়ে নিতে সুষ্ঠু সতর্কতা দেওয়া দরকার। যেখানে পরিবেশ যে কোনও কারণেই (সুরক্ষা, সরঞ্জাম, নীতি) মানিয়ে নিতে পারে না, সফ্টওয়্যারটিকে অভিযোজন করা দরকার। ডিজাইন ও বাস্তবায়ন প্রক্রিয়া চলাকালীন যদি এটি ঘটে থাকে তবে সকলেই খুশি। এটি যদি স্থাপনার সময় পর্যন্ত শুরু না হয় তবে এটি আঘাতের একটি বিশ্ব।

হ্যাঁ, দলগুলিকে একে অপরের সাথে কথা বলা (এবং শুনতে) দরকার, তবে প্রকল্প / পণ্য পরিচালককে এমন পরিবেশ তৈরি করতে হবে যা এটি ঘটতে পারে।

আমি ভাগ্যবান, বেশিরভাগ জায়গাতেই আমি কাজ করেছি, পারস্পরিক শ্রদ্ধা এবং যোগাযোগ সংস্কৃতির অংশ হয়ে দাঁড়িয়েছে।


6

একটি ভাল ডিবিএ বুঝতে হবে একটি বিষয় ডেটা রাজনীতি। আমি কয়েক বছরের জন্য পাকা প্রোগ্রামার এবং কয়েকটি খসড়া ডিবিএতে ডেটাবেস প্রোগ্রামিং এবং ডিজাইন শিখিয়েছি। একটি প্রশ্ন যা নিয়মিত উঠে আসত তা হ'ল: আমার দোকানে সমস্ত ডাটাবেস কীভাবে এত রাজনৈতিক?

আমার মানক উত্তরটি এখানে ছিল: ডাটাবেসটি যদি কার্যকর হয় তবে আপনি ডেটা ভাগ করছেন। আপনি যদি ডেটা ভাগ করে নিচ্ছেন তবে আপনি শক্তি ভাগ করে নিচ্ছেন। ক্ষমতা ভাগাভাগি হলে রাজনীতি হয় happens

আপনি রাজনীতি ভালবাসেন বা রাজনীতিকে ঘৃণা করুন তা বিবেচ্য নয়। আপনি যদি ভাল ডাটাবেসের কাজ করতে যাচ্ছেন তবে এতে অভ্যস্ত হয়ে উঠুন।

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


3

কিছুটা নম্রতা আপনার কারও পক্ষে সাহায্য করতে পারে। ;)

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

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