И вообще о железе для разработки
Я периодически пытаюсь осмыслить - если бы для работы использовать более нормальное железо или более аккуратно отстроенную инфраструктуру, можно было бы работать эффективнее, или же это отмазка, потому что работать вообще влом.
В дельфи проще: компиляция порядка 100000 строк - пару секунд, запуск софта и открытие интересующего модуля для проверки - еще еще секунд пять. Вот если начать бэкапить или ресторить тестовые базы - уже от 30 минут до нескольких часов можно нихрена не делать. Поэтому базы я обычно копирую с диска на диск, это гораздо быстрее чем воевать с архивами или резерными копиями.
А в .net получается так: поставил компилироваться что-то в вижуал студии - это минимум 2-5 минут которые можно или пойти сожрать что-нибудь на кухне, или почитать ЖЖ, или заглянуть в RSS-читалку.
Запуск проги - минута (пока IIS сайт перегрузит, пока оно все с IIS подгрузит, да SQL сервер очухается)
Если поставить копироваться образ виртуальной машины, да еще по сети - еще минут 20 рабочего времени можно нихрена не делать - два компа резко становятся малопригодными для работы в студии, тормозят.
Запуск виртуальной машины - тоже минута-две.
Хорошо бы было использовать два-три разных компа, один с двумя мониторами и два с одним и какой-нибудь нормальный KVM-свитч, а то от ремоте-десктопов в глазах рябит. И на каждом компе минимум три физических диска гиг по 500-750. И чтобы компы были чо-нибудь вроде CoreDuo последних. И сеть гигабитную. Тогда, по идее можно было бы работать, не выпадая из потока за время тупления дисков и сети.
Но менеджер внутри головы говорит что это "выебоны не желающего работать обленившегося программиста, который ищет себе бонусов, ничего толком не делая".
В дельфи проще: компиляция порядка 100000 строк - пару секунд, запуск софта и открытие интересующего модуля для проверки - еще еще секунд пять. Вот если начать бэкапить или ресторить тестовые базы - уже от 30 минут до нескольких часов можно нихрена не делать. Поэтому базы я обычно копирую с диска на диск, это гораздо быстрее чем воевать с архивами или резерными копиями.
А в .net получается так: поставил компилироваться что-то в вижуал студии - это минимум 2-5 минут которые можно или пойти сожрать что-нибудь на кухне, или почитать ЖЖ, или заглянуть в RSS-читалку.
Запуск проги - минута (пока IIS сайт перегрузит, пока оно все с IIS подгрузит, да SQL сервер очухается)
Если поставить копироваться образ виртуальной машины, да еще по сети - еще минут 20 рабочего времени можно нихрена не делать - два компа резко становятся малопригодными для работы в студии, тормозят.
Запуск виртуальной машины - тоже минута-две.
Хорошо бы было использовать два-три разных компа, один с двумя мониторами и два с одним и какой-нибудь нормальный KVM-свитч, а то от ремоте-десктопов в глазах рябит. И на каждом компе минимум три физических диска гиг по 500-750. И чтобы компы были чо-нибудь вроде CoreDuo последних. И сеть гигабитную. Тогда, по идее можно было бы работать, не выпадая из потока за время тупления дисков и сети.
Но менеджер внутри головы говорит что это "выебоны не желающего работать обленившегося программиста, который ищет себе бонусов, ничего толком не делая".
no subject
Я именно работаю примерно половину рабочего времени, если по-честному (правда, подозреваю, что у всех более-менее так, потому что обычно иду с небольшим опережением).
Причём не сказал бы, что это сокращаемые затраты - т.е. не получается работать большую долю времени от имеющегося, не идёт.
Когда кодированием занимался, было получше, конечно, но всё равно далеко не всё время за вычетом технических расходов на компилирование - и вроде бы никто не жаловался, всё успевал.
Опять же, я далеко не гений, увы, так что мне кажется, это картина нормальная.
no subject
Но лучше работать некоторое время подряд не отвлекаясь, а потом ничего не делать/заниматься чем-то другим, чем делать все вперемежку. А если железо и софт тормозят, то не отвлекаться просто не выходит.
Re: Reply to your comment...
некритично, с другой стороны, когда ты всё-таки решил поработать - то
тут лишняя минута торможения может сильно раздражать.
no subject
ты посмотри как у нас последние годы разработка проходит
месяц мыслей = 1 день работы, в остальное время разные занятия, по интересам (дурдом с заказчиками, выставки, говно и т.п.)
no subject
Так что минимизация таких моментов - большой плюс.
no subject
Это неприятно, но не более того. Можно в это время спокойно заниматься тестами, и вообще есть чем заняться.
А вот двухмониторная конфигурация да, это важно. Я сейчас вынужденно с одним монитором, и такое чувство, как будто на мир через замочную скважину смотришь.
no subject
no subject
no subject
no subject
no subject
Проект уже завершен и я от туда уволился.
no subject
Конечно "компилится" в джаве всё влёт, потому что обычно подхватить нужно всего несколько файлов которые изменились. А сборкой больших проектов целиком должны заниматься не девелоперские машины, а скрипты на сервере, регулярно и автоматически, желательно вместе с автоматическими тестами - Be Agile :)
no subject
no subject
no subject
no subject
день потерять, потом за 5 минут долететьписать хорошие автоматические тесты, и добиваться "зелёненьких лампочек" а не гадать, заработает из конца в конец или нет.no subject
no subject
no subject
no subject
no subject
no subject
no subject
А часто бывает когда пол дня надо выкачать базу клиента
Ну, ребе, я описал только отдельную (свою) часть работы при типичном баг-фиксе;) При ведении дел с одним из предыдущих клиентов было необходимо скачивать с ФТП свежие данные по двое суток. А некоторые данные необходимо было заливать в подготовленную базу через интеграционный модуль по JMS, и тоже порядка нескольких часов. Не спрашивайте, почему для тестов нельзя было хотя бы исключить JMS и лить данные прямо в базу через мок-кліента:)
no subject
Был случай, что я на простой баг с неправильной очисткой полей потратил около 5 дней. Потом мне ввалили за это пиздюлей, и я пофиксал его за час :)
Проект-то в целом и заключался в фиксании багов. Около 1.5 млн строчек кода, так что там было чем заняться.
Хорошо, что это все закончилось :)
no subject
Вот так вот...
no subject
no subject
no subject