Як ви можете сказати, якщо поради старшого розробника погані? [зачинено]


266

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

Поки що я намагався уникнути цього питання, слухаючи його, піднімаючи контрапункт, виходячи з того, що я навчився як сучасні добрі практики. Він знову піднімає свою первісну точку (більшу частину часу він скаже найкращу практику, більш рентабельну, але просто не пішов далі), я беру записку (оскільки він не піднімав нової точки, щоб протиставити мій контрапункт), подумайте про це і дослідження вдома, але не вносити жодних змін (я все ще не переконаний). Але нещодавно він знову підійшов до мене, побачив мій код і запитав мене, чому я не змінив його на його пропозицію. Це втретє за 2–3 тижні.

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

Моє запитання: що я можу зробити, щоб краще оцінити, чи є порада старшого розробника хороша, погана чи, можливо, хороша, але застаріла в сьогоднішньому контексті? І якщо це погано / застаріло, яку тактику я можу використати, щоб не реалізувати його на своєму шляху, незважаючи на «тиск», зберігаючи той факт, що я поважаю його як старшого?


26
Ти вчишся більше на помилках, ніж на успіхах.
StuperUser

45
Чи можете ви навести приклад одного з питань, з якими ви не згодні? Я знаю, що це скоріше теоретичне питання, і ви, мабуть, хочете уникнути технічних дебатів, але було б цікаво почути, чим непорозуміння закінчилося.
Адам Ракіс

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

6
@peterallenweb, насправді погано просити 3 рази незалежно від якості поради. Я здогадуюсь з коментарів тут, я маю багато чого навчитися в плані роботи в різних командах. :)
Learnjourney

33
Крім того, що Петро сказав: Поміркуйте над його точкою зору: Ви просите нового хлопця щось зробити, провести технічну дискусію, більше не заперечувати, а потім - через тиждень ви дізнаєтесь, що він просто проігнорував ваш запит. І це вже не вперше. (Не хвилюйтесь занадто сильно - ви, звичайно, не перша людина, котра прямо з коледжу потрапила в цю пастку. Поки ви знаєте про ці проблеми і працюєте над ними, ви будете добре.)
Мартін

Відповіді:


233

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

  1. Молодший не має всієї інформації під рукою, щоб зрозуміти рішення, яке було прийнято. У деяких випадках невелике пояснення може допомогти розробнику перейти до минулого концерну та вирішити ситуацію, що склалася.
  2. Молодший має інформацію про БАД. Не забувайте, що ви насправді молодший. Це еквівалент бути підлітком в програмному плані. Я впевнений, що у вас є багато чудових ідей, але можливо, що ви не все знаєте. Я вважаю, що найбільш стійкі молодші розробники - це ті, хто твердо вірить, що вони знають, що найкраще для коду, компанії, світу. Цим розробникам краще служити, набуваючи смирення.
  3. Рішення зробити щось певним чином було прийняте над головою старшого. Старший все-таки працює на когось іншого, врешті-решт. Насправді може бути кращий спосіб зробити щось, більш ефективний спосіб написати щось, або краще програмне забезпечення / обладнання, яке допоможе виконати роботу. Хоча бізнес все ще керує рішеннями. Керівники бізнесу, директори, віце-спонсори тощо часто приймають рішення, які впливають на процес розвитку. Це поза контролем старших, і коли юніори скаржаться на це, все, що вони роблять, - це посилює стрес.
  4. Старший, що просто вийшов, не встигає це врахувати. Існують терміни, і іноді зміна моделей, практик та поведінки в середині потоку дорого коштує до цього терміну. Оскільки це його шия на рубаючому блоці, часто важливіше зробити продукт функціональним і вчасно, ніж "ідеально написаним".

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

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

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

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


47
@Joel Хороша відповідь, але остерігайтеся "відкидання" проблем. Побоювання завжди слід визнавати, навіть якщо вони є недійсними, навіть якщо найкраща відповідь, яку ви маєте, - це "я розумію ваше занепокоєння, але зараз ми повинні зробити X через Y". Постійне відхилення відвертих ідей є вбивцею моралі і може врешті-решт знищити навіть самі здорові культури.
Рейн Генріхс

