본문 바로가기

책 위험한 생각들 Q. 당신이 생각하는 위험한 생각이 있다면? 브라이언 그린(이론물리학, ·(승산))= 여러 우주들이 존재한다는 생각, 우리는 ‘우주들’(multiverse)이라 불리는, 광대한 우주(universe)의 집합 가운데 하나일 뿐일지 모른다는 생각. 리처드 도킨스(생물학, (을유문화사)·(까치))= 차가 고장나면 차를 탓하는 것처럼 잘못된 비난과 책임 덮어씌우기는 실제 세계에서 일어나는 사태를 더 진실에 가깝게 분석하는 일을 그만두고 지름길로 가는 수단으로 만들어낸 의도적 허구라는 게 나의 위험한 생각이다. p.s 차=인간,고장=범죄,고장의원인=범죄유전자 즉 유전적원인을 생각해야한다는 의견, 유전자 결정론으로 해석되어 꽤 비난의 대상이 된 발언이다. 로드니 브룩스(로봇공학, (바다출판사))= 내가 가장 우려하.. 더보기
간단함이란.. 가끔 코드 분석하다 보면 엄청나게 복잡하고 정교한 코드를 볼 수가 있다. 처음에는 이런 코드를 보고 잘짰다는 생각이 들었지만 요즘들어서는 생각이 바뀌었다. 왜냐하면 간단한 구조에 간단한 로직, 쉽게 읽히는 코드가 더욱더 어렵다는것을 느끼고 있기 때문이다. 복잡한 구조에서는 복잡한 코드가 나올수밖에 없다. 구현이란 처음의 구조에 종속적이기 때문이다. 구현되가며 만들어진 코드는 이후의 코드에 제약이 되어버린다. 오히려 간단한 구조와 간단한 로직을 통해 강력한 시스템을 만들수가 있다. 물론! 이 간단함과 복잡한의 기준은 사람마다 차이가 있기 때문에 정확히 무엇이 나쁘다고 말하기 어렵지만 무엇이 좋은지는 쉽게 말할수있다. JAVA의 lang,util클래스를 보면 어려운 코드는 없다. 게다가 필요이상으로 복잡함을.. 더보기
공부하는 방법? 사실 나에겐 스승이 없었다. 한국에서 처음 개발일을 시작할때 같이 일하던 선배들에게 모르는것이 있으면 몇번 물어보았었지만 그때 돌아왔던 대답은 "남의 기술 얻기가 쉬운줄아냐?" 라는 대답 뿐 이었다. 그때는 오히려 그게 약이 되서 스스로의 공부에 더욱더 매진하긴했지만 그때 이후론 물어보지않고 스스로 생각하는게 버릇이 되어버린것 같다. 각설하고 이제와서야 깨닭는 공부하는 방법은 , 1. 해당 분야의 아웃트라인이 보일때까지 책을 읽는다. 2. 해당 분야의 키워드를 정리한다. 정리한 키워드의 체계도를 그려본다. 3. 그려놓은 체계도에서 빠진부분을 생각해보고 그분야를 공부하며 채운다. 4. 지금까지 공부한 분야를 다른 분야와의 공통점을 생각해본다. 1. 아웃트 라인은 처음엔 아무정보도 없기에 어디부터 시작할지 .. 더보기