문제

저는 최근 소프트웨어 평가에 대해 생각하고 있는데 코딩에 소요되는 시간에 관해 많은 질문이 있습니다.적어도 2년 이상 소프트웨어 개발 경험이 있는 사람들의 의견을 듣고 싶습니다.

어떤 작업에 소요될 시간을 추정해야 할 때 하루 중 코딩에 소비하는 시간은 몇 시간입니까?코딩을 하지 않는 다른 시간은 무엇을 차지합니까?

당신은 팀원들보다 코딩에 더 많은 시간을 소비합니까, 아니면 더 적은 시간을 소비합니까?당신은 다른 사람들보다 일을 더 많거나 적게 하고 있다고 느끼십니까?

귀하의 근무 조건은 어떻습니까?개인 사무실, 공유 사무실, 팀룸?혼자 코딩하시나요, 아니면 둘이서 코딩하시나요?귀하의 근무 환경이 매일 코딩에 소비하는 시간에 어떻게 영향을 미쳤습니까?집에서 일할 수 있다면 생산성에 도움이 됩니까, 아니면 해가 됩니까?

어떤 개발 방법론을 사용하시나요?폭포?기민한?한 방법론에서 다른 방법론으로의 변경이 일일 코딩 시간에 영향을 미쳤습니까?

가장 중요한 것은:생산성에 만족하시나요?그렇지 않다면 가장 큰 영향을 미칠 수 있는 단일 변경 사항은 무엇입니까?

도움이 되었습니까?

해결책

저는 기업 개발자입니다. Joel Spolsky는 StackOverflow 팟캐스트에서 "우울증"이라고 불렀습니다.우리 회사는 소프트웨어 회사가 아니기 때문에 소프트웨어 전문가가 기업이 개발자 생산성을 위해 참여하도록 권장하는 많은 조치를 구현할 사업상 이유가 거의 없습니다.

우리는 개인 사무실과 듀얼 30인치 모니터를 갖지 않습니다.우리의 소스 제어 시스템은 Microsoft Visual Source Safe입니다.충분했다.반면에 나는 하루를 채우고 내 일에 다양성을 더해주는 많은 일을 하게 된다.저는 비즈니스 분석, 프로젝트 관리, 개발, 생산 지원, 국제 구현, 교육 지원, 팀 계획 및 프로세스 개선에 참여합니다.

집중할 수 있고 주요 프로그래밍 작업이 있을 때 하루 중 85%를 코딩하는 데 사용한다고 말하고 싶습니다.하지만 더 자주 하루의 50% 정도를 코딩에 투자합니다.코딩과 관련되지 않은 프로덕션 지원이 많은 경우 하루 중 15%만 코딩에 할당할 수 있습니다.

제가 일했던 대부분의 회사는 민첩한 프로세스나 테스트 중심 개발을 평가하는 데 적극적으로 참여하지 않았지만 폭포수 작업도 제대로 수행하지 못했습니다.대부분의 개발자는 무례하게 잘라서 붙여넣는 카우보이처럼 일했습니다.

가끔 집에서 아이들과 함께 일을 할 때도 있어요. 끔찍한.나는 직장에서 더 생산적입니다.

내 생산성은 좋지만 정신적 컨텍스트 전환에 따른 방해 요소와 비용이 제거되면 더 좋아질 수 있습니다.생산 지원과 프로젝트 관리 오버헤드 모두 이러한 유형의 중단을 발생시킵니다.하지만 둘 다 업무에 꼭 필요한 부분이라 뺄 수는 없을 것 같아요.제가 고려하고 싶은 것은 프로젝트에 참여하는 사람들은 프로젝트에 집중하고, 다른 사람들은 지원에 전념하여 방해를 차단할 수 있도록 팀을 개편하는 것입니다.그리고 프로젝트가 끝나면 교환합니다.

불행하게도 아무도 지원을 원하지 않으므로 제가 바라는 또 다른 생산성 향상 방법은 다음 중 하나가 될 것입니다.

  • 단위 테스트 속도를 높이기 위한 더 나은 테스트 도구/방법론
  • 새로운 개발의 품질을 향상하고 생산 지원 부하에 대한 기여를 제한하기 위한 더 나은 비즈니스 분석 도구/기술

다른 팁

현실적으로 하루 평균 4~5시간 정도 할 것 같습니다."울퉁불퉁"하기는 하지만 8~9시간이 걸리는 날도 있을 수 있습니다.

제가 아는 모든 소프트웨어 개발자 중에서 (연구가 아닌) 프로덕션 코드를 작성하는 사람들은 4~5가 실제 코딩의 최대치인 것 같습니다.계속되는 다른 일들이 많이 있습니다.

그리고 솔직히 말해서 미루는 일이 많습니다.나는 그것이 작가 블록과 약간 비슷하다고 생각합니다.때로는 시작하기가 어려울 때도 있지만, 좋은 2시간 세션은 많은 작업을 완료한 것입니다.그것은 당신이 거쳐야 할 모든 준비와 올바른 접근 방식을 취하고 있는지 확인하기 위한 실험일 뿐입니다.창밖을 바라보고 이메일 등을 확인하는 끝없는 양..