42
@Joel: Дуже багато хороших моментів, але це трохи поблажливо: "Це еквівалент бути підлітком в програмному плані". Повага, яку старший заробляє у молодших розробників, завойовується послідовно приймаючи хороші рішення - а не просто фактом віку чи стажу.
Ніл Г

26
Це не підходить до відповіді, як ви знаєте, чи є "старший" розробник "хорошим" чи ні. Відповідь, як сказано тут, виглядає як "не має значення лише те, що він каже". Я не кажу, що це неправильна порада; Я просто кажу, що це не відповідає на питання. Що того, що варто, я думаю, що єдиною правильною відповіддю є те, що ти знатимеш, чи добре йому за 5 років, коли ти старший.
Кевін

2
@Kevin: Я не можу посперечатися з цим коментарем, і я, звичайно, не можу рекомендувати молодшому розробникові будь-який спосіб визначити спосіб відповісти на це конкретне питання. Часто літні люди не можуть точно відповісти один на одного. Моя відповідь була чесно орієнтована на деякі інші аспекти питання про ОП, які вразили мене як більш доречним, ніж як виявити шаленого старшого розробника.
Джоел Етертон

11
Схоже, у відповіді бракує тієї смиренності, про яку ви говорите. Молоді люди часто думають, що знають все, але хіба старші люди не поділяють одне і те саме? У нашій галузі це перебільшено - значна частина знань, які ми маємо, буде менш актуальною через кілька років. (приклад із реального життя - у мене є наставник середнього проекту, який сказав, що ми повинні "зробити кілька кнопок і записати в них SQL, щоб заощадити час". Він був дуже вражений, коли я показав йому LINQ для Entity, і asp.net сторінка без коду )
Кобі

35

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

Незважаючи на це, висловлюйте свої занепокоєння, коли ви стикаєтеся з такою проблемою, як у вас вже є.

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


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

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

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

4
@DaveE: Здається, що вони вже обговорювали, а в ОП просто не вистачало контексту, щоб зараз зрозуміти мудрість старших. Іноді існує лише стільки, що можна пояснити, що решта потрібно буде взяти з досвіду.
Мартін Йорк

2
@Niphra: Можливо. Але без більш точної інформації я більш схильний вважати, що це просто наївний учень, який знає менше, ніж він думає. Більшість людей похилого віку насправді знають, чим вони займаються (ти не стаєш старшим інженером, якщо ти дурний, замість цього ти йдеш в управління).
Мартін Йорк

24

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

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

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


4
+1 за бесіду. Старший розробник може краще (і відповідально) збалансувати різні проблеми, але він повинен вміти пояснювати свої причини. Пояснювати себе юніорам, щоб вони могли вчитися - це велика частина бути старшим. І якщо ви як молодший не відчуваєте, як навчаєтесь, можливо, саме час змінити роботу.
Яап

+1 за найкраще виконаний один на один. Час незгоди - за закритими дверима. Коли двері відчиняються, і дискусія закінчується, не повинно бути ніяких сварок, ніякого підриву, не скуголення. Не відкривайте двері, поки не дістанетесь до цієї точки. Якщо ви все ще не погоджуєтесь, скажіть старшому його особі, що ви маєте намір підняти це до свого керівника.
Майкл Райлі - AKA Gunny

18

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

Ось приклад "поганих порад" від старшого розробника (або будь-якого розробника): Якщо вони абсолютно не знають, що таке вільне з'єднання і чому це добре, і вам кажуть написати весь код у, скажімо, в коді -Перед файлом ASPX, очевидно, що старший розробник є незрозумілим, і його поради не слід слухати.

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

Ось моє правило: старший розробник компанії може бути просто розробником з найдовшим терміном роботи; він може не мати жодної реальної майстерності. Чи говорить він, що суперечить тому, про що говорять деякі найповажніші розробники у вашій галузі (люди з набагато більшим досвідом, ніж він, і які набагато більш компетентні та шановані)? Якщо він є, швидше за все, його порада погана, якщо не існують дуже екстремальні обставини.

Повністю очікуючи скорочення / незгоди для надзвичайно упередженої точки зору.


