솔로 개발자 대 팀 개발자 : 계속해야합니까? [닫은]


52

저는 소규모 회사에서 솔로 개발자 로 일하고 있습니다. 충분한 일이 있지만 돈도 마찬가지입니다. 따라서 가까운 시일 내에 새로운 동료를 만나지 않을 것입니다.

저는 IT 운영과 관련된 모든 것을 책임집니다. 여기에는 사내에서 사용되는 소프트웨어의 개발 및 유지 관리, 고객이 사용하는 다양한 웹 사이트의 개발 및 유지 관리, 웹 사이트 인프라, 여러 서버의 유지 관리를 포함한 로컬 네트워크 인프라 및 가장 즉각적인 사항을 언급하는 사내 지원이 포함됩니다.

나는 정말로 내가하는 일의 95 %를 즐기고, 일에있어 높은 유연성을 가지고 있습니다. 나는 언제 무엇을해야할지 결정하지 못합니다. 지금은 제가 지금해야한다는 점을 제외하고는 어떻게해야할지 아무도 말하지 못하고 동료들과 함께 앉아해야 할 일에 대한 로드맵을 만들 수 없습니다. 나는 높은 업무 윤리를 지니고 있으며 내가하는 일에 평균 이상으로 집중하여 일이 끝났다고 생각합니다.

그러나 나는 주변 사람들과 똑같이 일하는 것을 정말로 그리워하는 시점에 도달했습니다. 솔로 개발자이기 때문에 광범위한 기술에 익숙해 져야하지만 더 큰 회사에서 일하는 다른 "마음이 같은"사람들이 참여하는 "지식 공유"를 놓치고 있다는 느낌이 듭니다. 나는 프로그래밍 장애물과 디자인 결정에 대해 논의 할 사람이 없다. 그리고 나는 그것을 놓치기 시작했다. 또한, 미래의 고용주가 팀에 참여하기에 너무 오랫동안 자신을 위해 일해온이 "허리"에 대해 어떻게 생각할 지 걱정됩니다.

그러나 다른 한편으로는 대기업에서 현재의 유연성을 얻지 못할 것이라고 생각합니다. 더 엄격한 마감일, 늦은 시간 및 전문화 된 작업 영역을 보게 될 것입니다. 또한; 이 "지식 공유"라는 아이디어가 실현 될지 확신이 서지 않습니까?

이 상황에 다른 사람이 있습니까? 경력 관점과 개인적 개발 관점에서 볼 때 좋은 생각입니까? 더 큰 장소로 옮겨 가서 더 큰 개발자 그룹과 "마음이 같은"사람들의 일부가 될 수 있습니까? 다시 말해, 잔디는 반대편에서 더 푸르게 될까요?


23
shhhhhhhh .... 상사에게 자신의 이력서를 보낼 수있는 막 다른 기업 직에 갇힌 수천 명의 개발자가 있습니다.
Reactgular

2
소프트웨어 회사의 측면에 전적으로 책임을지는 것과 같은 문제 해결을 가르치는 것은 아무것도 없다고 덧붙이고 싶습니다 . 작동하기 어려운 것으로 간주되는 물건을 가져와야합니다.
Benjamin Gruenbaum 2016 년

37
팀 작업에 솔로 개발자에게가는 내 경험이 될 수 있다는 충격적인 많은 개발자에 대한 단서가 없다 어떻게 어떤 당신이 인상 모든 개발자가 (SOLID 같은)를 향해 노력하고 있습니다 입수했습니다 수있는 원칙을. 그리고 그들에 대해 들어 본 사람들 중 비교적 적은 비율의 치료 만합니다. 이 문제에 직면 할 준비를하고, 걱정이되는 경우 어떻게할지 미리 결정하십시오.
Amy Blankenship 2018 년

5
@Amy는 바로 돈입니다. 이것은 내 상황이며 주로 스파게티 코드와 원칙이 부족하도록 조정해야했습니다. 그 외에는 다른 개발자들과 매일 대화를 즐기고 있습니다.
Simon Whitehead 2016 년