나는 주 37.5시간 일한다.
그 중 30시간(80%)은 고객에게 비용을 청구해야 합니다.
실제로 나는 실제 클라이언트 시스템에서 약 60%의 코딩을 사용하고, 20%는 새로운 기술을 실험하고 블로그를 읽고, 20%는 사무실 정치와 "사교 활동"에 낭비하고 있음을 발견했습니다.

나는 그것에 대해 행복합니까?
주어진 과제를 코딩하면서 일주일에 30시간씩 화면을 쳐다볼 수 있었으면 좋겠나요?

잘.20%의 시간은 내 기술을 향상시키는 데 사용되므로 효과적인 코딩인 60%에서는 그렇지 않은 경우 90%의 시간보다 더 많은 것을 생산할 것입니다.
그런 다음 다시 그 사실을 상부에 설명해보세요. ;)

글쎄, 나는 일반적으로 적어도 15 분 늦게옵니다. 아, 나는 옆문을 사용합니다. Lumbergh가 나를 볼 수없는 방식으로, heh heh-

...네, 그냥 책상만 쳐다보고 있어요.하지만 내가 일하고있는 것 같습니다.나는 점심 식사 후에도 아마도 그렇게한다.주어진 주에 나는 아마도 약 15 분의 실제, 실제 일을 할 것입니다.

나에게는 프로젝트 간 전환이 미루는 큰 원인이다.나는 프로젝트를 막 마쳤을 때 나에게 할당된 다음 요구 사항을 시작하는 것을 미루는 경향이 있습니다.내 마음은 여전히 ​​코딩 모드에 있는 것처럼 느껴지지만 먼저 사양을 작성하는 데 드는 비용을 추정해야 합니다.그래서 코딩에서 고객에게 전화 걸기 등으로 전환해야 하는데 불편해요.

생산성을 높이는 데 가장 도움이 되는 것은 하루 중 첫 시간에 방해 요소를 없애고 하루의 가장 중요한 작업을 즉시 시작하는 것입니다.가능한 한 빨리 흐름에 들어가야 합니다.


The Programmers' Stone을 살펴보는 것이 좋습니다.

우리는 스트레스가 일부 인지 기능을 손상시킨다는 것을 알고 있습니다.이러한 기능의 상실은 프로그래밍이 어려운 이유를 정확하게 설명할 수 있으며, 사물을 구성하는 방식을 개선할 수 있는 다른 많은 기회를 보여줍니다.그 결과는 언어, 논리 및 문화적 규범을 다루게 됩니다.소개를 보려면 여기를 클릭하세요...

나는 하루 중 약 40%를 코딩에 소비합니다.40%는 비코딩 활동에 사용됩니다(예: 스케치한 빌드 서버와 싸우거나 NUnit이 오류 메시지 없이 다시 실패한 이유를 알아내거나 코드가 아래층의 Oracle 서버와의 통신을 중단한 이유를 알아내려고 노력하는 등).그런 쓰레기).나머지 20%는 대개 미루거나 회의에 사용됩니다.

나는 생산성에 만족하는가?절대적으로하지.나는 하루에 7시간 정도 일하고 ​​그 중 약 2.5시간을 코딩에 소비합니다.나는 하루 코딩 중 5~6시간을 소비하고 다른 모든 작업에 한 시간만 투자하고 싶습니다. (슬프게도 그렇게 할 수 있는 한 가지 이유는 PM이 매일 빌드 스크립트 작업을 중단한다는 것입니다.) - 그런 일은 없을 것입니다.)불행하게도 저는 기업 개발자이기 때문에 경영진은 시간을 낭비하는 것을 보지 못합니다.PM을 포함하여 건물에 있는 대부분의 드론이 일주일 동안 완료하는 것보다 내가 하루 중 40% 동안 수행하는 것이 훨씬 더 많기 때문에 그들은 내가 생산적이라고 생각합니다.

@버나드 디:나는 아마도 내 경력의 30%를 기업 환경에서 보냈을 것입니다(지금은 아닙니다).일반적으로 일부 실패한(또는 실패하지는 않았지만 흐지부지된) 시작 아이디어 또는 일종의 소진/변경 후에 발생합니다.조금은 괜찮습니다. 완전히 다른 배경을 가진 사람들을 만나는 것은 좋지만(누가 변호사나 보험계리사들이 함께 어울리기에 너무 재미있을 수 있다고 생각했을까요), 결국에는 만나기가 너무 어렵다는 것을 알게 되었습니다. 아침에 동기 부여를 받고(또는 휴일에 대한 두려움이 돌아간 후) - 아마도 당신이 정의한 것과 같은 이유 때문일 것입니다(단지 관심 부족).그러나 최소한 좋은 경험이고 아이디어의 원천입니다.그리고 어디에서나 뛰어난 사람들을 만날 수 있습니다. (똑똑한 프로그래머만이 아닙니다. 저는 항상 비즈니스 뒤에 진짜 두뇌가 있는 사람이 누구인지 찾으려고 노력했습니다.)

