отправляем рано и отправляем часто.
Я согласен с cletus () в этом. "Отправим его!" это краткое чтение с некоторыми полезными советами на эту тему.
Большой риск при работе над переписыванием заключается в том, что вы тратите на него много времени, а затем проект либо отменяется до того, как он будет близок к завершению, либо поставляется со 100% функциональностью в состоянии 50% работы. , Если ваша перезапись находится в руках некоторых пользователей, то проект с меньшей вероятностью будет отменен, и пользователи будут использовать те функции, которые им необходимы. Может оказаться, что старое приложение обладает множеством функциональных возможностей, которые используются редко, поэтому вы можете получить большую часть ценности в руках пользователей за гораздо меньшее время, чем требуется для полного переписывания.
Как только ваш код будет запущен, вы почувствуете себя счастливее и будете еще более мотивированы, и это поможет вам работать быстрее.
Просто для таких простых задач, как заполнение
комбобокс я должен искать в сети
и много читаю.
Вы недовольны своей скоростью прогресса (или "скоростью" в Agile-говорить)?
Очевидно, что если бы вы могли производить больше каждый день, тогда задача могла бы показаться вам менее трудоемкой.
Существует большая разница в производительности между лучшими программистами и средними показателями (см. Peopleware или Mythical Man Month), поэтому все, что вы можете сделать, чтобы стать лучшим программистом, может иметь существенное значение.
В вашем случае мне интересно, поможет ли какое-нибудь обучение? Я обычно не большой поклонник обучения в классе, но если вокруг вас не так много опытных людей, это даст вам толчок для начала. Если обучение не вариант, у вас есть локальная группа пользователей C #? Если в вашей компании есть более опытные разработчики, не могли бы вы обратиться к ним за советом? Или просто забрать себе мозги у кулера с водой?
Одна большая проблема с самостоятельной работой заключается в том, что иногда вы застреваете на чем-то очень простом, что кто-то другой сразу замечает. Иногда простое объяснение проблемы кому-то еще помогает вам взглянуть на нее таким образом, который поможет вам решить ее. Если бы вы могли работать с кем-то еще хоть какое-то время каждый день, это могло бы повысить вашу производительность.
У вас есть (и вы используете) все необходимые инструменты? Абсолютный минимум:
а. Система контроля версий.
б. База данных отслеживания ошибок.
с. Хорошая среда разработки, например Visual Studio
д. Лучшая среда разработки, чем Visual Studio! например Resharper.
См. текст ссылки для лучшего списка.
Удачи!