소프트웨어 개발-프로젝트, 1 명의 프로그래머-버스에 치면 어떻게됩니까?


19

내가 현재 일하고있는 회사는 내부 미션 크리티컬 소프트웨어를 개발하고 있습니다. 나를 위해 일하는 다른 사람이 있지만 실제로 테스트 개발자가 아니며 개발자는 아닙니다. 회사는 이러한 프로젝트 중 일부에 대해 우려하고 있으며 버스에 치면 어떻게됩니까? 코드베이스를 아는 사람이 단 한 명인 경우 회사는 어떻게 그런 식으로 후퇴합니까? 프로젝트의 현재 상태를 알고있는 사람.

필자는 설명서와 코드가 포함 된 설명서를 사용하여 실제로 사용 된 언어를 이해하고 속도가 매우 빠를 수있는 다른 프로그래머 만 고용하면된다고 설명했습니다.

그들은 어떤 일이 생겼을 때 "인계"할 수있는 매달 "최신 상태로 유지"될 수있는 외부 회사를 제안했습니다. 나는 이것을 지불하기 위해 누군가에게 돈을 지불하는 것 이상으로 이것이 도움이 될 수있는 방법을 보지 못했습니다. 이 컨설팅 회사와 프로젝트를 논의하면서 한 달에 하루를 낭비하는 것이 더 나쁩니다. 이것이 도움이 될 수있는 방법을 보았습니다. 제때에 사망 한 후 프로그래머를 고용하는 것보다 더 이상 도움이되지 않습니다.

생각? 비슷한 상황과 현재 직장에서 어떻게 처리되고 있습니까?


3
그들은 보험에 가입합니다. 나는 당신의 가치가 1,000,000,000 명이라는 것을 확신합니다.
Martin York

1
재밌 네요. 또한 나에 대한 보험 정책을 작성하고 있습니다.
Ominus

11
@Ominus 덧붙여서, 그들은 또한 버스 운전 수업을 시작했다 : D
wildpeaks

2
왜 걱정해야합니까? 당신을 위해 무엇입니까? 그들에게 멋진 문서를 제공하십시오. 다른 프로그래머를 고용하지 않은 사람을 대체 할 수있는 방법은 없습니다.
Job

2
나는 돈이 많이 들기 때문에 돈을 많이 벌어야 할 필요가 없으며이 대화의 다른쪽에는 고용 계약이있어서 보호를 제공하므로 교체 될 걱정이 없습니다. 최소한 투자를 보호하려는 그들의 욕구와 관련이 없습니다. --- 업데이트, 우리는 두 번째 프로그래머를 고용 할 것입니다. 심지어이 질문에 대한 링크를 사용하여 현장의 사람들이 자신의 우려를 해결하는 방법에 대해 어떻게 생각했는지를 보여주었습니다. 이것은 놀라운 사이트입니다.
Ominus

답변:


21

불행히도 그들이하고있는 일은 "알을 한 바구니에 담는 것"입니다.

외부 회사와의 협력은 그들에게 수익을 제공 할 가능성이 높지만 그만한 가치가 있을지 의문입니다. 문서를 작성할 때 항상 멋지고 선명하게 보입니다. 문제는 다른 사람이 그것을 읽으려고 할 때 얼마나 가치가 있는지 아는 것입니다-프로젝트 내부에 대해 (기술적) 것을 거의 알지 못하는 사람입니다.

어쨌든, 당신이 전혀 모르는 완전한 코드베이스를 읽는 것은 가능합니다. 시간이 많이 걸릴 수도 있습니다 (대부분의 기업이 감당할 수없는 길).

그들의 가장 정직한 내기는 특정 기간 동안 당신과 함께 일할 누군가를 고용하고 (그의 지도하에 엄격히 있지 않음 ) 그가 중요한 부분을 이해하고 바꿀 수있는 시점에 도달하는 데 걸리는 시간을 테스트하는 것입니다 프로젝트.

만약 당신이 떠날 수있는 시간보다 더 많은 시간이 걸리면, 그들은 한 명 이상의 영구 프로그래머 (풀 타임 또는 파트 타임)를 고용하는 것을 진지하게 고려하고 결코 같은 버스를 타지 못하게해야합니다. :)

어느 쪽이든, 좋은 프로그래머는 갑자기 떠나는 것이 항상 문제를 악화시킵니다.


다른 사람이 문서를 읽을 수 있도록 +1 문서를 작성하는 가장 좋은 방법은 종종 사용자 자신이나 동료의 질문에 대답하는 것입니다.
Fred Foo

12

