카테고리 없음

프로그래머처럼 생각하는 법

개발자열넷 2020. 6. 8. 23:08

1. 뭐가 문제인가? 문제를 파악한다. 어디서 문제가 발생했고, 왜 발생했는지를 정리한다.

2. 뭘하면 될 것인가? 계획을 수립한다. 어디에 어떤 수정을 하면 될지 흐름을 생각한다.

3. 어떻게 해야 할 것인가? 순서를 나눠 작업을 세분화한다.

세분화에 별 다섯개 세분화에 별 다섯개 세분화에 별 다섯개 당장 목표를 직선으로 달성하려고 하기보다는, 가능한 것에서 다음으로 가능한 것, 그 다음으로 가능한 것으로 점진적 구현을 도모하자. 큰 구현 하나를 인식하지 말고, 구현에 대한 작은 파트 구성을 파악한다. 지금 할 수 있는 것과 그 단계 이후에 할 수 있는 것을 항목화한다.

4. 시도하고, 막힌다면

4-1) 어디서 막혔나.

디버깅한다. 문제해결의 단계를 나눠 로그를 출력하고 로그 하나씩을 확인하면서 어디서 막혔는지 찾는다.

4-2) 문제를 잘못 파악한 것은 아닌가.

문제를 재판단한다.

4-3) 처음부터 다시 한다.

놓친 부분을 파악할 수 있다.

5. 반복하고 연습한다.

Tip. 방법을 알아냈더라도 같은 방법에 대해 다른 접근은 없었는지 검색해보자.

Tip. 미시적으로 접근하자. 내가 틀린 구체적인 이유를 알아야 한다. 아주 작고 미세한 부분을 기억하는 것에 집중한다. 큰 틀로 보려고 하면 문제해결능력을 연습할 수 없다.

https://www.vobour.com/%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%B2%98%EB%9F%BC-%EC%83%9D%EA%B0%81%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0%EC%9D%98-%EA%B5%90%ED%9B%88-how-to-think-l

https://www.frontend.moe/posts/how-to-think-like-a-programmer/