본문 바로가기

Daily Log/Books3

클린 코드:에자일 소프트웨어 장인 정신 by 로버트 C. 마틴 그 유명한 클린코드를 읽어보려고 한다. 매일 매일 조금씩 읽어봐야지 읽자마자 중요한 단락이 눈에 들어왔다. 그것은 "이 책에 나오는 모든 지침은 절대적이라 생각하면 안되며, 언제든지 개선의 여지가 있다고 생각하는 편이 바람직하다."라는 것이다.프로그래밍이라는 것이 시간이 지남에 따라 비효율적이었던 것이 효율적인 것이 되기도 하고 효율적이었던 것이 비효율적인 것으로 바뀌기도 하기 때문이다. { 추천사 } "사소한 곳에서 발휘하는 정직은 사소하지 않다"라는 덴마크 속담이 있다고 한다. 또한, 저자에서는 "신은 세세함에 깃들어 있다."라고 말한다. 세세하고 사소해보이는 것도 중요하다는 이야기 같다. 근데 확실히 깨끗한 코드를 작성하는 것 뿐만 아니라 프로그래밍에서는 세밀하고 사소한 것이 중요한 것 같다. 그런.. 2021. 12. 3.
프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략 by 구종만 프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략 by 구종만 2. 문제 해결 전략 [문제 해결 과정] 문제 해결 과정에는 정답이 딱히 정해져 있지는 않지만 일반적으로 많이 쓰이는 순서를 적어보자면 다음과 같다. 1. 문제를 제대로 읽고 이해하기 -> 문제를 읽고 이해한다 2. 문제 재정의 & 추상화하기 -> 문제를 익숙한 용어로 재정의한다 3. 계획 세우기 -> 어떻게 해결할지 계획을 세운다 4. 계획 검증하기 -> 계획을 검증한다 5. 계획 수행하기 -> 프로그램으로 구현한다. 6. 회고하기 -> 어떻게 풀었는지 돌아보고, 개선할 방법이 있는지 찾아본다. 1번같은 경우는 나도 중요하게 생각하는 부분이다. 정말 문제를 빨리 풀려고 조급하게 다가가다보면 오히려 제대로 문제를 풀지 못할 경우가 생긴다. .. 2020. 10. 25.
딥 워크 by 칼 뉴포트 Deep Work by Cal Neport (민음사) 200824 어제 주문한 책이 오늘 와서 바로 읽어보았다. 오늘은 1부 1장까지만. 머리말 머리말에서는 딥워크가 무엇이고 그것이 왜 중요한지를 이야기한다. 딥 워크 Deep Work: 인지 능력을 한계까지 밀어붙이는 완전한 집중의 상태에서 수행하는 직업적 활동. 딥 워크는 새로운 가치를 창출하고, 능력을 향상시키며, 따라하기 어렵다. (2017 딥 워크, 민음사) 나도 요즘 무언가를 배우기 위해 노력하면서 집중의 중요성을 계속 깨닫고 있다. 그리고 예전보다 한 가지 일에 잘 집중하지 못한다는 사실을 매일 느끼고 있고, 스마트폰과 인터넷이 없는 곳에서 집중하고 싶어 이를 시도한 적도 몇 번 있었다. 다만, 어떤 것을 배울 때 인터넷이 필수로 필요해 그 .. 2020. 8. 24.