흥미롭게도 제가 엄격한 애자일/XP를 실천한 유일한 시간은 기업 환경에서였습니다. 이 경우 하루에 7시간은 실제 코드 실습(한 쌍으로)이었습니다. 하루가 지나고 이렇게 지친 적이 없었습니다.그게 좋은 것인지는 모르겠지만 아마도 제가 게으른 것일 수도 있습니다.

내 질문에 대답하려면 다음을 수행하십시오.

현재 제가 속한 팀은 총 작업 추정만 수행하므로 하루에 몇 시간인지 추적하기가 어렵습니다.제 경력상 코딩에 소요된 시간은 25%(주로 관리)에서 85%+(주 4일 재택근무, 주 1회 반나절 모임) 사이였습니다.하지만 제가 추측해야 한다면 평균은 아마도 60% 정도일 것입니다.

코딩에 소요되는 시간에 있어서 나에게 가장 큰 영향을 미치는 것은 회의의 유무입니다.같은 방에 있는 모든 사람과 함께 Agile 프로젝트를 진행했을 때 회의는 임시적이고 매우 짧은 경향이 있었기 때문에 코딩에 소요되는 시간이 매우 많았습니다.또한 팀 룸에 있을 때 코딩 외 작업에 소요되는 시간이 더 적다고 느꼈습니다. 때로는 훨씬 더 적은 시간을 보냈습니다. 왜냐하면 아무도 모니터를 명확하게 볼 수 없을 때 실수로든 아니든 시간을 낭비하기가 훨씬 쉽기 때문입니다. .:)

저는 아웃소싱을 하고 기본적으로 하루 종일 코딩을 합니다. 프로젝트가 두 개 있고 다른 것을 만들 시간이 많지 않습니다. 이는 아무것도 완료할 수 없기 때문에 더 많은 작업을 할 수 없다는 것을 의미합니다. 이는 좋은 정책입니다. 당신은 당신이 할 수있는만큼 가져 가야합니다.

또한 여유 시간이 있어야 하며 매우 중요한 것은 충분한 휴식을 취하는 것입니다. 그렇지 않으면 생산성이 떨어지기 때문입니다.여기서 핵심은 계획과 규율입니다.

코딩하지 않는 시간에는 아내와 함께 시간을 보냈고, 도시로 나가서 내 프로젝트에 대해 생각하지 않으려고 노력했습니다. 이 균형을 유지할수록 생산성이 높아졌습니다.

일을 많이 하지 않을 때는 프로그래밍 블로그를 읽는 것을 좋아하고 프로그래밍을 공부하는 것도 좋아합니다.

그리고 마지막으로 IMHO 우리 캐리어는 작품으로 보지 말고, 재미있는 것으로 보아야 한다고 말씀드리고 싶습니다.

저는 주 40시간 일하는 R&D 부서의 소프트웨어 개발자입니다.

나는 다음과 같이 보낸다 ...내 시간의 10%는 실제로 코딩에 사용됩니다.코딩을 하지 않는 시간에는 주로 테스트하고, 평가하고, 비교하고, 결과를 적습니다.나는 또한 내가 작성할 코드에 대한 사양을 작성하고 작성할 코드에 대해 연구하는 데 많은 시간을 보내고 현재 프로젝트에 대한 브레인스토밍 회의에 참여하는 등의 일을 합니다.

팀원들(또한 소프트웨어 개발자들)로부터는 현재 가장 코딩을 많이 하는 사람이라고 말할 수 있습니다.하지만 우리가 매번 어떤 작업을 하느냐에 따라 달라집니다.나는 실제로 코딩을 열심히 일하는 것으로 수량화하지 않을 것입니다.좋은 사양, 적절한 연구 및 프로젝트에 대한 좋은 이해가 있다면 코딩은 단지 formality 거의 부드럽고 빠르게 진행됩니다.

여기에는 두 팀으로 구성된 공유 사무실이 있습니다.우리는 대부분 혼자 코딩하고, 쌍으로 코딩하는 경우는 거의 없습니다.코딩하는 시간에 따라 내 작업이 많이 변합니다.과거에는 코딩에 대해 제대로 이해하지 못한 채 대부분의 시간을 코딩에 소비했습니다.작업이 있으면 즉시 코딩을 시작하고 내가 뭔가 잘못했다는 것을 깨달을 때마다 다시 코딩하는 등의 작업을 수행했습니다.그리고 그것은 매우 비효율적이었습니다.

개발 방법론은 현재 프로토타입과 나선형 사이의 어딘가에 있습니다.내가 코딩하는 시간이 명확하게 변경되었습니다.

나는 마감일 및 목표와 관련된 생산성에 만족합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top