Убеждение коллег использовать MVC

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

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

, Но оптимизация как n < < C обычно neglectible и тривиальны для изменения на в любой точке. Создание читаемого кода не.

15
задан Sean Hagen 14 September 2009 в 18:14
поделиться

7 ответов

Там есть хороший пост, стоит прочесть «самое главное, чему не учили в школе». Один из них - социальные навыки. Мне кажется, здесь ты падаешь лицом вниз.

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

Что вам нужно сделать, так это решить следующую проблему: «Как мне научиться влиться в эту команду, помочь проекту добиться успеха и внести свой вклад?» С этой точки зрения показывать другим, что вы знаете больше, чем они, и что они идиоты, не является решением.

Расширьте свой кругозор - ваша проблема здесь, вероятно, на 10% техническая, на 40% изучается, как работать в команде, 30 % социальных и 20% общения.

Что, по вашему мнению, более важно с точки зрения проекта? Как вы думаете, что позволит завершить проект вовремя?

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

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

а) Все вместе продуктивно и гармонично работают в неправильных рамках. б) Команда разделилась на 1 человека, работающего в 1 структуре, 2 других игнорировали его, и все заставляли друг друга плохо выглядеть для менеджера / руководства команды.

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

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

16
ответ дан 1 December 2019 в 02:46
поделиться

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

Мне это тоже не нравится, но это может быть вашей реальностью.

4
ответ дан 1 December 2019 в 02:46
поделиться

Это одно из «вещей, которые вам никогда не следует делать».

http://www.joelonsoftware.com/articles/fog0000000069.html

Является ли переход на MVC лучшим вариантом использования ресурсов прямо сейчас?

Вы не можете считать часы собственного времени "бесплатными "потому что это обман. Вы могли бы сделать что угодно за 0 часов рабочего времени компании, если бы все это было сделано в свое время - переписать его в RoR, написать на Lisp и т. Д.

Итак, позвольте ' Говорят, что на его написание у вас уйдет N часов. Вы также добавили часы, необходимые для регрессионного тестирования, чтобы убедиться, что он работает идеально? Нет? затем добавьте еще 2N часов. Как насчет ознакомления других разработчиков с новым кодом? Нет? затем добавьте еще 2N часов.

Итак, мы, вероятно, сейчас работаем до 5N часов. Что еще нужно сделать до следующей даты отправки? Сможете ли вы вписаться в эти дополнительные 5N часов и при этом назначить свидание? Если да, то какие товары на дату отгрузки после этого? Стоят ли элементы, которые можно закончить за 5N часов, дороже, чем перезапись в MVC?

Каковы будут преимущества с точки зрения времени и обслуживания для перезаписи?

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

3
ответ дан 1 December 2019 в 02:46
поделиться

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

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

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

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

2
ответ дан 1 December 2019 в 02:46
поделиться

Вы могли бы попытаться понять их приоритеты.

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

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

Если им нужен проверяемый код (я не слишком много знаю о тестируемости в PHP), несомненно, расширение классов в хорошо известных шаблонах дает большую тестируемость.

Если это просто некомпетентность, то образование - единственный ответ (и что лучше способ сделать это, чем использовать хорошо спроектированный фреймворк?)

1
ответ дан 1 December 2019 в 02:46
поделиться

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

Я слышал довольно хороший подкаст / интервью на эту тему не так давно: ссылка . Там много полезной информации. Самым шокирующим является то, что многие просто ДОНЯТ Я НРАВИТСЯ меняться и НЕ ДЕЛАТЬ ЭТОГО. Вы должны сделать их частью процесса и привлечь их внимание.

0
ответ дан 1 December 2019 в 02:46
поделиться

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

0
ответ дан 1 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

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