Чи варто витраченого часу на налаштування середовища для ваших розробників?


12

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

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

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

Завжди думав, що знак вищого програміста - це той, хто виходить зі свого шляху, щоб змусити комп’ютер нахилитися до своєї волі. Чи правильно я це роблю? Я вважаю, що bash shell, unix / linux, а vim буде назавжди, тому я вважаю це інвестицією.

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

Тож мені цікаво, що ця громада думає з цього приводу.

Відповіді:


15

Перефразовуючи визначену часом аксіому, якщо вона витрачає ваш час, не робіть цього.

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

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


+1 ворог "всіляко не робіть цього"! Це дійсно приємна фраза.
Френк Ширар

Також використання нестандартного середовища може зробити вас менш здатними працювати з іншими середовищами.

12

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


+1 для фокусування на задоволенні. Мої проблеми полягають у тому, що, хоча мені подобається витратити кілька годин на злому корисного сценарію sed для проекту, над яким я працюю, я завжди відчуваю трохи вини за те, що витратив кілька годин не на завдання, яке мені було призначено.
Bjarke Freund-Hansen

5

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

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

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


3

Дивіться Yak shaving, він же "Гоління як".

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

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


3

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

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

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


2

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

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


1

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

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

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


0

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


0

Я маю на складі MS Windows. Я навіть не турбуюсь про те, щоб щось змінити. Я просто додаю кілька потрібних мені додатків (firefox + firebug + webdeveloper, chrome, подібні речі) та Putty. Потім я перекладаюсь на сервери debian і там немає налаштування середовища GUI. Я кодую там. Я не зберігаю ключі, не зберігаю паролі у браузері, і я точно не зберігаю нічого, без чого не можу жити на локальній машині. Тоді, якщо він перестане працювати (вийшов з ладу HD, крадіжка, що завгодно), я просто віднесу його до місцевого переробника і купую ще одну коробку за 400 доларів у Fry's. О, і я ніколи не купую програмне забезпечення. Це мені добре послужило за останні 15 років.

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