Feature
ELI5 — The Vibe Check
A feature is something your software can DO — a capability you build on purpose. The login button is a feature. Dark mode is a feature. A bug is when something breaks; a feature is something new and intentional. 'It is not a bug, it is a feature' is the oldest joke in programming.
Real Talk
A feature is a discrete, intentional piece of functionality added to a software product. Features are typically driven by product requirements, user stories, or business needs. In development workflows, features are worked on in separate feature branches, tracked in project management tools, and released after passing code review and tests.
Show Me The Code
# Feature branch workflow:
git checkout -b feature/dark-mode
# Work on the feature...
git add .
git commit -m "feat: add dark mode toggle to settings"
git push origin feature/dark-mode
# Open a pull request to merge into main
When You'll Hear This
"That's not a bug, that's a feature." / "Can you add that as a feature request?"
Related Terms
Bug
A bug is anything in your code that makes it behave wrong.
Pull Request (PR)
A pull request is like raising your hand in class and saying 'Hey, I made some changes — can someone check my work before we make it official?
Refactor
Refactoring is cleaning and reorganizing your code without changing what it does — like tidying your room without throwing anything away.
Sprint
A sprint is a fixed time-box — usually 1-2 weeks — where a team commits to completing a specific set of tasks.
Technical Debt
Technical debt is the coding equivalent of putting things on a credit card.