카테고리 없음
프로그래머처럼 생각하는 법
개발자열넷
2020. 6. 8. 23:08
1. 뭐가 문제인가? 문제를 파악한다. 어디서 문제가 발생했고, 왜 발생했는지를 정리한다.
2. 뭘하면 될 것인가? 계획을 수립한다. 어디에 어떤 수정을 하면 될지 흐름을 생각한다.
3. 어떻게 해야 할 것인가? 순서를 나눠 작업을 세분화한다.
세분화에 별 다섯개 세분화에 별 다섯개 세분화에 별 다섯개 당장 목표를 직선으로 달성하려고 하기보다는, 가능한 것에서 다음으로 가능한 것, 그 다음으로 가능한 것으로 점진적 구현을 도모하자. 큰 구현 하나를 인식하지 말고, 구현에 대한 작은 파트 구성을 파악한다. 지금 할 수 있는 것과 그 단계 이후에 할 수 있는 것을 항목화한다.4. 시도하고, 막힌다면
4-1) 어디서 막혔나.
디버깅한다. 문제해결의 단계를 나눠 로그를 출력하고 로그 하나씩을 확인하면서 어디서 막혔는지 찾는다.4-2) 문제를 잘못 파악한 것은 아닌가.
문제를 재판단한다.4-3) 처음부터 다시 한다.
놓친 부분을 파악할 수 있다.5. 반복하고 연습한다.
Tip. 방법을 알아냈더라도 같은 방법에 대해 다른 접근은 없었는지 검색해보자.
Tip. 미시적으로 접근하자. 내가 틀린 구체적인 이유를 알아야 한다. 아주 작고 미세한 부분을 기억하는 것에 집중한다. 큰 틀로 보려고 하면 문제해결능력을 연습할 수 없다.
https://www.frontend.moe/posts/how-to-think-like-a-programmer/