내 경험으로는 : 휴가를 보내야하는 가족이나 친구와 함께 지내고 자하는 돈을 절대로 사용하지 마십시오. 관련된 당사자 중 하나는 상대방이 너무 많이 청구하거나 충분히 지불하지 않고 상대방에게 호의를 보인 것처럼 항상 느낄 것입니다. 마감일이 다가 오면 일반적으로 이해도가 가장 낮으며 베타 테스트 중에는 일반적으로 엉덩이 구멍이 있습니다. 버그가있는 경우 이해하지 못할 수 있기 때문입니다. 항상 혼란입니다.
나는 이상 주의적이었고 다른 모든 사람들은 더 나은 사람들의 기술이 필요하다고 생각했지만, 그렇지 않습니다. 소프트웨어 개발 프로세스를 이해하지 못하는 사람들은 처음 본 순간에 무언가가 기대에 미치지 못할 때 항상 놀라게 될 것입니다. 이것은 가족과 마찬가지로 프로젝트 관리자와의 비즈니스에서도 마찬가지입니다. 문제는 가족 및 친구와의 관계를 유지해야하며 일이 엄격히 비즈니스라는 것은 아닙니다.
즉, 프로젝트가 스트레스 수준을 높이고 돈이 필요 없다면 왜 그것을 가져 가야합니까? 특히 당신이 이미 뛰어나고 자하는 소프트웨어 개발 직업을 가지고 있다면, 나는 당신이 궁극적으로 양질의 작업에 대한 보상을받을 수있는 곳이기 때문에 당신의 일상적인 일을 훌륭하게하기 위해 많은 노력을 기울여야한다고 말하고 싶습니다.
돈이 필요하고 가족 친구를 잃을 가능성이 있다면 직업을 가지십시오. 앞에서 언급 한 것 이외의 상황에서 발생할 수있는 최악의 상황은 자신이 무엇을 잘하고 잘하지 못했는지, 또는 프로젝트를 나쁘게 만드는 것을 씹을 수있는 것보다 더 많이 물었다는 것입니다. 경험 부족으로 인한 두통. 나는 현재 직장에서 두 번이나했으며, 다행히도 고용주를 매우 잘 알고 있습니다. 물속에서 죽은 느낌이들 때 비참했지만, 전보다 훨씬 넓은 기술을 가진 훨씬 더 나은 프로그래머가되었습니다.
어떤 직업을 가고 유지할지 결정하기위한 미적분학은 없으며 경험과 성격 만 있습니다. 당신이 원하는 것을 결정하고 추구하기 만하면됩니다. 고려해야 할 사항 :
이 프로젝트는 내가 즐길 수있는 프로젝트입니까? 팀은 내가 함께 즐길 수있는 팀입니까?
어떤 종류의 지불을 제공합니까? 그렇지 않다면 어떤 전문성 개발을받을 수 있습니까? 그들은 어떤 종류의 공유 위험을 제공합니까 (즉, 주식 옵션, 이윤율)? 이것은 저에게 큰 설득력이 있습니다.
어쨌든, 이것은 의사 결정에 사용할 원칙입니다. 그것은 모두 당신이 중요하게 생각하는 것에 달려 있습니다. 예를 들어, 나는 가족과 함께 지적 과제와 시간을 소중하게 생각하기 때문에 보통 프로젝트가 무엇인지, 그렇게 할 때 배우는 기술에 우선 순위를 둡니다. 그러나, 나는 이미 하루 종일 일하고 있기 때문에 아내와 자녀들과 시간을 보낼 수 있도록 일주일에 2 ~ 3 일 밤 일하고 있다고 미리 진술해야합니다. 이 요구를 충족시키기 위해 마감일을 조정합니다. 그들이 마음에 들지 않으면 나는 일을하지 않습니다.
당신이 무엇을 하든지, 당신이 무엇을 하든지하지 않겠다고 명확하게 진술하고, 직업을 갖기 전에 그들이 기대하는 바를 분명히 밝히십시오. 발생할 수있는 최악의 상황은 고객이 예측하지 않은 기대를하고 그 기대치를 과소 평가 한 것입니다.
추신 : 저는이 글을 경력 초기에 읽었 으면 좋겠습니다. 마지막 단락에 적용됩니다. http://www.joelonsoftware.com/articles/fog0000000356.html