Если вы вдруг начали с этой статьи. Пожалуйста прочитайте «Успех и положительная обратная связь.», так как эти три статьи достаточно сильно связаны.
Я где-то год назад пришел на свою (теперь прошлую) работу. Первые пару дней я осваивался, а когда освоился, обнаружил, что в фирме полная жопа с всеми рабочими процессами связанным с engineer’ингом.
— Все продукту (штук 10) хранились в одном гигантской бранче. И вытянуть отдельный не представляется возможным.
— Билдилось все полувручную (опять же все продукты скопом). Причем зачастую QA, который запускал билды, принимал на ходу какие-то решения по появлению ошибок.
— Требований и документации к продуктам никаких не велось
— Продукты (над которыми предстояло работать) состояли из достаточно жестокой комбинации VB 6.0, C++ и C#.
— Архитектура виднелась из под завалов кода (кто-то изначально ее продумывал таки), но потом заросла разными исправлениям.
— В одном из продуктов был классический feature creep.
И т.п.
В общем, я и еще один товарищ, взялись закатам рукава все это разгребать — устаканивать SVN, настроить билды, слегка формализовать процессы просмотра кода и бранчинга и т.п. Все даже потихоньку двигалось вперед, но если честно то за год хоть и продвинулось, но осталось достаточно далеко от моего понимания среднего качества кода и процессов. По моим внутренним прикидкам в это темпе нам еще пару лет надо было бы все расчищать, чтобы добраться до этого среднего.
Ну и где-то месяц назад меня настолько это достало (в целом я понял, что ввязался в уж очень долгоиграющую и не слишком перспективную битву), что я решил уйти. Причем решил уйти, даже не имея другой работы. В целом моя цель была поискать работу, а в это время поработать над свои продуктом. Причем, очень хотелось найти молодой startup, где я мог бы реализовать как программистские, так и менеджерские умения.
Ну и где-то с неделю я поработал на продуктом. Активно добавляю Android версию и вдруг обнаружил, что для Android’а уже имеет свой ui automation testing. Учитывая, что поддержку iPhone я сделать не смогу, так как консоль по управлению тестами сделана под Windows, я понял, что рынка мягка говоря для моей программы мало. И тоже решил, что с ней стоит распрощаться.
Таким образом сейчас без работы и без своего продукта.
песец :). Виктор у тебя нервы железные так писать об этом?
Та нет, нервы не железные 😉 Был таки день когда на меня это навалилось и было грустно/обидно. Но долго прибывать в плохом состояния духа у меня не получается. Так что — выплеснул наружу (написал статьи) и двигаюсь дальше.
мой респект!
спокойствия и умиротворения можно достигнуть 2мя путями либо добиться того что ты хочешь, либо сделать всё что ты мог за это время чтобы добиться того что ты хочешь — в этом случае не судьба.
но я верю что если ты делаешь всё что можешь 2й вариант ооочень мало вероятен.
Виктов в общем успехов тебе! все будет з**сь.
Ну у меня ближе 2й вариант. Ясно, что делать ВСЕ что мог — нереально. Но вот делать все, что мог учитывая ограничения по времени, деньгам и знаниям — вполне реальный вариант.