2 ms·
Fair enough. I'd definitely agree there needs to be a disciplined balance, too much conservatism is just as bad as too little. But in defense of Engineers in
by scottLobster 7y ago
Fair enough. I'd definitely agree there needs to be a disciplined balance, too much conservatism is just as bad as too little. But in defense of Engineers in general, it's quite possible that in their experience they've seen many situations where negatives ignored grew out of control.
An example I experienced a couple of weeks ago: Someone let code that "just works" slide through a code review back in 2017. That code had a hard-coded value that would have been easy to determine dynamically (he just set a max at an arbitrary value instead of counting how many of a resource there were) but wasn't due to general lack of discipline. Now it's a minor issue, and the code did indeed work up until a couple of weeks ago. Then the number of the resource in question changed, and all of a sudden that hard-coded max was no longer accurate.
The error manifested as a segfault in our C++ but only sporadically and was hard to reproduce when we didn't know what the issue was. Doesn't help that it was in a mountain of legacy spaghetti code. It took me and two other people two days to track down the original cause, which if you add up our de-facto hourly rates cost the company thousands of dollars. All because of one little minor piece of sloppy code.
Now imagine the effects of bigger, grander sloppiness at the design level. And then those effects get compounded because they're conveniently ignored and integrated into still further mistakes, and you get an exponentially multiplying mess.
I'm willing to bet many professional engineers have had an experience similar to that, and if they care about their craft at all it was likely extremely frustrating and painful to deal with. So it's not that they're "bad at divergent thinking" so much as they've been trained by experience to believe that the benefits of divergent thinking aren't worth the potential downsides. Whether that's an unconscious bias that should be worked against is an interesting question.
- wenc 7y agoThanks for your thoughts. I appreciate where you're coming from -- and indeed engineers are wired to be critical and to eschew sloppiness because it is useful (indeed often crucial) in execution (as your anecdote bears out -- that has happened to me many times). But that superpower, which is so instrumental for execution, seems to me to be simultaneously deleterious to creative enterprises. It is at best an incomplete superpower. I would also say that the reverse is true. Artsy creative types who are gifted at divergent thinking, but not convergent, are typically weak at execution so their products never gain traction or do not actually work. Creative endeavors are by nature "sloppy". Hence the need to withhold judgment and let an idea play out via a divergent phase, and then bring it back through the convergent phase. It would seem to me that both rationals and creatives have blind spots, hence the usefulness of a 2-phase process.