Маю визнати, що я насправді шокований тим, що в мене є сім оновлень (станом на даний момент) і жодних рейтингів немає. Я б подумав, що моє ставлення / песимістський погляд / тонкий тон не буде добре сидіти з людьми :)
Wayne Molina

На Slashdot, повідомлення про те, що ви очікували відмовки, була випробуваною і надійною технікою в карма-биттінгу.
Carson63000

Мені доведеться спробувати це частіше j / k :)
Уейн Моліна

11

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

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

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

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


11

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

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


9
Сліпо кажучи, що "нам потрібно робити найкращу практику в галузі" може бути не найкращим способом відкрити дискусію. Можливо, є дуже вагомі причини зробити щось інше, ніж це робить більшість інших.

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

2
@PeterAllenWebb, "має бути в змозі", так, але вам не обов'язково хочеться сперечатися годину за годиною, детально уточнюючи, чому ви визнали, що дана практика погана для вас. Іноді "чому?" Можна відповісти "Тому що!"

@ Thorbjørn Равн Андерсен: Я погоджуюсь, якщо це випадково.
PeterAllenWebb

11

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


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

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

це добре.
developer123

9

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

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


6
Як молодший розробник, такий тип диктатури зводив би мене з розуму. Я зголосився, вибачте.
kizzx2

9

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

Підозрюю, він не знає. У той же час він намагається показати мені зарозумілість, щоб я не звертався до нього з великими питаннями.

Це цілком може бути правдою. Є висип розробників , які були в промисловості в протягом десятиліть , а не бути в змозі програмного забезпечення призводить - від розробки або наставництва точки зору (тобто різниця). Досвід походить від вирішення нових викликів та спроб нових ідей та вивчення нових навичок, але більшість програмістів проводять життя в крилі корпоративного офісу, працюючи над додатком заробітної плати зі своїми вірними інструментами Visual Basic та Java, не бачачи світових гонок їх холодним, сірим кабінетом.

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

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

Однак він лише переглядає мій код, і більшість його коментарів пов'язані з правилами кодування

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

Що мені робити в такій ситуації?

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

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

Ось кілька пропозицій.

  1. Не сваріться зі своєю ситуацією - випробування вогнем, хоча і не весело, навчає вас критичним навичкам дослідження в подальшому у вашій кар’єрі.
  2. Почніть наполягати на тому, щоб стати активнішим. Робіть це обережно і шанобливо . Продовжуйте наполягати і будьте наполегливі, поки він не поступається (це насправді працює для багатьох ситуацій у житті).
  3. Якщо ваша ведуча не залучатиметься, подивіться, чи є інші, хто може вам допомогти. Якщо ви не працюєте в крамниці, яка займається лише годинами доїння, тоді ваша компанія не буде проти іншого розробника з більшим досвідом, який показує вам кілька мотузок і переглядає ваш код.
  4. Почніть стежити за новою роботою. Я б не сказав, що ти перебуваєш у ситуації "треба піти", але це не завадить твоїй кар'єрі опинитися в місці, яке серйозно сприймає твій розвиток як програміста.

Велике спасибі, ваші бали дійсно приємні та продумані. Оновлення для вас.
developer123

Дякую, я вибрав вашу відповідь, оскільки вона поєднує найкраще.
розробник123

7

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

Нехай ваш код / ​​рішення стане вашим найкращим аргументом. Інакше дотримуйтесь того, що вам сказали.

Справа в точці

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


11
@maple_shaft: яка ти команда, якщо код (і всі, хто його підтримує) мусить страждати, щоб захистити почуття старших чортів?
Яап

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

2
Якщо йому вже сказали змінити його, він не вдалося переглянути код. Якщо спробувати повторно подати це означає, що він отримає повідомлення про це вже не вдалося.
Мартін Йорк

2
@darknight, якщо припустити, що це не якась крихітна проблема, зміна парадигм на існуючій кодовій базі може спричинити серйозні репресії. Що мені спадає на думку, коли я думаю про подібні дебати, - це структура бази даних. Такі зміни, безумовно, не будуть оцінені.
Морган Херлокер

1
Це стосується лише дуже невеликих одиниць роботи. Скажіть, ви працювали два тижні, і код відхилено - як ви отримаєте фінансування за ці два тижні?

7

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

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

