আমি কীভাবে opালু সংস্থার সংস্কৃতি পরিবর্তন করতে পারি? [বন্ধ]


28

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

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

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

এখন, এই নির্দিষ্ট সমস্যাটি একটি এর সাথে সমাধান করা সহজ MessageBox.Show("DO NOT GIVE TO CLIENTS!");। তবে সমস্যাটি আরও গভীর সমস্যার ইঙ্গিত দেয়: আমাদের সংস্থার সংস্কৃতি opালু। ঝাপটে সফ্টওয়্যার ঠিক আছে এবং slালু প্রক্রিয়াগুলি ঠিক আছে। ভবিষ্যতের বিষয়ে চিন্তা করবেন না - এখনই সবেমাত্র এটি কাজ করার জন্য পর্যাপ্ত প্রচেষ্টা করুন, বাইনারিগুলি একটি .zip ফাইলে রাখুন এবং শিপ করুন। সরকারী কাজের জন্য যথেষ্ট ভাল।

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


8
পুরানো রাশিয়ান উক্তি "একটি মাছ মাথা থেকে দুর্গন্ধযুক্ত!"!

3
একসময় আপনি গ্যারান্টি দিতে পারেন যে প্রক্রিয়াটি কার্যকর হবে একটি বড় মোরগ-আপের পরে। ফলাফলের অংশটি হ'ল ক্লায়েন্টরা প্রক্রিয়াগুলির পুনর্বিবেচনার দাবি জানাবে যাতে এটি আবার না ঘটে ensure পরিচালনগুলি যখন এই জাতীয় জিনিসগুলি ঘটছে তা খুঁজে পান আপনি শীঘ্রই জায়গায় কিছু চকচকে নতুন প্রক্রিয়া পাবেন। সম্ভবত আপনি একটি মোরগ আপ ইঞ্জিনিয়ার করতে পারে। ঠাট্টা! দয়া করে গুরুত্ব সহকারে নেবেন না :)
পল টি ডেভিস

এটি আমার কাছে মনে হচ্ছে এটি কোনও অ্যাপ্লিকেশনটির পরিবর্তে একটি পরীক্ষা (ইউনিট বা সংহতকরণ) হওয়া উচিত ছিল ....
দেবতা

2
আমি আপনাকে অসন্তুষ্ট করতে চাই না, তবে আপনি কি নিজেকে opড়ু সংস্কৃতিতে অবদান রাখছেন? আপনি যদি এমন কোনও সমস্যার কথা বলছেন যা ক্লায়েন্ট এবং টিম সদস্যরা উভয়ই অনুভব করেছেন, তবে কেবল আপনার কাছে থাকা কাফ সরঞ্জামটিই ন্যূনতম opালু সমাধান নয়।
ড্যান ওলসন

@ ড্যানলসন আপনি একেবারে ঠিক বলেছেন, কিন্তু আমি জানতাম না ক্লায়েন্টদের এটির প্রয়োজন হবে। আমার কাছে থাকলে, আমি এটিকে একটি পূর্ণ-বিকাশযুক্ত সফ্টওয়্যার প্রকল্পে পরিণত করতাম।
ফিলি

উত্তর:


20

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

প্রথম পদক্ষেপটি অন্য কেউ knowsড়ু সংস্কৃতি সম্পর্কে জানে বা যত্ন করে কিনা তা সন্ধান করা হবে; যদি আপনি একমাত্র ব্যক্তি যে কোনও সমস্যা দেখেন তবে আপনার প্রচেষ্টা ব্যর্থ হয়।


পরিচালন কেনার জন্য +1 I আমি দেখতে পেলাম যে উচ্চতর কর্তৃপক্ষগুলি এগিয়ে না দেওয়া এবং কোনও কাজ করার জন্য চাপ না দিয়ে বেশিরভাগ লোক পরিবর্তন করতে আগ্রহী হবে না এবং তারা বর্তমানে যা করতে বাধ্য তা স্থির রাখতে পারে না।
dreza

@Dreza হিসাবে একই কারণে +1। তবে ম্যানেজমেন্ট কিনে শুভকামনা
টালোনক্স

8

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


5
ওপি হিসাবে, আমি কেন এটি হ্রাস করা হয়েছিল তার একটি ব্যাখ্যা দেখতে চাই।
ফিল

4
দ্রুত এবং নোংরা স্টাফগুলি এখনও এমন গুরুত্বপূর্ণ তথ্য ধারণ করতে পারে যা বিল্ডিংটি কখনই ছাড়বে না (উদাহরণস্বরূপ পরীক্ষার জন্য হার্ডকোডযুক্ত পাসওয়ার্ড)
র‌্যাচেট ফ্রিক

3

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


আমি যতটা সম্মতি জানাই, এটি সর্বোপরি একটি দুঃখজনক কৌশল। কে এমন পরিবেশে কাজ করতে চায়? এই জাতীয় সংস্কৃতি নিঃশব্দে দীর্ঘমেয়াদে সৃজনশীলতাকে হত্যা করবে। আপনি সবচেয়ে সেরা হওয়ার চেষ্টা করুন , সবচেয়ে প্রতিরক্ষামূলক নয়। সংস্কৃতি যদি আর ফিট না করে তবে এগিয়ে যান move
জেনসজি

2

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

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

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


আমি আপনার সাথে পুরোপুরি একমত আমার ধারণা হ'ল, আপনি যখন কোড লিখবেন, লিখুন পাশাপাশি আপনিও লিখতে পারেন, সাধারণত খারাপ কোড লেখার জন্য একই সময় প্রয়োজন। গুণ এমন একটি জিনিস যা আপনি আপনার প্রকল্পের মাঝখানে পেতে পারবেন না।
Andrea Girardi

1

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

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

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

লোকেরা আপনাকে ন্যূনতম ব্যবহারযোগ্য কোড হিসাবে যা দেখছে তার জন্য অপেক্ষা করা তাদের বর্তমান প্রত্যাশার বাইরে বলে মনে হচ্ছে।


"+1" লোকেরা আপনাকে ন্যূনতম কার্যকর কোড হিসাবে যা দেখেন তার জন্য অপেক্ষা করা তাদের বর্তমান প্রত্যাশার বাইরে বলে মনে হয় "" দুঃখজনক হলেও সত্য.
ফিল

@ ফিল - এবং তাদের বেশিরভাগই বিশদে getুকতে চান না। কখনও কখনও আপনি তাদের ভবিষ্যতে সহজেই পরিবর্তন করার ক্ষমতা, সুরক্ষা বা আরও বেশি ব্যবহারকারীদের পরিচালনা করার ক্ষমতা দিয়ে প্রলুব্ধ করতে পারেন।
JeffO

1

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

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

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

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


0

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

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

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

যদি তারা আরও ভাল হয়ে যায় তবে আপনার এটার আরও সহজ সময় থাকতে পারে, কারণ তারা সম্ভবত তাদের কেন বোঝাবেন তা বোঝাতে পারেন। দুর্ভাগ্যক্রমে, যদি এমন কোনও রাজনৈতিক পরিস্থিতি না ঘটে যা opালুতা ঠিক করে তোলে তবে তারা সম্ভবত প্রথম স্থানে স্থির হবে না , তাই সম্ভবত এটি শক্ত হওয়ার সম্ভাবনা রয়েছে। আপনি সর্বদা "কোনও দিন আপনার একটি কাজ হতে পারে যাতে জিনিসগুলি সঠিক করার প্রয়োজন হয়" তর্কটি সর্বদা চেষ্টা করতে পারেন (সম্ভবত আরও কূটনৈতিকভাবে বাক্যযুক্ত ...)

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