실무 개발자 중 프로그래밍은 하는데, 개념이 약한 경우, 반면 개념은 확실한데 실제 프로그래밍이 약한 경우. 이 두 경우 모두 바람직한 현상은 아니다. 하지만 그래도 후자가 발전 가능성이 더 높을것 같다.
책에서는 “내공이 깊으면 연공이 자유롭다”라는 말을 한다. 개발에 빗대어 보자면 개념이 확실하다면 실제 프로그래밍을 쉽게 할수 있다는것 같다. 이 책에서는 개발단에서 일어나는 일 뿐만 아니라 기반 지식을 중요하게 강조하고 있다.
네트워크 프로그래밍을 하려면 운영체제를 잘 알 필요가 있다. 유닉스 시스템에서 프로그래밍을 자주하는 프로그래머라면 유닉스 시스템의 네트워크 방법에 대한 이해가 필요하고 윈도우 시스템에서 프로그래밍을 자주하는 프로그래머라면 윈도우 시스템의 네트워크 방법에 대한 이해를 필요로 한다.
특히 자바 프로그램의 경우 유닉스 시스템에서 운용될 때가 많기 때문에 이러한 운영체제에 대한 기본적인 지식이 상당히 중요하다. 또한 자바는 시스템에 대해 비종속적이라고 말을 하는데, 이는 자바 개발자가 여러 가지 종류의 운영체제에서 개발할 수 있어야 한다는 의미다.
프로그램 언어는 시스템에 대해서 비종속적인데, 개발자가 종속적이라면 어떻겠는가?
출처 : 김성박 송지훈 공저, 『 자바 IO & NIO 네트워크 프로그래밍』, 한빛미디어(2004.9.30), 7장 인용.