"중지 점 증후군"에 대해 어떻게해야합니까?


44

나는 "중지 점 증후군"이라고 부르는 자신의 행동을 알아 차렸다. "중지 점"에 도달 할 때까지 일을 멈출 수 없다는 것을 의미한다. 다시 말해, 기능을 완성하기 위해 작업중인 영역에 있으면 기능이 완료 될 때까지 멈추지 않습니다. 그것이 내가하고있는 버그라면,이 효과는 더욱 두드러집니다 ... 고정 될 때까지 또는 적어도 이해 될 때까지 멈추지 않을 것입니다. 랩탑에서 일하고 VPN을 가지고 있고 집에 가서 그날 저녁 늦게까지 일을 시작할 수 있지만 그 사실은 내가 직장을 떠나는 데 도움이되지 않습니다 ... 버그를 발견하기 전에 죽을 까봐 두려워합니다. .

나는 왜 같은 시간에 직장에서 집에 돌아 오지 않고 때로는 오후 11시에 집에 돌아 오는지 알 수없는 가족들에게 이것을 설명하기가 매우 어렵다. 관리자조차도 이것에 대해 미스터리 해 왔으며, 나는 대부분의 동료들이 매일 같은 시간을 일하는 데 어려움을 겪지 않는다는 것을 알았습니다.

다른 사람 이이 문제가 있습니까? 이 문제에 대해 걱정하거나 변경하려고합니까? 그렇다면 어떻게?


4
당신은 잘못된 종류의 동료들과 함께 일합니다.
sbi

12
그들이 돌봐야 할 가족이 있다면 아닙니다.
eiefai

14
가능하다면 오후 10시에서 11 시까 지 일하는 것은 어리석은 일입니다. 적당한 와인 섭취가 좋습니다. 인생을 즐기는 법을 배우지 않겠습니까?
Job

1
두 번의 짧은 점프로 그랜드 캐년을 뛰어 넘을 수는 없습니다. 실용적인 건강한 생활의 제약을 염두에두고, 시간이 어느 정도 걸리더라도 안정적인 지점에 착륙하는 것이 좋습니다.
DarenW

1
@Job : 일을 즐기는 것의 문제점은 무엇입니까?
구성자

답변:


36

항상 나에게 일어난다. 당신은 존 코딩에 빠져 시계를 알아 차릴 것입니다 ... 집에 갈 시간이지만, "X를 끝내 자마자"라고 스스로에게 말하십시오. 다음으로 일어나는 일은 ... "X + Y가 완료 되 자마자"입니다.

이 문제를 해결하기 위해 코드에 "START HERE"라고 적힌 메모를 작성하고 작업중인 내용과이를 수행하는 데 중요한 키에 대한 포스트잇을 남겼습니다.

결론은 내 프로그래머가 이것이 일어날 때 사랑한다는 것입니다. 그러나 가족이있는 경우이 균형을 유지하고 손에서 벗어나지 않도록하는 것이 중요합니다.


4
거의 내가하는 일이기 때문에 +1. 포스트잇 노트와 모두. 내가 구역에 있더라도 가족이 최우선 순위이기 때문에 여전히 나 자신을 끌어 내립니다.
Gary Rowe

2
내가하는 일도 코드에 주석을 제거한 다음 주석 처리를 제거하여 컴파일되지 않도록하십시오 (언어가 컴파일 된 주석 인 경우). 또한, 때로는 때때로 내 손으로 진짜 무언가를하는 데 도움이됩니다. 때로는 수동 노동보다 헌법에 더 좋은 것이 없습니다.
Stimul8d

10

나는 이것이 정상적인 행동이라고 생각하며, 그것을 처리하는 가장 좋은 방법은 계획된 출발까지 완료 할 수없는 것처럼 보일 경우 새로운 작업 지점을 시작하지 않는 것입니다. 당신은 분명히 그 50 분을 채우기 위해 충분한 바쁜 일을하고 있습니까?


+1, 나는 내 자신의 시간을 일식으로 보내는 일을 피하기 위해 특별히 이렇게한다 ..
Izkata

10

실제로 나는 이것을 인식합니다. 포기하고 지치고 좌절 할 때까지 밤새 문제에 집착 할 수 있습니다. 뇌 안개 .

재미있는 것은 아침에 일을 마치고 나면 보통 문제를 즉시 해결한다는 것입니다 . 좋은 수면 후에 뇌가 훨씬 잘 작동하기 때문인 것 같습니다.

내가이 모든 것에서 배운 것은 뇌가 잘 쉬고 활력을 줄 때 뇌가 여러 번 더 효과적이기 때문에 밤새도록 일할 필요가 없다는 것입니다. 적어도 나를 위해, 그러나 이것은 모든 사람에게 동일하다고 생각합니다.

