Как выровнять по ширине Вашим коллегам, что они производят дрянной код?

Это потому, что имя атрибута data-itemname. Вы не можете использовать - в сокращенном обозначении obj.attribute (obj.data-itemname будет intepreted как «obj.data минус itemname»).

19
задан 18 February 2009 в 19:28
поделиться

15 ответов

Иногда Ваши коллеги - программисты делают вещи очень по-другому, чем Вы , и вещами, которые Вы могли бы чувствовать, является путь, неправильно мог бы на самом деле иметь положительные аспекты. У всех нас есть наши школы, из которых мы происходим. Я думаю, что столкнулся с программистами, которые жалуются на вещи, я не понимаю одинаково часто, что сам чувствовал, что о чем-то нужно жаловаться.

Удостоверяются, что можно вывести то, на что Вы жалуетесь в конкретный недостаток . Если ни по какой другой причине так, чтобы можно было заставить среднее звено руководства об улучшениях делать. Вещи, которые трудно вывести в измеримые факты обычно, происходят из различия во вкусе/стиле, а не качестве (существуют книги для чтения об этом предмете). Ответ, отправленный [1 111] smacl, имеет хороший и конкретный совет!

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

Принятие такой ситуации совпадает с высказыванием" , плохие строки качественного продукта и дорогое и расстраивающее обслуживание - что-то, что моя компания может жить с " . Это - конечно, seldomly случай. Однако управление (т.е. те, которые имеют go/no-go, на том, какой проекты расположить по приоритетам) очень часто технически не знает о том, что проблемы, или почему разработка является дорогой. Им не придется быть в этом отношении.

Вот почему Вам нужна организация разработки с техническими руководителями, главными архитекторами, хорошей организационной структурой и разделенной на уровни моделью и т.д. Опытные профессионалы программного обеспечения, которые видели, куда дорога приводит к тому, если Вы игнорируете определенные аспекты разработки. Это об изменении "культуры" Вашей команды (команд).

Или Вы придерживаетесь своей компании и попытки к [1 114] изменение, как Вы делаете вещи от корней , или Вы находите, что другое место работает и удостоверяется, что Вы узнаете во время интервью точно, как они работают в повседневной разработке.

Удача

15
ответ дан 30 November 2019 в 02:48
поделиться

Показывают им их собственный код, о котором забывают, замаскированный как Ваш для критического анализа.

  • Берут старую часть их кода, они забыли, что приблизительно
  • Притворяются, что Вы записали, что он
  • Просит, чтобы они выяснили, что что-то с ним
  • Удостоверяется, что они указывают, как плохо код по любой причине
  • , Добавляют Ваши собственные объекты. Мозговой штурм, что должно быть сделано, так как это - Ваш отказ.
  • Позволяют им знать, что Вы не знали, как поднять его для оскорбления их, но это - их код.

, Если они вспоминают, что записали это, они могли бы завоевать популярность..

1
ответ дан 30 November 2019 в 02:48
поделиться

Если у Вас есть хорошие отношения с Вашим менеджером, Вы смогли использовать это для работы сами в "Главную" или "Ведущую" роль Разработчика. Вы могли предложить, чтобы было лучше, если один человек в команде возьмет техническое лидерство кодовой базы. Это было бы Ваше задание, чтобы рассмотреть код других и попросить, чтобы они сделали улучшения, когда Вы чувствуете, что это необходимо. Если Вы идете этим путем, просто удостоверьтесь, что медленно брали его. Если Вы просите много очень быстро, то Вы могли закончить тем, что бесили всех других разработчиков.

1
ответ дан 30 November 2019 в 02:48
поделиться

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

я рекомендовал бы пытаться работать с Вашим менеджером, чтобы гарантировать, что областям, которые Вы чувствуете, недостает, теперь не недостают следующего проекта. Возможно, его помещение Вас на выводе, имея больше обзоров кода с коллегами, возможно, это - дальнейшее обучение всей команде.

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

1
ответ дан 30 November 2019 в 02:48
поделиться

Одна вещь, которую я пытаюсь сделать и это может помочь Вам. Если часть кода плоха, и идея, которую Вы предлагаете зафиксировать, это согласовано, поскольку лучше всего, но "никакое время" оправдание не дано, почему Вы не переписываете его? сказать в свободное время? При выборе слоняния поблизости в том задании некоторое время, оно только поможет Вам. И только Вы будете учиться и становиться лучшим программистом.

Примечание, что это - хорошая идея и я даже сказал бы требуемый, чтобы сделать полный обзор кода того изменения перед регистрацией, и необходимо попробовать ко времени регистрацию так, чтобы это было перед полным циклом испытаний регрессии для выпуска. Тем путем Ваш рефакторинг полностью проверяется. В течение приблизительно 6 месяцев, это начнет показывать положительное влияние, и можно затем попросить выделение времени для этого с доказательством создавать резервную копию его.

1
ответ дан 30 November 2019 в 02:48
поделиться

Единственная вещь, которая имеет шанс убедительного управления, демонстрирует, что вещи, которые Вы цитируете в качестве воспринятых проблем, становятся фактическими проблемы.

