생산적인 프로그래밍 환경에 가장 도움이되는 것은 무엇입니까? [닫은]


15

우리 중 많은 사람들이 여러 해 동안 여러 환경에서 일해 왔으며 일부는 다른 것보다 생산성이 높은 것으로 나타났습니다. 대부분의 경우 개발자의 능력과 직접 관련이 없으며 환경과 관련이 있습니다. 나는 나 자신이 이것을 더 빨리, 더 잘 발전하는 것처럼 보이는 곳에서 경험했다. 그러나 다른 곳에서는 시간을 끌고 덜 신중하게 발전하는 것 같습니다.

생산적인 개발 환경을 조성한다고 생각하십니까?

답변:


26
  • 닫을 수있는 문.
  • 내가 존중하고 반대의 사람들.
  • 유머 감각이 좋습니다.
  • 품질, 수명 및 고객 경험을 중요하게 생각하는 상점은 빨리 또는 죽음의 행진을 통해 달성하는 것보다 더 중요합니다.
  • 장소 장애보다는 제거하는 관리.
  • 핀볼 기계.

21

중단이 최소화 된 조용한 환경.


화이트 노이즈 발생기가 도움이된다고 생각하십니까?

@Jonathan-개인적으로 저를 미치게 할 것입니다. 그러나 충분한 컴퓨터가 있다면 컴퓨터가 필요하지 않습니다.)

19

프로그래머가 조금 실험 할 자유


좋은 제안. Google은 실제로 개발자가 업무 시간 동안 개인 프로젝트를 수행 할 수 있다고 들었습니다. 나는 그것이 얼마나 좋을지 상상할 수 있습니다! 대부분의 개인 프로젝트는 업무 관련 프로젝트에 대한 새로운 아이디어를 제공합니다.

진실. 나는 강성과 관료주의가 너무 많아서 창의력을 방해하는 곳에서 보았고 일했습니다. 따라서 탐험하고 실험 할 수있는 약간의 자유가 직장을 편안하게 만드는 데 큰 도움이 될 것입니다.
Nikhil Kashyap

Post-It 메모 인 3M의 현금 소 중 하나는 회사의 "부트 레그 (bootleg)"정책의 결과로 직원들이 자신의 시간의 10 %를 개인 프로젝트에 소비 할 수있게했습니다. 그러나 대부분의 회사에서이를 승인하기 위해 PMO를 얻으려고 노력하십시오.
Bernard Dy

구글에서 일하는 것은 정말 좋을 것입니다. 한숨 ...


11

회사에서 명확하게 이해 된 비즈니스 전략. 회사가 장기적인 비전, 단기 목표 및 잘 이해되고 즉각적인 요구를 가지고 있지 않다면 훌륭한 프로그래머조차도 변화하는 경영 바람을 따라 잡기 위해 꼬리를 쫓을 것입니다.


2
그것은 실제로 내가 실제로 고려하지 않은 아주 좋은 지적입니다. 돌이켜 보면 이전 회사의 사양이 지속적으로 변경되고 소프트웨어가 출시되지 않았으며 개발자가 끊임없이 지 치면서 성장하는 이유를 설명합니다.

2
바로 이런 이유로 현재 직장을 떠나고 있습니다. 회사는 많은 돈을 가지고 있고, 나는 훌륭한 사람들과 함께 일하고, 훌륭한 혜택과 그 밖의 것들을 .. 그러나 나는 미래에 대한 비전이있는 무언가를 위해 일하고 있어야합니다. .

9

새로운 기술을 지속적으로 수용합니다.

이것은 종종 당연한 것으로 여겨집니다. 백엔드 데이터베이스로 여전히 Access를 사용하고있는 프로그래머와 하루 종일 Citrix 터미널과 싸우는 영업 관리자의 마음이 아프다고 말할 수 있습니다.


+1-하루 종일 스파게티 코드 VB6에서 강제로 일을 마치고 직장을 그만 두었습니다. 나의 동기 부여와 기술은 뒤떨어졌다.
womp

1
이것은 좋지만 제어해야합니다. 이달의 잡지 뒷편에있는 것만이 아니라 제품 개발 및 개선에 도움이되는 새로운 기술을 수용해야합니다.

-1 새로운 기술을 지속적으로 수용하는 회사를 보았습니다. 코드를 작성하자마자 코드를 다시 작성할 수있는 "더 나은 것"이 있었기 때문에 시간이 지났습니다.
Will Sargent

8

아직 언급되지 않은 것 : 거대한 화이트 보드.


6

환경:

  • 낮은 큐브 벽
  • 영업 및 마케팅과의 물리적 분리
  • 자연 / 풀 스펙트럼 조명
  • 편안하고 인체 공학적인 의자 / 컴퓨터 설치
  • 팀원과의 근접성
  • 품질 관리에 근접
  • 많은 회의실

