[1002] : exp_i
by 1002
카테고리
이전블로그
이글루링크
최근 등록된 덧글
최근 등록된 트랙백
tdd에서의 리팩토링은..
by C++ 프로그래머 티오
이글루 파인더
rss

skin by 꾸자네
자신의 프로그램에 목숨을 걸어야 한다면..
자신의 프로그램에 목숨을 걸 수 있습니까


그런데 몇 가지 조건이 더 주어집니다. 자신은 예컨대 2시간 후에 수술을 받아야 합니다. 그때 사용하는 수술 기계에 이 프로그램이 중요한 역할을 하게 됩니다. 자신이 직접 작성한 프로그램으로 수술을 받는 것입니다. 프로그램이 오작동하면 자신은 죽을 수도 있습니다.

이 프로그램이 정상작동한다는 것을 최대한 보장하기 위해 프로그래밍 전, 프로그래밍 중, 프로그래밍 후 각각의 시기에 어떤 일을 하시겠습니까? (프로그램 F를 작성하는 것이 이 오디션의 목표는 아닙니다 -- 따라서 오디션 중에 그 프로그램을 작성할 필요까지는 없습니다)



나도 방법을 궁리하던 중.. 어떤 것이 가장 중요한 컨셉이 될까 생각하다가 다음을 생각하였다. 테스트가 '무엇을 보장해주어야 목숨걸만큼 용기가 날까?'

프로그램 전 :
Platform 선택, 컴파일러 및 언어 구현물 선택을 신중하게 한다. 2시간 정도는 메모리가 새도 버틸 수 있는 언어 선택 (괜히 delete 를 명시적으로 했다가 실수하여 프로그램이 죽으면 난감하므로;) 혹은 C 로 짜더라도 시스템 메모리를 2G 이상을 박아놓은 뒤, delete 나 free 명령을 아에 안쓰던지.; 수술 시간 내에만 최대한 안정성이 보장되면 된다.
시간이 중요하므로 개발환경은 최대한 들일 수 있는 비싼 환경을 들인다.

디자인과 관련, 컨커런시 문제 등은 최대한 없도록 싱글스레드로 구현한다.

이 일에 가장 최적일 개발자를 돈을 주고 고용을 하여 찾거나, '내가 직접 구현한다'

프로그램 중 :
만들 수 있는 유닛테스트는 다 추가해보며 작성한다.
도구를 돌리는데 걸리는 시간이 짧다면 정적 분석도구도 이용하여 돌려본다.

프로그램 후 :

이상적이라면, 나와 비슷한 신체를 가진 마네킹을 수십 개 준비한 뒤 (수술부위에의 구조와 신체에의 구성물질도 최대한 비슷한. 물질이 다르면 수술기계가 수술하는 중의 물리적 영향력이 다를 수 있을테니) 이를 수술기계에 올려놓고 최종 수술과 똑같은 과정을 돌려보게 한다. (수술 시간이 얼마나 걸리는지에 따라 다르겠지만 수술 시간이 아주 짧은 경우) 마네킹 10개 이상에 대해 수술기계를 돌려보고 용기가 난다면 수술을 받겠다.

극단적이라면, 나와 비슷한 신체를 가진 인조인간을 만든 뒤 (무슨.. 영화 '아일랜드' 같은..;) 수술기계에 올려놓고 실험을 해본다. (윤리적 비난 엄청 받겠구나.. -_-;)

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 1002 | 2007/01/12 08:24 | 트랙백 | 덧글(2)
트랙백 주소 : http://free1002.egloos.com/tb/2931923
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by FnWinter at 2008/02/08 22:32
블로그 시작하신건가요?
Commented by 1002 at 2008/02/13 00:31
아니. 예전에의 흔적일 뿐임.
※ 로그인 사용자만 덧글을 남길 수 있습니다.
<< 이전 페이지 다음 페이지 >>