티스토리 뷰
반응형
프로그래밍중 조금만 방심하면 함수(펑션)하나가 길어지는 경우가 있습니다.
프로그래밍 경험이 없을 수록 두드러지는데요. 물론 10년 넘게 프로그래머로 일한 분들
중에도 간혹 있으시더군요.
가끔 함수하나가 100줄 심지어 1000줄이 넘게 길게 작성한 후배를 보면 그렇게 작성하지
말라고 말하면 잘 알아 듣질 못하더군요.
그래서 생각해 낸것이 "책"의 모습이었습니다.
후배에개 책의 목차를 보지말고 책의 전체 구성을 얘기해 보라고 하면 어리둥절 합니다.
즉 책의 처음부터 끝까지 몇번 읽어야 책의 구성을 알 수가 있습니다.
반면에 목차를 보면 단숨에 책의 구성이 어떻게 되었는지 알수가 있죠.
그래서 저는 후배에게 이렇게 설명하죠. 목차하나 하나가 함수라 생각하고 프로그래밍
하라구요. 즉 함수명, 그리고 함수를 호출하는 구조만 봐도 전체 프로그램이 어떻게
구성 되었는지 알수 있도록 말이죠.
리펙토링이며, 디자인패턴이며 많은 프로그래밍 가이드라인이 있지만 전 프로그래밍의
기본이 되는 함수(좀더 확장하면 클래스가 되겠죠.)부터 잘 작성하는 것을 강조하곤 합니다.
프로그래밍 경험이 없을 수록 두드러지는데요. 물론 10년 넘게 프로그래머로 일한 분들
중에도 간혹 있으시더군요.
가끔 함수하나가 100줄 심지어 1000줄이 넘게 길게 작성한 후배를 보면 그렇게 작성하지
말라고 말하면 잘 알아 듣질 못하더군요.
그래서 생각해 낸것이 "책"의 모습이었습니다.
후배에개 책의 목차를 보지말고 책의 전체 구성을 얘기해 보라고 하면 어리둥절 합니다.
즉 책의 처음부터 끝까지 몇번 읽어야 책의 구성을 알 수가 있습니다.
반면에 목차를 보면 단숨에 책의 구성이 어떻게 되었는지 알수가 있죠.
그래서 저는 후배에게 이렇게 설명하죠. 목차하나 하나가 함수라 생각하고 프로그래밍
하라구요. 즉 함수명, 그리고 함수를 호출하는 구조만 봐도 전체 프로그램이 어떻게
구성 되었는지 알수 있도록 말이죠.
리펙토링이며, 디자인패턴이며 많은 프로그래밍 가이드라인이 있지만 전 프로그래밍의
기본이 되는 함수(좀더 확장하면 클래스가 되겠죠.)부터 잘 작성하는 것을 강조하곤 합니다.
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 루미큐브 종류
- 배당급
- 브리다 정수기
- node.js
- 빈센트 반 고흐
- 카카오 에드
- Sybase IQ
- GKRS
- 파나소닉 비데 DL-EH10KWS
- weka
- 홈 오피스
- 유가바이트디비
- yugabyteDB
- 남설 팔찌
- 화분벌레
- Pixel Pals
- 코라나 19
- 별잉 빛나는 밤
- 르세라핌
- 별이 빚나는 밤
- 고체 향수
- 톡토기
- 매직 트랙패드2
- VARIDESK
- 오미크론
- 솔리드 쿨론
- Life Chair
- 증권정보포털
- 로니카 BCS
- JMW 헤어드라이기기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
글 보관함