팀:

  • 똑똑한
  • 동기 부여
  • 좋은 의사 소통 능력
  • 대변인
  • 재미있는

컴퓨터:

  • 2 개 이상의 모니터
  • 인체 공학적 무선 키보드 및 마우스
  • 좋은 헤드폰

1
판매 및 마케팅에서 물리적 분리에 +1. 내가 그것을 존경하기 때문이 아니라이 요구를 이해하는 것이 얼마나 이상하기 때문입니다.
n611x007

5

내가 방문한 최고의 환경은 좋은 팀이 있고 재미있는 문제를 해결할 때였습니다. 업무가 재미 있거나 흥미롭지 않다면 팀원은 아무리 뛰어나지 않을 것입니다.

다음은 물리적 환경, 최소 소음, 좋은 조명입니다 (개발자가 가장 잘 작동하는 수량은 항상 빛이 아니라 빛을 의미합니다).

마지막 것은 좋은 도구 / 장난감입니다. 좋은 컴퓨터, 좋은 소프트웨어, 여러 대의 모니터 등. 우리는 다음 단계를 준비하면서 바람을 to습니다.


3

저의 마지막 작업에서 개발자들은 개인 회의실에서 일주일에 한 번 만나고, 우리가 가지고있는 기술이나 우리가 조사했던 프레임 워크에 대해서만 이야기 할 것입니다. 때때로 우리는 칠판에 우리가 겪었던 문제를 기록하고 팀으로 해결할 것입니다. 그것은 수영장이나 비디오 게임만큼 미친 것이 아니었지만, 사무실 긴장에서 우리가 그날의 흥분을 되 살리고 작업 목록을 완성 할 수있는 그런 릴리스를 제공했습니다.

오늘 저는 소규모 프로젝트에서 유일한 개발자로 일하고 있습니다. StackOverflow가 내 교체품입니다. :)


2

"Dan Pink on Motivation" 은 내가 일하는 곳에서 자율성, 숙 달성 및 목적과 같은 몇 가지 아이디어를 언급합니다. 일을 할 자유를주고, 능숙 해지고 목적을 갖도록합시다.

기술적 인 측면에서, 듀얼 모니터와 같은 우수한 하드웨어와 적당한 크기의 하드 드라이브와 RAM을 갖춘 기계, IDE, 소스 제어 및 지속적인 통합 기계와 같은 우수한 도구도 매우 유용합니다.


1
  1. 방해와 방해가없는 조용한 작업 환경
  2. 무료 소다
  3. 좋은 장비 (빠른 컴퓨터, 편안한 의자)
  4. 참여 (팀에서 일하는 사람들은 프로젝트에 대한 소유권과 연결성을 느끼고 있어야합니다).

0

위의 추가.

1) 직장 동료와 좋은 관계

2) 멋진 큰 테이블

3) 두 개의 큰 모니터

편안한 것이 매우 중요하다고 생각합니다.


0
  • 조용하고 반복적 인 음악 (예 : 감염된 버섯)
  • 듀얼 모니터
  • 빠른 PC
  • 가죽 의자
  • 던킨 도넛 번호 4

0

순서대로 :

번거 로움없이 수년간이 작업을 계속 수행해야하는 도구입니다. OSHA 호환 인체 공학적 의자 및 책상 설치, 나에게 맞는 키보드. 많은 화면. 적절한 컴퓨팅 하드웨어.

나보다 똑똑한 사람들과의 교류. 필요할 때의 격리.

나에게 감동을주는 흥미로운 프로젝트, 새로운 도전 과제 및 생산성을 높이고 싶은 다른 것들.

개발의 모든 측면에 어느 정도 참여하는 민첩한 프로세스. 요구 사항을 안내하고 협상 할 수없는 요구 사항을 올바르게 구현하는 기능

코드 소유권 부족. 동료가 내 프로젝트의 변경 사항을 확인하거나 그 반대로 할 수있는 프로세스입니다. 영원히 문제를 해결하지 않고 문제를 발견했을 때 올바른 일을 할 수있는 능력.


0

높은 큐비클이있는 조용한 라이브러리 유형 환경으로 창의적이고 생산적으로 집중하고 집중할 수 있습니다. 다른 사람들에 대해서는 확실하지 않지만 코딩 할 때 터미널에 넣기 전에 모든 코드를 내 머리에 가지고 있습니다. 시각이나 청각 장애가 발생하면 작업 속도 및 정확도에 심각한 영향을 줄 수 있습니다. 항상 그렇듯이 테스팅과 디버깅은 다음 단계이지만, 게임보다 앞서 있습니다.

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