Вопросы с тегом «maintenance»

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

470
Я унаследовал 200 000 строк кода для спагетти - что теперь?

Я надеюсь, что это не слишком общий вопрос; Я мог бы действительно использовать некоторые опытные советы. Я недавно работаю в качестве единственного «Инженера SW» в довольно небольшом магазине ученых, которые провели последние 10-20 лет, собирая обширную базу кода. (Он был написан практически на...

368
Я занимаюсь 90% обслуживания и 10% разработки, это нормально? [закрыто]

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

145
Как вы погружаетесь в большие базы кода?

Какие инструменты и методы вы используете для изучения и изучения неизвестной кодовой базы? Я имею в виду такие инструменты , как grep, ctags, блок-тестов, функциональный тест, класс-схема генераторов, называющие графики, метрики кода , такие как sloccount, и так далее. Мне было бы интересно узнать...

86
Как бы вы отреагировали, если бы кто-то сказал вам, что ваш код - беспорядок?

Я хороший программист, или я так думал раньше. Я всегда люблю программировать. И я хочу узнать много нового о программировании, чтобы сделать меня лучшим программистом. Я изучал программирование в течение 1 года, а сейчас я работаю программистом почти 2 года. Короче говоря, у меня почти 3 года...

75
Есть ли смысл включать «журнал изменений» в каждый файл кода, когда вы используете контроль версий?

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

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

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

68
Написание тестов для существующего кода

Предположим, у кого-то была относительно большая программа (скажем, 900k SLOC на C #), все тщательно прокомментированы / задокументированы, хорошо организованы и работают хорошо. Вся база кода была написана одним старшим разработчиком, который больше не работает в компании. Весь код тестируется как...

63
Является ли создание нового программного обеспечения основной частью большинства задач программирования? [закрыто]

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

63
Как вы остаетесь продуктивным, когда имеете дело с крайне плохо написанным кодом?

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

60
Работа над чужим кодом [закрыто]

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

52
Как управлять разработчиком, у которого плохие навыки общения

Я управляю небольшой командой разработчиков над приложением, которое находится на середине своего жизненного цикла, в большой фирме. Это, к сожалению, означает, что обычно 30/70 делят задачи по программированию на «другие технические работы». Эта работа включает в себя: Работа с командами DBA /...

52
Помогает ли специальное техническое обслуживание карьере программиста? [закрыто]

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

50
Выпускник ожидания против реальности [закрыто]

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

45
Ведение кода: сохранение плохого паттерна при расширении нового кода для обеспечения согласованности или нет?

Я должен расширить существующий модуль проекта. Мне не нравится, как это было сделано (задействовано много анти-шаблонов, например, скопированный / вставленный код). Я не хочу выполнять полный рефакторинг по многим причинам. Нужно ли мне: создавать новые методы, используя существующее соглашение,...

42
Это хорошая идея запланировать регулярное время для очистки кода? [закрыто]

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

40
Должны ли мы когда-либо удалять данные в базе данных?

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

37
Реальные подводные камни внедрения F # в большую кодовую базу и команду инженеров [закрыто]

Я технический директор программной фирмы с большой существующей кодовой базой (все на C #) и значительной командой инженеров. Я вижу, как некоторые части кода будет гораздо проще писать на F #, что приведет к более быстрому времени разработки, меньшему количеству ошибок, более легким параллельным...

37
Как вы сохраняете свои базовые навыки от атрофии? [закрыто]

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

36
Почему веб-сайты (даже этот) иногда «не работают»?

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

33
Кто должен платить за исправления / ошибки? [закрыто]

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