프로그래머는 직업에서 어떤 스트레스 요인에 직면하게되며 어떻게 대처해야합니까? [닫은]


74

스트레스를 관리하는 법은 직장에서 일하는 동안 건강을 유지하는 데 필수적입니다. 필요한 하위 과제는 스트레스의 근원을 인식하고 제한하는 법을 배우는 것입니다.

그러나 매일 갈기 중에는 스트레스 요인 (특히 프로그래머와 같은 집중적이고 집중된 인물)을 파악하기가 어려울 수 있습니다.

프로그래머는 어떤 유형의 스트레스 요인을 찾아야하며 어떻게 관리 할 수 ​​있습니까?



코더는 순간에 중점을 두지 않고 가능성에 초점을 둔 낙관적 인 사람들입니다.
독립

이 사이트에는 원하는 양의 커뮤니티 위키가 있습니다. 우우. 또한이 질문은 매우 건설적입니다.
Garet Claborn

답변:


100

내가 찾은 것들과 주변 개발자들에게 가장 큰 스트레스를주는 것은 다음과 같습니다.

  1. 모호성 : 효과적으로 언급 된 목표, 요구 사항 또는 기타 기대치 많은 회사는 직원의 태도가"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."
  2. 부적절한 마감일 : 대부분의 마감일은 비즈니스 요구에 의해 결정되며 개발자가 직원에 대한 현실적인 기능에 의해 결정되는 것은 아닙니다. 이 외에도 요구 사항에 대한 기대치가 높아지지만 예산 / 자원은 그렇지 않습니다.
  3. 잘못된 가정 / 예상 : 프로그래머는 자신의 능력에 대해 높은 평가를받는 경향이 있으며 (이로 인해 불완전한 특성이 아님) 다른 사람들이 자신의 능력, 이해 및 기대에 부합 할 것으로 기대합니다. 종종 무언가 "common knowledge"또는 이와 유사한 것으로 가정되며 , 이것은 스트레스 범주에서 치명적일 수 있습니다. 이제 비즈니스 전문가는 프로그래머의 기대에 부응하지 않았을뿐만 아니라 완전히 부팅 할 능력이 없습니다. 반대로, 프로그래머가 비즈니스의 기대를 충족시키지 못하면 프로그래머는 진행하는 데 필요한 정보를 얻지 못해 좌절감을 느낍니다.
  4. 존중의 부족 : 많은 사람들은 누군가가 당신의 규율이 약해서 자신이 약하다는 것을 믿는 경향이 있습니다. 우리 모두가 다른 직무 / 역량 / 예상을 갖는 이유가 있으며, 상대방이 자신이 요청한 업무를 수행 할 가능성이 매우 높다는 점을 존중하는 것이 중요합니다. 누군가가 당신의 능력을 가지고 있지 않다고해서 능력이 없거나 능력이 없다는 것을 의미하지는 않습니다.
  5. 자제력 부족 : 이것은 많은 것들에서 나타날 수 있습니다. 아마도 당신은 적절한 휴식을 취하는 것을 거부하는 직장인 일 것입니다. 이것은 스트레스를 유발하고 나쁘다. 아마도 당신은 스트레스가 쌓일 때 더 많은 카페인을 마시는 Jolt Cola 술꾼 일 것입니다. 이것은 건강에 좋지 않으며 스트레스 반응을 악화시킵니다. 한계를 알아야하고 특정 스트레스 반응을 유발하는 요인을 알아야하며 스트레스 반응을 완화하는 방법을 알아야합니다. 동료 나 동료에게 가져가는 것은 적절하지 않으며 스트레스를 증가시키는 역할 만합니다.
  6. 의사 소통 능력 부족 : 종종 우리는 같은 언어를 구사하지 않으며, 영어, 독일어 또는 인도어에 대해서는 이야기하지 않습니다. 우리는 같은 단어를 사용하고 있지만 같은 말을하지는 않습니다. 사람들은 이해하지 못하는 것에 대해 구체적이고 개방적이어야합니다. 이해한다고 생각 되더라도 명확하게 해치지 않습니다. 비즈니스 지표는 조직의 부서마다 다른 것을 의미 할 수 있습니다.
  7. 한도 출혈 : 직장과 집에서 일을 계속하십시오. 7 살짜리 아이가 신발 한 켤레를 바닥에두고 아침 식사 후에 청소하지 않는다고해서 티파니가 청구 요건에 대한 스프레드 시트를주지 않았기 때문에 Tiffany에서 새 신발을 회계하지 않아도된다는 의미는 아닙니다 . 티파니가 스프레드 시트에 여유가 없다고해서 아내가 통근 집에서 제대로 대우받지 않아도된다는 의미는 아닙니다. (btw, 가난한 Tiffany는 그 치료를받을 자격이 없습니다)