1
IMO-현재 직장에서 혼자서 모든 것을 할 수 있다면, 경력을 계속 발전시키기에 충분한 복잡한 일을하고 있지 않습니다. 이것이 우려되는 경우 팀에서 설정 한 기술을 사용하여 일자리를 찾아야합니다. 자유 전자조차도 당신을 계속 밀어 붙일 종류의 프로젝트를 만들 수는 없습니다. 자신이하는 일에 만족한다면 (95 %?) 은퇴 할 때까지 그렇게 할 수 있다는 것을 보장 할 수 있습니다. 그렇지 않다면 3-5 년에 당신은 아마 움직여야 할 것입니다.
Joel Etherton

답변:


53

업무를 즐기고 지식 공유가 누락 된 경우에는 업무 변경 대신 오픈 소스 프로젝트에 참여하십시오. 함께 일할 사람들을 이미 알지 못한다면 잔디가 다른 쪽에서 더 친환경적인지 알 수 없습니다.


10
다른 옵션으로는 메일 목록, SO 채팅에서 끊기, 로컬 개발자 그룹 (있는 경우) 등이 있습니다. 그러나 중심 아이디어는 동일합니다. 지식 공유를위한 과외 활동 길 찾기
Bobson

3
그것은 아무것도 아닌 것보다 낫지 만 그물은 결코 실제 육체 사람들을 대체하지 않을 것입니다. 키보드와 모니터는 결코 당신을 사랑하지 않습니다.
Balog Pal

이것은 내가 사용하는 기술에 대해 많은 자율권을 얻는 위치에서 일하는 개발자로서 SO, FOSS 프로젝트 및 사이트의 채팅과 같은 그룹 토론에 참여하는 것이 매우 생산적이라는 훌륭한 제안입니다.
Benjamin Gruenbaum

@ Nemanja : 좋은 제안 (Balog가 언급했지만 실제 사람들을 대체하지는 않습니다)!
sbrattla 2016 년

@BalogPal-이것이 로컬 개발자 그룹을 제안한 이유입니다 ...하지만 이전보다 훨씬 희귀하다고 확신합니다.
Bobson

10

:이 내 말에 맞춰 "당신은 혼자 할 수있는 프로그래밍 섹스처럼이지만, 그런 식으로 방법 덜 재미 그리고 당신은 너무 오랫동안 그런 식으로 할 경우 당신에게 견과류를 켭니다..."

예, 자신의 상사이자 고독한 부서장이되는 것이 편리합니다. 또한 기존 쉘을 떠나는 것이 무섭습니다. 외부의 적대적인 세상을 언급하는 것은 말할 것도 없습니다. 그리고 바닥에서 다시 시작하십시오. 당신이 쫓겨나 지 않으면 이별이 더욱 어려워지고, 그리고 / 또는 당신을 필요로하고 거의 갇혀있는 회사를 포기하는 것에 대해 기분이 좋지 않습니다.

난 거기에 가본 적있어. 회사에서 약 12 ​​년간 일인 군대로 근무했습니다. 지난 몇 년간은 많은 사람들이 가나안을 부르고 대부분 집에 앉아 일하고 "X 고객이 무언가를 확인하고 싶다"는 메모를 받고 며칠 후 계약서에 X 금액과 Y 마감일, 한 달간 서명 할 수 있다는 내용의 편지를 보냈습니다. 나중에 인보이스를 보낼 수있는 다른 메일을 보냈습니다. 그리고 풀 타임 돈을 위해 평균 1 시간 일했을 수도 있습니다. 그리고 모두 콘텐츠 상사와 고객이었습니다.

그러나 그것은 나에게 자랐고, 모든 시간을 가졌음에도 불구하고 대부분 낭비되었습니다.

나는 궁극적으로 최후 통첩을 게시하여 작업을 재정렬하여 팀에서 일하거나 외출 할 수있게했습니다. 보스는 아마 허세라고 생각했을 것입니다. 결론은 좋았습니다. 다음 날에 직업이 생길 것입니다. 그래 ;-)

일련의 uber-WTF 인터뷰와 회사에 직면했지만 몇 달 후에는 일자리를 얻었습니다. 큰 시간 빠는 회사에서, 그러나 현지 팀은 정말 흔들렸다. 적어도 내가 떠난 지 1 년이 지난 지금, 분명히 최고의 사람들과 합류했을 때. 같은 돈을 얻었지만 사무실에서 8 시간 이상 일하고 + 동요. 심각한 문제가 많은 프로젝트에서. 그리고 원격 보스는 모든 버그를 보호했습니다.

