Я работаю одиноким разработчиком в очень маленькой компании. Моя работа довольно хаотична, и я ищу способы сделать ее более организованной.
Одна из проблем заключается в том, что у моих проектов практически нет управления. Редко кто-то спрашивает меня, что я делаю, или если у меня есть проблемы. В какой-то момент говорили о еженедельных встречах по статусу, но что-то давно. Кажется, что, если бы я хотел чего-то подобного, мне пришлось бы организовать их сами. Иногда я немного теряюсь в том, что должен делать дальше, потому что у меня нет заданий или четкого определения.
Из книг и статей я нашел много вещей, которые могут быть полезны. Как и в случае с хорошим стандартом кодирования (существует только грубое руководство по стилю, которое, на мой взгляд, несколько устарело), проверки кода, TDD, модульное тестирование, база данных ошибок... Но в небольшой компании кажется, что нет ресурсов или времени для все, что не существенно. Тот факт, что я работаю во встроенном домене, кажется, делает вещи только более сложными.
Я чувствую, что там также обычай разрезать углы и быстро делать хаки. Это приводит к незаконченным и непрофессиональным продуктам и ошибкам, ожидающим появления на более позднем этапе. Я бы предположил, что они также больно поддерживать. Итак, я собираюсь наследовать сложную базу кода, делая новую разработку, которая требует изучения многих новых вещей, и я думаю, что пытаюсь создать процесс для всего этого в одно и то же время. В конце концов, это может быть полезным, но, как не слишком опытный, я не уверен, смогу ли я это сделать.
В небольшом магазине, подобном этому, среда далеко не оптимальна для программирования. Много времени нужно было делать, например, как поддержка клиентов, отвечать на телефон, подписывать посылки, тестирование оборудования, сборку и любые разные задачи. Таким образом, вы получаете представление о ресурсах. Это не все плохо (иногда это помогает понять некоторые проблемы с клиентами), и я считаю, что его можно улучшить, но это другие вещи, которые меня действительно волнуют.
Возможно ли иметь процесс разработки в таком месте?
Помогло бы это иметь какое-то управление? Что?
Можно ли создавать качественные продукты с небольшими ресурсами?
Как убедить себя и других в том, что компания, которая успешно работала в течение десятилетий, должна измениться? Что было бы важно?
Может быть, кто-то работает в подобном магазине?