Як боротися з програмою "blowhard"? [зачинено]


18

Тож я впевнений, що хтось стикався з цією людиною в той чи інший момент, хтось ловить твій проект чи ідею і спочатку виявляє певний інтерес. Ви доводиться говорити про деякі ваші методи, і зазвичай в цей час вони втручаються, вказуючи, як слід використовувати метод X замість цього, або просто використовувати бібліотеку Y. Але не як дружню пропозицію, а межуючу із заповіддю. Часто повторюючи одні й ті ж поради знову і знову, як надмірна папуга.

Особисто мені подобається винаходити колесо, коли я навчаюсь, або навіть просто заради розваги, навіть якщо це виявляється гірше того, що робилося раніше. Але ця людина, мабуть, не може відтворити БУДЬ-яку корисність для таких цілей, або, можливо, спробувати щось, що не суворо дотримується традиційних практик ООП, і не погодиться ні за що, окрім їхнього почуття досконалості, і, таким чином, природно підсилить їхні критичні відстої в моїх вухах на повну силу . На завершення, вони врешті-решт починають виправдовувати свої поради (затримку), перераховуючи всі неймовірно складні речі, які вони кодували вручну (як правило, «Повірте, я давно робив / використовував програму X» , бла-бла-бла").

Зараз я далеко не магістр програмування, я, мабуть, навіть не такий хороший, і як такий я ціную поради та критику, але думаю, що порада / критика має час і місце. Існує також велика різниця між корисністю та нарцисичністю. У минулому я, мабуть, застосував би дещо сильніше звільнення у стилі Джорджа Карліна, але я не думаю, що спалювання мостів уже не найкращий підхід.

Чи є у вас поради щодо того, як поводитися з подібним словом?


10
Мені також подобається «винаходити колесо». Це прекрасний спосіб по-справжньому зрозуміти нову технологію. Що, в свою чергу, допомагає вам з іншими. Плюс, відверто кажучи, часто його так само швидко винайти колесо, ніж це навчитися, підтримувати та змінювати чиєсь шалено закодоване, погано задокументоване колесо.
GrandmasterB

31
Повторне винайдення коліс чудово підходить для навчання, і дуже рекомендується. Однак для 'реального' коду, який буде робити щось важливе, виберіть існуюче випробуване рішення!
Пітер Бауфтон

6
Іноді, коли ви «переосмислюєте колесо», ви закінчуєте «створення кращої пастки для миші».
Іржавий

2
Ви робите шалене колесо, розумієте, що це ДУЖЕ, і підете і знайдете фантастичне, яке зробив хтось, хто знає, як це зробити.

1
@Rusty, проблема в тому, що це мишоловка, а не колесо;)
Matthew Whited

Відповіді:


36

Не дозволяйте їм говорити. Дістаньте їх перед клавіатурою. Фраза "добре, покажи мені" повинна це зробити. З мого досвіду, більшість ударних ударів не такі великі, і коли вони насправді намагаються робити те, що вони кажуть, це не працює, і все стає справді тихо.


1
Я можу сподіватися. Чесно кажучи, вони, напевно, кращі програмісти, ніж я, але мені дуже важко вчитися у соціального дурла, що хизується його здібностями, начебто це ліцензія бути повноцінним d ***.
Пітер Г.

1
Тільки тому, що вони кращі за вас, це не означає те, що вони завжди знають, про що говорять.
Конрад Фрікс

Я спробую ваш метод тоді, коли наступного разу це станеться. Спасибі.
Пітер Г.

2
Прагматичне - ключове слово.
rwong

1
@PeterG. як це пішло?

17

Я тридцять років займаюся програмуванням. Я знаю багато людей, які вважають мене "майстром програмування". Хочете дізнатися мій брудний маленький секрет? Я лише ледь компетентний у кількох сферах, але це все. В основному я смокчу .

