I tried to convey the idea that it was a continuum between hacking and engineering. "Software engineering" is a lot closer to hacking than it is to hard engineering like chemical, aeronautical, or civil. It doesn't have the extreme safety requirements of building a bridge or a rocket booster, but it does have constraints on development cost, time, and performance that you can blissfully ignore in exploratory hacking.