17

모든 프로그래머에게 가장 큰 스트레스 는 자신감없다는 것입니다 .

그렇습니다. 많은 회의 (확실히 회의 자체는 아님)는 불필요하지만 프로그래머가 할 수있는 일이 많이 있습니다. 필자가 생각하기에 필요하지 않은 회의에 정기적으로 참석해야한다면“이봐, 나는 회의에 참석할 필요가 없다.보다 생산적으로 시간을 보낼 수있다”고 말하는 것이 나의 책임이다.

중단에도 마찬가지입니다. 예, 번거 롭습니다. 나는 꽤 많은 회사에서 그것을 보았다. 그러나 여러 번 다시 한 번 할 수있는 일이 몇 가지 있습니다. 프로그래머는 5 분마다 메일 계정을 확인하지 않고 모든 메일에 즉시 응답 할 필요가 없습니다. 마찬가지로 일정 시간 동안 방해 받고 싶지 않으면 인스턴트 메신저를 끄고 전화를 전달합니다.

이것들은 단지 두 가지 예입니다-더 많은 것이 있습니다. 예, 때때로 상황이 거칠어집니다. 그러나 대부분의 경우, 우리가 이야기하는 문제는 약간의 확신을 가지고 쉽게 쉽게 해결할 수 있습니다. 커뮤니케이션 루프의 반대편에있는 사람들에게 "네, 들었습니다. 메시지를 받았지만 나중에 연락하겠습니다"라고 말합니다.

가장 큰 문제는 우리가 스스로 만드는 것입니다! ;-)


2
+1 좋은 답변입니다. 그러나 더 적은 단어로 말할 수도 있습니다. :-)
Matthew Rodatus

+1 스트레스 요인 일뿐 아니라 생산성에도 영향을 줄 수 있습니다.
Covar

이것이 일반적으로 자신감이 부족하거나-아니오라고 말할 자신감이 부족합니까?
Mitch

1
"아니오"라고 말하는 것이 아닙니다. 너무 쉬울 것입니다. 그것은 "이것이 예상 된 방식이 아니다"라고 말할 때 를 인식 하고 대안을 제시하는 것입니다. 아니요라고 말하는 것은 그 일부일뿐입니다.
perdian

12

타사 구성 요소 버그

문제가 발생하는 일부 타사 구성 요소를 업데이트하면 매우 스트레스가 될 수 있습니다. 디버깅하거나 수정할 소스 코드가 없지만 시스템에 의존하는 경우 꽤 무섭습니다. 어느 날 아침 소스 제어 서버가 예기치 않게 작동하고 2 주 동안 체크인하지 않으면 상당한 스트레스를 줄 수 있습니다. 이것은 기본적으로 준비되지 않은 누수 추상화 레이어에 대한 아이디어입니다. 모든 Microsoft 스택 기술에 대한 공개 버그 티켓을 한 눈에 살펴보면 이러한 다양한 스트레스의 증거가 될 것입니다.


2
+1 같은 문제가 발생했습니다. 서비스가 끔찍한 타사와 협력하고있었습니다. 그들의 코드는 거의 작동하지 않았으며, 종종 충돌하고 느리고 품질 결과가 나오지 않았습니다. 운 좋게 내가 함께 일하는 회사는 실제로 이해하고 있으며 문제가 회사와 관련이 있다는 사실을 알고 있었다. 그러나 이것은 많은 회사의 경우에는 해당되지 않으며 사내 개발자는 책임을 져야합니다.
Wipqozn