Тим часом прочитайте відповідь Джоела Етертона.


7

Я настійно пропоную не намагатися "не реалізувати це по-своєму".

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

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


6

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


4

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

Зрештою, не кожен старший розробник звертає увагу на нові способи ведення справ. Часом вони мають старі шкільні способи, які чудово підходили до мови, яку вони почали 20 років тому, але вважаються хакі, або "мають поганий запах" у сучасному світі.

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


3

Не довіряйте старшим людям через стаж. Кидайте виклик авторитету якомога частіше. Компетентний орган повинен мати можливість переконливо відповісти на будь-яке питання. Саме це робить його авторитетом в першу чергу, чи не так?

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

Ніколи не бійтеся поганого огляду. Чи б ви довіряли сліпому чоловікові судження про колір?


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

2

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

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

Якщо роль старшого - наставник, він пояснить, чому його запитують.


2

Як сказали HLGEM та Jarrod, це справді є благом у маскуванні. Обидві їх відповіді чудові, і я хочу додати деякі моменти.

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

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


Завдяки вам, HLGEM та Jarrod за вказівку на позитивні частини.
developer123

1

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

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

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

Вся справа в балансі. І не просто кодування балансу, а баланс команди. Багато проектів провалилися не тому, що розробники були не здатні це зробити, а тому, що не змогли знайти способів дружно працювати разом.


1

Я хотів би надати деякі речі з мого особистого досвіду, які слід розглядати як додаткову відповідь на один, розміщений тут jzd ...

  1. Запитайте іншого старшого розробника,
  2. Робіть дослідження самостійно.

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

Було б чудово, якби я помилявся, бо я просто змінив свою поведінку, але не був.


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

@Wayne M: Добре сказано.
Джим Г.

6
@Wayne, ви все ще повинні зрозуміти, чому вони найкращі практики. Якщо ви сліпо кажете "це найкраща практика, нам це потрібно робити!" не знаючи чому, ви самі не кращі.

Я б сказав, що Уейн залишив достатньо місця у своєму спростуванні Андерсена.
C Джонсон

@ Thorbjørn Ravn Andersen, @learnjourney - З усіх коментарів і відповідей коментар Thorbjørn - це, мабуть, найкритичніша та найрелевантніша порада. Ви повинні розуміти проблеми, які дана найкраща практика намагалася запобігти чи вирішити інакше, ви ніколи не дізнаєтесь, чи ці проблеми все ще застосовуються. Словом, ви повинні зрозуміти, чому це найкраща практика. Ось як ви пропонуєте альтернативи: висвітлюючи проблеми, які вирішила найкраща практика. Як казав Меровізіан з Матриці, "Без" Чому "у вас нічого немає".
Томас

1

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

Це можуть бути стандарти кодування або загальна архітектура, мова чи методологія. Але це завжди щось. Багато разів це просто констатувало очевидне: "Чи не слід все документувати краще для наших кінцевих користувачів?"

Моя рада тобі - не бути таким хлопцем .

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

Взагалі кажучи, набагато краще, щоб усі були на борту із застарілим підходом, ніж половина команди, що слідує за застарілим підходом, 1/4 команди команди за новим підходом, а 1/4 команди намагаються розвинути передовий досвід. , абсолютно новий підхід.


17
-1: У мене є начальник, наскільки я переймаюся всією своєю роботою - зробити щасливим свого боса. Це не вдруге здогадуватися про рішення, прийняті за межами моєї зарплати. : Ви ніколи не працюєте для мене. Я не наймаю "Так, чоловіки". Я хочу, щоб мої прямі звіти пропонували конструктивну критику, коли я збираюся приймати неоптимальне рішення. Якби я не цінував їх думку, я б не наймав їх в першу чергу.
Джим Г.

7
Я не згоден з цим настроєм. По-перше, якщо ви хочете, щоб вас просували, ви повинні показати, що ви здатні та готові взяти на себе обов'язки вищої посади, тож у цьому плані спускати голову не добре для вашої довгострокової кар’єри. По-друге, я не вірю в підхід до роботи "вище моєї зарплати". Кожен є для того, щоб зробити компанію успішною (якщо її немає, у вас більше немає роботи), тому, якщо ви бачите кращий спосіб зробити що-небудь, вище свого рівня оплати чи ні, вам слід вказати на це. Іноді новий прокат може зробити хороші пропозиції, оскільки вони мають свіжу перспективу.
Cercerilla

