There are a lot of things like this.

My favorite is how elegant solutions often look simple in retrospect. So if you noodle on a problem for a while and then come up with a clever solution: once you explain it to someone they'll be like, "yeah, of course."

Meanwhile the guy next to you that overcomplicates the problem ends up getting kudos for building something so difficult :D

"Je n'ai fait celle-ci plus longue que parce que je n'ai pas eu le loisir de la faire plus courte."

("I have made this longer than usual, only because I have not had the time to make it shorter.")

Blaise Pascal

"Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away."

— Antoine de Saint-Exupéry

I read this in Leonard Nimoy's voice, from narrating Civilization IV.

"A facility for quotation covers the absence of original thought."

― Dorothy Sayers

I am reminded of this course in university where there was a written assignment with a minimum page count. Even at that time, I remember thinking: "If I am able to express everything necessary in just one page, that should give me the absolute top grade!".

I feel like AI coding is accelerating everyone's work toward greater solution complexity and I think it's pushing people to build defenses and be more averse to someone else's complexity rather than being impressed by it. Bigco's are probably well behind the curve on this and are still impressed by complexity, but for people on the receiving end of AI stuff either directly via your own hand or indirectly via others, it seems like complexity is not as impressive as it once was.

[deleted]

Definitely. Previously, intent and effort were required to increase complexity. Now intent and effort are required to prevent complexity*!

But also, what a beautiful problem to have!

Yeap. Managers perceive complexity by how personally confused they are. I'm late in my career, and I'm realizing I wasted so many man years trying to make code clean, user friendly, and maintainable, when that code was never read by another person again and forgotten 15 minutes after it was released, then used for years. This is why I think AI is coming for our jobs much sooner than many people think: clean code, separation of concerns, maintainability, etc, all the things we spend the most time on, have never actually been valued. "Good enough" is fine, and keeps management happy. And, if something does pop up, AI can patch it, even if with spaghetti, just like fucking that ass at work.

There was a thread recently on HN about Claude Shannon and how his papers were filled with clear descriptions and explanations. Then someone commented how they had found an elegant solution to a problem that either could be described shortly and beautifully so that a high schooler could understand or take the long and tedious path of a convoluted explanation.

The director then clearly advised that they should use the complicated way because that's how you get published: not because you're clever, but because your solutions sound complicated.

It resonates perfectly with your comment and it's an unfortunate reality that most people don't bother for beautiful solutions and praise complicated processes. That's how we neded up with bureaucracy, probably :D

On the other hand, I don't help people with their computer problems anymore because I've found that the more difficult the problem, the longer it takes me to rescue their data or whatever the less impressed they are. The more miraculous the save the more likely they are to tell me the story about their nephew who solved a trivial issue instantly as if to point out that I didn't.

I have said it for decades - Basic is easy, Simple is hard.

But when someone comes up with something simple but effective, it always looks so obvious in retrospect.

The passage that comes to mind for me whenever this idea comes up, from the Brett version of the Holmes story "The Dancing Men":

  H: So, Watson.
  W: Hmm.
  H: You do not propose to invest in South African securities?
  W: How on earth do you know that?
  H: Now, confess, you are utterly taken aback.
  W: I am!
  H: I should make you sign a paper to that effect.
  W: Why?
  H: Because in a few minutes you will say it is all so absurdly simple.
  W: I should say nothing of the kind!
  H: You see, my dear Watson, it is not really difficult to construct a series of inferences, each dependent upon its predecessor and each simple in itself. If, after doing so, one simply knocks out the central inferences and presents one's audience with the starting point and the conclusion, one may produce a startling, though possibly a meretricious, effect.
  H: I can tell by an inspection of the groove between your left forefinger and thumb, that you have decided not to invest your small capital in the gold fields.
  W: I can see no connection.
  H: Very likely not; but I can quickly give you a close connection.
  H: Here are the missing links in the very simple chain: You had chalk between your forefinger and thumb when you returned from the club last night. You put chalk there when you play billiards, to ease the cue. You never play billiards except with Thurston. Now, Thurston, you told me, four weeks ago, had an option on some South African security which expired in a month, and which he desired you to share with him. Your checkbook is locked in my drawer, and you have not asked for the key. So, you do not propose to invest your money in that manner.
  W: How absurdly simple!
  H: Quite so. Every problem is absurdly simple when it is explained to you.

