Hot Takes + Bike Shedding
- CSS 변수 명명 시, 색상 이름 대신 역할(primary, secondary) 기반으로 짓는 것을 선호 🎨
- 앱 테마가 고정되어 있다면 색상 이름 사용, 변경 가능성이 있다면 역할 기반 명명 👍
- JavaScript에서 스네이크 케이스(snake_case)보다 카멜 케이스(camelCase)를 선호하는 경향이 있지만, 스네이크 케이스의 가독성과 구분에 대한 장점도 인정 🐍
- 파일에서 export default 보다 named export를 선호하며, 예측 가능성, 확장성, 자동 완성 기능 등을 이유로 꼽음 💡
- Barrel file(index.ts) 사용을 지양하고, 파일에서 직접 import하는 방식을 선호하며, 명시성과 tree shaking, code splitting의 효율성을 강조 📦
- 함수 표현식보다 함수 선언을 선호하며, 함수 선언 방식이 더 직관적이라고 생각 📜
- TypeScript에서 inferred types와 explicit types 모두 사용하지만, 외부 API나 AI 지원이 필요한 경우 explicit types를 선호 🤖
- 변수 이름을 짧게 짓고 주석을 다는 것보다 길고 명확하게 짓는 것을 선호하며, 가독성과 유지보수성을 중요하게 생각 ✍️
- 코드에 주석을 적극적으로 사용하는 것을 옹호하며, 코드의 맥락과 의도를 설명하는 데 유용하다고 판단 💬
- Rebase보다 merge commit을 선호하며, commit 기록의 복잡성을 줄이는 것을 중요하게 생각 🤝