Корабль рано и часто отправляйте.
Я согласен с cletus() по этому вопросу. "Отправим его!" это быстрое чтение с некоторыми хорошими советами по этому вопросу.
Большой риск, связанный с переработкой, заключается в том, что вы тратите на него много времени, а затем проект либо отменяется до того, как он находится где-то близко к концу, либо поставляется со 100% функциональности в 50% государство. Если ваш переписывать находится в руках некоторых пользователей, тогда проект с меньшей вероятностью будет отменен, и пользователи будут управлять функциональностью, в которой они нуждаются. Может оказаться, что у старого приложения много функциональности, которая не используется много, так что вы можете получить большую часть стоимости в руки пользователей за меньшее время, чем требуется для полной перезаписи.
Как только ваш код будет создан, вы будете чувствовать себя счастливее и быть еще более мотивированным, и это поможет вам работать быстрее.
Просто для таких простых задач, как заполнение выпадающего я должен искать чистую и читать много материала.
Вы недовольны темпом прогресса (или «скоростью» в Agile-speak)?
Очевидно, что если вы могли бы производить больше каждый день, тогда задача могла бы казаться менее подавляющей. Существует большая разница в производительности между лучшими программистами и средними (см. Peopleware или Мифический Человек Месяц), поэтому все, что вы можете сделать, чтобы стать лучшим программистом, может существенно повлиять.
В вашем случае я задаюсь вопросом, поможет ли какое-то обучение? Я обычно не большой поклонник обучения в классе, но если у вас нет много опытных людей вокруг вас, чтобы учиться, это дало бы вам начало. Если обучение не является вариантом, есть ли у вас локальная группа пользователей C#? Если в вашей компании есть более опытные разработчики, можете ли вы обратиться к ним за советом? Или просто забрать мозги у водоохладителя?
Одна из больших проблем с самостоятельной работой заключается в том, что иногда вы застряли на чем-то очень простом, чтобы кто-то другой сразу заметил бы. Иногда просто объяснение проблемы кому-то еще помогает вам взглянуть на нее таким образом, чтобы помочь вам ее решить. Если вы можете работать с кем-то еще в течение короткого времени каждый день, это может помочь вам повысить производительность.
У вас есть (и используйте) все необходимые инструменты? Абсолютный минимум: a. Система управления версиями. b. База данных отслеживания ошибок. c. Хорошая среда разработки, например. Visual Studio d. Лучшая среда разработки, чем Visual Studio! например Resharper.
См. link text для лучшего списка.
Удачи вам!
насчет VBA-> VB.NET/VSTO + продолжения C# интеграции? Есть много троп рядом с коварными ущельями :) – 2009-11-02 20:36:41