또한 지속 가능한 페이스죽음의 행진을보십시오 .


나는 또한 이것을 발견했다. 이것은 내가 잘 자면서 밤에 더 효과적으로 접근 할 것이라는 것을 알면서 더 쉽게 물건을 놓을 수있게 해준다.
네미

이것은 절대적으로 사실입니다. 당신이 뇌 안개 속에서 계속 일하게하는 것은 당신이 돌아올 수 없다는 두려움입니다.
benzado

9

프로그래밍, 특히 디버깅은 많은 단기 메모리를 소비합니다. 완료하기 전에 중지하면 캐시가 지워지고 원래 위치로 돌아 오는 데 많은 시간이 낭비됩니다.

따라서 이것은 자연스럽고 효율적이며 "반대"할 것이 아닙니다. 계획해야합니다.

도움이되는 한 가지는 작업하는 동안 메모를하고 중지 할 때 다음에 수행 할 작업을 메모하는 것입니다.


3
캐시를 지우는 것은 비효율적이며 중지는 마지막 비용이 많이 드는 수단입니다. 나의 주요 이유는 "마지막 열차 증후군" 입니다.
Orbling

1
작업 전환은 작업에 좋지 않지만 저녁 동안 뇌가 서서히 멈춰야하므로 유용한 것은 없습니다. 늦게 일하고 싶다면 적어도 음식을 포함한 심각한 휴식을 취하십시오.
Martin Wickman

7

아직 언급되지 않은 것에 놀랐습니다.

중지해야 할 경우 쉽고 분명한 중간에 차가운 칠면조 중간 선 을 중지 하십시오. IDE는 아마도 오류가 있다고 말하는 곳마다 빨간색과 노란색 선을 넣을 것입니다. 해당 줄 이전에 작업 한 항목에 대해 짧은 ** 주석 * /을 작성하십시오.

작업을 저장하고 종료하십시오.

다음 날 다시 오면 "오, 맞아요. Y 때문에 X의 한가운데에 있었어요."라고 생각할 것입니다.

내가 마지막으로 일한 것은 (개인용으로 작은 취미 응용 프로그램), 버그를 사냥 할 때 시간이 지남에 따라이 작업을 수행합니다. 너무 늦었을 때, "이것을 조이고"저장하고 종료하면 컴파일 오류가 발생한다고 생각합니다. 그런 다음 다시 열면 "오류? wtf?! 1 /"과 같이 표시 될 것입니다. "아,이 방법으로 인해 예외가 발생하는 이유를 테스트하려고했습니다."

놀랍도록 효율적이었고 앞으로이 기술을 사용할 계획입니다.


1
그러나 내가 죽을 것이라는 두려움은 어떻습니까?
JoelFan

2
@SpashHit 그것은 개인적인 훈련의 문제이지만, 당신은 그것에 대해 생각조차해서는 안됩니다 : 단지 저장하고 닫고, 밀리 초 단위로 수행하고, 뒤돌아 보지 마십시오. 일어날 다운 타임 동안 잠재 의식은 다음에 작업을 할 때 시도하고 싶은 방법을 탐색 할 것이며,이 "콜드 칠면조"방법은 코드로 돌아 가면 뇌가 새롭고 새로운 아이디어를 추가하여 중단 한 곳의 정확한 사고 방식에 쉽고 빠르게 빠져들 수 있습니다.
Corey

3
버그가 수정되지 않으면 어떻게해야합니까? 문제는 "만약 당신이 죽고 당신의 아이들이 항상 결석하여 당신을 원망한다면 어떻게해야할까요?"
Christoffer Hammarström

1
@SpashHit-그러면 죽을 것이고 버그에 신경 쓰지 않아야합니다. 진지하게, 당신은 이것에 대한 관점을 얻어야합니다.
Jon Hopkins

4

당신의 인생이 일을 중심으로 돌아가는 경우 일하는 것이 매우 효율적인 방법입니다.

나는 같은 문제가있는 시간을 보냈습니다. 나는 항상 일했고 모든 것이 묶여있는 지점에 올 때까지 멈추지 않았고 완전히 깨끗한 슬레이트로 다음에 앉을 수있었습니다. 불행히도 통제되지 않으면 가족, 친구 및 다른 취미와 시간을 줄일 수 있습니다.

