스스로 작업 할 때 생산성을 유지하려면 어떻게해야합니까? [닫은]


30

몇 주 동안 다른 사람이 볼 수없는 코드 조각에서 분리하여 작업하는 것을 발견했습니다. 생산성과 동기를 유지하기위한 아이디어를 찾고 있습니다.

장기적인 프로그래밍 작업을 수행하고 혼자서 (예를 들어, 팀 동료 나 동료없이) 집에서 일할 때 동기를 부여하고 생산적으로 유지하려면 어떻게해야합니까?


1
좋은 질문입니다, 저는이 상황에 있습니다. 내가 정말로 흥미있는 것을 만들고 있기 때문에 그렇게 나쁘지 않습니다.
dan_waterworth

1
나는 지금도 똑같은 상황에 처해 있습니다. 나는 지난 몇 달 동안 있었고 앞으로 몇 달 동안있을 것으로 기대합니다. 내가 유일하지 않다는 것을 아는 것만으로도이 의견이 여러분에게도 고무 될 것입니다.
Jason Swett

답변:


23

균형을 유지하십시오.

소설 (예 : 게임, 맥주 마시기 등)을 감안할 때, 우리는 집중하고 오랫동안 한 가지 일을 할 수 있습니다. 커피 를 과다 복용하지 않고 일상적인 작업을 수행하는 유일한 방법 은 균형유지하는 것 입니다. 나는 이것이 " 열정적 인 "이라고 말합니다. 왜냐하면 이것이 당신이 정말로 열정적 인 일이라면, 당신은 사이트를 방황하지 않고이 질문을했을 것입니다.

제안 :

  • 균형. 2 시간 동안 장기 프로젝트를 진행 한 다음, 자신이 즐기는 것을 자신에게 보상하십시오. 작업에서 휴식을 취하십시오. 반복.
  • 장기적인 사고 방식 : 당신이 할 일 (이 덜 흥미로운 일)이 할 멋진 일 에 대해 생각 하는 것은 활력이 넘칩니다.
  • 프로젝트를 작은 작업으로 나눕니다 . 완료하는 데 몇 시간 밖에 걸리지 않는 작업. 이러한 작은 작업을 모두 완료하면 진행 느낌을 갖게됩니다.

1
>> 2 시간 동안 장기 프로젝트를 진행 한 후 즐기는 것을 자신에게 보상하십시오. 작업에서 휴식을 취하십시오. 반복 ---> 아니오 !!! 그루브를 방해하지 마십시오! 가장 어려운 부분이 시작되었습니다! 필요할 때 브레이크를 밟으십시오.
Morons

2
@Morons 나는 일 X 시간과 같은 일종의 훈련을 생각하고 휴식을 취하는 것이 도움이됩니다 (Pomodoro Technique와 같은). 당신이 당신이 필요하다고 생각할 때 항상 휴식을 취한다면 아마 아무것도 할 수 없을 것입니다 ;-)
Omar Kohl

7

목표를 설정하는 것이 내가 일할 수있는 유일한 방법입니다 ...

시간이 끝날 무렵에는 X를 해보고 싶습니다. 그리고 점심으로 Y & Z를 끝내기를 원합니다. 점심 시간에는 어디로 가야하는지 검토 한 다음 새로운 목표를 설정하십시오. 각 목표를 완수하면 보상이 있습니다. 보상은 컵파 또는 책상에서 도보 또는 스택 교환에서 10 분 일 수 있습니다 ...

달성 가능한 목표를 설정하는 것이 더 낫습니다. 당신은 목록에서 작업 항목을 틱하는 것에 대한 정신적 보상을받습니다. 일반적으로 시간 창 내에서 달성 할 수있는 한 목표가 무엇인지는 중요하지 않습니다.


+1 정신적 보상에 대한 아이디어를 좋아합니다. 방금 깨닫지 않고 그 일을하고 있다는 것을 깨달았습니다.
Martin Blore

작은 목표가 핵심입니다. 오전 8시 30 분에 15 개의 품목 목록과 2시 30 분에 라인이있는 15 개의 품목 목록을 갖는 것은 좋은 느낌입니다!
Zachary K

5

프로그래밍 문제처럼 접근

프로그래밍 문제를 해결하는 방법과 일반적인 실제 문제를 해결하는 방법을 구분하는 코드 작성에 쉽게 익숙해집니다. 그러나 실제로 프로그래밍 문제를 해결하기 위해 사용하는 개념적 도구는 모든 것에 매우 좋습니다.

  • 데이터 수집 -생산성이 언제 떨어 집니까? 주의를 산만하게하기 직전에 어떻게됩니까? 동기 부여의 근본 원인은 무엇입니까? 일주일 또는 2 주 동안 자세하고 정직한 업무 일지를 작성하여 자신의 감정과 행동에 초점을 맞 춥니 다.
  • 요구 사항 분석 수집 한 데이터에 비추어 동기를 유지하려면 무엇이 필요합니까? 동기 부여 상실로 이어지는 패턴을 어떻게 깨뜨릴 수 있습니까?
  • 솔루션 찾기 -때로는 작업 할 때 집중을 유지하는 데 도움이되는 소프트웨어 도구 (RescueTime과 같은)가있을 수 있습니다. 어쩌면 당신은 일반적으로 더 많은 사회적 접촉이 필요하다는 것을 알고, 친구들과 정기적으로 밤을 지내서 발을 땅에 고정시킬 수 있습니다. 특정 문제를 식별 한 경우 문제 해결 방법을 제안 할 수있는 책이있을 수 있습니다. 어쩌면 문제는 이러한 유형의 작업에 적합하지 않으며 해결책은 단순히 작업을 변경하는 것입니다.

프로그래머는 이미이 문제를 해결하는 데 필요한 도구를 가지고 있습니다. 단지 도구를 적용하는 문제 일뿐입니다.


2

이것이 제가 생각하는 방식입니다.

  1. 당면한 과제를 명확하게 정의 : 여기서 가장 중요한 것은 과제를 작성하고 메모리에 보관하지 않는 것입니다 .

  2. 단일 작업이 큰 경우 작업으로 분류 : 다시 작업으로 분류하고 적어 둡니다.

  3. ETA 또는 마감일 지정 : 이것은 매우 중요하며 이에 대해 매우 엄격하고 징계되어야합니다. 그렇지 않으면 미루게됩니다.

  4. 단기 초점에는 포모 도로 기술을 사용하십시오. 심부름 및 기타 이메일 확인과 같은 시간 간격을 사용하십시오.

  5. 모든 초점이 현재 진행중인 작업에 있는지 확인하십시오. 길을 잃은 일을 최대한 피하십시오.

  6. 작업을 완료하면 시작 시간과 완료 시간을 추적하여 완료로 표시하십시오. 작업을 실행하는 동안 특별히 해결 한 일을 기록하십시오.

  7. 작업 실행을 완료하면 다음 단계를 결정하십시오 .

이 데이터를 표 형식으로 만드십시오. 이 모든 것은 David Allen의 작업 수행에 있습니다.

몇 가지 더 중요한 것들.

  1. 일주일에 한 번 무엇을했는지 검토하십시오. 로그는 시간이 지남에 따라 개선을 제안해야합니다.
  2. 잘못 가고있는 경우 시정 조치를 취하십시오.
  3. 궁극적으로 업무는 주별, 월별, 연간 및 수명 목표로 수렴되어야합니다.

생각해 내다:

다음 단계를 수행하는 것이 중요합니다. 각 작업에 대한 다음 단계가있는 경우 작업 기회가 선형으로 증가하고 다음 단계로 이어지는 경우 작업 기회가 기하 급수적으로 증가합니다.

실제로 Sun Tzu가 말한 것처럼 : 기회가 포착되면 기회가 배가됩니다.

모든 것을 요약하면 :

  1. 정리 된 작품. 계획, 구성, 일정 및 추적 .
  2. 정기적으로 검토하십시오.
  3. 진실로 충만하고 데이터를 분석하십시오.
  4. 실행하는 동안 훈련. 그리고 당면한 과제에 중점을 둔 계획은 이미 종이에 있으므로 걱정할 필요가 없습니다.

이것을 종교적으로 따르십시오.


좋은 점, 나는 일하고 실패하는 동안 나 자신과 그들 중 일부는 이와 같은 게시물 / 답변에서 배웁니다. 이러한 규칙은 하나를 "머리 당기기"상황에서 방지합니다.
PHP Mentor

0

나는 당신이 도움이되는 것에 대해 당신의 생각을 기꺼이 공유하는 동료를 갖는 것을 발견했습니다. 내가 혼자서 작업 한 전체 문제는 결코 다른 사람들과 논의함으로써 혜택을 얻지 못했습니다.

상급자 나 친구에게 코드를 검토 할 시간이 있는지 물어보십시오. 리뷰를 통해 페어링 할 수 있다면 더 좋습니다!

코딩 경험에 대해 블로그를 작성하는 것이 도움이 될 수도 있습니다. 이 오랜 기간 동안 당신이 배웠거나 연습하고있는 것들 (예 : TDD)이있을 것입니다.


0

나는 과도하게 엔지니어링되는 작은 프로젝트를 진행하고 있습니다. 다른 사람은 실제로 신경 쓰지 않지만 기술을 늘리려 고합니다. 리팩토링에 관한 책을 읽고 있으므로 가능한 많은 연습을 적용하고 싶습니다. 나는 시간 위기에 있지 않습니다. 고독한 프로그래머로서 아무도 내 코드를 보지 않을 것입니다 (이해할 수있는 사람은 아니지만 가끔 큐브를 방문하는 사람은 엿볼 수 있습니다). 프로토 타입을 만들고 데모를 만들었습니다. 변경 요청을 기다리고 있습니다.

나는 일을 끝내도록 동기를 부여 받았지만 좋은 도전을 선호합니다.


0

나는 몇 가지 프로젝트 에서이 작업을 수행했습니다. 스스로 책임을 지도록 동기를 부여하는 가장 좋은 방법을 찾았습니다.

아무도 내 코드 나 내가하고있는 일을 보지 않더라도 여전히 관리자, 상사 또는 PM과 이야기하고 내가 현재 위치와 계획을 알리는 것이 우선 순위입니다. 주말까지 마무리합니다. 그들과 함께 그것을 해결하는 데 5 분이 걸리며, PM에게 몇 가지 도움을 받았다고 들었습니다.

나에게 그것은 목표와 내가 만나고 싶은 부드러운 마감일을 정한다. PM의 경우 작업의 현재 위치를 알려주고 입력 시간을줍니다.

직접 대면 할 수 없다면 짧은 이메일을 보내십시오. 그것은 당신이 당신의 작업에 책임을지게 만드는 것입니다.

또한 매우 큰 작업을 작은 관리 가능하고 측정 가능한 작업으로 분류하십시오. 티켓 추적 시스템을 사용하고 자신에게 티켓을 할당하십시오. 이렇게하면 작업 방식을 관리하고 수행해야하는 모든 작업에 대해 책임을 져야합니다.


-1

프로그래밍을위한 좋은 음악 (테크노, 트랜스)은 기분이 좋지 않거나 특별히 흥분하지 않은 소프트웨어 부분을 작업 할 때 펌핑을 유지하도록 도와줍니다.

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