Found the clip: https://www.youtube.com/watch?v=Zx6Dr1iJ4p8&t=3m13s

Meta: I found this video essay (?) "Jeremy Brett vs Basil Rathbone — Who Was the Real Sherlock Holmes?" interesting:

* https://www.youtube.com/watch?v=WaQFJcI_yfI

Real Sherlock was Vasily Livanov of course.

Liking it, but I think it's even better captured by the more lauded quote -

H: "How often have I said to you that when you have eliminated the impossible, whatever remains, however improbable, must be the truth?"

Why on earth would you quote a TV version of a book, when the book is readily available to be cited?

“So, Watson,” said he, suddenly, “you do not propose to invest in South African securities?”

I gave a start of astonishment. Accustomed as I was to Holmes's curious faculties, this sudden intrusion into my most intimate thoughts was utterly inexplicable.

“How on earth do you know that?” I asked.

He wheeled round upon his stool, with a steaming test-tube in his hand and a gleam of amusement in his deep-set eyes.

“Now, Watson, confess yourself utterly taken aback,” said he.

“I am.”

“I ought to make you sign a paper to that effect.”

“Why?”

“Because in five minutes you will say that it is all so absurdly simple.”

“I am sure that I shall say nothing of the kind.”

“You see, my dear Watson”—he propped his test-tube in the rack and began to lecture with the air of a professor addressing his class—“it is not really difficult to construct a series of inferences, each dependent upon its predecessor and each simple in itself. If, after doing so, one simply knocks out all the central inferences and presents one's audience with the starting-point and the conclusion, one may produce a startling, though possibly a meretricious, effect. Now, it was not really difficult, by an inspection of the groove between your left forefinger and thumb, to feel sure that you did NOT propose to invest your small capital in the goldfields.”

“I see no connection.”

“Very likely not; but I can quickly show you a close connection. Here are the missing links of the very simple chain: 1. You had chalk between your left finger and thumb when you returned from the club last night. 2. You put chalk there when you play billiards to steady the cue. 3. You never play billiards except with Thurston. 4. You told me four weeks ago that Thurston had an option on some South African property which would expire in a month, and which he desired you to share with him. 5. Your cheque-book is locked in my drawer, and you have not asked for the key. 6. You do not propose to invest your money in this manner.”

“How absurdly simple!” I cried.

“Quite so!” said he, a little nettled. “Every problem becomes very childish when once it is explained to you. […]”

The Adventure of the Dancing Men, The Strand Magazine, Vol. 27, January 1904, The Return of Sherlock Holmes, by Arthur Conan Doyle <https://www.gutenberg.org/cache/epub/108/pg108-images.html#c...>

Every company where I've worked at as a SWE openly rewarded "engineering complexity" as a criteria for getting promoted, which I've always found to be absurd because complexity can always be manufactured (both of the problem and the solution).

One of those days, however, you come up with another of your elegant, simple solutions and it actually replaces a 150K LoC monstrosity with either a 1K script or, even better, with nothing as a simple shift in perspective or process obsoletes it completely.

In the long run, IME, you'll be recognized either by management or your peers if you keep doing that over and over again.

  > elegant solutions
My favorite is how people will yell at you about how elegance doesn't matter, that they "just care that it works", and "keep it simple". I'm certain all the sayings repeated in industry are metastasized variants of actually good practices repeated by those who can't be bothered to understand what they mean.

And of course that's true. We push for speed, absent of direction, while praising velocity. To be honest, at this point I'm disappointed the engineers gave up and just started becoming business people.

"An idiot admires complexity, a genius admires simplicity"

In academia that translates to, the more senior the faculty member, the easier the talk is to understand.

"elegance and speed go hand in hand" - d. mcilroy