Hacker News new | ask | show | jobs
by canadian_voter 3430 days ago
Perhaps, In the end, the best piece of software is the one you never had to build in the first place. -- The Article

Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to always see it as a soap bubble? -- SICP

I think the real uncanny valley here lies in maintaining software, not designing it. Business needs change over time and software must adapt.

I think the best option is to build your own software. Understand it top to bottom and make it do exactly what you need to do. Sadly this is not possible for most people.

The next best option, however, is not to spend $3,000 on something written over a weekend that won't be supported down the road. The best option is to go with the Salesforce solution.

My first programming gig (in high school) was automating a process that involved manipulating index cards and doing some basic math. I also trained them on how to operate, maintain and extend the system. The end result worked fine for a few years, until it was eventually replaced with some elaborate proprietary system that cost about as much every 3 months as the whole system I delivered. But that system came with ongoing support that obviated the need for any in-house expertise. So they felt the additional expense was worthwhile. And I was happy not to have to take the support calls.

Edit: And ultimately both systems were more accurate and saved time over the manual process.

2 comments

OP. This is a great point. The activation cost for you to respond to support calls is probably more than the company would be willing to pay you. Which is why SaaS businesses with support teams that benefit from scale are the de facto model for these businesses.

I think there's a version of something like Microsoft Access that can take away a lot of support requests.

I get a ton of requests related to lists of collections within the app, which could be maintained by the users themselves.

> I think there's a version of something like Microsoft Access that can take away a lot of support requests.

Yes, and it's called Salesforce (or Dynamics if you like more pain than Salesforce already causes).

I have better things to do than write a full front-to-back webapp to organize garbage scattered around in spreadsheets, so it's been a lifesaver since I can create a new object or field in a couple clicks (and if I need to write some custom UI or backend code I still have the option to do so).

> Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to always see it as a soap bubble? -- SICP

That was written what, 40 years ago? Fast forward today now computer hardware is meant to be discarded! protocols change, batteries and disks are sealed inside cases, driver software is abandoned to cloud-disabled... a piece of hardware 3 years old is ancient, unsupported, trash.