일반적인 합의는 "더 많은 코드 작성"에 동의하지만, 다른 종류의 코드를 작성해야한다는 조언을 추가 할 것입니다. Java는 언어가 진행되는 한 괜찮지 만 전력 스펙트럼의 위아래로 코드를 작성해야합니다. Java 외에도 저급 언어 (C는 이것에 좋은 언어), 스크립팅 언어 (펄을 선호하지만 파이썬도 좋은 선택), 기능적 언어 (작은 언어)로 몇 가지 작은 프로젝트를 수행하는 것이 좋습니다. lisp는 일반적인 권장 사항이지만 OCaml과 Haskell도 좋은 선택입니다.) 적어도 어셈블리 언어를 읽는 데 익숙해집니다.
또한 구현하는 프로그램 유형에 따라 다양한 유형을 선택하십시오. 최소한 데스크탑 GUI, 리치 웹 애플리케이션, 네트워크 클라이언트 및 서버, 드라이버, 데이터 뭉킹 유틸리티, 광선 추적기 및 물리 시뮬레이션을 구현하는 방법을 살펴보십시오.
모든 프로젝트의 범위는 상대적으로 작아야하며, 목표는 기능이 풍부한 프로그램이 아니라 각기 다른 영역에서 폭 넓은 경험을 쌓고 각기 다른 유형의 사고를 배우는 것입니다. 관심사가 어디에 있는지 알아 내야합니다.
일단 그렇게하면, 가장 관심있는 프로그래밍 유형에 대한 좋은 아이디어를 얻을 수 있으며 오픈 소스 프로젝트를 찾거나 시작하여 대규모 코드 기반 작업 경험을 쌓을 수 있습니다. 프로젝트라는 용어와 다른 개발자와의 협력.