6
Погодитись з @ Jim G. Позиція бути "Smithers" - це найгірше, що ти можеш зробити; думати, що твій менеджер завжди правий - жахлива річ, тому що часто вони не праві. Також погоджуйтеся з @CodeninjaTim - у новому прокаті часто є кращі пропозиції, оскільки вони не мають такої точки зору, як у довготермінових хлопців, тому вони менше шансів просто слідувати "статусу кво"
Уейн Моліна

4
@Jim G: Здається, що ОП вже викликала стурбованість "Це вже 3-й раз за 2–3 тижні". - Я не можу уявити, що ви хочете найняти когось, хто, озвучивши свою думку і пояснивши, що А кращий за В (навіть якщо він не погоджується), відмовляється внести зміни. У той момент він насправді не працює для вас.
Роб П.

3
@Wayne M - Я не виступаю за те, щоб ми вважали, що наші менеджери завжди праві. Я запропонував викликати свої занепокоєння відповідним чином. Але після того, як йому сказали зробити щось 3 рази протягом декількох тижнів, ОП неправильно поводиться з цим. В будь-якому випадку висловлюйте свої побоювання, але розумійте, що ви ЗАйняті (якщо ви цього не зробите - тоді ігноруйте це). Ви погодилися робити роботу для когось іншого в обмін на певний рівень компенсації. Той факт, що у вас є начальник, означає, що ви робите так, як вам кажуть, в межах розуму. Правильно чи неправильно, це те, що ви зареєструвались як працівник
Роб П.

1

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

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

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


1

Поки я намагався уникнути проблеми, слухаючи його, піднімаючи зустрічну точку, він знову піднімає свою первісну точку (більшу частину часу він скаже кращою практикою, більш підтримуваною, але просто не пішов далі), я. .. подумайте про це вдома, але ... я досі не переконаний. Але нещодавно він ... побачив мій код і запитав мене, чому я не змінив його на його пропозицію. Це втретє за 2–3 тижні.

(Трохи відредагований для дій.)

Ця частина стосується мене. Один із способів зрозуміти, чи ти прав, чи ні, - це розуміння того, що він говорить. Те, що я читаю (з моєю власною історією, інші можуть бути різними) - це молодший розробник, який не розуміє, що говорить наставник, і не просить роз'яснити. Один із способів це можна зрозуміти - попросити його уточнити: як це краща практика, ніж це? Або чому це більш доцільно, ніж це для нашого коду? Якщо ви не знаєте його відповідей на це, ви насправді не знаєте, чи дає він гарну пораду чи ні.

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


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

@learnjourney: Я погоджуюсь, що, ймовірно, буде проблема, якщо ви запитуєте, чому не отримуєте відповіді. Я б все-таки рекомендував вам бути в курсі того, як це може виглядати з іншого боку, але якщо цей старший розробник не зможе вам допомогти, знайдіть іншого і поставте проблему перед ними, лише з основним "він сказав <причину>, чи можете ви пояснити, як це стосується тут? ", і жодного обвинувачення немає. Якщо це не спрацює, я б подивлюсь на деякі інші відповіді, які говорять про те, щоб все-таки внести зміни, але тримати вашу версію та причини зручними. Не забудьте навчитися цьому в будь-якому випадку.
Caleb Huitt - cjhuitt

1

Кілька думок:

1 / Чи працює? Його спосіб працює чи ні? Чи є якась об'єктивна причина, чому його шлях був би неповноцінним?

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

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

2 / Зоряні програмісти кажуть ... Чому чорт? Ви знайдете відомих програмістів, які сильно розбігаються між собою з багатьох фундаментальних предметів, таких як планування, проектування, OOP проти процедурних, тестування одиниць, обробка винятків, контроль джерела, і далі, і далі.

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


1

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


1

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

Що мені робити в такій ситуації?

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

З точки зору отримання оглядів коду та отримання допомоги в архітектурних проектах, навіть коли я мав хороших менеджерів, я ніколи не мав великого огляду коду, що перевищує "статичні змінні повинні бути встановлені s_".

