답변:
나는 사람들이 다음 경로를 타는 것을 보았습니다.
1) 개발자로 유지하십시오 . 실제로 전진 할 이유가 없습니다. 개발은 괜찮아요. 30 대와 40 대에 내가 아는 사람들이 좋아하는 것에서 다른 목적으로 이사하려는 의도가없는 많은 사람들이 있습니다. 진행".
2) 기술 설계자 . 잠재적으로 어느 정도는 여전히 진행 중이지만 더 높은 수준의 기술 설계 및 분석, 플랫폼 선택 등이 포함됩니다. 일반적으로 기술 설계자는 이런 역할을 수행하기 전에 개발자로 5-10 년을 보냈습니다.
3) 프로젝트 관리 . 첫 번째 수동 옵션 (적절한 도구를 사용하여 자신의 삶을 편하게 만드는 것 외에는 적절한 프로젝트 관리자가 코딩하지 않습니다). 프로젝트 관리자는 비즈니스 및 개발자와 연락하여 비즈니스 사례가 유효한지 확인하고 계획을 계획 및 관리하며 위험을 모니터링하는 등 프로젝트를 처음부터 끝까지 전체적으로 실행합니다. 프로젝트 관리로 전환 할 수있는 시점에 대해서는 언제라도 발생할 수 있지만, 일찍할수록 관리 할 프로젝트가 더 적을 수 있습니다.
4) 비즈니스 분석 / 일반 컨설팅 . 사양 작성, 사용자 및 클라이언트에 필요한 사항 설명, 문서화, 개발자 및 테스터와의 이해를 위해 작업. 다시 말하지만, 이런 종류의 역할로의 전환은 언제든지 일어날 수 있지만 개발자로서의 더 많은 경험은 분석가로서 더 나은 기회를 제공하는 경향이 있습니다.
5) 개발 관리 . 경우에 따라 (특히 소규모 조직의 경우) 프로젝트 관리자와 구분되어 하나로 통합됩니다. 가장 간단한 차이점은 프로젝트 관리자가 프로젝트를 담당하고 개발 관리자는 팀을 담당한다는 것입니다. 개발 관리자는 거의 항상 기술적 인 배경을 가지고 있으며 여전히 실습 할 수 있으며 개발 프로세스 및 관련 도구를 잘 이해합니다. 대부분의 시간은 팀의 생산성을 유지하고 개발 작업을 계속 진행하는 데 소비됩니다. 일반적으로 누군가 이런 종류의 역할을 수행하기 전에 개발자로 5-10 년 동안 일했을 것입니다.
이보다 더 고위 경영진으로 옮기려면 프로젝트 관리자와 개발 관리자가 가장 가능성이 높습니다.
당신에게 가장 적합한 것은 전적으로 당신이하고 싶은 것과 당신의 기술이 무엇인지에 달려 있으며, 그들 중 어느 것도 다른 것보다 옳거나 더 나은 것으로 보이지 않아야합니다. 그것들을 시험 해보고 다시 움직이거나 다시 움직일 수 있습니다. 내 경험상 이런 종류의 이동을 막을 수있는 유일한 것은 당신이 노인이되었을 때 경험이 부족한 지역으로 이사 할 때 급여를받지 않을 것입니다.
당신은 무엇을 기대합니까? 돈? 언더 링즈? 자기 성취? 자유? 힘? 누군가가 경력을 쌓고 싶다는 말을들을 때마다 나는 이 사람이 분명한 목표가 없다는 느낌을받습니다 .
개발자, 선임 개발자, 아키텍트, 프로젝트 관리자 (아마도 수석 엔지니어, 프로그램 관리자, CTO 및 신 금지, CEO). 그게 전부입니다. 유일한 질문은 편집기 / IDE에서 Microsoft Project / Word / Powerpoint로 완전히 전환 한 시점입니다.
역할의 년 수는 조직에서 매우 주니어 수준으로 만 계산할 수 있습니다. 수직으로 자라면서이 공식은 비참하게 실패합니다. 어떤 사람들은 40 세의 CEO가됩니다. 어떤 사람들은 50 세의 CEO가됩니다.
글쎄, 나는 당신에게 확실히 말할 수는 없지만, 지금까지 나의 "경력"(단일 연구 외)과 내가하고 싶은 일 (괄호 안에)을 보여줄 수 있습니다.
웹 관리자-> 자원 봉사 리서치-> 시네마 워커-> 소프트웨어 테스터-> 콜센터 워커 (와인 판매)-> 금융 서비스 개발자-> 자영업 개발자 (금융 서비스)-> 과학 악기 개발자 [-> CS 관련 박사 학위-> 강의 위치-> 임기-> 은퇴]
나는 당신이 내가 개발자 인 단계에만 관심이 있다고 생각합니다. 나머지는 완전성을 위해 있습니다. 각 단계에서 벌어 들인 금액은 직책 이상으로 일하는 사람에 따라 다릅니다.
나는 지금까지 2 년 이상 같은 역할을하지 않았습니다. 박사 과정은 분명히 더 오래 걸릴 것이며, 나는 현재 나의 역할에 잠시 있기를 바랍니다. 강사가되고 재임하는 데 시간이 오래 걸릴 수 있습니다.
하이 아미르 레자에이,
프로그래머가 몇 가지 프로젝트를 훌륭한 스타일로 끝내고 1 년의 경력 (예 : 합리적인 경험)을 얻은 후 주니어 레벨 개발자로 경력을 시작할 수 있다고 제안하고 싶습니다. 회사가 리더십 품질 등과 같은 기술과 관리 기술을 모두 가지고 있다고 느끼면 레벨 개발자는 다음과 같은 방법으로 다음 레벨로 전환 할 수 있습니다
시니어 레벨 개발자-> 팀장 팀장-> 건축가 건축가-> 프로젝트 관리자