Programming these days isn't really like what you describe, unless perhaps you are an indie game dev. Most software development nowadays requires extensive collaboration with other programmers, interacting with a lot of non-programming people and building on top of existing systems, rather than creating something from scratch.