Software developers are sometimes called upon to program, sometimes hack. A lot of what a software developer spends time doing is neither, working closely with all the other roles in a development shop to deliver software. Working with business owners, architects, junior devs, documentation, QA, operations, support, and the users requires a lot of time spent not programming and not hacking.
But remember not to fall into the trap of thinking of yourself as an engineer. Two different fields entirely and what may work in one field, may not work in the other field.
Engineers deal with physical products and fully-specified tech specs and all sorts of extra business stuff that is just a hindrance to a software developer (or are impossible to implement, like a full tech spec, all software has a creative component that's hard to control).