Engineering involves solving fuzzy problems and creating solutions, often abstractly, while coding is the implementation part of those solutions. Engineering may involve planning and designing systems on a whiteboard, whereas coding is about writing the actual code.