몇몇 젊은 프로그래머들이 저에게 앞으로 나아갈 길은 무엇인지 물었습니다. 속담처럼 모든 길은 로마로 통합니다. 다양한 경로가 성공으로 이어질 수 있습니다. 어떤 길을 선택할지는 당신의 이익에 달려 있습니다. 일부 프로그래머는 다음과 같이 질문할 수 있습니다. 아직 관심을 찾지 못했다면 어떻게 해야 합니까? 내 조언은 더 많이 노력하고 열심히 일하라는 것입니다. 이것이 당신의 경력을 쌓을 수 있는 유일한 방법입니다. 특정 기술과 경험이 쌓이면 다양한 선택에 직면하게 됩니다. 어떤 길을 선택할지는 사람마다 다릅니다.
하나 또는 여러 기술에 관심이 많고 계속해서 공부할 수 있다면 일정 기간 축적된 후에 점차 전문 프로그래머로 성장할 수 있습니다. 전문 프로그래머의 숙련된 기술은 일반 프로그래머의 능력을 넘어서는 수준입니다. 그러나 이러한 전문가는 "나이가 들수록 가치가 높아진다"고 할 수 있습니다. 위험: 경험과 연령이 증가함에 따라 회사가 기술 경로를 변경하고 더 이상 전문 프로그래머가 습득한 전문 기술이 필요하지 않거나 급여를 줄이려는 경우 이러한 사람들의 임금은 점점 더 높아질 것입니다. 일을 하는 데 드는 비용 때문에 실업에 직면하거나 다른 직업을 찾을 수도 있습니다.
선배 교육 전문가도 좋은 발전 방향입니다. 훈련 전문가가 되기 위해서는 심오한 기술적 능력뿐만 아니라 뛰어난 의사소통 및 표현 능력도 필요합니다. 왜냐하면 그들의 주요 업무는 더 이상 특정 기술을 개발하는 것이 아니라 기술 지식을 전파하는 것이기 때문입니다. 이 길은 매우 넓으며, 정규직 외에 대학에서 시간제로 강의를 하는 우수한 기술 강사도 있습니다. 훈련 전문가의 기술은 전문 프로그래머 수준에 미치지 못하더라도 업무 내용이 상대적으로 풍부하고 더 많은 사람들과 접촉하게 됩니다.
회사의 기술 이사가 되는 것은 많은 프로그래머들의 꿈입니다. 이 경로는 주니어 프로그래머에서 시니어 프로그래머로 성장하여 프로젝트 수행에 중점을 두고, 프로젝트 관리자, 개발 관리자, 최종적으로는 기술 이사 또는 회사 부사장으로 성장하는 것입니다. 이러한 프로그래머들은 기술관리의 길을 택하며, 프로젝트 작업을 시작으로 점차 관리 경험을 축적하여 우수한 기술 관리자로 성장합니다. 회사에서, 심지어 기술계에서도 기술 이사의 영향력은 대단하며, 회사의 리더가 되고자 하는 프로그래머에게는 큰 유혹입니다. 그러나 막강한 권력을 갖고 많은 사람을 관리한다는 것은 기술 책임자가 새로운 기술에 민감할 뿐만 아니라 경영에 에너지를 쏟는다는 것을 의미합니다. 이 길은 순수 기술 전문가가 되는 것보다 더 어려울 수도 있습니다.
수석 설계자나 수석 디자이너로 경력 개발이 끝나는 프로그래머도 있습니다. 이 유형의 프로그래머의 관심은 특정 기술이 아니라 소프트웨어 제품 설계 또는 소프트웨어 응용 프로그램 프로젝트에 있습니다. 소프트웨어 프로젝트 개발팀을 밴드에 비유한다면 프로그래머는 자신의 악기를 잘 연주하는 음악가(예: 바이올리니스트, 플루트 연주자 등)에 해당하며 프로젝트 관리자는 밴드 지휘자입니다. 지휘와 조정을 담당합니다. 이 오케스트라의 조정은 작곡가와 동일합니다. 초보 아키텍트에서 시작해 점차 시니어 아키텍트, 심지어 수석 아키텍트까지. 역사상 위대한 작곡가들처럼 뛰어난 건축가들도 다양한 소프트웨어를 사용하여 멜로디 "노래"를 작곡할 수 있습니다.
다른 프로그래머들은 일단 사업을 시작한다는 이상을 가지고 있습니다. 일정량의 기술을 축적하고 시장 요구 사항과 관리 방법을 숙달하면 자신의 사업을 시작합니다. 일단 성공하면 그러한 사람들은 큰 영향력을 갖게 될 것입니다. 구글과 야후의 창업자들은 모두 기술 기업가 정신의 성공적인 사례입니다. 하지만 이 길은 가장 어려운 길이기도 하다. “가족이 아니면 장작값과 쌀값을 모른다.” 창업을 하지 않는 사람은 그 길을 이해하기 어렵다. 고난. 창업에는 모든 면이 관련되어 있으며, 조금만 실수하면 성공하기 어렵습니다. 창업에 전념하는 프로그래머는 많지만 실제로 성공하는 프로그래머는 많지 않습니다. 이 길을 시작하려면 특별한 용기와 결단력뿐만 아니라 인내, 심층적인 비즈니스 지혜, 결국 승리할 수 있는 시장 기회도 필요합니다.
많은 프로그래머가 기술 지원 경로를 택하여 비즈니스에 정통한 기술 및 산업 컨설팅 전문가로 발전할 것입니다. 이 유형의 프로그래머는 수석 프로그래머가 된 후 영업팀에 합류하여 고객과 직접 대면하고 기술적인 문제를 담당합니다. 특정 산업(예: 은행, 통신)에 대해 매우 잘 알고 있다면 시간이 지남에 따라 특정 유형의 솔루션(예: ERP, CRM, SCM)을 통해 산업 전반의 기술 전문가로 성장할 수 있습니다.
IT 칼럼니스트나 프리랜서가 될 프로그래머도 있어요. 이 사람들은 대개 글쓰기에 더 관심이 많고 글쓰기 능력이 뛰어납니다. 그들은 기술적인 작업의 내용이나 경험을 쓴 다음 기사를 출판하여 로열티를 얻습니다. 기술에 능숙한 한, 이 사람들은 잡지에서 큰 인기를 얻습니다. 북미에는 프로젝트를 시작하기 전에 수시로 계약을 체결하고 프로젝트가 완료된 후에 협력이 끝나는 계약자(Contractor)라는 유형의 프리랜서도 있습니다. 이런 종류의 직업은 중국에서는 흔하지 않지만, 그 자유로움은 많은 프로그래머들에게 매우 매력적입니다.
프로그래머는 자신의 관심사에 따라 위에 언급된 여러 경로 중에서 선택할 수 있지만 일반적으로 어떤 경로를 선택하든 전제 조건이 있습니다. 주니어 프로그래머에서 시니어 프로그래머로 발전하는 것입니다. 왜냐하면 그 전에는 선택의 여지조차 없었기 때문입니다. 개인의 자질에 따라 초급에서 고급까지 올라가는 데 보통 2~5년이 걸립니다. 프로그래머는 외로움과 지루함을 견뎌야 하고, 젊은 프로그래머는 성급한 사고방식을 극복해야 한다고 다들 말합니다. 경력 초기에는 많은 사람들이 항상 혼란스러워합니다. 이때는 진정하고 선배 프로그래머에게 조언을 구하고 점차적으로 기술, 개발 프로세스 및 업계에 익숙해져야 합니다. 때로는 이해하기 어려운 낯선 것들에 둘러싸여 지식의 바다에 빠진 것 같은 느낌이 들 때도 있을 것입니다. 그러므로 주변을 탐색하고 점차적으로 방향을 찾아 탐색을 진행하는 것이 더욱 중요합니다.
성공적으로 수석 프로그래머가 되었다고 해서 미래가 밝다는 의미는 아닙니다. 초심자부터 고급자까지 필요한 것이 배움이라면, 고급자부터 전문가까지 필요한 것은 끊임없는 노력과 인내입니다. 이전 단계에 비해 이 과정은 더 길어지며 일반적으로 5~8년이 소요됩니다. 이 기간 동안, 이전의 축적과 특정 성취로 인해 사람들은 더 자신감을 갖게 되는 동시에 더 주저하게 될 것입니다. 종종 마음 속에 떠오르는 질문이 있습니다: 미래를 어떻게 받아들일 것인가? 이때 축적된 자원을 활용하여 더 많은 시도를 하고, 다양한 역할, 다양한 프로젝트를 시도하고, 다양한 고객을 상대하다 보면 자연스럽게 자신에게 가장 적합한 개발 방향을 찾게 될 것입니다.
결론적으로 주니어 프로그래머 시기와 시니어 프로그래머 시기는 둘 다 경력 개발의 첫 단계로 황금기라고 할 수 있습니다. 이 단계의 프로그래머들은 20세에서 35세 사이이다. 젊기 때문에 학습 능력이 뛰어나고 체력도 충분하다. 이 단계를 통과한 프로그래머들은 밤새도록 일한 경험이 있다. 이 기간 동안 여러분은 배우고 발전하며 미래 경력을 위한 탄탄한 기반을 마련할 수 있는 많은 시간을 갖게 됩니다. 30세가 넘으면 육체적으로나 정신적으로 변화가 일어나는 시기입니다. 30세부터 40세까지는 변화의 시기입니다. 현재 프로그래머(더 이상 프로그래밍을 하지 않는 사람)는 자신의 개발 방향을 명확하게 정의하고 목표를 달성하기 위해 열심히 노력하고 있습니다. 40~60대는 전문가의 시대다. 이쯤 되면 훌륭한 프로그래머는 '고치에서 벗어나 나비가 되고 싶다'는 자신의 소망을 완전히 깨닫고 전문가로 성장하게 된다.
프로그래머라는 직업은 흥미롭지만 매우 어렵습니다. 높은 임금을 누리고, 최신 기술을 습득하고, 부유하고 성공적인 기업가가 될 수 있으며, 인간의 라이프스타일(예: 인터넷 브라우저 개발, 전자 상거래 애플리케이션, 휴대전화 문자 메시지 등)을 바꿀 수 있는 기회도 얻을 수 있습니다. ) 이것은 다른 사람들의 눈에 보이는 프로그래머의 삶입니다. 아마도 이로 인해 매년 많은 새로운 사람들이 이 거대한 팀에 합류하여 그들이 갈망했던 멋진 삶을 경험하게 됩니다. 그러나 대부분의 사람들은 화려함 뒤에 숨은 고난을 무시합니다. 높은 임금의 대가는 높은 노동 강도이고, 새로운 기술을 배우는 대가는 높은 노동 압력이며, 부자가 되는 대가는 인간의 삶을 변화시키려는 경우입니다. 스타일, 당신은 하루하루 지루함과 외로움을 견딜 수 있어야 합니다. 프로그래머를 위한 개발 경로는 다양하며 선택 방법에 따라 다릅니다.