У ті роки я працював з неймовірними геніями, не геніальної актрисою-на-подіумі-бурбалці-о-її-ко-зірці, а палаючим IQ, Genius з великим геніальним генієм. Чорт, я читав Кнут.

Якщо ви багато чи довго працюєте над цим, рано чи пізно ви зрозумієте, що найкраще, що ви можете зробити, це насправді зовсім незначно порівняно з шириною та глибиною таланту. Я не бачу, як хтось може досягти цієї точки і піти з чим-небудь, крім найглибшого смирення.

Той, хто влаштовує свої погляди на іншу людину і вважає, що їхній шлях є правильним, перш за все, просто не дуже хороший програміст. Візьміть моє слово за це.

Моя порада, ви на правильному шляху, не спалюючи мости. Слухайте ввічливо, візьміть із себе все, що ви можете, тоді йдіть своїм шляхом.


Я думаю, що існують різні способи поглянути на "бути добрим", іноді я порівнюю тип програмування, який я роблю більшою мірою майстром / торговцем, я сумніваюся, що коли-небудь я буду прориватися в інформатиці або винайти якийсь божевільний алгоритм, який буде бути серйозним проривом, однак людям, які роблять подібні речі, часто стає нудно, будуючи "звичайні" додатки, оскільки вони завжди хочуть чогось більшого і складного, все одно я борюсь, але я думаю, що щось можна сказати, просто для того, щоб бути суцільним програміст у кількох областях, оскільки ви все ще можете бути дуже цінними для роботодавця
programmx10

5

Як і більшість соціальних ситуацій, це залежить від контексту.

Якщо ця людина перебуває у головній ролі (контекст, швидше за все, це робоче місце), то ви начебто шланги, якщо не зможете переконати їх у використанні інших методик, ніж ті, які вони обрали. Сподіваємось, вони готові до критики з боку своєї команди. У багатьох випадках я виявив, що, якщо представити добрі, ґрунтовні аргументи на основі фактів, чому ваш конкретний підхід є кращим для проекту, часто їх перемагайте. Якщо вони продовжують бути впертими лише тому, що "так це має бути зроблено" (або з якоїсь іншої дурної причини), то вони все одно виглядають погано, і ти схожий на те, що ти принаймні намагався бути раціональним. У цьому випадку я також рекомендую перевірити Careers.so ...

Якщо ця людина є вашим ровесником, ви можете просто проігнорувати це та рухатися далі. Краще було б попросити їх пояснити, чому вони цінують певну бібліотеку чи підхід. Під час обговорення вони можуть усвідомити, що ваші обмеження відрізняються від передбачених (наприклад, вам не потрібна "дивовижна надшвидка бібліотека X", оскільки вам не потрібна швидка швидкість педалі до металу, або ви не не хочу використовувати "попередньо складений компонент Y", оскільки ви прагнете мінімізувати залежності). Ви також можете отримати цінну інформацію про те, що вони пропонують. Зазвичай у таких ситуаціях я, в основному, йду власним шляхом, але, як правило, також отримую корисну інформацію, принаймні вивчаючи будь-який підхід / технологію / бібліотеку, яку вони пропонують.

Якщо ця людина знаходиться під вами, то скажіть їм помилитися :) Добре ... можливо, будьте трохи конструктивнішими за це (не будьте тим самим типом людини, з яким ви намагаєтесь мати справу!), І знову спробуйте зрозуміти, що відбувається, і ефективно спілкуватися.

Врешті-решт, якщо ця людина справді є жорстокою жорстокістю, яка не хоче йти на компроміси, не є відкритою і не хоче вчитися; то все, що ви дійсно можете зробити - це проігнорувати це та спробувати зробити найкраще із ситуації.


Я, мабуть, ще недостатньо хороший, щоб влаштуватися на роботу, тому це всі однокурсники / люди в Інтернеті / тощо. У мене немає проблем з навчанням інших методів (я насправді ціную це), але коли я кажу комусь, що хочу спробувати це, а потім вони передзвонюють, заявляючи, наскільки жахлива ідея, я відчуваю, що втрачаю її. Можливо, уникнення - найкращий підхід.
Пітер Г.

