필자는 특정 기술을 알고있는 회사에서 유일하게 프로그래밍 방식을 수행 한 사람과 비슷한 상황에서 계약자로 일했습니다. (또한 다른 도구를 알고있는 다른 개발자 및 내가 한 일을 정확하게 수행 한 다른 개발자와 팀 환경에서 일했습니다.)
유일한 프로그래머라는 장점
- 언급했듯이 학습 할 수있는 도구 나 언어를 자유롭게 사용할 수 있습니다. 다른 사람이 Current Technology Y를 사용하는 동안 동료가 New Technology X에 대한 작업 권한을 얻기 위해 항상 사례를 만들 필요는 없습니다.
- 더 많은 책임이 있습니다. 기본적으로 각 프로젝트에서 프로젝트 리더 및 개발자의 역할을 수행하며 새로운 것을 식별하고 구현할 수 있으면 효과적으로 부서 책임자이기도합니다. (판매원에게이 사실을 알리지 마십시오. 의사 결정자와 대화하기를 좋아하며 대화 할 시간이 없습니다.)
- 수행 한 작업에 대한 신용에 대해서는 의문의 여지가 없습니다. 분명히 일을 한 사람은 당신과 당신 자신입니다.
- 실제로 자신의 프로젝트에서 작업하는 데 더 많은 시간을 할애하고 기본적으로 다른 사람의 프로젝트에 대한 회의에서 더 적은 시간을 할애 할 수 있습니다 (그러나 지원 담당자, 가능한 백업 등).
단점
- David가 의견에서 지적한 것처럼, 귀하는 유일한 개발자이므로 귀하 없이는 개발이 완료되지 않습니다. 나는 한 번은 형제에게 직장에서 특정 프로젝트에 대해 "남자"였다고 말했다. 그는 나의 상황을 정확하게 설명했다 : 나는 갇혔다. 나는 그 프로젝트를 제거 할 수 없었기 때문에 그 회사로 이사 할 수 없었습니다. (그도 옳았습니다. 어느 정도는 그것을 지원할 수있는 사람에게 건네주기까지 오랜 시간이 걸렸지 만 수개월의 훈련이 필요했습니다.) 당신없이 할 수 있습니다.
- Pierre가 지적한 것처럼, 사이트에는 코드 검토를 수행하거나 모범 사례를 공유 할 사람이 없습니다. 동료에게 다양한 방법으로 연락 할 수 있지만, 동료를 어깨에 대고 5-10 분 동안 코드를 보도록 요청하는 것만 큼 효과적인 것은 없습니다.
- 비슷한 맥락에서 새로운 도구를 경험하는 데 어려움이있을 수 있습니다. 오프 사이트 교육은 휴가 시간만큼 드물게 발생할 수 있습니다. 언어 2.0 앱을 계속 사용할 사람이없는 회사에서는 일주일 동안 언어 3.0을 보지 않아도된다는 불만이 있습니다.
- 경력 발전은 관리하기가 매우 어려울 수 있습니다. 노력할 수있는 입장이 없을 수도 있고 직책을 변경하기가 어려울 수도 있으며 연말 검토에는 참조 프레임이 없으므로 다른 사람이 없으면 훌륭한 작품이 크게 눈에 띄지 않을 수 있습니다. 그 이유는 아무도 당신이하는 일을 실제로 이해하지 못합니다.
프로그래머 팀의 일원으로 일할 회사로 이사하기로 결정했다면 솔로 경험이 크게 해칠 것 같지는 않습니다. 디자인 패턴에 대한 경험이 부족하다고해서 반드시 배우려는 의도만큼 중요하지는 않습니다. (배경이 비슷한 후보에 대해 인터뷰하고 회사가 사용하는 모든 방법을 경험하는 상황이있을 수 있지만 기본적으로 모든 사람에게 해당됩니다.)
같은 라인을 따라 팀에 대한 경험 부족은 많은 모자를 착용하는 능력과 균형을 이룹니다. 훌륭한 팀 플레이어이지만 프로젝트를 관리하는 능력을 개발하지 않는 개발자가 있습니다. 당신은 이미 그렇게 할 수 있음을 보여주었습니다.
솔로 개발자 인 경우 비슷한 개발자가 사용하는 도구 및 기술에 대해 약간의 시간을 보내야하므로 직접 사용하지 않더라도 해당 도구가 존재한다는 것을 알고 있으며 인터뷰 중에 "예, MVC 프레임 워크에 대해 조금 읽었지만 직접 사용하지는 않았습니다." 다른 개발자들과 연락을 유지하기 위해 할 수있는 일을하십시오. 현지 사용자 그룹 회의에 가서 블로그를 읽고 댓글을 달거나 (또는 자신의 블로그 중 하나를 유지), 때때로 워크숍에 참석하고, 웹 세미나를 시청하십시오. (사내 교육을 위해 lynda.com과 같은 사이트를 고려할 수도 있습니다. 다른 곳에서는 1 주일 동안의 회의만큼 좋지는 않지만 자신의 시간에 비디오를보고 공황 상태로 전환 할 수는 없습니다. 사무소 밖.)