-
Notifications
You must be signed in to change notification settings - Fork 126
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Project values for decision making #131
Comments
If you write it like some questions that you ask about a feature/change then anyone can ask those and decided if it fits the cerebral philosophy or not. I like the idea.
|
Yeah, I like that idea a lot @garth, thanks :-D |
I think this is great and agree with all principles listed. If there is "one value to rule them all", I think it would be: "Will this feature make my program easier to understand?". And I would add that most programmers (me included!) overvalue removing boilerplate and typing less. Really we should be optimizing comprehension/readability first and foremost and only secondarily DRYing up code and boilerplate. If the cerebral "core" is flexible (as Christian stated) those abstractions can be added on top. So, how this works out in practice. When considering a new feature we need to weigh comprehension/flexibility vs DRY/abstraction and it can go a few ways:
According to @christianalfoni's values above:
I heard someone smart say: "the bottleneck when scaling an application is not typing, it's comprehension". 😄 |
Reopened on website project cerebral-legacy/cerebral-website#37 |
Hi guys,
Cerebral is actually based on some core values and I think it would be good to agree on them. That way when new features are suggested we can ask ourselves if they match the core values, that way making it easier to move on and defend any suggestions we reject.
What do you think?
The text was updated successfully, but these errors were encountered: