프로그래밍의 특정 측면을 완료하는 데 10 초 이상 걸리는 경우 어떻게 초점을 유지합니까? [닫은] 어려운 시간이

무언가 (컴파일, 시작 시간 등)가 몇 초 이상 걸리는 경우 (프로그래밍 방식)의 일에 집중하는 데 매우 어려운 시간이 있습니다. 일화 적으로 임계 값은 약 10 초인 것 같습니다 (지금은 찾을 수는 없지만 같은 내용의 연구에 대한 독서를 기억합니다). 일반적으로 발생하는 일은 변경 한 다음 프로그램을 실행하여 테스트하는 것입니다. 그것은 약 30 초가 걸리므로 다른 것을 읽기 시작하고 20 분이 지났다는 것을 알기 전에 컨텍스트 전환을 처리하는 데 10 분이 더 걸립니다 (운이 좋으면!) .

몇 분이 걸리는 일이 문자 그대로 완료하는 데 몇 시간이 걸린다고해도 과언이 아닙니다.

다른 프로그래머가이 경향에 대항하기 위해 무엇을하는지 궁금합니다 (또는 독특하고이 경향이없는 경우). “컴파일 버튼을 눌렀을 때 손에 앉기”, 정신적 트릭, “변경을 테스트하기 위해 무언가를 시작하는 데 30 초가 걸리면 개발 프로세스에 문제가있는 것”등 모든 유형의 제안을 환영합니다. ! “



답변

나는 컴퓨터 / 삐 소리가 나는 그런으로 실행하는 긴 명령이있을 때 소리 / 등 다음, 재생하게됩니다 ‘경고’라는 작은 명령 행 유틸리티 쓴 make, 내가 실행합니다 make; alert. 내가 할 수있는 곳에서, 나는 또한 논증에 따라 다른 소리를 내도록 논증을 받는다. 따라서 나는 할 수 make; alert $?있고 나는 a) 빌드가 완료되었다는 것을 알 것이다. 당신은 그것으로 그렇게 공상 일 필요는 없습니다. 그냥 echo -e "\a"충분할 수 있습니다.

정말 화려하고 성가 시려면 텍스트 음성 변환 패키지를 사용하고 대화 상자 팝업을 트리거하십시오.

여기서 중요한 아이디어는 작업 관련 작업이 완료되는 즉시주의를 분산시키는 것입니다.


답변

나는 똑같은 문제가 있으며, 나를위한 해결책은 당신을 빨아 들일 수없는 일을하는 데 시간을 소비하는 것이 었습니다. 나에게 이것은 일반적으로 (1) 물병을 채우거나 (2) 일어 서서 다리를 펴기 위해 사무실 주위를 30 초 정도 걸 으면 운동이 필요합니다. 인터넷 검색을 잃어 버릴 수 있습니다. 자신의 칸막이를 잃어 버리는 경우는 거의 없습니다.


답변

건강을 위해 무언가를하십시오 :

스탠드 업, 컴퓨터에서 멀리 떨어져 손과 팔 스트레칭 운동을합니다. 최대 2-5 분이 소요됩니다. RSI를 겪지 않는 미래의 자기 자신이 이것에 대해 감사 할 것입니다.

또한, 2-5 분 휴식에 대해서는 포모 도로 (Pomodoro) 기술을 읽어보십시오 . 이것은 현재의 일에서 마음을 빼앗아 조금씩 가라 앉힐 수 있도록 짧은 휴식을 자주 취한다는 생각에 근거합니다. 그것은 당신의 생각의 기차를 완전히 풀어주지 않고 뇌에 숨을 불어 넣을만큼 충분히 짧은 휴식입니다.


답변

개발은 창의적인 과정입니다. 특히 사무실에 방해가 많은 경우에는 항상 생산성을 높일 수 없습니다. 그렇기 때문에 Joel 테스트 는 조용한 근무 조건을 제안합니다.

Joel Spolsky는 또한 “지역에 있지 않다”는 것이 무엇을 의미하는지 설명합니다 . 무언가가 일을 방해 할 때마다 10 분을 소비해야합니다. 종종이 영역으로 돌아와서 다시 생산성을 유지하는 데 더 많은 시간이 소요됩니다.

주의가 산만하다 :

  • 부인의 전화
  • 사무실 공간에있는 비즈니스 사람에게 가까운 전화 통화
  • 도움을 요청하는 동료
  • 배가 고파서
  • 개인적인 문제가 있다면
  • 10 년 전에 경험이없는 개발자가 작성하고 리팩터링하지 않은 레거시 코드를 작업해야했습니다.
  • PC 속도가 느리거나 인터넷 연결 속도가 느리면
  • 컴파일 과정이 오래 걸리고
  • 기타

그것과 관련이 없습니다. 당신이 할 수있는 유일한 일은 산만 자체를 제거하는 것입니다.

  • 사무실에 전화가 없어요
  • 조용한 근무 조건
  • 빠른 컴퓨터 및 인터넷 액세스
  • 빠른 컴파일 프로세스
  • 기타

귀하의 경우, 방해가되는 컴파일러 인 경우 다음과 같이 컴파일 시간을 줄이십시오.

  • 프로그램의 크기를 줄입니다 (예 : 일부 IDE를 사용하면 솔루션에서 일부 프로젝트를 언로드하여 컴파일 시간을 크게 줄일 수 있습니다).
  • 작업 중에 야간 빌드를 사용하고 컴파일을 줄이면
  • 더 빠른 기계를 사면 (아무것도 없다면)
  • 기타

답변

내가 말할 사람이 될 것 같지만 그냥 거기에 앉아 끝내기를 기다려야합니다.

끊임없이 일을하고 적극적으로 일할 필요를 느끼지 않도록 스스로 훈련해야합니다. 이것은 개발자뿐만 아니라 모든 사람에게 영향을 미치는 매우 해로운 문제입니다. 사회는 끊임없는 자극 (시각적, 청각 적, 정신적)에 대한 요구에 사로 잡혔습니다. 휴대 전화를 꺼내거나 문자 메시지를 보내거나 웹 서핑, 페이스 북 확인 등을하지 않고 30 초 이상 유휴 상태가되는 사람은 없습니다.

컴파일을하는데 1 분 정도 걸리면 그냥 앉아서 뇌를 이완시킬 수있는 좋은 기회를 고려하십시오. 자극적 인 일을하고 싶은 비 활동의 순간을 즐기라는 충동을 물 리치십시오.

시간이 지남에 따라 시간이 지날수록 쉬워지고 하루 종일 뇌 발사를 100 % 유지하려고 노력할 때 훨씬 더 나은 업무 경험을 얻게 될 것입니다.


답변

@retracile이 제안하는 것에 동의하지만 Zen 프로그래밍 규칙 에 따라 한 번에 하나의 작업에만 집중해야합니다. 전화, 웹 브라우징, 소셜 네트워킹 또는 멀티 태스킹에 응답하면 생산성이 저하 될 수 있습니다. 대기 시간을 짧게 사용하여 기존 작업 / 솔루션과 개선을 위해 수행 할 수있는 작업에 대해 생각하십시오.


답변

문에 붙어있는 바가 있습니다

풀업을 5 회만 수행 할 수 있으므로 1 분도 채 걸리지 않습니다. 아니면 차 한잔 해요.