Hacker News new | ask | show | jobs
by svilen_dobrev 1227 days ago
here an idea. invent some low-UI personal project, e.g. with Command Line interface. Sorting mp3s, whatever. Think well what u might need as functionality, say 10-15 items, not more, put them as options of the CLI. Code it fast - don't overthink it. Leave it as such and use it for a while, like it's somebody else's closed-code. Everytime u find out some extra need or non-fatal-mistake, fight the urge to fix it, note these down. When collected enough of those (how much is enough? 10? 5? 2? maybe when it gets to your nerves), refactor it, with further/modified vision of what u need. (and now, how u need it coded).

Repeat few times. on 10th-time it might be much easier to change - and less error-prone - that on 1st.

Even easier done if the user is somebody else.

( if i tell u beforehand , that this, this and that should not be the way they are, or should be in some specific way, u may not believe me. "Who in hir right mind will ever use it like that?" ...well... maybe noone. Only when/if u hit/sit the nail on the sharp side, u find out which is what, for yourself )

have fun