10

비현실적인 기대. 고객이 시작하는 데 필요한 파일을 얻기 위해 6 주간의 7 주 디자인 기간을 소비 할 수 있고 다음 날에 완료되지 않은 이유를 궁금해하는 고객을 봅니다. 금요일 오후 4시 30 분에 새로운 업무를 맡길 수 있다고 기대하는 사람들을 보았고 월요일에 CEO에게 프레젠테이션을 마치기 위해 주말 내내 주말을 보낼 것으로 기대합니다. 우선 순위가 높은 하나의 작업을 수행하여 두 번째 우선 순위가 높은 작업을 수행 한 다음 첫 번째 작업이 제 시간에 완료되지 않은 것에 대해 분노하는 사람들을 보았습니다. 처음부터 그들의 기대가 비현실적인 이유를 명확하게 설명하기 위해 최선을 다하더라도 이러한 모든 것들은 스트레스가됩니다.

마음을 읽을 수있는 능력이 부족합니다. (나는 그 마음 읽기 모듈을 발명 한 것을 행운으로 만들 것이다.) 사용자 테스트에서 그들이 당신에게 그들이 말한 것이 실제로 원하는 것이 아니라는 것을 알아내는 것이 스트레스입니다.


8

이러한 많은 답변이 훌륭합니다. 특히 Joel의 열거 된 스트레스와 돈을 잃어 버리는 것과 자신이 요구하는 것을 이해하지 못하는 끈적 끈적한 경영자와 관련된 것입니다.