, Чтобы попытаться использовать в своих интересах это, попытайтесь подавить тон "истца" к минимуму, то есть, вниманию на то, как это влияет на нижнюю строку, а не как это заставляет Вас чувствовать. Укажите на возможные последствия плохих решений, что Вы видите быть сделанным. Если бы те последствия случаются, и они стоят больше, чем первичная фиксация имела бы, мягко напомнила бы управлению предвидению трудности, и обеспечьте полезное предложение относительно того, как будущих подобных затрат можно избежать с небольшим первичным усилием.

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

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

1
ответ дан 30 November 2019 в 02:48
поделиться

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

лучший метод должен выбрать Ваши сражения тщательно. Если что-то является достаточно маленьким, игнорируют его и живой с ним. Если это является большим и стоит (т.е. управление видит, ROI в поддержке Вас) идут для него.

Это склонно для Вашей ситуации...

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

0
ответ дан 30 November 2019 в 02:48
поделиться

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

1
ответ дан 30 November 2019 в 02:48
поделиться

99% времени, которое Вы никогда не получаете для выбора людей, с которыми Вы работаете. Не все отношения удаются, быть они работают или иначе.

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

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

1
ответ дан 30 November 2019 в 02:48
поделиться

Вы полагали, что, возможно, добавление fxcop к автоматизированным сборкам осуществляет стиль кодирования? Кроме этого, Вы могли попытаться предложить TDD, который даст питание тому, кто бы ни пишет тест в enfore, что интерфейсы для каждого класса структурированы конкретным способом.

Первое, что пришло на ум, это - все, о чем я могу думать.

2
ответ дан 30 November 2019 в 02:48
поделиться

Вы могли выйти и надеяться найти что-то лучше.

Или , Вы могли высунуться, это и попытка улучшает код, которым можно управлять, когда можно управлять им. Неважно, как хорошо умышленный разработчики, если будет больше чем один разработчик, то кодовая база будет "ужасна" компетентные стандарты разработчиков. Работа с другими разработчиками, чтобы улучшить их способности и осуществить рефакторинг код, поскольку Вы делаете улучшения.

2
ответ дан 30 November 2019 в 02:48
поделиться

Вы найдете, что это распространено. То, что можно сделать, признают, что вещи сделаны по-другому различными людьми. Поскольку Вы исправляете ошибки или добавляете опции, Вы получите краткое окно в подраздел приложения, которое можно улучшить. Когда Вы работаете над кодом, можно сделать его лучше, и они не должны знать, что Вы по частям улучшаете код.

Быть очень осторожным все же. Иногда код написан способом, который выглядит 'взломанным', но решает ошибку, которую не легко различить. Особенно, если это - более старый код, который был проверен на практике.

На другой ноте, жалоба только просмотрит Вас как истца. Думайте, о каком результате Вы хотите, и какие действия, скорее всего, произведут тот результат. Вы будете всегда слышать ответ 'Нет', когда Вы спросите, 'Я могу сделать X-дни работы для абсолютно никакого noticable результата?'

2
ответ дан 30 November 2019 в 02:48
поделиться

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

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

3
ответ дан 30 November 2019 в 02:48
поделиться

Я недавно столкнулся с очень похожей проблемой, и друг дал мне некоторый совет, который помог многому. Он сказал: "не допустите себя в него".

то, Что он имел в виду, было, что необходимо передать проблемы, потому что они - реальные, дорогостоящие проблемы с последствиями с точки зрения времени и денег. Но когда Вы действительно связываетесь, разговор только о последствиях для организация. не упоминают последствия для Вы, , потому что затем это просто походит на скуление и будет проигнорировано.

, Например:

Не хранение себя из него:

"Другие разработчики используют эти неясные, вводящие в заблуждение идентификаторы, и затем я должен провести часы, пробегаясь через код, пытающийся обнаружить то, что они имели в виду. Это поднимает много из [1 112] мой время".

Хранение себя из него:

"Это было бы очень полезно и экономически эффективно, чтобы сделать некоторый рефакторинг имен классов и имен переменной и также установить некоторые стандарты кодирования вокруг идентификаторов. Непосредственная выплата будет более легко понимаемой кодовой базой для всех, ведя к лучшей производительности. Долгосрочная выплата будет то, что позже мы сможем изменить код и починить вещи быстрее. Если критическая ошибка будет обнаружена прямо то перед выпуском понятная кодовая база будет действительно важна".

я надеюсь, что это помогает.

8
ответ дан 30 November 2019 в 02:48
поделиться

1) Делают проблему более видимой и добираются, закрытие сделки управления

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

2) Думают об экономически эффективном способе продвинуться

, Например; вместо того, чтобы осуществлять рефакторинг всю кодовую базу, разделите интерфейсы от реализаций и осуществите более трудные стандарты, включая модульные тесты, соглашения о присвоении имен, и т.д. на интерфейсном слое. Таким образом каждый программист может быть уверен в использовании кода, который они не написали. В то время как это скрывает дерьмо до некоторой степени, это - хороший способ подготовиться к рефакторингу более широкого масштаба.

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

3) Соглашаются, что улучшения долгосрочных перспектив с Вашими коллегами

Садятся и согласовывают разумные стандарты кодирования для будущего кода с другими программистами.

6
ответ дан 30 November 2019 в 02:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: