IT 취미생활.
Front Page
Tag
|
Location
|
Media
|
Guestbook
|
Admin
문제해결을 위한 행동 "디버깅"
오랜만에 지하철에서 꺼내 들은 "실용주의 프로그래머".....
하드커버를 열고 주저 없이 처음으로 펼친 곳은
"디버깅"이다.
요즘 써드파티와 같이 일을하며, 문제해결을 위한
디버깅과 소통에 있어서 난감한적이 있다.
예전 , 팀장님은 디버깅을 하는데 있어서,
"내가 만든 곳에는 문제가 없다"라는 생각을
버리고 "내가 만든 곳에 문제가 있다"라고 했다.
실용주의에서는 "디버깅은 개발자에게 예민하고 감성적인 주제다" 라고
이야기를 한다.
다른 개발자 혹은 테스터에게 어떤 문제에 대해서 리포팅을
받았을때 본인 스스로는 어떤 것을 느끼고? 어떤 행동을 하는가?
문제를 부정, 지목, 어설픈 변명 혹은 냉담(절대 내 문제일리 없어)등으로
대하지 않는가? 아니면, 그 상황을 인정하고, 최근 변경된 코드를 찬찬히 훓터보며
버그 재현을 통해 문제를 해결하려 하는가?
개발자라면 누구나 후자의 방법으로 문제 해결을 해나가야 할 것이다.
하지만 본인도 은근슬쩍 전자처럼 행동을 하는 경우가 많다.
우리가 가장 먼저 머리속에 각인 시켜야 할 것은 "문제는 발생했다" 라는 것이다.
자 실용주의 프로그래머는 남을 비난하기 보다는 문제를 고치는데,
집중하고 비록 내 문제가 아니었더라 하더라도, 상대방이 문제를 해결 해주면
칭찬의 한마디를 잊지 말자, 그렇지 않으면 당신의 퇴근시간이 더욱 늦어 질 것이다.
로니강은 이렇게 디버깅을 시작합니다..
1. 문제가 있다는 사실을 받아 들입니다.
문제에 대해서, 상세하게 기술을 합니다.
문제의 요점을 파악하기 위한것이죠.
추후에 동일한 문제가 발생했을 경우에 대비한 DB이기도 하고요.
2. 데이터(log)을 이용해라
"로그는 정직하다."
정상적인 경우와 비정상 적인 로그들을 모아서 저장 해 놔보세요.
txt 파일 몇백개를 유지 한다고 해서, 당신의 저장공간이 부족하거나 그렇지 않습니다.
버그가 발생했을 경우, 로그를 찬찬히 읽어보면,
어디서 무엇이 잘못 되었는지 확인 할 수 있습니다.
자 이제 코드를 살펴 보아요, 좀더 문제의 범위를 찾기 위해서,
몇라인의 로그를 더 심어야 할지도 모릅니다.
3. 분할 정복
알고리즘 책에서 이 말을 빼 놓지 않고 있죠?
문제를 해결하기 위해서도 꼭 필요한 개념입니다.
4. 소스 형상관리를 이용하는 것은 기본이겠죠?
SVN을 이용하여 원하는 시점으로 돌아가 보시고, 코드의 변경사항 들을
살펴 볼 수 있으니, 정말 좋은 환경입니다.
여러분의 실수는 Undo 할 수 있습니다.
자자! 실용주의 프로그래머는 자기 자신을 속이지 않습니다.
최근 같이 일하는 M사에 B군에게 실용주의 프로그래머라는
책을 선물 해주고 싶군요.
너무 성의 없는글이네요 :( 스르르르륵...
공유하기
URL 복사
카카오톡 공유
페이스북 공유
엑스 공유
게시글 관리
구독하기
IT 취미생활.
posted at 2009. 3. 22. 15:51
|
Programming/개발잡념
|
|
취미생활
Admin
:
New post
Notice
Category
분류 전체보기
(191)
매일매일갱생
(83)
Books
(3)
일상잡념
(36)
여행 스케치 사람
(20)
유용한 기억
(22)
서버개발
(1)
Spring
(1)
임베디드개발
(12)
DVB-T
(2)
ISDB-T
(3)
DVB-H
(1)
DMB
(0)
장비업체
(2)
Programming
(80)
개발잡념
(10)
C
(6)
C++
(5)
Java
(4)
알고리즘
(5)
VC++
(11)
DirectShow
(5)
OS
(1)
Error Case
(13)
Personal Projects
(6)
Soso tools
(1)
SmartPhone
(4)
WinCE
(1)
유용한 프로그램
(0)
OS
(0)
아이폰
(0)
시스템
(0)
문서도구
(0)
복구
(0)
TAGS
C++
출장
It
음식
Linux
VC++
Wince5.0
군대
Algorithm
Java
debugging
영어 이메일
Windows Mobile6.0
Dshow
ISDB-T
퇴사
Brazil
isdbt
warning
서태지
english email
벨소리 변경
Debug
티스토리 초대장
MP3
DVB-T
개발자
spam mail
Error Case
C
English
DVB
1seg
알고리즘
티스토리초대
미라지폰
M480
DirectShow
나
project
Calendar
«
2025/05
»
일
월
화
수
목
금
토
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
Recent Entries
Recent Comments
Recent Trackbacks
Archive
Link Site
zextor
괴짜 프로그래머의 일상사~@@
Gag & Peace, and more..
Kazakhstan Almaty.......
Min-A
Sadgarret
Steve Yoon's log
가슴 뛰는 삶을 살아라
오스틴 파워
GUI sin
melanie parker_Lady
제레미의 TV 2.0 이야기..
Visitor Statistics
Total :
Today :
Yesterday :
티스토리 가입하기!
티스토리툴바
IT 취미생활.
구독하기
닫기
단축키
내 블로그
내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W
블로그 게시글
글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C
모든 영역
이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift
+
/
⇧
+
/
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.