팀워크가없는 프로그래머에게는 어떤 일이 발생합니까?
그런 다음 단일 프로그래머에게는 너무 큰 프로젝트에서 작업하기가 어려워집니다. 솔로 프로그래머에게는 어렵고 나머지 팀에게는 어려움이 있습니다.
문제는 어디서 시작됩니까?
모든 종류의 장소. 현재 팀의 일원으로 일하는 데 나쁜 프로그래머가 한 명 있습니다. 그는 버그를 수정하는 데 너무 좁게 집중되어 있기 때문에 나머지 응용 프로그램에 나쁜 영향을 미치는 지름길을 만드는 경향이 있습니다. 또는 나머지 응용 프로그램과 호환되지 않는 방식으로 새 기능을 작성하십시오. 그의 모든 코드 체크인이 팀의 나머지 부분에 의해 검토되도록 사물을 재정렬해야합니다. 그러나 그를 단념하지 않기 위해 우리는 다른 사람의 코드 체크인도 검토하므로 아침 상태 회의와 함께 점심 식사 후에는 아무런 작업도 수행하지 않습니다. 따라서 우리 사무실에서는 한 사람이 팀 작업에 열광하기 때문에 4 명이 매일 1/2 일의 작업을 잃고 있음을 의미합니다. 이전 모험보다 개선되었다고 말할 수는 없습니다. 우리는 일을 일주일에 1 주일 정도 (보통 새로운 버그를 쫓는) 잃어 버릴 수 있기 때문에 (우리는 이것을 "로버 스트"라고 부릅니다). 그의 코드에 대한 수정 중 일부는 응용 프로그램이 얼마나 엉키고 지저분 해 졌는지에 따라 수십 개의 버그를 제거합니다.궤도에서 핵을 날리고 다시 시작할 수 있습니다 .
우리가 관대 한 분위기에있을 때, 우리는 그를 "헤드 다운 프로그래머"라고 부릅니다. 그는 다른 사람들이하는 일에주의를 기울이지 않습니다.
좋은 프로그래머가되는 것은 최소한 조금 보상합니까?
아닙니다. 팀 플레이어가 나쁜 대부분의 프로그래머는 자신의 기술에 대해 매우 높은 의견을 가지고 있으며이를 Dunning-Kruger 효과 라고합니다 . 종이의 PDF .
아마도 : 솔로 프로그래머는 다른 팀보다 훨씬 나을 필요가있을 것입니다. 그러나 이것은 다른 누구도 자신이하는 일을 유지할 수 없다는 것을 의미합니다. 그리고 이것이 일어날 때, 아마도 솔로 프로그래머가 다른 팀보다 실제로 나아지지는 않을 것입니다.
비즈니스 소프트웨어 개발에서 회사는 당신이 떠난 지 오래 될 것입니다. 프로그램은 시작하기 전에 작성되었을 가능성이 높으며 퇴근 후에도 계속 유지 될 것입니다. 다른 사람이 이해할 수 없을 정도로 특별하고 놀라운 것을 쓰면 Naughty Dog가있는 상황에 처하게됩니다 . 그들의 수석 개발자는 그 사람이 쓴 독점 프로그래밍 언어를 이해하지 못합니다. 이제 모든 것을 C ++ 로 전환 해야합니다.
프로그래머가 자신이하는 것을하는 대신 자신의 작업에 대한 비전을 갖는 것이 정상입니까?
교통 체증이나 당뇨병과 같은 것이 일반적입니다. 나는 그것을 정상이라고 부르지 않을 것입니다. 기업 세계에는 고려해야 할 다른 많은 것들이 있습니다. 많은 개발자들이 일반적으로하는 강한 자아는 개발자에게 다른 것이 중요하지 않다고 생각하게합니다. 이러한 "적합 부족"과 나머지 비즈니스에 대한 배려 부족은 소프트웨어 관리자가 작업하기 어려운 많은 관리자 유형의 결론에 도달하는 이유입니다.