돈을 2배 더 버는 방법?
2배 더 빨리, 2배 적은 코드로 같은 품질의 기능을 만들어 내는 것이다.
프로페셔널한 개발자들은 보통의 개발자보다 2배를 번다.
2배를 벌려면?
오버엔지니어링 하지마라.
예를 들면 다음과 같은
- 무지성 Typescript
- GraphQL
- Jest
- Design pattern
- Testing automation
이 외에도 수많은 예가 있는데 딱 두줄로 정리해보면
- 무지성 Best practice 따르기, 디자인 패턴 적용
- 복잡한 툴 사용
무조건 Best practice 를 따라야한다는 강박을 버려라.
오버 엔지니어링이란 '미래에 발생할 수도 있는 문제'를
지금의 시간과 노력을 갈아서 방지하는 것이다.
Request -> Data Transformation -> Processing -> DB Query -> Return Data
이렇게 전형적이고 간단한 서비스에 발생할지 하지 않을지 모르는 모든 문제를 미리 해결하려고 현재 시간을 너무 갈지마라.
프로그램도 step by step 으로 자라나야한다.
지금, 당장 코드를 덜쓰고 빠르게 client에게 서비스를 제공하고 하나씩 하나씩 발전시키면 된다.
"난 존나 스마트해", "난 생산적인 일을 하고있어" 라는 기분을 느끼기위해 오버엔지니어링 하지말자.
클라이언트에게 가치를 제공하지 않는 코드는 90% 이상 쓰레기다.
내 의견
일리있는 말이다.
독고다이 프리랜서가 아닌 대규모 & 팀 단위 프로젝트의 일원이라면 복잡한 툴과 Best practice의 사용은 필요하고본다.
운영 환경에 따라서는, Best Practice 를 따르는게 실질적으로 어려울 때가 있다.
항상 시간/비용 그리고 비즈니스 운영 측면을 고려해야한다.
🔗 Reference
'생각 뭉치 ' 카테고리의 다른 글
개발자에게 How보다 Why가 중요한 이유 (0) | 2024.03.26 |
---|---|
소프트웨어 '설계'는 왜 해야하는가 (0) | 2023.12.01 |
프로젝트에서 얻은 교훈 (2) 오픈소스가 만능은 아니다. (1) | 2021.10.07 |
프로젝트에서 얻은 교훈 (1) 수직 vs 수평개발 (0) | 2021.10.06 |
Zero Pay(제로페이) 원리, 사용방법 (0) | 2019.12.10 |