나는 버스에 치지 않기를 바랍니다! 당신은 맞습니다, 나는 이것을하는 것의 가치를 보지 못합니다. 첫째, 다른 회사는 풀 타임 개발자에게 더 많은 금액을 청구하고 사물을 비판하고 속도를 늦출 것입니다. 그들은 당신에게 너무 많은 인도 물과 설명을 요구할 수 있습니다. 또한 그들이 인수하기 전에 테스트 할 기회가 없기 때문에 픽업 할 수 있다는 보장이 없습니다.

회사가 다른 개발자에게 투자하는 것이 좋습니다. 이 개발자는 귀하의 전문 지식 수준에있을 필요는 없지만 그와 함께 보낸 시간은 프로젝트에 대한 투자 일 것입니다. 그가 당신과 함께 일할 것이기 때문에 그의 이해를 테스트 할 수있는 여러 기회를 얻게 될 것입니다.

점심 식사를 할 때 같은 차를 타지 마십시오 :)


우리의 답변 (동시에 게시 됨)이 유쾌하고 부분적으로 동일하다는 것은 얼마나 재밌는가. :)
얌 마르코비치

파트 타임 개발자 / 인턴을 구하는 것은 백업 직원을 구하는 아주 저렴한 방법입니다.
Ryathal

@YamMarcovic, 당신은 맞습니다! 기회 남자는 무엇입니까!
NoChance

5

실제로 가치가있는 한 가지 해결책은 멘토를 고용하는 것입니다. 이 서비스는 현지 소프트웨어 회사에 제공합니다. 나는 일주일 반이나 일주일 동안 방문합니다. 방문 할 때마다 개발자가 모범 사례를 사용하고 배우고 자하는 새로운 사항을 가르치는 등 즉각적인 가치를 제공하며 일반적으로 코딩이 바빠서 시작 및 시작하지 않기 때문에 새로운 내용에 노출 될 수있는 기회를 제공합니다. 즉각 버그와로드 블록을 해결하고, 모르는 일을 설명하는 등의 작업을 수행합니다. 때로는 코딩 작업, 특히 직원이 작업을 수행하기 위해 많은 것을 배우고 다시는 할 필요가없는 일회성 작업을 처리합니다. 또한 재해 복구 계획을 작성하는 것과 같은 관리 작업을 프로젝트로 진행할 수 있습니다. 개발자 및 관리 팀의 답변이 필요합니다.

이러한 배치는 상사가 제안하는 것보다 저렴하고 가치가 있습니다. 그것은 멘토가 당신의 시스템을 배우고 복권에 맞으면 대체품을 훈련시킬 수있는 부작용이 있습니다 .


흥미로운 용어 "추첨에 의해 명중":)
NoChance

내가 들어 본 적이없는 영리한 사업 계획 (음, 서비스, 다른 일을 모르겠다).
psr

@psr은 결코 나의 전체 사업 계획 (특히 내 위치가 주어짐)이 아니라 고객에게 도움이되는 하나의 서비스를 제공합니다. 발로 생각하고, 많은 기술을 알고, 빠르게 배우고, 잘 가르 칠 수 있어야합니다. 나는 그것을 즐긴다!
Kate Gregory

"복권에 의해 명중"이라는 용어가 생겨났습니다. 많은 돈 (복권, 구인 등)이 대부분의 기업이 인식하는 것보다 훨씬 일반적이며 "빅 레드 버스"만큼 효과적입니다.
mattnz

1

이 비즈니스에서 ISO 9001버스 시나리오에 영향을받는 것입니다. 해당 회사에서 서비스를 받으면 회사에서 해당 인증을받을 수 있습니까? 이 질문은 흥미로운 질문 일 수 있습니다.

또는 답을 찾는 서클에서 돌아 다니기 위해. (아마도 "아니오"와 매우 비슷하게 들릴 것입니다)


1

OP에 동의합니다. 다른 개발자를 고용하는 것이 좋습니다. 지식 기반이 통제 할 수없는 다른 회사에있는 경우 상황도 마찬가지로 위험합니다.

사람들이 당신을 한 달에 $ 10에 살 수있는 근해 노동으로 대체하고 싶어하는 것 같습니다.


냉소적 인 대답? 비즈니스는 비용 절감이 아니라 연속성을 보장하고자합니다. 돈을 절약하기 위해 비싼 노동을 대체하고 싶다면 외부 컨설턴트를 고용하지 않을 것입니다.
mattnz

+1입니다. 돈이 문제가 아니라면 추가 개발자를 고용 하지 않을 이유가 없습니다 .
GrandmasterB

@mattnz. 비즈니스는 비용을 절감하고 싶지 않습니까? 아웃소싱 노동으로 전환 한 지난 60 년간의 사업은 어디에 있었습니까? OP의 말에 따르면 그들은 "인계"하기 위해 외부 회사를 고용하려고합니다. 지식 기반을 외부에 보유한다고해서 연속성이 보장되는 것은 아니지만 소득세가 일치하는 1 명의 직원과 동일한 가격으로 더 많은 손을 제공합니다.
Lord Tydus

