Общество развивается циклами или периодами. И период разделения труда сменяется периодом, когда нужна интеграция, потому что самое интересное находится на стыке. Потом опять специализация и опять интеграция.Сейчас есть области, требующие узкой специализации, но очень многое, особенно в программировании, находится на стыке программирования и области, которую  программируют.  Без ее знания получается плохо.