그러나 전반적으로, 나는 다시 살아 났고, 관련된 일을하게되어 기뻤습니다. 같은 상황에서 어려움을 겪은 팀에서 우리는 마침내 모든 바람과 적대적인 날씨에 맞서 진보하기 시작했습니다. 내 카운트에서 스위치는 그만한 가치가있었습니다. 내가 4-5 년 일찍 떠나지 않았다는 것에 대해 유감스럽게 생각하는 것은

후속 조치는 실제로 관련이 없습니다 (실제로 나는 결국 1 년 만에 최적보다 1 년 늦게 떠났고 홈 프로젝트를 만든 다음 유망한 다른 회사에 합류했으며 우리 팀은 회사가 남쪽으로 향한 놀라운 발전을 이룩했습니다. 마지막으로 제니트에 정확하게 남았습니다. 계산 된 여름 휴가가 내가 떠날 계획이없는 지금 일하는 곳에 도착했습니다.) 요점은 인생이 잘 작동한다는 것입니다. 예상하지는 않지만 장기적으로는 더 나아질 것입니다.

결론은 태양을 더 이상 보지 않으면 거짓 희망을 닫는 것이 좋습니다. 더 나아지지 않을 것입니다. 당신은 당신의 길을 강요하거나 실제로 비옥 한 땅을 찾을 수 있습니다.


1
귀하의 의견에 감사드립니다! 나는 당신이 "[...] 아마 1 시간 / 일 평균 [...]"후에 남은 6.5 시간을 매일 일하는 데 큰 정원이 있기를 바랍니다 :-). 어쨌든; 자신의 경험을 공유해 주셔서 감사합니다. 나는 당신이 처음부터 묘사 한 것에 대해 나 자신을 본다.
sbrattla 2016 년

7

둘 이상의 개발자가있는 상황으로 이동한다고해서 엄격한 마감 시간, 늦은 시간 및 특수한 작업 영역에 갇히게되는 것은 아닙니다. 예, 그렇게하는 회사가 있지만 개발자도 필요한 중소기업도 있으며 그 중 일부는 둘 이상의 개발자가있는 현재 작업 환경과 매우 유사합니다.

나는 그것이 당신의 경력 목표가 어디에 있는지에 달려 있다고 생각합니다. 현재 상황에 만족하지만 더 많은 개발자 상호 작용을 원한다면 참여할 수있는 5-10 명의 개발자로 구성된 소규모 회사를 찾는 것이 좋습니다. 이렇게하면 많은 유연성을 가질 수 있지만 여전히 아이디어를 핑할 수있는 다른 사람들이있을 수 있습니다.

고용 관점에서 잠재적 인 개발자를 검토했을 때 나는 그들이 은둔자인지 묻지 않았습니다. 그러나 팀 내에서 누군가를 보드에 데려 올 때 팀 내에서 일하는 예는 매우 중요합니다. 사람이 다른 의견을 가진 다른 사람들을 어떻게 대합니까? 그들은 전체 그룹이 최상의 결과를 얻도록 과거에 무엇을 했습니까? 이것들은 다른 개발자와 관련이 없으며 사람들과 협력하는 것입니다 (이미 말했듯이).

선임 기술 리더십 역할을 수행하려는 경우 팀 리더가 될 수있는 다른 개발자와 함께 위치로 이동해야합니다. 개발 팀에서 일한 경험이 없으면 개발 팀을 운영 할 전문 지식이 있다고 설명하기가 매우 어렵습니다.


장기적인 관점에서 보면, 나이가 들어감에 따라 더 "추상적 인"위치로 나아가는 것이 합리적 일 것입니다. 60 세가되면 (30 년 후) 아마도 새로 교육받은 개발자들과 경쟁 할 기회가 없을 것입니다. 따라서 어느 시점에서 기술 리더십 역할과 같은 것으로 전환하는 것이 합리적 일 수 있습니다. 과; 팀 경험이 오는 곳이 될 것입니다 ...
sbrattla

6

나는 당신이 묘사 한 것과 매우 비슷한 상황에 처해 있습니다. 내 주요 문제는 당신이 그것을 언급했기 때문에 돈입니다. 때때로 나는 너무 외로워서 더 많은 행동과 지식 공유를 갈망 한다고 생각 하지만 이전 회사를 되돌아 보면 이것이 아마도 그렇지 않을 것입니다 (나쁜 코드, 자아 충돌, 무의미한 빨간 테이프 등). 배우고 싶은 기술을 배우고 책을 읽고 원하는 도구를 사용하는 데 시간을 할애합니다. 때로는 지루하고, 다른 사람들은 때때로 동기 부여가 부족하지만 풀 스택 개발자로서의 과제를 해결할 때 전반적으로 만족합니다.

