동료가 일을 올바르게하면 시간을 절약 할 수 있다고 설득하는 방법


11

나는 최근에 소수의 프로그래머와 함께 새로운 회사에서 시작했습니다. 중간 규모의 회사로 약 70 명의 직원이 있지만 IT에는 9-10 명이 있으며 내 옆에는 3 명의 "프로그래머"가 있습니다. 그러나이 사람들은 경험이 매우 제한되어 있고 정말 많은 일을하고 있습니다. 예를 들어, 우리 프로젝트 중 하나는 PHP 웹 사이트입니다. 대부분의 코드는 PHP에 ~ 6000 줄의 JavaScript가 내장 된 20,000 줄 PHP 컨트롤러에 저장됩니다.

나는 여기에 작은 제안을 계속하고 있지만 아무도 듣지 않았습니다. 모두가 내 제안을 이행하기에는 너무 바쁘다고 말합니다. 문제는 그렇게 바빠서는 안되며 일이 올바르게 이루어지면 안된다는 것입니다. 그들은 대부분의 시간을 끊기지 않는 것들을 고쳐 보냅니다. 각 프로젝트가 올바르게 구축되면 직접 할 수 있습니다.

이 사람들이나 관리자에게 상황을 바꿔야한다고 설득하고 변화하는 것이 많은 시간을 절약 할 수 있도록 어떤 접근 방식을 취해야합니까? 회사가 올바른 일을 시작하면 회사가 많은 돈을 저축하는 방법에 대한 사업 제안과 함께 동료를 설득하고 관리자에게 곧장 가야합니까?


2
올바른 방법으로 코치하십시오. 그들보다 더 나은 자신을 증명하십시오. 그들이 붙어있을 때 도움을 제공합니다.
Dave Hillier

18
" 각각의 프로젝트가 올바르게 구축된다면, 나는 모든 일을 스스로 할 수 있습니다. "터무니 없거나 최소한 인기가없는 진술에주의하십시오.
Greg Hewgill

1
어떤 역할을 했습니까? PHP에서 권한을 가진 사람으로 고용 되었습니까? 아니면 다른 개발자입니까?
Tyanna

1
당신은 권위의 위치에있는 것 같습니다. 그걸 써. 그들에게 그들의 코드 품질이 회사 표준에 맞지 않다고 말하고 그것을 스 너핑하기위한 계획을 세우십시오. 그들과 함께 앉아 왜 그들이 "너무 바쁘다"인지 파악하고 그에 따라 우선 순위를 정하십시오.
binarycleric

5
소중히 싸우는 앨리게이터들과 싸우면서 늪에서 물을 흘릴 시간이 없습니다.
JeffO

답변:


22

프로그래머가 신경 쓰지 않는 조잡한 작업의 주된 원인은 지식이 부족하다는 것을 알았습니다. 불행히도 많은 환경에서, 지식의 부족은 공개적으로 논의되기보다는 멸시됩니다.

프로그래밍에 대한 토론, 성장 및 일반적인 흥분을 촉진하기 위해 내가 성공적으로 사용한 몇 가지 기술은 다음과 같습니다.

  • 주간 브라운 백 기술 세션 (주제를 연구하고 발표하게 함)
  • 후배와 노인 사이의 멘토링 세션에서 매일 또는 매주 하나씩.
  • 코드 검토 (학습에 중점을두고 실수를 지적하지 않음)

학습은 전염성이 있습니다. 학습을 장려하는 환경을 조성하면 더 나은 개발자를 생산할뿐만 아니라 다른 직원에게 급여를받는 방법보다 더 큰 일원을 보여줄 수 있습니다.


예, 코드 검토가 매우 유익 할 것이라고 생각합니다. 내가 열거 한 것 중 처음 두 가지를 실제로하기 전에 매주 / 매일 스탠드 업 회의를하도록해야합니다.
Brandon Wamboldt

그것은 당신이 권위있는 근육을 구부려 야 할 곳입니다. 바쁜 프로그래머가 현재 작업에서 벗어나는 가치를 파악하는 것은 어렵습니다. 아이디어는 시간이 지남에 따라 업무를 수행하는 것이 아닌 환경을 조성하는 것입니다.
jeuton

그리고 그들은 (대부분) 돌아올 것입니다. 그렇지 않은 사람들은 종종 어쨌든 주위에 팀을 짓고 싶지 않을 것입니다 (그리고 내 경험상 장기적으로 주변에 있지 않을 사람들입니다).
jeuton

"(실수를 지적하지, 학습에 중점을 둔) 코드 리뷰"에 대한 한
메릴랜드 마버 부르 라흐만

14