내가 겪는 주요 스트레스 중 일부는

  • Inheriting Spaghetti Code

    • 나는 바퀴가 가장 확실하게 재발 명을 필요로했던 미친 경험을했습니다. 다른 개발자가 1 년에 걸쳐 한 손으로 코드베이스를 직접 구축 한 이후에 그들이 어떤 일을했는지 ​​전혀 모르고, 비참하게 실패하고 해고 당했다는 것을 알게 된 후에 고용되었다고 상상해보십시오. 도착하자마자 당신의 직업은 '이 작품을 만들어라'는 것입니다. 물론 4000 줄의 코드 당 한 줄의 노트가 있습니다. 모듈성이 부족하고 방향이 거의 없거나 아예 없습니다. 무엇보다도 모든 것이 '변덕스러운'이름 (이해하기 쉽고 때로는 큰 임포)을 단순한 'wth-ness'로 만드는 것 이상입니다.
    • 두 개의 하위 지점이 있어야합니다 : P (스파게티 코드가 좋지 않습니다, m'kay?)
  • 버그가 있습니다. 당신은 알고 는 것을 절대 사실 하나 명 또는 두 개의 작은 문자 변경을 포함하는 정렬 할 수 있습니다. 마감일은 내일이며, 마무리 할 3 가지 기능이 있습니다. 이 버그를 찾는 데 5 시간이 걸리며 무시할 수 없습니다. ; (아야 롤.

  • 이전 설명을 시도

  • 비즈니스 제약으로 인해 책상에 갇혀있는 동안 공원에서 한 시간 정도 걸어서 돌아올 수 있다면 황금 코드가 손가락 끝에서 도약하기를 기다리는 것입니다. 개인적으로 최악의 경우, 좋은 코드와 빠른 진행을 원한다면 나무와 하늘을 봐야합니다. 프로그래밍의 적어도 절반은 결국 예술입니다. 영감을 찾으십시오.

  • 업무상의 제약으로 인해 집에 가야 할 때 책상에 갇히지 않고 현재이 지역에있는 동안 20 시간 동안 일할 수는 없습니다. 때때로 나는 내가하고있는 일을 클릭하고 그날 밤새도록 잡아 당길 수 없다면 , 다음날은 똑같지는 않다. 어쨌든 잘하지 않습니다.

  • 때로는 커피 / 기타 소모품으로 인해 악화되어 뇌가 원하는대로 내 마음을 듣지 못할 수도 있습니다. =)

  • 15 분 휴식. 뇌를 신선하게 만들기에 충분하지 않아서 나를 버릴 정도로 충분합니다. Boooooo.

  • 새 라이브러리 나 새 프레임 워크를 골라야 할 때가있었습니다. 이것은 내가 경험 한 가장 놀랍도록 스트레스가 많은 작업 중 하나였습니다. 그것이 옳거나 괜찮을 때, 그것은 사랑 스럽습니다. 때때로 나빠질 때마다 ... 오 소년. 당신은 다른 스타일의 끝없는 테스트를 시도하고 거기에 앉을 수 있고 너무 많은 인터페이스로 머리를 가득 채워서 내 마음의 일부가 종료되고 "아니요, 아니오 ... 그렇게하지 않을 것입니다. 나빠요. " 그것들을 제출로 이길 수밖에 없습니다. 르 한숨.

  • 링커 오류가 잘못되었습니다. 어떻게 설명해야할지 모르겠습니다.

  • 성가신 파일 형식에서 객체로 많은 양의 데이터를 가져옵니다. 이것은 때때로 꽤 재밌고 그렇지 않을 때 종종 당신을 정말로 빨리 태워 버립니다. 나는 매우 까다 롭고 문서화되지 않은 탈출 캐릭터 공포를 가진이 오래된 Excel 형식으로 작업 한 것을 기억합니다. 이것은 우리가 추출하고 있던 실제 열의 정보가 펑키 한 캐릭터들로 가득 차 있다는 사실과 함께, 그것은 여전히 ​​나를 괴롭 힙니다. 나는 "지금 작동하는 아하 !! ....! ............ 오 ... 전혀 신경 쓰지 않았다."


6

많은 스트레스는 다음과 같은 전제의 결과라고 생각합니다.

  1. 좋은 프로그래머는 종종 비 프로그래밍 작업 (생산 지원 / 문제 해결, 문서화, 비즈니스 또는 다른 팀 구성원의 질문에 대답하고 미래 방향에 대한 기술적 의견 제공)을 가장 효율적으로 수행 할 수있는 사람들입니다.
  2. 프로그래밍은 중단없는 긴 시간 동안 가장 잘 수행되는 활동입니다.
  3. 전제 # 1의 이해 >> 전제 # 2의 이해.

결과적으로 프로그래머들은 종종 여러 가지 다른 일을하도록 요구받으며, 이는 선택한 기술에서 작업의 생산성과 품질을 떨어 뜨립니다. 이 문제를 해결하는 관리자는이 문제를 "승리"로 간주합니다. 심각한 문제가 신속하고 효율적으로 해결되었으며 비용이 즉시 명백하지 않기 때문입니다.

다양한 장점과 단점이있는 관리 전략이 있습니다.

  1. 시간 관리-하루 중 일부는 프로그래밍에, 하루 중 일부는 다른 작업에 전념하고 그에 대해 훈련을받습니다. 이것의 한 가지 단점은 비 프로그래밍 작업이 8-5 시간을 모두 차지하게하고 밤에 프로그래밍 작업을 수행하여 작업 / 생활 균형에 좋지 않다는 것입니다.
  2. 교육-이것은 Joel과 같은 사람들이 여만의 작업을 수행하는 곳입니다. 15 분의 중단 비용이 15 분보다 훨씬 클 수 있다는 말을 들었습니다. (예 : http://www.joelonsoftware.com/articles/fog0000000022.html )
  3. 팀 개발, 문서화-귀사는 회사 기술의 중요한 부분에 대한 유일한 지식 소스가 아닌지 확인하십시오.
  4. 불쾌한 성격-나는 반 농담입니다. 방해에 대한 으르렁 거리는 반응으로 명성을 얻으면 사람들은 무언가를 수행하는 다른 방법을 찾는 경향이 있습니다. 그래도 이것을 뽑아내는 것이 좋습니다.

6

내가 만나는 주요 스트레스 요인은 " 모트 증후군 "이라고 부르는 것입니다". 기본적으로 일부 개발자들은 평범함이 괜찮다는 태도를 취하고 있으며, 다른 방식으로 개선하거나 다른 일을 할 필요가 없습니다. 블로그 나 책을 읽고, 팟 캐스트를 듣고, 더 나은 방법으로 비디오를 보는 것 이외의 시간을 보낸 사람으로서 전문적으로 일을하면, 회사 전체가 아니더라도 팀의 유일한 사람이기 때문에 시간의 95 %가 단위 테스트를 작성하는 것이 왜 좋은지 또는 왜 그런지를 이해하기 때문에 이것이 실제로 스트레스를줍니다. 단일 클래스 (또는 십여 가지 다른 클래스를 수행하는 클래스)에 수천 줄의 코드를 갖는 것은 좋지 않으며, 동료를 교육하려고하면 빈 겉 모습이 생깁니다. "우리는 그것을 고칠 시간이 없습니다 ","우리는 이전에 사용해 본 적이 없기 때문에 사용하지 않을 것입니다. ""우리가 일을 어떻게하지 않는지", 또는 더 나쁜 경우에는 나에게 문을 보여주고 더 나은 것을 위해 노력하기 위해 해고당했습니다.


더 나은 것을 위해 물건을 바꾸려고 노력하면서 '12 년 7 월 직장에서 해고 된 후, 나는 이것이 나의 존재의 허무라고 안전하게 말할 수 있습니다.
웨인 몰리나

4

이 질문에 대한 일반적인 답변을 얻는 것이 어려울 것입니다. 사람들은 다른 조건에서 번성합니다.

  1. 너무 짧은 시간에 너무 많은 일
  2. 사용자의 의견이 너무 적습니다
  3. 비난 문화
  4. 신뢰 분위기 부족.

나는 프로그래머가 아닌 대부분의 사람들에게 일이 스트레스의 가장 적은 원인이라는 것을 알고있다. 대부분의 사람들에게 스트레스를 유발하는 회사 문화, 단위 분위기, 커뮤니케이션 문제와 같은 외부 항목입니다. 그들이 일을 처리 할 수있는 것은 아닙니다. 그들이 원한다면 부엌에서 대기를 처리 할 수 ​​없다는 것입니다.

보다 유용한 논의는 상기 문제에 대한 해결책에 더 중점을 둘 수 있습니다.


4

"지정된 기타 의무".

전화를 받아야 했어 나는 창고에서 일해야했다. 인벤토리를해야했습니다. 하루 종일 회사 회의에 참석했습니다. 나가서 잔디 관리를 제한해야했습니다.

설명의 일부로 다른 직업을 가질 지 모르겠습니다.


나는 어제 절반을 처음에는 Cheshire Cat이 바닥에 거대한 무지개 머리 구슬을 토한 것처럼 보였던 케이블의 혼란을 풀기 위해 보냈습니다. 내 직업 설명에 정확하지 않습니다 ...
Beekguk

특히 소규모 사무실 환경에서는 특히 그렇습니다. 어떤 사람들은 다양성이 재미 있지만 대부분 그렇지 않습니다.
PeterAllenWebb

나는 대부분의 회사들이 그 라인을 포괄으로 포함하여 "상사가 지시하는 모든 것을"한다는 사실을 싫어한다. 아냐, 멍청이-내가 JOB X의 전문가이기 때문에 당신이 JOB X를하도록 나에게 돈을 지불하고있다.
Wayne Molina

2

불쌍한 관리. 내가 결정한 영역에 대해 실제로 알고 있거나 상담하지 않은 사람과 상담하지 않고 관리자 (특히 선임 관리자 및 최고 회사 직원)가 터무니없는 결정을 내린 경험이나 사례를 몇 개나 말할 수 없습니다. 결정된대로 반대 방향으로 진행하기 전에 이전 회의의 메모.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.