다음은 습관을 좀 더 관리하기 쉬운 것에 집중시키는 데 도움이되는 몇 가지 팁입니다.

  • 일찍 그리고 자주 체크인하십시오. 정지 점이 가까워 지도록 더 작은 변경을하십시오!
  • GTD를 사용하십시오. 작업을 수행하면 작업을 더 작은 조각으로 나눌 수 있으므로 더 많은 중단 점이 있습니다.
  • 달력을 사용하고 고수하십시오. 이벤트, 수면 또는 음식 또는 일정에 펜을 넣지 마십시오 (연필을 쓰지 마십시오). 미리 알림을 설정하여 곧 정지 지점에 도착해야한다는 것을 알 수 있습니다.

1
아마도 그것이 최악의 방법이라고 생각합니다. 전혀 비효율적이며, 번 아웃, 어리석은 실수 및 스트레스의 원인이됩니다.
Martin Wickman

일하는 동안 일하는 방식을 개선하여 더 일찍 집에 갈 수있는 방법을 찾아서 유리하게 활용하고 있습니다. 나는 늦게 일하는 것에 매우 반대합니다. 그러나 일주일에 40 시간을 일한다고해서 화상을 입어서는 안됩니다. 그렇다면 더 큰 문제를 나타냅니다. 피드백에 감사드립니다.
Ryan Hayes

4

나는 타이머로 컴퓨터를 재부팅 할 작은 응용 프로그램을 가지고있었습니다. 내가 끝날 때마다 설정했습니다. 컴퓨터를 부팅하는 데 5 분이 걸렸으며 워크 플로가 중단되어 집으로 돌아갈 수있었습니다. 나는 이것을 직장 외 생활이 내가 멈추는 데 어려움을 겪는 활동들로 가득 차고 직장 생활과 마찬가지로 시작하기를 열망하는지 확인하는 것과 이것을 결합시켰다. 그러한 활동을 찾으려면 약간의 노력이 필요했지만 그만한 가치가있었습니다.


3

나는 그것이 모든 프로그래머에게 때때로 발생한다고 생각합니다. 나는 그것이 두려움 때문이라고 생각합니다. 다음날 당신은 지금하고있는 일을 완전히 잊을 것입니다. 그런 다음 이미 겪은 것들을 살펴보기 위해 많은 시간을 소비해야 할 것입니다. 이것은 매우 비효율적입니다. 내 경험상 대부분의 프로그래머는 비 효율성을 싫어 합니다.

이 문제를 해결하려면 자신의 현재 위치와 다음 날에하고있는 일을 기록한 다음, 움직이지 않는 일에 뇌물을 주어야합니다.


2
내가 본 많은 프로그래머들에게는 잊어 버린 것처럼 두려움이 정당화되는 것을 보았습니다. 비효율은 프로그래머에게 혐오입니다. :-)
Orbling

1
@Orbling : 전적으로 동의합니다. 나는 그것이 정당하지 않은 두려움이라고 결코 말하지 않았다.
John

@ John Aye, 나는 당신의 요점에 동의했다, 나는 당신을 찬성 할 것이다.
Orbling

@Orbling : 음, 내일 다시 오세요! :-)
John

@ 존 : 완료. :-)
Orbling

3

대부분의 다른 사람들과 비교하여 더 긴 시간 주기로 작동하는 것은 프로그래밍의 특성입니다.

브릭 레이어는 단 1 분 안에 다른 브릭을 켤 수 있으며, +/- 1 분 언제든지 중지하고 작업이 중단 된 부분을 가져올 수 있습니다. 간단한 단계, 짧은 시간주기. 소매점에서는 고객 당 1-2 분입니다. 마사지 치료사는 1 시간 또는 2 시간의 시간 주기로 작동하며, 아침에 달성 한 것은 오후 약속과 무관합니다. 클라이언트는 시간이 지남에 따라 실행되거나 일찍 나타날 수 있지만 특정 시간에 10 분 또는 20 분 정도 소요되거나 예상되는 것이 합리적입니다.

새로운 세계 기록을 세우기 위해 전 세계에 비행기를 타는 것은 멈추지 않고 일종의 활동을 시작합니다. 간식을 위해 매시간 또는 두 시간마다 착륙하거나 해변에 놀리는 것은 노력이 훨씬 덜 인상적입니다. 최소 시간 증분은 일 수에 관계없이 전체 여행입니다.

소프트웨어 개발자는 작업을 시작하고, 사실과 세부 사항의 정신 캐시를 구축하고, 버그를 찾거나, 새로운 기능을 추가하는 방법을보고, 코딩이 끝날 때까지 단기 메모리 캐시를 유지하는 것이 일반적입니다. 시간 단위로 한푼도 멈출 수 없습니다. 손실없이 헤어질 수없는 자연적인 시간 증가는 아마도 1 시간에서 10 년 정도일 것입니다. YMMV. 그리고 멘탈 캐시의 일부 손실이 허용되는 방식에 따라 몇 가지 작은 약한 중지 지점이 있습니다. 작업이 실제로 완료되는 지점.

