GeekNews의 해당 글을 읽고 간단하게 정리하고 느낀점을 작성한다.
제목에서는 7가지이지만 막상 나열해보니 9가지이며, 간략한 이유도 작성된 글이었다.
9가지 습관을 나열하자면 아래와 같다.
- 코더가 아닌 엔지니어가 될 것 (Be an engineer, not a coder)
- 컴퓨터가 아닌 인간을 위한 코드 (Code for the human, not the computer)
- 코드 자체에서 벗어나기 (Detach from the code itself)
- 일관된 표준 사용 (Use Consistent standards)
- 간단한 코드를 작성 (Write simple code)
- 의외성을 허용하지 않음 (Don't allow surprises)
- 자주 소통하기 (Communicate often)
- 빠르게... 그리고 느리게 코딩하기 (Code fast... and slow)
- 맹목적으로 규칙을 따르지 말 것 (Don't follow rules blindly)
이때까지 개발로 일을 하면서 가장 공감되는 것이 세 가지가 있다. 간단한 코드를 작성, 의외성을 허용하지 않음, 자주 소통하기이다.
간단한 코드를 작성하면 다른 사람이 코드를 봤을 때, 이해하기 쉽고 어떤 의로를 가지고 작성했는지 파악하는 시간이 짧아진다.
의외성을 허용하지 않아야 어떠한 상황에서도 같은 결과를 에측할 수 있고, 재사용이 가능하다. 생산관리시스템을 개발할때 공장의 생산 프로세스를 맞춰 커스텀을 한 경험이 있어서 모든 상황에 맞게 기능을 하나하나 개발하다보니 하나의 메소드 또는 함수에 복잡하게 되어버리는 경험을 한 적이 있다.
자주 소통하기는 기획, 설계, 개발, 운영 모든 것을 다 혼자한다면 상관없지만, 대부분 회사에 들어가면 다른 직원들과 소통하게 된다. 기획서를 받아서 읽어보고 어떤 의도로 기획된 것인지, 어떤 문제를 해결할 수 있는지에 대해 소통해야하고, 설계에서도 어떤 데이터를 처리할 것이고, 저장 수정하게 될지 등 많은 것들을 혼자 생각하고 일을 진행하는 것보다 물어보고 이해하고 소통하는 것이 일의 진행이 더 빠르게 처리할 수 있다.
이와 같이 내가 경험했던 것으로 설명해 보았다. 해당 링크의 글을 읽고 자신의 경험에 빗대어 인사이트를 얻길 바란다.
'개발회고 > 인사이트' 카테고리의 다른 글
[인사이트] 자바는 Call By Value(Pass By Value) 방식으로만 동작한다. (3) | 2024.11.14 |
---|---|
2024년 쿠버네티스 표준 아키텍처 (1) | 2024.11.12 |
[인사이트] 개발자! 코드 경직성을 깨버려라 (0) | 2024.06.22 |
[인사이트] 컬리, 카카오 등 테크 리더 9인 추천 도서 30권 (1) | 2024.05.24 |
[인사이트] 프론트엔드 로드맵과 프론트엔드 개발자가 하는일 (0) | 2024.05.14 |