Theme 1: Emoji overuse is distracting and unprofessional
- commandersaki: "I hate READMEs with a gazillion emojis, too much noise."
- layer8: "these make me back out of a project immediately if I don’t have a strong need to use it, and it takes extra cognitive effort to ignore the emojis and focus on the actually meaningful text."
- chanux: "Cannot agree more. Looks kinda childish too."
Theme 2: Clear assumptions and prerequisites are essential
- BoppreH: "My rule of thumb for my READMEs: there should be a list of commands, that when executed in order and in a clean machine, result in the software doing something useful. Yes, this includes git clone."
- layer8: "Installation instructions usually (should) have a 'prerequisites' section. You don’t have to explain how to install the prerequisites, but they should be listed."
- Telaneo: "If Windows/MacOS doesn't ship git by default, then yes, that should be included. On Linux, the people who are running Linux From Scratch can probably infer what the problem is."
Theme 3: Real‑user testing (usability testing, friction logs) uncovers hidden problems
- nkrisc: "This sounds exactly like UX usability testing. Sit down with someone and watch them work through whatever process you’ve created. It’s normal to compensate them for their time."
- bryanhogan: "Yes, this is right! It's closest to usability testing in UX design."
- bambax: "I think I read somewhere (and in any case it matches my experience) that the first user will catch 50% of the problems and that with 5 users you can catch close to 90%. So human testing is not just invaluable, it's pretty cheap for the benefits it brings."
- aleda145: "I've done this for internal dev tools! It's amazing how many assumptions you have about everything. I've great success with friction logs: [link]"