물론, 우리 몸은 피곤하고, 좋은 것보다 더 해를 끼치기 전에 멈추어야합니다. "죽음은 자연의 속도를 늦추라고 말하는 방식"이라는 오래된 말이 적용될 수 있습니다.


2

네, 이것도 있습니다. 실제로 나이가 들어감에 따라 덜 발음됩니다.

또한 하루가 끝나면 피곤할 때 실수를 더 많이한다는 것을 알았습니다. 다음 날 도착하기 위해 다시 도착하면 솔루션이 분명해지며 많은 코드를 다시 작성해야합니다. 그러나 전날처럼 시간이 조금 걸립니다.


2

나는 개 (2)를 얻을 때 까지이 문제가 있었다. 나는 특정 시간까지 집에 가거나 소변을 치워야합니다. 당신이 찾고있는 것이 아닐 수도 있지만 그것은 강한 동기 부여 역할을합니다. 나는 또한 거의 항상 아침에 해결책이 분명하다는 것을 동의합니다.


2

가족이 있다면 이것은 당연한 일입니다.

  • 오후 5시에 퇴근하면 내일 도착할 때 코드가 그대로 남습니다.

  • 오후 10시에 퇴근하면 아들은 집에있을 때 이미 잠자리에 들며 포옹을하거나 그날 배운 것들을 보여주지 않을 것입니다. 그리고 아내는 하루 종일 그녀의 엉덩이를 도움없이 일해야했기 때문에 까다로울 것입니다.

그러나 당신이 독신이고 '사회적 장면'에 지나치게 관심이 없다면, 갈망하십시오!

오후 9시의 작업은 오전 9시의 작업보다 품질이 낮을 수 있습니다. 잘 쉬고 명확한 마음을 갖는 것의 이점을 과소 평가하지 마십시오.


1

이를 통제해야합니다. 현재 작업을 관리 가능한 부분으로 나눌 수 없거나 시간이 얼마나 걸릴지 추정 할 수없는 것 같습니다. 그래서 당신은 그것이 끝날 때까지 일합니다. 아마도 당신은 경쟁이 치열하거나 제 시간에 일을 끝내지 못할 까봐 두려운 것 같습니다.

이것은 악순환이며 장기적으로 도움이되지 않습니다. 피로, 소진으로 이어질 수 있습니다 ...

따라서 작업을 더 작은 관리 가능한 달성 가능한 작업으로 나누는 연습을하십시오. 각 작업에 소요되는 시간을 추정하십시오. 몇 시간 이상 걸리는 작업은 없습니다. 이것을 올바르게하기 위해 충분한 시간을주십시오. 휴식 시간을 가지십시오. 또한 프로그래밍보다는 인생의 다른 측면을 즐기고 배우고 감사하며 경험할 시간을 가지십시오.


완고한 버그로 판명 될 때 디버깅을 제외하고는 이것이 효과가 있음을 알았습니다.
Orbling

1

중지 지점이 있습니다. 오전 1시 30 분입니다. 그때는 깨어있을 수 있지만 어떤 종류의 작업도 수행 할 수있는 방법이 없습니다. 그리고 내가 잠들지 않으면 다음날 아무것도 가치가 없습니다.

그래서 11시 이후에는 일을 멈추고 잠자리에 드는 법을 배웠습니다 . 그렇게하면 다음날 신선하고 일주일 내내 꾸준히 일할 수 있습니다.


1

프로그래머의 본성이라고 생각합니다. 때로는 새로운 문제에 대한 작업을 시작하기 전에 일찍 떠나야 할 수도 있습니다. 여분의 시간을 투자하면 죄책감을 느끼지 않아도됩니다. 그런 다음 너무 많이 생각하지 않도록주의해야합니다. 다음 날 아침에 가장 먼저 해결할 준비를하십시오.


1

일을 즐기게되어 기쁩니다. 그러나 여기서 많은 사람들이 일을 중심으로 삶을 살아가는 것처럼 보이는 것은 매우 슬픈 일입니다.



0

자연 스럽지만 싸워야한다고 생각합니다. 일반적으로 고품질 코드를 생성하는 시점을 오래 지나쳐서 아침에 너무 피곤해서 똑바로 생각하기에 좋지 않은 것을 수정하는 데 많은 시간을 보냅니다.

나는 보통 그것에 대해 비이성적으로 말할 때 알 수 있지만 경고 표시에주의를 기울이지 않으면 누군가 누군가를 때 리도록 도와줍니다.


0

네, 항상 그래요

흥미롭게도, 내가 함께 일했던 최고의 관리자들은 항상 내가 과장했을 때 집에 가라고 말할 준비가되어있었습니다.

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