I've come to the conclusion that modern programmers are engineers in terms of finding solutions to problems by putting together differents structures. It used to be that programmers would write all their code. Now we put together code structures that solve a problem. I don't know of any one that writes all the code needed for a project in a professional setting. It would be a waste of time and resources. We might add 1000s of lines of code to glue everything together but what we mainly do is call objects and systems to solve a problem. Engineer is a better descriptive term than programmer.