Page 38 -
P. 38

에는 하나 이상의 프로그래밍 언어를 배우게 된다. 그렇다 해도 그런 선행 투
              자를 자제하라고 권하고 싶다. 오히려 혼란만 가중되고 정작 배워야 할 기술에

              에너지를 쏟지 못할 우려가 있어서다.
                차라리 한 가지 프로그래밍 언어를 꼼꼼히 배우는 데 집중하라. 진짜 자신감을

              느끼는 언어가 적어도 하나는 있어야 한다. 어떤 소프트웨어 개발자가 되

              고 싶은지 결정할 때 최대한 구체적인 목표를 세우라고 했던 것을 기억하는
              가? 그 원칙은 여기서도 똑같이 적용된다.




                코드를 구조화하는 법


                나는 한 가지 프로그래밍 언어를 익힌 후에 코드를 구조화하는 법을 배우
              는 게 좋다고 확신한다. (사실 프로그래밍 언어를 배우는 중간에 함께 배우는

              게 더 좋다.) 이토록 중요한 기술을 배우는 데 도움이 되는 훌륭한 참고 도서를

              이미 알려준 바 있다. 스티븐 맥코넬이 쓴 『Code Complete』 말이다.
                코드를 구조화한다는 게 무슨 뜻일까? 코드 구조화란 주석을 줄줄이 달지

              않고도 이해하기 쉽도록 코드를 잘 작성하는 것을 가리킨다. 원래는 코드만으로도 의
              사 전달이 가능해야 한다. 은퇴할 때까지도 그런 기술을 모르는 소프트웨어 개

              발자가 많다. 하지만 그런 기술을 모르면 손해는 본인이 본다. 나를 비롯해
              많은 사람이 이러한 기술을 소프트웨어 개발자의 기술과 능력을 판단하는

              주요 기준으로 보기 때문이다.

                코드의 구조가 좋으면 그 코드를 쓴 개발자가 단순히 업무를 마치는 데
              의의를 두지 않고 더 훌륭한 결과를 내기 위해 노력했다는 걸 알 수 있다.

              코드 구조화는 소프트웨어 개발의 예술성에 해당하는 영역이긴 하지만 그래도 반드
              시 신경 써야 하는 부분이다. 대부분의 개발자가 새 코드를 작성하는 일보

              다 기존 코드를 유지 보수하는 일에 훨씬 더 많은 시간을 쓰기 때문이다.




          054




     커리어스킬_07.indd   54                                                    2019-03-25   오후 5:37:31
   33   34   35   36   37   38   39   40   41   42   43