Collaborative Mindset
KISS(Keep it simple, stupid)
불필요한 복잡성을 피하고 가장 단순한 해결책을 찾아야 합니다.
The YAGNI(“you aren’t gonna need it”)
지금 가장 필요하고 동작할 수 있는 것만 단순하게 만들어야 합니다.
Don’t code around the problem
표면적인 해결방법보다 문제의 근본적인 원인을 찾아보고 실제 문제를 이해하는 것이 중요합니다.
Improve incrementally, every day
일상적인 업무의 일부로 여기고 따로 시간을 내어 지속적인 노력과 관심을 가지고 개선해야 합니다.
Make it good, not perfect
완벽에 집착하지 말고 코드가 제품 기준(실제로 동작하는 것)에 충족하면 커밋을 해야합니다.
기능 구현과 코드 정리를 적절히 균형있게 진행하여야 합니다.
리팩토링을 위한 리팩토링보다는 누군가에게 이득이 될때 리팩토링을 해야됩니다.
Plan, but adapt
소프트웨어 설계는 건축가의 청사진과는 다르게 계획대로 진행되지 않고 완벽한 결과를 보장하지 않습니다.
코드는 유연하고 기계적이지 않기에 코드베이스가 성장할수록 상황에 맞게 적절히 대응해야 합니다.
Be consistent
클래스 및 메서드 명명법, 대소문자 규칙, 프로젝트 폴더 및 리소스 정리 방식 등에 원칙을 정해두고 일관성을 유지하세요.
It takes a village
여러사람이 각기 다른 부분을 작업하다 보면 자연스럽게 복잡성이 증가합니다.
모든 팀원이 함께 스타일 가이드를 읽고 따르며 코드의 불필요한 혼잡도를 줄이는데 책임을 가지고 코드정리를 해야 합니다.
참고 자료 - Create a C# Code Style Guide: Write cleaner code that scales