Расскажу немного про свою работу. Прошло уже целых 3 недели, а я у меня только вчера приняли первый cl (change list) 😔
Это что-то наподобие пул-реквеста в гитхабе.
Почему же так поздно? Конечно, все зависит от проекта и сложности задачи. В моем случае это выглядело так: Мне сказали пофиксить 2 бага. На первой неделе было много лекций, а времени на саму работу оставалось мало. Спустя некоторое время я нашел причину первого бага. Во всем была виновата одна строка кода, которую написали в прошлом году, чтобы исправить другую поломку. Я встретился с автором этой строки, чтобы обсудить возможные решения. К сожалению, выяснилось, что эту ошибку не исправить без серьезных изменений в проекте. Поэтому с меня эту задачу сняли. Причину второго бага я нашел очень быстро. Но рядом с ним нашелся другой, но более сложный. Я очень захотел избавиться и от него тоже. Спустя пару дней код проходил все тесты в моем проекте. Я думал, что все решено. Однако, стал падать тест в другом проекте, использующий этот же код. Я осознал, что второй баг ещё менее тривиален, чем мне показалось на первый взгляд. В итоге пришлось забить на него и пофиксить тот, который изначально и нужно было. Геройство не удалось 😞
Но зато нашел ошибку в одном из чужих тестов 🙃
Конечно, ещё нужно будет проверить, что все хорошо работает в продакшене. А так уже можно считать, что я увеличил кодовую базу гугла на 600 строк.
Но не в их количестве счастье...
Это что-то наподобие пул-реквеста в гитхабе.
Почему же так поздно? Конечно, все зависит от проекта и сложности задачи. В моем случае это выглядело так: Мне сказали пофиксить 2 бага. На первой неделе было много лекций, а времени на саму работу оставалось мало. Спустя некоторое время я нашел причину первого бага. Во всем была виновата одна строка кода, которую написали в прошлом году, чтобы исправить другую поломку. Я встретился с автором этой строки, чтобы обсудить возможные решения. К сожалению, выяснилось, что эту ошибку не исправить без серьезных изменений в проекте. Поэтому с меня эту задачу сняли. Причину второго бага я нашел очень быстро. Но рядом с ним нашелся другой, но более сложный. Я очень захотел избавиться и от него тоже. Спустя пару дней код проходил все тесты в моем проекте. Я думал, что все решено. Однако, стал падать тест в другом проекте, использующий этот же код. Я осознал, что второй баг ещё менее тривиален, чем мне показалось на первый взгляд. В итоге пришлось забить на него и пофиксить тот, который изначально и нужно было. Геройство не удалось 😞
Но зато нашел ошибку в одном из чужих тестов 🙃
Конечно, ещё нужно будет проверить, что все хорошо работает в продакшене. А так уже можно считать, что я увеличил кодовую базу гугла на 600 строк.
Но не в их количестве счастье...