Стоит ли тратить время на настройку среды вашей машины?

12

Иногда я работаю над проектом по программированию, и у меня возникает желание изменить некоторые вещи в моей среде (OSX или Linux). Vim может делать не то, что я хочу, поэтому вместо того, чтобы делать то же самое, что я делал пару месяцев (иногда лет), я пойду и пойму правильный путь. Или, может быть, я делаю что-то длинное в bash и говорю себе, почему бы мне не придумать лучшего способа.

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

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

Всегда думал, что признак превосходного программиста - это тот, кто старается изо всех сил заставить компьютер подчиниться своей воле. Я делаю это правильно? Я полагаю, что оболочки bash, unix / linux и vim будут существовать вечно, поэтому я считаю это инвестицией.

Но опять же, я просто потратил 3 часа, пытаясь заставить какую-то глупость заставить плагин vimperator firefox работать правильно.

Поэтому мне интересно, что это сообщество думает по этому поводу.

гуру
источник

Ответы:

15

Перефразируя проверенную временем аксиому, если она тратит ваше время, не делайте этого.

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

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


источник
+1 враг "во что бы то ни стало"! Это действительно хорошая фраза.
Фрэнк Шиарар
Также использование нестандартной среды может сделать вас менее способным работать с другими средами.
12

Вы узнаете что-то по пути? Это делает вас более продуктивным в конце? Вам весело это делать? Если ответ - да, то обязательно сделайте это. Иногда выгоды от того, что мы делаем, могут быть неоправданными, просто принимая во внимание эффективность, но давайте не будем забывать, что нам нужно получать удовольствие от того, что мы делаем.

ysolik
источник
+1 за внимание к удовольствию. Мои проблемы в том, что, хотя я мог бы потратить несколько часов на создание полезного сценария sed для проекта, над которым я работаю, я всегда чувствую себя немного виноватым из-за того, что потратил несколько часов не на то, что мне поручено.
Бьярке Фрейнд-Хансен
5

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

Я думаю, что вам нужно работать над своими навыками управления временем. (Это от кого-то, кто также может быть вовлечен в интересное задание.) Поскольку это что-то вспомогательное, вы не должны тратить полдня на одну настройку. Установите ограничение по времени и обратите внимание на часы. Во время исследования делайте заметки и / или сохраняйте ссылки. Вернитесь к нему, если вы не закончили с твиком, когда истекает срок.

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

Джордж Мариан
источник
3

Видите Yak shaving, ака "Бритья Яка".

Среда разработки должна быть до некоторой степени персонализированной, потому что мы все уникальные люди, которые думают по-разному. Некоторые из нас используют vim, некоторые используют eclipse, сумасшедшие используют emacs :-), но мы должны сделать некоторые настройки, чтобы получить плагины, цвета и ярлыки так, как нам нравится. Я использую vim, поэтому я устанавливаю свой любимый шрифт разработчика (Dejavu Sans Mono) и мои .vim, .vimrc и .gvimrc со своей домашней машины, и я на 90% готов. Остальное настраивает псевдонимы или мои настройки командной строки.

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

жестяной человек
источник
3

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

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

  • Исправить что-то не только для себя, но и для всей команды. Но прежде чем слишком усердствовать в исправлении, убедитесь, что ваши товарищи по команде это оценят.

Брайан Слесинский
источник
2

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

Старайтесь не тратить на это слишком много времени, делая это только после 4 часов вечера, предполагая, что заводской свисток в 5 часов вечера. Если вы не очень любите свою работу, то возвращение домой всегда будет привлекательным, так что настройка вашего enviro будет ограничена одним часом или другим оставшимся временем.

DarenW
источник
1

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

Подумайте о самых лучших программистах, которых вы знаете ... я думаю, у них очень сильное мнение об инструментах. Знаете ли вы каких-нибудь отличных программистов, которые позволяют ИТ-отделу решать, какой текстовый редактор они будут использовать?

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

Брэд Клоузи
источник
0

Смотря как. Если не уверены, спросите своего босса. Если он в порядке с этим, то никто не может жаловаться.

Аарон Дигулла
источник
0

Я делаю стоковые MS Windows. Я даже не пытаюсь ничего менять. Я просто добавляю несколько нужных мне приложений (firefox + firebug + webdeveloper, chrome и все такое) и Putty. Затем я подключаюсь к серверам debian, и там нет настройки среды графического интерфейса. Я кодирую там. Я не храню ключи, я не храню пароли в браузере и, конечно, не храню ничего, без чего я не могу жить на локальной машине. Затем, если он перестает работать (разбитый HD, кража, что угодно), я просто беру его местному переработчику и покупаю еще одну коробку за 400 долларов у Фрая. О, и я никогда не покупаю программное обеспечение. Это хорошо послужило мне за последние 15 лет.

Кристофер Махан
источник