Скористайтеся можливістю вчитися та навчитися вчитися; це буде майстерність, яку ви зможете використовувати в майбутньому.


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

1

Якщо ви на секунду подумаєте, що керівництво не розуміє, наскільки ви РЕАЛЬНО готові виконати роботу, то ви, мабуть, помиляєтесь. Керівництво, напевно, також розуміє, що зараз ваш керівник був би абсолютно марним, якби він замінив вас і перейняв вашу роботу.

РЕАЛЬНІ причини, що вони вас не переселили, тому що, незважаючи на всі ваші виклики, які ви їм представляєте, ви все ще найкраща людина для роботи. Вони, очевидно, занадто цінують вашу роботу, щоб ризикувати передавати її комусь іншому.

Не варто недооцінювати інтелект управління ...

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

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

Ось ще один потенційний сценарій: Ведучий А - це близькі друзі з кимось важливим. Він занадто гарячий у політичному плані,

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

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

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


Дякуємо за відповідь та залучення управлінської сторони мислення та їх поглядів. Оновлення для вас.
розробник123

0

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

У минулі вихідні. Хлопець сперечався / не погоджувався зі мною щодо одиноких. Я сказав, що вони не є добрими, і НІКОЛИ не повинні використовуватися, і абсолютно немає причин їх використовувати. Я пов’язав його з http://www.gmannickg.com/?p=24 та більш глибокою статтею, на яку він посилаєтьсячерез кілька днів після аргументу. У день згадки іншого програміста (DudeB) він використовує одиночні кнопки лише тоді, коли це доречно (до якого я додав слово "ніколи"). DudeB нічого про це не сказав, але DudeB сказав, що DudeB був у проекті, який мав суперечки щодо пам’яті, оскільки всі потоки отримували доступ до синглтона. Після згадування про це, показуючи статтю та згадуючи суперечки про пам’ять, хлопець, з яким я посперечався, сказав, що нам доведеться погодитися не погодитися, з чим я погодився, тому що мені не подобається говорити про синглів (все ж я пишу цей d'oh)

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


1
Re: "Можливо, хтось не погодиться зі мною в коментарях
одинаків

0

Я маю зовсім іншу / суперечливу думку з цього приводу.

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

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

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


-1: Так смішно. // Суть вашої "суперечливої" думки полягає в тому, що ОП потрапляє в дрібниці або дріб'язки. Ви цього не знаєте! Візьміть питання за номіналом.
Джим Г.

Більшість програмувань - це Джим Дж. І з досвіду (я є старшим розробником) багато інших BS займаються тим, що мають рацію . Майже завжди є більша картина. А люди вище вгору реагують на більшу картину (див. Його оновлення), а не на ", але мій дизайн більш відокремлений". Оскільки ОП не наводив приклад, мені довелося взяти деякі свободи.
Адам Гент

0

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


5
-1: Навіщо витрачати 2+ роки на роботу для старшого n00b?
Джим Г.

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

1
@Jim - Хоча я погоджуюсь на практиці, у Метта є пункт; люди дурні і постійні скачки на роботу, намагаючись знайти належне середовище, можуть завдати вам шкоди (я можу говорити з досвіду на цьому). Це залежить саме від того, яка порада, чи просто вона не є оптимальною (наприклад, ми не можемо робити TDD або використовувати контейнер IoC) або відверто неправильно (наприклад, я не знаю, що таке інтерфейс, і чому ви коли-небудь використовуватимете його в програмування). Перший добре "стирчить його", другий - куди ти тікаєш, кричиш, бо старший - ідіот (я сподіваюся, що я зрозумів ці терміни .. вони мене завжди плутають)
Уейн Моліна

0

[Репост: тому що я якось створив другий рахунок тут]

Але нещодавно він знову підійшов до мене, побачив мій код і запитав мене, чому я не змінив його на його пропозицію .

Вам повинно бути зрозуміло, чи це пропозиції, чи накази / інструкції / директиви / що завгодно.

Пропозиція = Я думаю, що краще зробити це так; але це ваш вибір.

Замовлення / тощо. = Я хочу, щоб це було зроблено так; і це мій вибір.

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

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