اخبار، مطالب، رویدادهای خدمات و توسعه طراحی سایت رادکام

توسعه دهندگان انعطاف ناپذیر و نقش سمی آنها در تیم های نرم افزاری

نگرش، در همکاری درون تیمی، بسیار مهم است. بدترین کاری که شما می توانید انجام دهید، استخدام یک فرد خودخواه یا لجباز است که هر چقدر هم که محیط شما سالم باشد، با گذشت زمان، یک محیط سمی برای تیم شما ایجاد خواهد کرد.

آنچه به تجربه در این سالها آموختم، این بوده است که این نوع نگرش، به قدری سمی است که هم تیمی ها را به حالت خستگی مداوم می برد و این گونه افراد، هیچ گونه رشدی برای تیم ایجاد نمی کنند و مهمتر از همه، تیم به جای انجام دادن کارهای اصلی، زمان زیادی را برای مبارزه با آنها تلف می کند و به مرور زمان، کل مجموعه ضرر خواهد کرد.

انعطاف ناپذیری

توسعه دهندگان سرسخت مانند زامبی هایی هستند که انرژی شما را از بین می برند و تمام انرژی شما را می مکند، در تعامل با آنها، مدام احساس خستگی می کنید مضاف بر اینکه بهره وری شما نیز پایین می آید.

دلیل اصلی این اتفاق، این است که در اکثر اوقات، آنها فکر می کنند حق با آنهاست و همین نگرش، آنها را بسیار لجباز می کند. افردی که دارای ذهن باز هستند، معمولا با آغوش باز توصیه ها را می پذیرند و در مسیر کاری خود با سرعت بیشتری می توانند پیشرفت کنند و طبیعتا برای این افراد دقیقا برعکس است!

فرد لجباز، همیشه حس می کند که به او حمله کرده اید! و می خواهد از خود دفاع کند و همواره فکر می کن که این اظهارنظر شما، یک توهین به کار و تفکر اوست.

این بحث و جدل مداوم و جلسات رفت و برگشتی، تمام انرژی شما را می مکد و باعث می شود که در برابر طرف مقابل، احساس استیصال کنید. 😢

به عنوان مثال ، در نظر بگیرید که شما در حال مرور کد یک فرد لجباز هستید و در مورد خوانایی کد آنها و چگونگی بهتر شدن آن اظهار نظری کردید. برای مثال

// Their code
const findObjById = (id, arr) {
  for (let i; i < arr.length; i++) {
    if (arr[i].id !== id) continue;    
    return arr[i];
  }  return undefined;
}// Your suggestion
const findObjById = (id, arr) {
  return arr.filter(obj => obj.id === id)[0] || undefined;
}

یک فکت در مورد این کد، این است که مجموعه داده، همیشه کمتر از 50 خواهد بود. وقتی من این نظر را دادم که می توان با استفاده از یک فیلتر، به جای حلقه for ، آن را خواندنی تر و خلاصه تر کرد. شخص برنامه نویس از روی لجبازی، پاسخ داد که کد آنها از فیلتر کارآمدی و سرعت بیشتری دارد. من پاسخ دادم که در اینجا هیچ نگرانی از نظر عملکرد وجود ندارد، زیرا مجموعه داده بسیار کوچک است و حتی قابل توجه نیست ولی خب! نتیجه ی بحث و تبادل نظر از قبل مشخص است،و این رفت و برگشت ها فقط با یک نظر انجام می شود: کد من درست است!

پس از کشمکش های فراوان و خرد شدن اعصاب، تصمیم می گیرید که به بالای برج میلاد رفته و از بالای برج پایین بپرید و به زندگی خود پایان دهید. ولی درست قبل از لحظه پریدن،پیامی دریافت خواهید کرد که لطف الهی شامل حالتان شده است و کاری که پیشنهاد داده بودید، انجام شده است!

اما توسعه دهندگان خودخواه چه کسانی هستند؟ در واقع توسعه دهندگان سرسخت در حال طی طریق برای تبدیل شدن به توسعه دهندگان خودخواه هستند. توسعه دهندگان خودخواه، در سطح دیگری از توسعه دهندگان سرسخت قرار دارند. توسعه دهندگان خودخواه، در واقع مربیان توسعه دهندگان سرسخت هستند و به آنها کمک می کنند راه خود را به سمت خودخواهی خود باز کنند. توسعه دهندگان سرسخت توسعه دهندگان لجباز و انعطاف ناپذیری هستند که شامل گذر زمان شده اند😉

