(no subject)

17/10/05 02:31 (UTC)
singalen: (Default)
Posted by [personal profile] singalen
Я не люблю останавливаться в изучении своего дела.
Это допустимо для каких-нибудь хобби или домашних дел. Скорее всего, мне никогда не играть фуги Баха, не готовить свадебных тортов и не возводить панельных зданий.
Но если я пользуюсь инструментом - языком программирования - профессионально, то нужно постоянно совершенствовать свои знания.
Обрати внимание, "знать Boost" не означает "использовать нетривиальные вещи". Более того, наоборот, код тем лучше (профессиональнее), чем он проще. Знать "нетривиальное" нужно с одной единственной целью: вспомнить о нём, когда ОНО понадобится.
Если фирме понадобились юнит тесты - вот в Boost-е готовый фреймворк. "Хороший алгоритмист" почти наверняка напишет свой тестирующий кусочек кода, потом коряво встроит его в билд процедуру, потом все забудут прогонять именно эту программку перед чекином изменений.
Нужна человеческая обработка string-ов iostream-ом? Обработка регистра символов? Мультитрединг (хорошо написанный, с прозрачным интерфейсом)? Подключили, забыли.
Для того, чтобы ИСПОЛЬЗОВАТЬ "продвинутые" возможности, особой квалификации не нужно. Взял доку, прочёл, сделал по образцу. А вот для того, чтобы ВИДЕТЬ, где их можно и нужно использовать - знать обязательно. Это граница между ведущим разработчиком и рядовым.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting