Live data from Hacker News

Overthinking it and the value of simple solutions (2019)

korecki.me

1–10 of 58 posts

Re: Overthinking it and the value of simple solutions (2019)

#2
A lot of technologies are getting way more complex and confusing than necessary. Just look at the market of time management. Tonnes of tools, software, coaches, websites, books, etc. You name it.

I recently found out that a simple .txt file serves me exceptionally well (a good IDE plugin definitely helps, too!). No more messy software, apps, journals, etc. which I feel are making my time management tasks even more challenging.

Re: Overthinking it and the value of simple solutions (2019)

#3
I think it's too easy to be sucked in by the promise of distributed X or eventually consistent Y.

In the past I managed migration of a few services away from Hazelcast as the team started peeling away the nice abstractions they'd become used to so they could handle things they hoped it would protect them from. All of a sudden a distributed lock isn't a lock if your cluster splits.

In the end almost everything ended up back in Postgres. Resistance was surprising - there was a lot of opposition to simple things due to a fear that the database would be harmed by being used to hold a few row locks, for example.

I can see why people overlook the obvious when the complicated solutions seem more sophisticated, which is easy to mistake for "better".

Re: Overthinking it and the value of simple solutions (2019)

#4
I shudder to think about the amount of man hours wasted on a relatively simple website that has been completely over-engineered with the likes of React and/or Angular JS when a simple server side MVC framework and a bit of jQuery could have sufficed.

The industry is rife with people that instead of looking at a problem and choosing the appropriate tech to solve the problem. They choose the technology and then try to solve a problem with it.

Re: Overthinking it and the value of simple solutions (2019)

#5

I think it's too easy to be sucked in by the promise of distributed X or eventually consistent Y. In the past I managed migration of a few services away from Hazelcast as the team started peeling away the nice abstractions they'd become used to so they could handle things they hoped it would protect them from. All of a sudden a distributed lock isn't a lock if your cluster splits. In the end almost everything ended u…

> I can see why people overlook the obvious when the complicated solutions seem more sophisticated, which is easy to mistake for "better".

Replacing a known solution with known limitations with a new, unknown solution which has no known limitations!

(... which means that there are limitations, you just don't know where they are.)

Re: Overthinking it and the value of simple solutions (2019)

#6

I shudder to think about the amount of man hours wasted on a relatively simple website that has been completely over-engineered with the likes of React and/or Angular JS when a simple server side MVC framework and a bit of jQuery could have sufficed. The industry is rife with people that instead of looking at a problem and choosing the appropriate tech to solve the problem. They choose the technology and then try to…

While not disagreeing with your point, it is also worth noting that in some contexts developers are regarded as unemployable if they don't have experience with whatever the latest technology is so it is hardly surprising that people use every opportunity they can to get exposure to the latest tools.

'Modern' hiring practises cause a lot of problems.

Re: Overthinking it and the value of simple solutions (2019)

#8
post #6

I shudder to think about the amount of man hours wasted on a relatively simple website that has been completely over-engineered with the likes of React and/or Angular JS when a simple server side MVC framework and a bit of jQuery could have sufficed. The industry is rife with people that instead of looking at a problem and choosing the appropriate tech to solve the problem. They choose the technology and then try to…

While not disagreeing with your point, it is also worth noting that in some contexts developers are regarded as unemployable if they don't have experience with whatever the latest technology is so it is hardly surprising that people use every opportunity they can to get exposure to the latest tools. 'Modern' hiring practises cause a lot of problems.

I agree. Most of my colleagues think I am quite a decent JavaScript programmer, but because I haven't got much commercial experience with React or Angular it is quite difficult to find a JavaScript role.

Re: Overthinking it and the value of simple solutions (2019)

#9
Sometimes it requires a lot of thinking to come up with simple solutions.

Usually you need to consider a lot of alternative solutions in order to come up with the simplest solution and that takes time and a lot of thinking and a deep understanding of the requirements.

When I start a new complex project, in the early stages, there are entire days where I'm just thinking about stuff without writing any code. Then as the project moves forward, I spend less and less time thinking about things until I get to a point where it feels like the code pretty much writes itself because the design is aligned with my original goals.

You just have to be very clear about what your big goals are and where you're going to need flexibility from the beginning.

Post reply on HN