2
Ніку - я б не проігнорував рівномірного однолітка. Вони мають можливість підкрастися до вас акуратно і підірвати ваші ініціативи. Вибухи, як правило, є і політичними, тому краще ніколи не недооцінювати їхню здатність робити шкоду, хоч якими дурнями вони можуть бути.
luis.espinal

1
@luis "Blowhards, як правило, також є політичними, тому краще ніколи не недооцінювати їхню здатність робити шкоду" ... Я б сказав вам +100 з цього приводу, якби міг. Був там, розбирався з цим.
Білл

1
@Peter G - якщо ти студент. Ігноруйте їх, перестаньте говорити. Вони вчасно рухатимуться так, як і ви. Якщо ви працевлаштовані ... у вас зовсім інша купа неприємностей.
quick_now

5

Спробуйте розібратися, чому він відчуває потребу втручатися таким чином.

  • Він боїться, що ти зробиш неправильно і витрачаєш гроші / час компанії?
  • Він невпевнений і боїться бути неактуальним?
  • Він намагається бути корисним, пропонуючи краще рішення, але не вдається?
  • Він нерозуміє вашу мету при дослідженні простору рішення?
  • Це його спосіб дружби?
  • Хтось сказав йому, що ти повинен завжди використовувати X, тому він завжди пропонує X? Чому вони йому це сказали?
  • Він продавець X-технології?

Усі вони мають різні відповіді.

З кращим розумінням вашого "ударного" - почніть з втрати цього ярлика для нього - ви набагато більше зможете знайти спосіб спільної роботи.

Ви також можете дослідити, чому це так вас турбує. Чому ти не можеш ігнорувати його дані або нешкідливо відводити його?


+1 за те, що він вважає, що він може не усвідомлювати ефект, який він має. Більшість людей, які нас дратують, не мають поняття, що вони роблять, і часто ми в кінцевому підсумку трактуємо те, що хтось говорить, виходячи з нашого досвіду, який відрізняється від їхнього, і тому ми додали значення поведінці та встановленню "правил" про яку ніхто, крім нас, не знає.
Тім Класон

2

Перехід у режим функціонального програмування. Більшість ударників знають Яву і більше нічого. Тож як тільки ви ударите їх чимось дивним, як, скажімо, Haskell чи Lisp або навіть Ruby, вони зупиняться мертвими.


1

Я б сказав їм f ** k off (Ви можете скористатися більше дипломатичним словом, якщо хочете.) Або просто проігнорувати їх. Існує не так багато варіантів, ніж те, що я сказав. (Вбивство може спрацювати, але законність залежить від місцевості.)


4
Я не думаю, що це найкращий спосіб вирішити ситуацію ...
TheLQ

1
Я спробував менш дипломатичний підхід, але мені не подобається це робити. Крик просто змушує мене почуватися гірше. Я багато разів відчував, як пробиваю їх через стіну, але вони, як правило, набагато більше, ніж я (на розум приходить шаму). А в моєму кукурудзяному стані 6 '130 фунтів статури це було б як спробувати напад на кулю для боулінгу з очищувачем труб.
Петро Г.

@ Peter - Я розглядаю питання про видалення цього, оскільки це не зовсім серйозна відповідь з мого боку.
ChaosPandion

1
Все добре. Життю все одно потрібно більше комедії / сарказму.
Петро Г.

Я не думаю, що мене ніколи так не підштовхували на робочому місці, але це, мабуть, ваш єдиний вибір із надзвичайною ударною силою.
JeffO

1