اگر ما بتوانیم یک چک لیست در مورد ویژگی های توسعه دهندگان خودخواه و نحوه فکر آنها داشته باشیم، این موارد را شامل خواهد شد:

  • لجبازی
  • نگرش متفاوت و ثابت نسبت به همه چیز!
  • من همه چیز را می دانم!
  • من از شما برترم!
  • من قسمت زیادی از این نرم افزار را ایجاد کردم و بنابراین شما هیچ چیز نیستید!
  • چیزی که من توسعه داده ام خیلی خوب است و نیازی به توسعه و تغییر ندارد!
  • این کد من است!
  • و صدها مورد دیگر 🤷‍♀️

 

در حالی که برنامه نویسان سرسخت می توانند مقصود شما را بفهمند، این گونه از توسعه دهندگان به دلیل توهم ذهنیت برتر و زندگی با این تفکر (طی سالیان متمادی) نمی خواهند چیزی را درک کنند. آنها فکر می کنند که بالاتر از همه هستند و قابل دسترس توسط دیگران نیستند (فاصله دیگران با آنها زیاد است) این تفکر و رفتار باعث می شود که شما در هنگام بحث و تبادل نظر با آنها، مرتب به فکر کوبیدن سر خود به دیوار باشید!

آنها بسیاری از استدلال ها را در خلق الساعه ایجاد می کنند تا احساس کنند که شما چیزی نمی دانید. یعنی موقعی که آن کار را انجام داده اند (برنامه را نوشته اند) استدلال خاصی برای آن نداشته اند اما به محض اینکه پیشنهاد جدید یا انتقادی در مورد آن می شنوند، شروع به تولید و ساختن انواع و اقسام استدلال ها، برای توجیه آن کار می کنند (برای اینکه کاری که شما می خواهید را انجام ندهند) 

در ذهن آنها، پیروزی همیشه مهم است. چنین توسعه دهندگانی اغلب تنها بوده و به عنوان یک ارتش یک نفره کار می کنند، مطالب زیادی در مورد همکاری یا همدلی نمی دانند و دوست دارند که به صورت یک جعبه سیاه کار کنند و کسی از داخل کار آنها اصلاعاتی نداشته باشد و از آنها چیزی نپرسد و پیشنهادی ندهد. فقط تسک های مربوطه را انجام دهند و خارج از دایره وظایف نیز کاری انجام نمی دهند. انتقاد از آنها هم طبیعتا ممنوع است. 🤦‍♂️

 

کار در یک تیم به ذهنیت تیمی نیاز دارد. مسایل در یک تیم نباید شخصی شود و تیم همیشه باید در معرض انتقاد سازنده باشد. برنامه نویسان سرسخت و خودخواه، همه چیز را شخصی می کنند! من معتقدم این افراد محیط را سمی می کنند و این محیط سمی، برای هیچ تیمی مناسب نیست و باعث کندی حرکت تیم خواهد شد.

مهمترین جایی که می توان جلوی این افراد را گرفت، هنگام استخدام است. یک کار قابل انجام این است که چند سناریو در مصاحبه از آنها بخواهید که مبتنی بر همکاری تیمی است. مهارتهای همکاری فرد، غیر از مهارتهای فنی وی مهم است. بنده به تجربه دریافته ام که اگر فردی روحیه کار تیمی نداشته باشد، حتی با قرار گرفتن در منعطف ترین تیم ها نیز تغییر نخواهد کرد. این افراد باید از ابتدا شناسایی شوند و اصلا جذب نشوند!

آیا داستان خوبی درباره مکالمه با یک توسعه دهنده خودخواه یا سرسخت دارید که شما را به مرز خودکشی رسانده باشد؟😁

 

آنها را با من درمیان بگذارید 😉

 

منبع:

https://medium.com/faun/stubborn-developers-vs-egoistic-developers-how-their-attitude-can-destroy-your-team-9e8d5935f7a8

 


زیبا زفرقندی
۱۳۹۹/۰۹/۱۳ Iran
0
1

بسیار بسیار ممنونم بابت مطالب خوب وکاربردیتون. تمام این موقعیت ها رو دارم تجربه میکنم و واقعا گاهی دلم میخواد سرمو بکوبم تو دیوار...!


نام را وارد کنید
تعداد کاراکتر باقیمانده: 1000
نظر خود را وارد کنید