'능률적인 프로그래머'에 해당되는 글 1건

  1. 2010.08.12 능률적인 프로그래머 1
프로그래머의 능률향상에 대한 내용을 다룬 책이다. 툴 사용에 대한 내용부터 시작하여 개발 방법론에 이르기까지 적은 분량으로 여러가지 이야기를 한다.

저자가 줄기차게 단축키를 활용할 것을 강조한다. 100% 옳은 말이라고 생각한다. 죽어라고 마우스질만 하는 나를 반성하게 된다.

책의 문체가 상당히 좋다. 뭔가 냉소적(?)이면서 이 분야를 아는 사람이라면 쓴 웃음짓게 하는 문체가 정말 일품이다.

다만 책의 예제 중에 잘못된 것 같은 부분이 있다. 루비와 자바의 생산성을 다루는 부분에서 아래와 같은 예제 코드를 들었는데,






        # 루비 버전
        class String
            def blank?
                empty? || strip.empty?
            end
        end
        // 자바 버전
        public static boolean isBlank(String str) {
            int strLen;
            if (str == null || (strLen = str.length()) == 0 ) {
                return true ;
            }
            for (int i = 0; i < strLen ; i++ ) {
                if((Character.isWhitespace(str.charAt(i)) == false) {
                    return false ;
                }
            }
            return true ;
        }

책에서는 자바가 불필요하게 복잡하다고 말한다. 그러나 위 코드가 저런 모양이 된 것은 비교회수를 조금이라도 줄여서 성능을 높이려고 했기 때문이다. 만약 성능을 전혀 고려하지 않아도 된다면 루비 코드와 비슷한 모양새가 나온다. (물론 자바의 언어적 한계로 인해 루비 코드와 완전히 같게 되지는 않는다.)

    public static boolean isBlank(String text) {
        return (text == null
                || text.trim().length() == 0 ) ;
    }

가격도 그리 비싼편이 아니고 책이 얇아 읽는 부담도 없어서 좋은 책이다.


http://kangcom.com/sub/view.asp?sku=200909140001
Posted by lispholic
,