Чому тобі все одно, що ця людина говорить? Вони ваш начальник? Кого хвилює? У кожній роботі є хлопець, сподіваємось, не ти, що вони уникають, або вони чують, як він сходить в зал, і вони вигнуться. Вони його просто не люблять. Вони навіть не можуть знати, чому. Але це просто такий, яким є світ. Будьте сердечні і кому все одно. Здається, що ти хочеш свого фунта плоті і трішки обнюхаєш його.


Важко, якщо ти працюєш для когось такого.
quick_now

0

На моєму останньому робочому місці був такий собі хлопець. Він не тільки мав думку про кожну окрему задачу, над якою працювали всі інші, але він також згорнувся і запитав "що ти робиш - мені просто цікаво!" правильно, коли ви вирішували завдання, а не займалися своєю роботою, на яку він був призначений. Одна справа мати це думка про щось раз і знову - у кожного з них є погляди, а продуктивні команди повинні завжди бути відкритими для дійсних вкладів від своїх ровесників - але це зовсім інша перспектива, коли людина неодноразово відкладає інших розробників від роботи, просячи їх припинити те, що вони роблять, і пояснити їм це, сподіваючись, що вони можуть розвиватисядумка під час розмови, яку вони пропонують замість того, щоб дозволяти колегам продовжувати свою роботу.

Коли цей конкретний хлопець спробував сказане на мені, його вступним рядком було «Що ти робиш?», До якого я дав короткий ввічливий огляд резюме завдання, над яким я тільки починав, на випадок, якщо він насправді просто запитав випадково ніж шукати тривалої і не дуже освічуючої дискусії з цього приводу, як я підозрював болісний попередній досвід, був його намір. Коли у відповідь на моє оглядове пояснення він продовжував говорити "я не розумію? ...", тоном, який підказував, що нічого не зробить мене щасливішим, ніж зупинити те, що я роблю, щоб пояснити свої наміри йому більш детально, Я щойно сказав «Навіщо тобі потрібно розуміти?», Що зупинило його мертвим у своїх слідах.

Кожен інший забудовник в офісі гучно хихикав, коли він покірливо пробирався до свого місця, не в змозі відповісти на моє запитання. Урок тут, якщо я можу припустити дати такий, - це те, що з цими людьми завжди найкраще поводитися цивільно і спокійно, але твердо. Якщо вам не вдасться розважити їхнє втручання у вашу роботу і не зачепити будь-які розмови, які загрожують прийняти тенор аргументу, перш ніж вони навіть розпочнуться, цим людям взагалі нікуди не діватися, намагаючись зірвати ваш розумовий процес.


Я не впевнений, що мені подобається такий підхід, всі в колективі повинні знати, що все інше - підходити і все, інакше, якщо вони з якихось причин відключені, ніхто їх не може забрати. Також, де це можливо, вся команда повинна внести свій внесок у техніку, щоб забезпечити найкращий підхід.
Орблінг

Я не згоден - ми команди розвитку, а не The Borg. Дизайн за комітетом не працює, і не рубає та змінює завдання так, ніби розробники були просто взаємозамінними частинами. Я, безумовно, відкритий для інших людей, які з повагою ставляться до своїх поглядів та думок до моєї роботи, але, як було зазначено вище, я розрізняю наявну думку та просто відволікаю інших людей від роботи, просячи припинити те, що вони роблять, і спалити час пояснювати вам свої ідеї. Дехто просто любить чути звук власного голосу, і саме цей дев був у цій категорії.

@orbling, мені звучить як причина запланованої зустрічі!

@ Thorbjørn Равн Андерсен: У сучасному світі ви досить часто розподіляєте команди по континентах. Заплановану зустріч може бути дуже важкою справою, чого слід уникати, де це можливо, у будь-яку сторону.
Орблінг

@Orbling, відповідь чітко говорила про те, що розробники розташовані в одному фізичному місці. Однак навіть для розподілених команд вам потрібна координація, щоб уникнути того, що люди весь час порушуються.

-2

Ударте їх рядком "Ніколи не слід використовувати те, чого ти не розумієш".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.