스트레스를 관리하는 법은 직장에서 일하는 동안 건강을 유지하는 데 필수적입니다. 필요한 하위 과제는 스트레스의 근원을 인식하고 제한하는 법을 배우는 것입니다.
그러나 매일 갈기 중에는 스트레스 요인 (특히 프로그래머와 같은 집중적이고 집중된 인물)을 파악하기가 어려울 수 있습니다.
프로그래머는 어떤 유형의 스트레스 요인을 찾아야하며 어떻게 관리 할 수 있습니까?
스트레스를 관리하는 법은 직장에서 일하는 동안 건강을 유지하는 데 필수적입니다. 필요한 하위 과제는 스트레스의 근원을 인식하고 제한하는 법을 배우는 것입니다.
그러나 매일 갈기 중에는 스트레스 요인 (특히 프로그래머와 같은 집중적이고 집중된 인물)을 파악하기가 어려울 수 있습니다.
프로그래머는 어떤 유형의 스트레스 요인을 찾아야하며 어떻게 관리 할 수 있습니까?
답변:
내가 찾은 것들과 주변 개발자들에게 가장 큰 스트레스를주는 것은 다음과 같습니다.
"I don't know what I want, but I'll know it when I see it. Oh, and by the way I need it tomorrow."
"common knowledge"
또는 이와 유사한 것으로 가정되며 , 이것은 스트레스 범주에서 치명적일 수 있습니다. 이제 비즈니스 전문가는 프로그래머의 기대에 부응하지 않았을뿐만 아니라 완전히 부팅 할 능력이 없습니다. 반대로, 프로그래머가 비즈니스의 기대를 충족시키지 못하면 프로그래머는 진행하는 데 필요한 정보를 얻지 못해 좌절감을 느낍니다.모든 프로그래머에게 가장 큰 스트레스 는 자신감 이 없다는 것입니다 .
그렇습니다. 많은 회의 (확실히 회의 자체는 아님)는 불필요하지만 프로그래머가 할 수있는 일이 많이 있습니다. 필자가 생각하기에 필요하지 않은 회의에 정기적으로 참석해야한다면“이봐, 나는 회의에 참석할 필요가 없다.보다 생산적으로 시간을 보낼 수있다”고 말하는 것이 나의 책임이다.
중단에도 마찬가지입니다. 예, 번거 롭습니다. 나는 꽤 많은 회사에서 그것을 보았다. 그러나 여러 번 다시 한 번 할 수있는 일이 몇 가지 있습니다. 프로그래머는 5 분마다 메일 계정을 확인하지 않고 모든 메일에 즉시 응답 할 필요가 없습니다. 마찬가지로 일정 시간 동안 방해 받고 싶지 않으면 인스턴트 메신저를 끄고 전화를 전달합니다.
이것들은 단지 두 가지 예입니다-더 많은 것이 있습니다. 예, 때때로 상황이 거칠어집니다. 그러나 대부분의 경우, 우리가 이야기하는 문제는 약간의 확신을 가지고 쉽게 쉽게 해결할 수 있습니다. 커뮤니케이션 루프의 반대편에있는 사람들에게 "네, 들었습니다. 메시지를 받았지만 나중에 연락하겠습니다"라고 말합니다.
가장 큰 문제는 우리가 스스로 만드는 것입니다! ;-)
타사 구성 요소 버그
문제가 발생하는 일부 타사 구성 요소를 업데이트하면 매우 스트레스가 될 수 있습니다. 디버깅하거나 수정할 소스 코드가 없지만 시스템에 의존하는 경우 꽤 무섭습니다. 어느 날 아침 소스 제어 서버가 예기치 않게 작동하고 2 주 동안 체크인하지 않으면 상당한 스트레스를 줄 수 있습니다. 이것은 기본적으로 준비되지 않은 누수 추상화 레이어에 대한 아이디어입니다. 모든 Microsoft 스택 기술에 대한 공개 버그 티켓을 한 눈에 살펴보면 이러한 다양한 스트레스의 증거가 될 것입니다.
비현실적인 기대. 고객이 시작하는 데 필요한 파일을 얻기 위해 6 주간의 7 주 디자인 기간을 소비 할 수 있고 다음 날에 완료되지 않은 이유를 궁금해하는 고객을 봅니다. 금요일 오후 4시 30 분에 새로운 업무를 맡길 수 있다고 기대하는 사람들을 보았고 월요일에 CEO에게 프레젠테이션을 마치기 위해 주말 내내 주말을 보낼 것으로 기대합니다. 우선 순위가 높은 하나의 작업을 수행하여 두 번째 우선 순위가 높은 작업을 수행 한 다음 첫 번째 작업이 제 시간에 완료되지 않은 것에 대해 분노하는 사람들을 보았습니다. 처음부터 그들의 기대가 비현실적인 이유를 명확하게 설명하기 위해 최선을 다하더라도 이러한 모든 것들은 스트레스가됩니다.
마음을 읽을 수있는 능력이 부족합니다. (나는 그 마음 읽기 모듈을 발명 한 것을 행운으로 만들 것이다.) 사용자 테스트에서 그들이 당신에게 그들이 말한 것이 실제로 원하는 것이 아니라는 것을 알아내는 것이 스트레스입니다.
이러한 많은 답변이 훌륭합니다. 특히 Joel의 열거 된 스트레스와 돈을 잃어 버리는 것과 자신이 요구하는 것을 이해하지 못하는 끈적 끈적한 경영자와 관련된 것입니다.
내가 겪는 주요 스트레스 중 일부는
Inheriting Spaghetti Code
버그가 있습니다. 당신은 알고 는 것을 절대 사실 이 하나 명 또는 두 개의 작은 문자 변경을 포함하는 정렬 할 수 있습니다. 마감일은 내일이며, 마무리 할 3 가지 기능이 있습니다. 이 버그를 찾는 데 5 시간이 걸리며 무시할 수 없습니다. ; (아야 롤.
이전 설명을 시도
비즈니스 제약으로 인해 책상에 갇혀있는 동안 공원에서 한 시간 정도 걸어서 돌아올 수 있다면 황금 코드가 손가락 끝에서 도약하기를 기다리는 것입니다. 개인적으로 최악의 경우, 좋은 코드와 빠른 진행을 원한다면 나무와 하늘을 봐야합니다. 프로그래밍의 적어도 절반은 결국 예술입니다. 영감을 찾으십시오.
업무상의 제약으로 인해 집에 가야 할 때 책상에 갇히지 않고 현재이 지역에있는 동안 20 시간 동안 일할 수는 없습니다. 때때로 나는 내가하고있는 일을 클릭하고 그날 밤새도록 잡아 당길 수 없다면 , 다음날은 똑같지는 않다. 어쨌든 잘하지 않습니다.
때로는 커피 / 기타 소모품으로 인해 악화되어 뇌가 원하는대로 내 마음을 듣지 못할 수도 있습니다. =)
15 분 휴식. 뇌를 신선하게 만들기에 충분하지 않아서 나를 버릴 정도로 충분합니다. Boooooo.
새 라이브러리 나 새 프레임 워크를 골라야 할 때가있었습니다. 이것은 내가 경험 한 가장 놀랍도록 스트레스가 많은 작업 중 하나였습니다. 그것이 옳거나 괜찮을 때, 그것은 사랑 스럽습니다. 때때로 나빠질 때마다 ... 오 소년. 당신은 다른 스타일의 끝없는 테스트를 시도하고 거기에 앉을 수 있고 너무 많은 인터페이스로 머리를 가득 채워서 내 마음의 일부가 종료되고 "아니요, 아니오 ... 그렇게하지 않을 것입니다. 나빠요. " 그것들을 제출로 이길 수밖에 없습니다. 르 한숨.
링커 오류가 잘못되었습니다. 어떻게 설명해야할지 모르겠습니다.
성가신 파일 형식에서 객체로 많은 양의 데이터를 가져옵니다. 이것은 때때로 꽤 재밌고 그렇지 않을 때 종종 당신을 정말로 빨리 태워 버립니다. 나는 매우 까다 롭고 문서화되지 않은 탈출 캐릭터 공포를 가진이 오래된 Excel 형식으로 작업 한 것을 기억합니다. 이것은 우리가 추출하고 있던 실제 열의 정보가 펑키 한 캐릭터들로 가득 차 있다는 사실과 함께, 그것은 여전히 나를 괴롭 힙니다. 나는 "지금 작동하는 아하 !! ....! ............ 오 ... 전혀 신경 쓰지 않았다."
많은 스트레스는 다음과 같은 전제의 결과라고 생각합니다.
결과적으로 프로그래머들은 종종 여러 가지 다른 일을하도록 요구받으며, 이는 선택한 기술에서 작업의 생산성과 품질을 떨어 뜨립니다. 이 문제를 해결하는 관리자는이 문제를 "승리"로 간주합니다. 심각한 문제가 신속하고 효율적으로 해결되었으며 비용이 즉시 명백하지 않기 때문입니다.
다양한 장점과 단점이있는 관리 전략이 있습니다.
내가 만나는 주요 스트레스 요인은 " 모트 증후군 "이라고 부르는 것입니다". 기본적으로 일부 개발자들은 평범함이 괜찮다는 태도를 취하고 있으며, 다른 방식으로 개선하거나 다른 일을 할 필요가 없습니다. 블로그 나 책을 읽고, 팟 캐스트를 듣고, 더 나은 방법으로 비디오를 보는 것 이외의 시간을 보낸 사람으로서 전문적으로 일을하면, 회사 전체가 아니더라도 팀의 유일한 사람이기 때문에 시간의 95 %가 단위 테스트를 작성하는 것이 왜 좋은지 또는 왜 그런지를 이해하기 때문에 이것이 실제로 스트레스를줍니다. 단일 클래스 (또는 십여 가지 다른 클래스를 수행하는 클래스)에 수천 줄의 코드를 갖는 것은 좋지 않으며, 동료를 교육하려고하면 빈 겉 모습이 생깁니다. "우리는 그것을 고칠 시간이 없습니다 ","우리는 이전에 사용해 본 적이 없기 때문에 사용하지 않을 것입니다. ""우리가 일을 어떻게하지 않는지", 또는 더 나쁜 경우에는 나에게 문을 보여주고 더 나은 것을 위해 노력하기 위해 해고당했습니다.
이 질문에 대한 일반적인 답변을 얻는 것이 어려울 것입니다. 사람들은 다른 조건에서 번성합니다.
나는 프로그래머가 아닌 대부분의 사람들에게 일이 스트레스의 가장 적은 원인이라는 것을 알고있다. 대부분의 사람들에게 스트레스를 유발하는 회사 문화, 단위 분위기, 커뮤니케이션 문제와 같은 외부 항목입니다. 그들이 일을 처리 할 수있는 것은 아닙니다. 그들이 원한다면 부엌에서 대기를 처리 할 수 없다는 것입니다.
보다 유용한 논의는 상기 문제에 대한 해결책에 더 중점을 둘 수 있습니다.
"지정된 기타 의무".
전화를 받아야 했어 나는 창고에서 일해야했다. 인벤토리를해야했습니다. 하루 종일 회사 회의에 참석했습니다. 나가서 잔디 관리를 제한해야했습니다.
설명의 일부로 다른 직업을 가질 지 모르겠습니다.