소프트웨어 엔지니어링의 이카루스 증후군 (및 이길 방법)

소프트웨어 엔지니어링의 이카루스 증후군 (및 이길 방법)

우리 모두는 이카루스의 이야기를 알고 있습니다.

그의 아버지 데 갈 루스 (Daedalus)는에게 해의 남쪽 섬에있는 왕에 의해 투옥되어 탈출 계획을 세웠다. 그는 탑 근처에서 날아간 새들로부터 깃털을 모아 실로 고정시켜 왁스로 고정시킬 계획이었습니다. 그는 두 쌍의 날개를 만들었습니다.

사기꾼 :
그러나 Daedalus는 자신의 디자인에 의문을 제기했습니다. 그는 몇 달 동안 자기 의심을 불러 일으켰다. 날개가 붙잡을까요? 그는 자신과 이카루스를 재난으로 이끌었습니까? 불확실성의 무게로 인해 탈출 계획이 지연되었습니다.

그들이 비행기를 타기 전에, Daedalus는 이카루스에게 엄격한 지시를 주었다. 너무 낮게 날아가서 바다의 습기가 날개를 막을 수없고 태양의 열이 왁스를 녹일 수있는 곳에서 너무 높을 수 없다.

허비 :
이카루스에는 다른 아이디어가있었습니다. 그는 첫 발걸음을 공중으로 가져 가면서 자유 의식을 느꼈습니다. 날개의 각 플랩으로 그는 더 빨리 솟아 올랐다. 그의 흥분에서, 그는 Daedalus의 유일한 경고를 무시하고 더 높이 날아 갔다. 깃털에 묶인 왁스가 녹기 시작했습니다. 한 깃털이 취소 된 후 다른 깃털이 뒤따 랐습니다. 곧 그는 자유 가을에 있었고, Daedalus는 자신의 아이가 하늘에서 뛰어 들었을 때 공포를 보았습니다. 비극을 불러 일으키는 Hubris의 순간이 필요했습니다.

.
.
.

3,000 년 후에 절단. 실리콘 밸리의 중심부에서 일하는 소프트웨어 엔지니어는 매주 비슷한 감정적 스윙을 경험합니다.

언젠가 Spring Boot 응용 프로그램이 시작되지 않는 이유를 알 수 없습니다. 코드를 4 번 확인했고 팀원이 검토에 참여합니다. 그래도 운이 없습니다. 4 시간 후, 부트 캠프에 전액 환불과 무조건 사과를 요구하는 이메일을 거의 이메일로 보낸 후에는 다음을 찾을 수 있습니다. EM 대시는 일반 대시가 있어야하는 구성 파일 이름에 몰래 들어갔습니다.

application–dev.properties

동일하게 보입니다

application—dev.properties

적어도 화면에서는하지만 Spring은 EM 대시 문자로 파일 이름을 인식하지 못합니다. 카페인 부가 된 뇌는 (U+2014)와 U+002d의 유니 코드 차이를 포착하지 못했습니다.

당신은 자신을 싫어합니다. 개발자가 소스 코드에 하드 코딩 한 개발자 이후 최악의 소프트웨어 엔지니어처럼 느껴집니다.

다음날 아침, 당신은 로그인합니다. Daily Stand Up의 부끄러움은 하루 종일 모든 사람이 자신의 망할 구성 파일을 수정하면서 자신감을 무너 뜨립니다.

잠시 후 : 끔찍한 Microsoft 팀이 바닥을 가로 질러 울려 퍼집니다…

사용자는 전국적으로 로그인 할 수 없습니다. 관리자와 제품 소유자는 전화를 뿌렸습니다. 팀원들이 참여하고 당신도 그렇게합니다. 대시 보드를 보면서 무슨 일이 일어나고 있는지 알 수 없습니다.

다른 이론이 주변에 던져집니다. 일부는 컨테이너를 다시 시작하는 것이 좋습니다. 도움이되지 않습니다.

선임 개발자는 최근 커밋을 진행하고 있습니다. 주니어 개발자는 관리자가 말하는 모든 것을 반복합니다.

당신은 뭔가를 알아 차립니다.

서비스에 들어오는 통화 수와 기록 된 오류 수는 정렬되지 않습니다. 갑자기, 당신은 그것을 봅니다. 공급 업체의 서비스 시간을 호출하면 코드가이를 설명하지 않습니다. 응용 프로그램은 잘못된 일이 발생하지 않았을 때 아무런 일이 발생하지 않았고 팀에 통지해야합니다.

당신은 수정이 있습니다! 공급 업체는 타임 아웃에 대한 정보를 받았습니다. 컨테이너가 다시 시작됩니다. 사용자는 다시 로그인 할 수 있습니다.

Cue Borat의 위대한 성공 GIF!

어제, 당신은 자신을 눈으로 볼 수 없었습니다. 오늘 당신은 관리자가 가장 좋아하는 사람입니다 (적어도 오늘은 내일이 어떻게되는지 볼 것입니다). 이것이 공학 세계의 감정을 보는 것입니다.

우리는 이것을 어떻게 처리합니까?

핵심은이 이분법을 받아들이는 것입니다. 이진 선택이 아니라 역동적 인 경험의 범위입니다. 모든 코드 라인, 모든 버그 및 모든 수정은 더 넓은 학습과 성장의 여정에 기여합니다. 자신을 사기꾼이나 우수한 개발자로 보는 대신 자신을 영원한 학습자로보십시오. Daedalus는 지속적으로 혁신을 위해 노력하면서 그의 한계를 인정했습니다. 하늘은 예측할 수 없지만 회복력과 인식으로 목적에 따라 솟아질 수 있다는 것을 알았습니다.

이카루스의 세계에서는 대달 루스가 되십시오.

출처 참조

Post Comment

당신은 놓쳤을 수도 있습니다