Сообщение Re[8]: Выживание сильных программистов от 13.07.2025 0:15
Изменено 13.07.2025 0:25 Артём
Re[8]: Выживание сильных программистов
Здравствуйте, mukos, Вы писали:
M>отчасти согласен, но есть такое слово рефакторинг
Есть, и работает в обе стороны.
M>и если есть возможность повыбрасывать 3-4 файла самописного велосипеда и использовать код который оттестирован тысячами, если не миллионами программистов
M>и сделать код чище и понятнее для следующих программистов.
Буст
Чище и понятнее
Эти 2 понятия не уживаются в одном предложении.
M>Да есть риск внесения новых багов, но и есть риск еще не обнаруженных багов в существующем — и опять придется ковырять этот велосипед.
Да я согласен, что либа из буста если популярная, то явные баги поправлены и нет смысла изобретать велосипед с кривыми колёсами. Так не всегла бывает- либа может существовать, но оставляет желать лучшего в плане производительности например, или её экстра фичи, которые тормозят и не используются на проекте- дают повод для велосипеда.
M>... хотя может и пойду по первому пути — во первых не вижу энтузиазма со стороны начальства по поводу буста
Если ты уверен, что лиьа из буста в перспективе сократит расходы на поддержание велосипеда- обоснуй это с цифрами.
Возьми историю тикетов (git log в помощь), сколько суммарно было часов потрачено на починку того, что просто работает в бусте, добавь "и тут мы сразу кросс платформа, не нужно будет переписывать повторно" и замени.
Допустим, вместо 30 минут, ты вернулся через 3 дня, заменил велосипед на буст, все старые юнит тесты, интеграционные проходят, и да бонус- починен тот баг из тикета. Я бы такое перечислил в годовом перфоманс ревью, как пример хорошести этого программиста.
Но если вместо 30мин ты просидел 3 недели и вернулся ни с чем- тут уж принимай правила игры. Риск он такой- бывают выигрыши и бывают поражения.
M>а во вторых — на мне висит еще пачка достаточно суровых багов, которые надо до осени починить
Если эти суровые баги растут из велосипеда и пепестанут существовать от буста- это веский довод в пользу рефакторинга. Главное, чтобы в сумме estimates по всем этим багам ты не превысил в разы время и не оказалось, что ничего не починено.
M>отчасти согласен, но есть такое слово рефакторинг
Есть, и работает в обе стороны.
M>и если есть возможность повыбрасывать 3-4 файла самописного велосипеда и использовать код который оттестирован тысячами, если не миллионами программистов
M>и сделать код чище и понятнее для следующих программистов.
Буст
M>Да есть риск внесения новых багов, но и есть риск еще не обнаруженных багов в существующем — и опять придется ковырять этот велосипед.
Да я согласен, что либа из буста если популярная, то явные баги поправлены и нет смысла изобретать велосипед с кривыми колёсами. Так не всегла бывает- либа может существовать, но оставляет желать лучшего в плане производительности например, или её экстра фичи, которые тормозят и не используются на проекте- дают повод для велосипеда.
M>... хотя может и пойду по первому пути — во первых не вижу энтузиазма со стороны начальства по поводу буста
Если ты уверен, что лиьа из буста в перспективе сократит расходы на поддержание велосипеда- обоснуй это с цифрами.
Возьми историю тикетов (git log в помощь), сколько суммарно было часов потрачено на починку того, что просто работает в бусте, добавь "и тут мы сразу кросс платформа, не нужно будет переписывать повторно" и замени.
Допустим, вместо 30 минут, ты вернулся через 3 дня, заменил велосипед на буст, все старые юнит тесты, интеграционные проходят, и да бонус- починен тот баг из тикета. Я бы такое перечислил в годовом перфоманс ревью, как пример хорошести этого программиста.
Но если вместо 30мин ты просидел 3 недели и вернулся ни с чем- тут уж принимай правила игры. Риск он такой- бывают выигрыши и бывают поражения.
M>а во вторых — на мне висит еще пачка достаточно суровых багов, которые надо до осени починить
Если эти суровые баги растут из велосипеда и пепестанут существовать от буста- это веский довод в пользу рефакторинга. Главное, чтобы в сумме estimates по всем этим багам ты не превысил в разы время и не оказалось, что ничего не починено.
Re[8]: Выживание сильных программистов
Здравствуйте, mukos, Вы писали:
M>отчасти согласен, но есть такое слово рефакторинг
Есть, и работает в обе стороны.
M>и если есть возможность повыбрасывать 3-4 файла самописного велосипеда и использовать код который оттестирован тысячами, если не миллионами программистов
M>и сделать код чище и понятнее для следующих программистов.
Буст
Чище и понятнее
Эти 2 понятия не уживаются в одном предложении.
M>Да есть риск внесения новых багов, но и есть риск еще не обнаруженных багов в существующем — и опять придется ковырять этот велосипед.
Да я согласен, что либа из буста если популярная, то явные баги поправлены и нет смысла изобретать велосипед с кривыми колёсами. Так не всегла бывает- либа может существовать, но оставляет желать лучшего в плане производительности например, или её экстра фичи, которые тормозят и не используются на проекте- дают повод для велосипеда.
M>... хотя может и пойду по первому пути — во первых не вижу энтузиазма со стороны начальства по поводу буста
Если ты уверен, что лиьа из буста в перспективе сократит расходы на поддержание велосипеда- обоснуй это с цифрами.
Возьми историю тикетов (git log в помощь), сколько суммарно было часов потрачено на починку того, что просто работает в бусте, добавь "и тут мы сразу кросс платформа, не нужно будет переписывать повторно" и замени.
Допустим, вместо 30 минут, ты вернулся через 3 дня, заменил велосипед на буст, все старые юнит тесты, интеграционные проходят, и да бонус- починен тот баг из тикета. Я бы такое перечислил в годовом перфоманс ревью, как пример хорошести этого программиста.
Но если вместо 30мин ты просидел 3 недели и вернулся ни с чем- тут уж принимай правила игры. Риск он такой- бывают выигрыши и бывают поражения.
M>а во вторых — на мне висит еще пачка достаточно суровых багов, которые надо до осени починить
Если эти суровые баги растут из велосипеда и пепестанут существовать от буста- это веский довод в пользу рефакторинга. Главное, чтобы в сумме estimates по всем этим багам ты не превысил в разы время и не оказалось, что ничего не починено.
Afterthought
К бусту полярные мнения, кто-то любит, кто-то ненавидит и ставит явный запрет на буст в полиси. Может быть, стоит поискать маленькую библиотечку с требуемой функциональностью, которая не тянет тонны зависимостей? На ёлку залезть и не бодаться про буст.
M>отчасти согласен, но есть такое слово рефакторинг
Есть, и работает в обе стороны.
M>и если есть возможность повыбрасывать 3-4 файла самописного велосипеда и использовать код который оттестирован тысячами, если не миллионами программистов
M>и сделать код чище и понятнее для следующих программистов.
Буст
M>Да есть риск внесения новых багов, но и есть риск еще не обнаруженных багов в существующем — и опять придется ковырять этот велосипед.
Да я согласен, что либа из буста если популярная, то явные баги поправлены и нет смысла изобретать велосипед с кривыми колёсами. Так не всегла бывает- либа может существовать, но оставляет желать лучшего в плане производительности например, или её экстра фичи, которые тормозят и не используются на проекте- дают повод для велосипеда.
M>... хотя может и пойду по первому пути — во первых не вижу энтузиазма со стороны начальства по поводу буста
Если ты уверен, что лиьа из буста в перспективе сократит расходы на поддержание велосипеда- обоснуй это с цифрами.
Возьми историю тикетов (git log в помощь), сколько суммарно было часов потрачено на починку того, что просто работает в бусте, добавь "и тут мы сразу кросс платформа, не нужно будет переписывать повторно" и замени.
Допустим, вместо 30 минут, ты вернулся через 3 дня, заменил велосипед на буст, все старые юнит тесты, интеграционные проходят, и да бонус- починен тот баг из тикета. Я бы такое перечислил в годовом перфоманс ревью, как пример хорошести этого программиста.
Но если вместо 30мин ты просидел 3 недели и вернулся ни с чем- тут уж принимай правила игры. Риск он такой- бывают выигрыши и бывают поражения.
M>а во вторых — на мне висит еще пачка достаточно суровых багов, которые надо до осени починить
Если эти суровые баги растут из велосипеда и пепестанут существовать от буста- это веский довод в пользу рефакторинга. Главное, чтобы в сумме estimates по всем этим багам ты не превысил в разы время и не оказалось, что ничего не починено.
Afterthought
К бусту полярные мнения, кто-то любит, кто-то ненавидит и ставит явный запрет на буст в полиси. Может быть, стоит поискать маленькую библиотечку с требуемой функциональностью, которая не тянет тонны зависимостей? На ёлку залезть и не бодаться про буст.