글쓰기(=writing)

    개발자 마인드

    개발자들이 문제를 해결하는 방식 문제를 여러 단계로 쪼갠다. 여러 단계로 쪼깬 문제의 해결책을 구글링 한다. 문제의 해결책을 못찾으면, “배울수 있는 부분이구나” 하고 오히려 즐긴다. 사실 스스로 실패라 생각하지 않는다. 책의 예제를 쉽게 따라 하기 위해 화면의 반은 코드 작성 도구, 나머지 반은 전자책을 띄워놓는 경우가 많다. 하지만 이런 식의 학습법은 단순히 받아 적기, 옮겨 적기밖에 안된다고 생각한다. 결국 우리는, 인출연습을 해야 한다. 단순히 반복해서 하거나 읽는 것은 장기 기억에 비효율적이다. 공부한 내용을 주기로 인출 혹은 회상하는 것이 기억을 강화하고 망각을 막아준다고 한다. 따라서 책을 통해 학습한다면 한번 전체적으로 살펴본 후, 코드를 작성하는 일은 최대한 스스로 해보려고 해야 한다. ..

    책 잘 읽는 방법

    교보문고에서 개발서적을 찾던 도중 우연히 우아한 형제들 김봉진 대표님이 작성하신 책을 보게 되었다. "책 잘 읽는 방법?" 책은 그냥 읽으면 된다는 생각에 그렇게 살면서 고민하지 않았던 부분이다. 하지만 문득 인생에 있어서 이런 스킬을 알고 있으면 "내 삶이 좀 더 행복해 질까?"라는 고민을 하게 되었다. 그리하여 바로 결제! 보고 느낀 점은 생각했던 것보다 내용이 좋아서 "그때 결제하길 잘했다.."라는 생각을 하였으며, 몇 가지 기억에 남는 좋은 글들을 남기려고 한다. 1. 순서대로 읽지 않기 -> 저자의 생각을 읽는 것 나는 지금까지 책을 읽을 때 첫 페이지부터 마지막 장까지 순서대로 읽어야 한다고 생각했다. 하지만 그렇지 않았다. (물론 소설책 같은 건 순서대로 읽어야 한다..) 재미없거나 당장 도..

    질문 하는 방법

    질문 하는 방법 Context(상황 인식) : 현재 이 문제를 어떻게 질문하게 되었는지 알려주세요. 내가 무엇을 하려고 했고, 왜 이문제에 봉착하게 되었는지.. 개발 환경(운영체제, 개발도구, 버전 등)은 어떻게 되는지? Problem(문제) : 어떤 문제를 겪고 있는지 구체적으로 적어 주세요. 실행한 결과 화면, 에러 메시지나 로그 등은 문제 해결에 큰 도움이 됩니다. Solution(해결 방법) : 이 문제를 해결하기 위해 시도해 본 방법, 재현 가능하다면 재현하는 방법 등을 적어주세요. 이는 답변자가 해결 방법을 제시하기 위해 소모되는 비용을 줄여줍니다. Action(행동) : 질문/답변 과정에서 변경된 점이나 진행상황, 다음 사람을 위한 노하우 등을 적어 주세요. 다른 분들이 동일한 질문을 하지 ..