Why do people think software development is easy?

Posted by throwaway0134hdj@reddit | ExperiencedDevs | View on Reddit | 488 comments

At work I have non-technical business managers dictating what softwares to make. And these aren’t easy asks at all — I am talking about software that would take a team of engineers months if not an entire year+ to build, but as a sole developer am asked to build it. The idea is always the same “it should be simple to build”. These people have no concept of technology or the limitations or what it actually takes to build this stuff — everything is treated as a simple deliverable. Now especially with AI everyone thinks things can just be tossed into the magical black box and have it spit out a production grade app ready for the public. Not to mention they gloss over all the other technical details that go into development like hosting, scaling, testing, security, concurrency, and a zillion other things that go into building production grade software.

Some of this is asked by the internal staff to build these internal projects by myself and at unrealistic deadlines - some are just flat out impossible, like stuff even Google or OpenAI would struggle to make work. Similar things are asked of me my clients too — I am always sort of lost at how to even respond. Management is non-technical and will write checks that cannot be cashed, and end up make the developers look bad. It then makes me wonder, do they really think software development is this easy press of a button process? If so, where did the idea even come from? And how would you all deal with these type situations wheee one guy or a few are asked to build the impossible?

Thanks