Я не люблю останавливаться в изучении своего дела. Это допустимо для каких-нибудь хобби или домашних дел. Скорее всего, мне никогда не играть фуги Баха, не готовить свадебных тортов и не возводить панельных зданий. Но если я пользуюсь инструментом - языком программирования - профессионально, то нужно постоянно совершенствовать свои знания. Обрати внимание, "знать Boost" не означает "использовать нетривиальные вещи". Более того, наоборот, код тем лучше (профессиональнее), чем он проще. Знать "нетривиальное" нужно с одной единственной целью: вспомнить о нём, когда ОНО понадобится. Если фирме понадобились юнит тесты - вот в Boost-е готовый фреймворк. "Хороший алгоритмист" почти наверняка напишет свой тестирующий кусочек кода, потом коряво встроит его в билд процедуру, потом все забудут прогонять именно эту программку перед чекином изменений. Нужна человеческая обработка string-ов iostream-ом? Обработка регистра символов? Мультитрединг (хорошо написанный, с прозрачным интерфейсом)? Подключили, забыли. Для того, чтобы ИСПОЛЬЗОВАТЬ "продвинутые" возможности, особой квалификации не нужно. Взял доку, прочёл, сделал по образцу. А вот для того, чтобы ВИДЕТЬ, где их можно и нужно использовать - знать обязательно. Это граница между ведущим разработчиком и рядовым.
(no subject)
17/10/05 02:31 (UTC)Это допустимо для каких-нибудь хобби или домашних дел. Скорее всего, мне никогда не играть фуги Баха, не готовить свадебных тортов и не возводить панельных зданий.
Но если я пользуюсь инструментом - языком программирования - профессионально, то нужно постоянно совершенствовать свои знания.
Обрати внимание, "знать Boost" не означает "использовать нетривиальные вещи". Более того, наоборот, код тем лучше (профессиональнее), чем он проще. Знать "нетривиальное" нужно с одной единственной целью: вспомнить о нём, когда ОНО понадобится.
Если фирме понадобились юнит тесты - вот в Boost-е готовый фреймворк. "Хороший алгоритмист" почти наверняка напишет свой тестирующий кусочек кода, потом коряво встроит его в билд процедуру, потом все забудут прогонять именно эту программку перед чекином изменений.
Нужна человеческая обработка string-ов iostream-ом? Обработка регистра символов? Мультитрединг (хорошо написанный, с прозрачным интерфейсом)? Подключили, забыли.
Для того, чтобы ИСПОЛЬЗОВАТЬ "продвинутые" возможности, особой квалификации не нужно. Взял доку, прочёл, сделал по образцу. А вот для того, чтобы ВИДЕТЬ, где их можно и нужно использовать - знать обязательно. Это граница между ведущим разработчиком и рядовым.