Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I want the play the piano but don't want to put in the time. Answer "don't be lazy". I want the learn to dance but don't want to put the time. Response: "Don't be lazy".

What is special about programming that should be easy where playing the piano or learning to draw well is not? Maybe it's just fundamentally hard?

I'm not suggesting it can't be made more approachable for beginners and for small tasks but most non-trivial things someone wants to make, they have 1000s of questions that need to be answered and even more combinations. Making the tools better, for the most part, won't remove that complexity IMO.

Take the stereotypical "To Do" starter app. First you just have an array (db) of todos and they have title, text, done fields, and that's it. Then you add due dates, dependent tasks, assigning ownership for tasks, oh, you just made it multi-user, you now need login, ownership, editing rights, migrations when someone quits. You probably have user settings, machine local settings, user account setting, People want different displays of the data, sorted different ways, or with graphs. They need formatting for printing. You want notifications when a task gets reassigned but you don't want them notified on every device. Oh, suddenly you have users in foreign office, they need it localized., etc.. It gets extremely complicated very quickly.



> I want the play the piano

I think this is not exactly the same. Tom is I want to X, but I don't want to learn Y. Consider

> I want music at my party but I don't want to learn the piano

Easy, just put on spotify

> I want to compose, but I don't want to learn the piano

Well there are many evolving tools for doing that without needing to learn the piano, such as sibelius.


Following that logic.

> I want an app to do X but I don't want to learn how

Just hire someone to make it for you




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: