Tag Archives: 코딩

예전 코드을 읽으며..

요 몇일 예전에 퇴사하신 분이 만들었던 모듈들의 동작 분석이 필요해서 코드를 읽어볼 일이 생겼습니다.

평범한 VHDL과 verilog코딩인데 참 읽기가 어렵다는 생각이 들었습니다. 코드를 읽으면서 투덜거림도 몇번 하고.. 의심도 하고..

그런데, 내가 만들어둔 모듈도 분명 누군가 보면서, 읽기힘들다고 투덜거리지 않았을까.. 라는데 까지 생각이 미치니 갑자기 책임감이 더 커지는 느낌이었습니다.

“소프트웨어 개발에 있어서 프로그램작성에 들어가는 노력은 10%이며 나머지 90%는 이미 작성된 코드의유지보수, 디버깅, 문서화 작업”이므로, “좋은 프로그램은 쉽게 읽고 이해할 수 있는 것어야 한다”한다는 말이 진실로 다가옵니다. 또한, TeX과 문학적 프로그래밍 기법을 고안한 Knuth 교수의 ” 따라서, 컴퓨터 프로그래밍은 한 편의문학 작품을 창작해 내는예술 활동이다”라는 말에 공감하고 있구요. [이 문장의 대부분은 KTUG의 작은 나무님이 KLDP 공개 세미나에서 발표한 자료에서 발췌했습니다. http://hyunwuk.tistory.com/43 ]

제가, 합성의 효율을 높인다고 이상한 코드를 쓰는 것도 중요하지만 “읽기 쉬운 코드”를 쓰면서 합성 효율을 높일수도 있는 방법을 쓰는 것이 더 중요하겠습니다.
혹, 선택해야 한다면, 잘 쓰여진 주석과 의미 있는 신호 이름을 사용하는 것이 좋겠지요.

지금보다 미래를 위해서 여러가지를 안배한다는 것이 중요하다는 생각이 듭니다. 제가 이 생활을 계속하는 동안은 말입니다.