LG CNS 자세히보기

규칙 2

코딩, 인터넷 보다는 책!

지난 번에는 어려운 문제에 대해 접근하는 방법에 대해 알아보았습니다. 문제해결도 자연스러워질 때까지 여러 번 반복하는 것이 중요하듯이, 코딩 공부도 마찬가지입니다. 제 경험상 기술 서적들은 10번 정도 정독 했을 때 이해도 잘되고, 오래도록 잊지 않는 것 같습니다. 이번에는 책을 통해 배울 수 있는 프로그래밍 지식과 좋은 프로그래밍 책 몇 권을 추천 드리겠습니다. 정확하고 효율적인 알고리즘을 설계하기 위해 필요한 것은 「기법(techniques)」과 「경험(resources)」입니다. 컴퓨터공학 교수인 스티븐 스키에나(Steven S. Skiena)는 『The Algorithm Design Manual』라는 책에서 기법과 경험의 중요성을 언급했죠. 여기서 경험은 현업에서 해결했던 프로그래밍 문제들로, 풍..

IT Life 2015.09.10

어려운 코딩, 생각하고 관찰하고 쪼개라!

지난 1편에서는 코드의 가독성을 높이고 ‘사람이 읽기 쉬운 코드’를 작성하는 방법에 대해 알아보았습니다. 이번 시간에는 프로그래밍 도중 자주 맞닥트리게 되는 어려운 문제들을 해결하는 법에 대해 알아보겠습니다. 프로그래밍은 마치 운동과 같습니다. 비슷한 문제를 반복해서 생각하고 여러 문제에 적용해보면 자연스레 프로그래밍 능력이 스며들어 문제해결 속도가 빨라지고 응용력도 향상되는 것이죠. 학교와 현업에서 제가 마주했던 다양한 사례들을 통해 어려운 문제를 쉽게 해결하는 방법을 알려드리겠습니다. 어려운 문제들은 머리 속에 해결책이 바로 떠오르지 않습니다. 그럴수록 쉽게 생각해야 합니다. 코넬대 응용수학과 교수 스티븐 스트로가츠(Steven Strogatz)의 『X의 즐거움』이라는 책에 나온 문제를 살펴보겠습니다..

CNS Story 2015.08.13 (2)