LINUX.ORG.RU

История изменений

Исправление Iron_Bug, (текущая версия) :

я таких видела. проблема была в том, что они банально не умели читать по-английски и не могли осилить документацию буста (а она, кстати, хорошая и подробная, в большинстве библиотек). и это неумение прикрывалось попытками написать свои «более лучшие» велосипеды. и та же фигня с вылавливанием ошибок - я тыкала носом в баги и сегфолты, показывала им, как за 15 минут можно написать то же самое с помощью буста и что оно работает эффективнее, чем их велосипед. но это никак не влияло на упёртость и велосипедизм. а мне приходилось отлавливать баги и править их. в итоге, я оттуда просто ушла :)

из аргументов в пользу буста: буст - не просто библиотека. это обкатка будущих стандартов. и есть большая вероятность, что многие вещи оттуда перейдут в ближайшие стандарты плюсов. так что если там что-то реализовано, то имеет смысл это использовать.

буст хорошо поддерживает кроссплатформу и приложение, написанное с использованием буста, можно портировать на другие системы оносительно легко.

буст гибко конфигурируется. вплоть до утилиты, которая автоматически вытаскивает из него только относящиеся к твоим вызовам сорцы и хэдеры и делает минимальную сборку. ничего лишнего. и всё это можно линковать статически, не нужно таскать с собой никаких дополнительных библиотек.

бывают исключения, когда нативная реализация работает быстрее, чем буст. но это очень частные случаи и надо гонять бенчмарки, чтобы обосновать написание своего кода. в большинстве приложений эта разница будет просто незаметна.

но в целом против лома нет приёма. если человек упёрся - ты его не сдвинешь. тем более если он тимлид. можешь зайти с другой стороны: напиши демонстрацию и пойди с ней к начальству. скажи, что есть вот такая удобная библиотека, а тимлид - бяка и бука, мешает прогрессивной разработке. :)

Исходная версия Iron_Bug, :

я таких видела. проблема была в том, что они банально не умели читать по-английски и не могли осилить документацию буста (а она, кстати, хорошая и подробная, в большинстве библиотек). и это неумение прикрывалось попытками написать свои «более лучшие» велосипеды. и та же фигня с вылавливанием ошибок - я тыкала носом в баги и сегфолты, показывала им, как за 15 минут можно написать то же самое с помощью буста и что оно работает эффективнее, чем их велосипед. но это никак не влияло на упёртость и велосипедизм. а мне приходилось отлавливать баги и править их. в итоге, я оттуда просто ушла :)

из аргументов в пользу буста: буст - не просто библиотека. это обкатка будущих стандартов. и есть большая вероятность, что многие вещи оттуда перейдут в ближайшие стандарты плюсов. так что если там что-то реализовано, то имеет смысл это использовать.

буст хорошо поддерживает кроссплатформу и приложение, написанное с использованием буста, можно портировать на другие системы оносительно легко.

буст гибко конфигурируется. вплоть до утилиты, которая автоматически вытаскивает из него только относящиеся к твоим вызовам сорцы и хэдеры и делает минимальную сборку. ничего лишнего.

бывают исключения, когда нативная реализация работает быстрее, чем буст. но это очень частные случаи и надо гонять бенчмарки, чтобы обосновать написание своего кода. в большинстве приложений эта разница будет просто незаметна.

но в целом против лома нет приёма. если человек упёрся - ты его не сдвинешь. тем более если он тимлид. можешь зайти с другой стороны: напиши демонстрацию и пойди с ней к начальству. скажи, что есть вот такая удобная библиотека, а тимлид - бяка и бука, мешает прогрессивной разработке. :)