1

추가 개발자가 필요합니다. 정말 간단합니다. 둘 다 전체 코드베이스에서 작업해야합니다. 또는 비상시 문제를 해결하기 위해 서로의 작업에 익숙해 지십시오. 예산이 빡빡하면 이론적으로 부품 타이머를 고용 할 수도 있습니다. 아마도 충분할 것입니다. 유지 관리 및 수정을 수행하여 매주 몇 시간 씩 코드를 배우는 사람. 그것은 그들에게 충분히 익숙 할 것입니다.

외부 회사를 고용하십니까? 나는 거기에 당신과 함께-그들은 화장실로 그 돈을 플러시 수도 있습니다. 시스템을 배우기 위해 외부 회사를 고용하려고 생각하고 있다는 사실은 실제로 버스 시나리오에 관심이 없으며 (알려진 바와 같이 해결책이 분명하기 때문에) 버즈 문구를 던질 이유가 필요하다고 말합니다 . 동료 관리자와 골프를하면서 버스를 타고 다니거나 결국, 외부 회사가 직원보다 저렴한 가격으로 전체 코드베이스를 배울 수 있다면 어느 시점에서 뾰족한 머리가 물어 보면 왜 필요한가요?


0

일부 중요한 직원이 버스에 부딪 칠 경우 회사가 계획을 세우는 것이 생각보다 일반적입니다.

일반적으로 경쟁 우위와 아이디어가 경쟁 외부로 유출되는 것을 방지하기 위해 핵심 인재를 내부 사람 (동일한 비행 또는 버스로 여행 할 수없는 사람)과 짝을 이루고 있습니다.


0

첫째, 코드를 테스트하는 사람이 '아래'에서 작동해서는 안됩니다. 이해의 상충입니다.

부재시에는 새로운 기능 디버깅 및 추가 영역에서 뒤쳐 질 위험을 평가해야합니다. 나쁜 코드를 작성하지 않으면 누군가가 빠르게 디버거가 될 수 있습니다. 일반적으로 새 기능을 추가하면 새 프로그래머가 준비 될 때까지 기다릴 수 있습니다. 기존 고객에게 약속이 있거나 경쟁사와 경쟁하려는 시장에서 항상 그런 것은 아닙니다.

나는 유일한 개발자 인 회사에서 일했다. 그들은 나를 다른 프로그래머로 대체하지 않았지만 방향을 크게 바꾸고 타사 응용 프로그램에 정착했습니다. 낯선 사업 결정이 내려졌습니다. 이로 인해 경쟁 업체와의 경쟁이 심화되고 비즈니스 성장에 막대한 영향을 미치지 않습니다. 어쩌면 그것은 더 이상 목표가 아니 었습니까?


0

실제로 프로젝트 버스 번호라는 용어가 있습니다. 버스 번호가 하나 인 경우 큰 문제가 있습니다. 미국의 FEMA는 기업들에게 재난에 대비할 수 있도록 더 나은 준비를 요구하고 있습니다.

핵심 개발자의 손실이 아닙니다. 천재 지변 또는 오프 사이트 백업의 영향으로 인한 것입니다. 이 사이트에는 솔로 개발자로서 소스 제어를 사용해야하는지 묻는 많은 질문이 있습니다. 새로운 개발자가 최신 버전의 소프트웨어를 가져오고 어떤 부분이 새로운 부분인지 확인할 수있는 기능이 도움이 될 것입니다.

PS-Prep에 대한 자세한 정보는 http://www.fema.gov/privatesector/preparednesshttp://readyrating.org/에 있습니다 .


0

나는 당신의 고통을 알고 있습니다. 내가 일하는 회사에는 20 명 이상의 개발자가 있으며 모두 자신의 지식을 가지고 있습니다.

겹치는 비트는 실제로 ... 비트이므로 누군가가 누락되거나 (휴가, 허위 등) 관리중인 도구에 문제가 발생하면 문제가 발생합니다.

문제는 그들이 상황을 알고 그다지 신경 쓰지 않는다는 것입니다. 어쩌면 그들은 아직 얼굴을 치지 않았을 것입니다.


0

나는 "묘지에는 이전에 없어서는 안될 사람들로 가득 차 있습니다"와 같은 인용문이 마음에 듭니다. 즉, 회사는 위험을 최소화해야 할 의무가 있으며 현재 귀하는 하나로 인식됩니다. 나는 때때로 거기에 있었고, 저항 할뿐만 아니라 여분의 마일을가는 것이 최선이었다. 외부 회사를 훈련시키지 말고, 마을에서 가장 좋은 회사, 즉 가장 신뢰하는 회사를 추천하십시오. 또한 다른 사람보다 더 잘 일을한다면 정의에 의해 대체 할 수 없습니다.

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