Zwiększ poparcie - potrzebna pomoc

Możliwe duplikaty
Czy istnieje powód, aby nie używać Boost?
Jakie są zalety korzystania z bibliotek C ++ BOOST?

OK, pytanie na wysokim poziomie brzmi: „Proszę podać mi, co uważacie za najskuteczniejsze argumenty, dlaczego całe Boost, lub niektóre jego części, powinny być kompilowane w systemie naszej firmy i zatwierdzone w standardach inżynierii oprogramowania”.

Szczegóły tego, czego potrzebuję:

Chętnie zaakceptowałby zarówno pozytywne argumenty (dlaczego zainstalować), jak i proponowane obalenia prawdopodobnych kontrargumentów, które mógłbym usłyszeć (patrz kontekst pytania poniżej).

Argumenty należy kierować zarówno do członków zespołu technicznego ds. Inżynierii oprogramowania, jak i / lubbardzo kierownicy techniczni wyższego szczebla - innymi słowy, dla tego ostatniego, szczegóły argumentu mogą / powinny być techniczne, ale argumentem tego argumentu powinno być „jak to uczyniłoby / zaoszczędziło firmie X pieniądze zamiast stracić pieniądze firmy Y jako koszt dodania go do naszego zestawu narzędzi ”.

Kontekst pytania:

Jestem programistą w firmie z kilkuset programistami, z których wielu używa C ++.

Miałem (błędną) fortunę przeniesienia z mojego ukochanego punktu rozwoju Perla do zespołu, w którym również pracuję nad rozwojem C ++. Do tej pory znalazłem wiele rzeczy, które mogłem łatwo zrobić w Perlu, które są bardzo trudne / kłopotliwe w C ++ (na przykład pętla foreach) i za każdym razem, gdy trafię na jedną z nich, odpowiedź 50% prawdopodobnie kończy się na „Ty nie można tego zrobić w standardowym C ++, ale możesz to zrobić za pomocą Boosta ”

Nasz zestaw narzędzi zawiera niektóre starsze biblioteki RogeWave i BARDZO ograniczoną liczbę bibliotek Boost (np. Bez wyrażenia regularnego, bez foreach), bardzo starego rocznika.

Wszelkie prace rozwojowe muszą korzystać z bibliotek skompilowanych i sprawdzonych przez zespół inżynierów oprogramowania. To twarda i szybka zasada.

Zespół SE jest w pewnym stopniu odporny na dodawanie nowych bibliotek z różnych powodów (np. Wysiłek, aby to zrobić; funkcjonalność jest sprzeczna z RogeWave, na przykład w przypadku RegEx; ryzyko instalacji i korzystania z nowego oprogramowania; koszty kształcenia programistów itp.) .). Dodają biblioteki, jeśli będą prezentowane z wystarczającą potrzebą biznesową lub z dużym przekonaniem, argumentem dotyczącym stosunku kosztów do korzyści, ale mają dość twardy próg.

Więc szukam przykładów, które części Boost są tak wspaniałe (z dokładnymi szacunkami kosztów / korzyści), że ich zainstalowanie byłoby oczywiście oczywistym wysiłkiem dla inżynierii oprogramowania.

Z góry dziękuję za wszelkie pomysły / sugestie / przykłady.

Proszę nie zaznaczać tego pytania jako subiektywnego, ponieważ szukam wymiernych odpowiedzi, a nie tylko cudownych uczuć :)

questionAnswers(6)

yourAnswerToTheQuestion