최신 정보를 얻고 새로운 아이디어를 얻으려면 일반적으로 프로그래머 SE를 방문하십시오. 내가 과거에 한 또 다른 일은 오 데스크의 작은 공연입니다. 다른 프로그래머가 프로젝트를 수행하고 기술을 배우면 도움이 될 수 있습니다. 임금이 매우 낮은 나라에 거주하지 않는 한 돈을 위해 돈을 쓰지 마십시오.

마지막 조언 : 몇 년의 경험이 없다면 개발자 팀으로 돌아갈 것입니다. 몇 년 동안 내가 얻은 모든 다른 기술과 지식은 Google과 SO에서도 직접 할 수 없을 것이라고 생각합니다. 그것의 일부는 단순히 대체 할 수 없습니다. 그 시점에서 솔로 개발자가되는 것을 최대한 활용하고 재미있게 지낼 수 있다고합니다.


돈은 실제로 내 관심사 중 큰 부분이 아닙니다. 개인적인 기술을 배우고 개발하는 것에 관한 것입니다. 나는 한 팀에서 한 번도 고독한 개발자로 일한 적이 없으므로 팀에 들어가는 것에 대한 요점을 알 수 있습니다.
sbrattla 2016 년

3

@NemanjaTrifunovic의 "OpenSource 프로젝트 참여"아이디어의 확장으로서 컨퍼런스에 참석하거나 전문적인 교육을받을 것을 제안 할 수 있습니다.

다른 사람들이 자신의 문제를 해결하는 방법을 보거나 새로운 기술이 어떻게 시야를 바꾸는 데 도움이되는지 또는 현재 업무와 관련이없는 새로운 기술을 배우는 방법을 살펴보면서 일상 생활에서 벗어나는 것은 큰 동기가 될 수 있습니다 후원.

컨퍼런스에서 직접 솔루션을 발표 해 보시지 않겠습니까?

당신의 상사는 그가 영리하다면 모든 (여행 / 훈련) 비용을 기꺼이 지불하게 될 것입니다.

그리고 그 외에도 미래에 구직에 도움이되는 네트워크를 구축 할 수도 있습니다.


3

회사에서 다른 개발자를 한 명 이상 찾도록 설득해야한다고 생각합니다 . 시스템에 익숙해 지도록 현장에서 교육을받은 후배 일 수도 있습니다. 이런 식으로 당신은 지속적인 대화의 흐름을 가질 것입니다.

회사를 버스 팩터로 지정 하여 설득하십시오. 하나의 개발자 만 모든 것을 책임지는 것은 매우 위험합니다. 아무도 그들의 계란을 한 바구니에 보관해서는 안됩니다.


3

평생 보증이 없으므로 더 큰 회사로 이사하고 다른 문제와 다른 문제에 대해 일련의 문제를 교환 할 수 있습니다. 많은 사람들이 지역 기술 그룹에 가입하여 같은 생각을 가진 사람들과의 상호 작용을 관리하도록 권장했지만, 스스로 결정을 내리는 작은 결정을 많이 내릴 수는 없습니다.

내 제안은 귀하의 현재 직업을 유지하는 것이지만 지역 기술 커뮤니티 내에서 참여하고 네트워크를 형성하는 것입니다. 함께 일하고 싶은 개인과 회사를 경계하십시오. 모든 대기업은 당신이 찾고있는 것을 제공하지 않습니다. 더 좋은 기회가 나오면 (그리고 더 나은 기회가 있다는 것을 직접 알고 있어야 함), 기회를 살펴보십시오.

우리 대부분은 궁극적으로 원하는 유형의 작업을 제공하는 완벽한 직업을 찾지 못했습니다. 팀과 함께 일한 경험이 없지만 선택은 아닙니다. 당신은 당신이 선호하는 다른 것들을 가지고 일을했습니다. 나는 개인적 인터뷰에서이 점을 이해하기가 너무 어려울 것이라고 생각하지 않습니다.

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