당신이 Sr. PHP dev로 고용되었고 당신의 일이 문제를 해결하는 것임을 알았을 때, 나는 당신이 약간의 근육을 조정할 시간이라고 제안합니다.

내가 당신 대신에 있다면, 코드를 잘 조사하고 반복해서 발생하는 실수를 볼 것입니다. 매주 회의 시간을 차단하여 팀과 이러한 일을 처리하십시오. 손가락이나 이름을 가리 키지 말고 해당 작업을 올바르게 수행하는 방법을 보여주십시오.

다음으로 이미 수정이 필요한 것을 보았으므로 목록을 작성하십시오. 빠르고 쉽게 할 수 있다면 그렇게하십시오. 당신의 삶을 더 쉽게 해줄 수 있다면 ..하십시오. 수행해야 할 모든 것들의 목록을 작성하고 티켓을 만들고 사람들이주기를 할 때를보십시오. 누군가가 문제 영역에서 버그를 수정하는 경우 올바르게 수정하는 방법을 안내하십시오.

큰 변화가 필요한 경우 팀 및 이해 관계자와 함께 앉아서 옵션에 대해 논의하십시오.

사람들을 도울 수있는 열린 정책을 마련하십시오. 교육하고 위협하지 않는 사람이 되십시오. 아니요, "이런 식으로해야합니다"그리고 "이런 식으로하면 더 좋을 것"입니다. 제안한 방식으로 수행 할 때의 장점과 수행 방식의 단점을 설명하십시오. 사람들은 자신의 방식이 잘못되었다고 말하는 대신 무언가를 배웠다고 느끼고 자신이 말하는 방식으로 다른 방식을 수행한다고 생각하면 올바른 방법으로 기꺼이 노력할 것입니다.


2

경영진의 문제 관점 결함의 양과 관련하여 개발 시간을 받아 들였다면 왜 위험에 처하게 될까요? 장기 혜택이 단기 목표와 모순되면 대개 손실됩니다. 당신은 그들에게 짧은 발걸음을 물으라고 요구하고 있습니다. 그들은 이것이 오래 지연 될 것이라고 생각할 수 있습니다. 추가 혜택과 함께 제공되지 않도록 설득해야합니다. 그들이 엉망이 아니라고 생각되면, 각 "수정"으로 새로운 버그를 빠르게 도입하는 데 왜 그렇게 오래 걸리는지 설명하도록 요청하십시오.

코드 품질은 많은 상황과 상황에 따라 결정됩니다. 영업, 마케팅 및 관리자는 모든 실패한 마감일이 회사가 백만 벤처 캐피탈 투자자에게 한 번의 총알을 놓칠 것이라는 것을 의미한다고 생각합니다. 실제로 그들은 실제로이 기능이 필요하지 않은 고객의 1 %에게 나쁜 소식을 알리고 싶지 않습니다. 나는 극단적이고 일반적으로 중간에 있기 때문에 개발자는 실제 긴급 상황을 알아야합니다. 그런 다음 시간을 할애하는 대신 시간을내어 시간을 내도록 설득하는 것이 더 쉽습니다. 위험을 이해해야합니다.

위대한 소설처럼 코드는 처음에는 잘 작성되지 않았지만 불행히도 여전히 너무 자주 게시됩니다. 코딩 표준 수립과 같은 기본적인 것으로 시작하십시오. 누구나 하나를 가지고 있지만, 많은 사람들이 당신의 상황과 같이 공식화되거나 엄격하지 않습니다. "너가 원하는 것을해라." 유지 관리가 매우 쉬운 표준입니다. 다음 단계는 표준을 유지할 방법을 결정하는 것입니다.

당신은 당신보다 중요한 임무를 가지고 있습니다. 어쩌면 몇몇 훌륭한 프로그래머들은 코드의 질을 타협하거나 기술적 논쟁에 빠질 필요가없는 정도로 기술과 습관을 개발했을지 모르지만 그 천사 투자자가 모든 사람이 부를 얻을 것이라고 약속 할 때 어떤 일이 벌어 질지 기다리십시오.


1

적합하다고 생각 될 때 실제로 좋은 디자인을 사용하는 프로토 타입 (또는 전체 프로젝트가 너무 큰 경우 일부 모듈)을 작성하십시오. 그런 다음 팀과 발표 / 토론하십시오. 예를 들어 설득하기가 더 쉬울 수 있습니다.

이 과정에서 일부 도구, 라이브러리, 접근 방식 등이 그다지 좋지 않다는 것을 알 수 있습니다. 항상 먼저 평가하고 나중에 사용하도록 팀에 요청하십시오. 하위 표준 도구 주변의 저렴한 마케팅에주의하십시오.

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