PHP는 사용자가 많은 개발 언어이지만 분야마다 개발 초점이 다릅니다. 인터넷에서는 안정적인 기반에서 성능, 높은 동시성, 고부하 처리에 더 중점을 두고 있습니다.
PHP 경력 개발 계획에는 일반적으로 세 가지 경로가 있으며, 하나는 기술 전문 개발 경로입니다. 나머지 두 개는 기술 개발에 "병목 현상"이 발생할 때 제품이나 운영으로 전환하는 경로입니다.
다음은 PHP 중국어 홈페이지(www.php.cn)에 탕자가 공유한 글입니다. 는: 8년간의 개발 경험을 공유하고, 개인적인 개발 경험에 대해 간략하게 이야기하며 자신의 개발 방향을 명확히 합니다
글:
중국에서 많은 사람들이 IT 산업은 젊어서 성공한다고 생각합니다. 30세가 넘으면 계속 발전하기 어려울 것입니다! 사실 현실은 그렇지 않습니다. 저는 8년 동안 .NET과 JAVA 개발을 해왔습니다. 제 개인적인 경험을 바탕으로 여러분과 이야기를 나누고 싶습니다.
진입 목적을 명확하게 하세요
많은 사람들이 '고소득'을 목표로 IT 업계에 종사합니다. HTML, DIV+ CSS 등 페이지 개발자가 되기가 어렵지 않고, 페이지 개발자로 취업하기가 더 쉽고, 일반 직업에 비해 수입도 높아 많은 대학 졸업자들의 선택이 되었습니다. 그런 마음으로 업계에 입문한다면 정말 조심해야 합니다. IT 업계는 경쟁이 상대적으로 치열하기 때문에, 특히 페이지 디자인 측면에서는 발전할 수 있는 사람이 많기 때문에 대부분의 회사에서는 비용 절감을 위해 필요할 때만 그런 인력을 채용하고 일부는 채용하기도 합니다. 명령이 없을 때 중소기업에서는 다양한 구실을 찾거나 급여 삭감을 이용해 직원을 해고할 수도 있습니다. 채용정보에서 "채용 페이지 디자이너, 조건: 30세 미만... 졸업생 환영합니다"와 같은 메시지를 자주 볼 수 있습니다. 이러한 유형의 직원은 기술 요구 사항이 높지 않기 때문에 지원 생활을 찾을 수 있기 때문입니다. 비용을 절감하세요. 그러므로 'IT산업은 청년이 있어야 산다'라는 말은 위에서 언급한 사람들에게만 해당되는 말이라고 생각합니다. '진취성'이 부족하고 '고소득, 취업이 쉽다'는 태도만 가지고 입학한다면 말이죠. 'IT산업은 청년이다'라는 말이 현실이 될 것입니다. PHP를 시작해 본 적이 없다면 다음 기사를 주의 깊게 읽어 보시기 바랍니다. PHP 학습을 시작하는 방법은 무엇입니까? 역사상 가장 명확한 PHP 학습 로드맵!
올바른 도구 선택
JAVA, C#, PHP, C++, VB... 10개 이상의 인기 있는 개발 언어 중 가장 많이 개발된 언어 잠재력은 어떻습니까? 사실 개발언어는 도구일 뿐이다. "공격을 퍼뜨리는 것보다 온 힘을 다해 공격하는 것이 낫다." 어떤 개발 언어이든지 열심히 공부하면, 어느 정도 친숙해지면 다른 언어도 배워야 합니다. 개발 언어는 크게 세 가지로 분류됩니다.
1. 네트워크 개발
이제 인터넷은 세계 커뮤니케이션의 가교가 된 것 같습니다. 네트워크 개발에는 Javascript, PHP, Ruby가 사용됩니다
2. 엔터프라이즈 소프트웨어 개발
JAVA, C#, VB 및 기타 개발 언어는 객체 지향 개발의 목표를 달성했으며 엔터프라이즈 시스템 개발에 더 자주 사용됨
3. 시스템 소프트웨어
C 언어, C++ 및 Objective-C는 시스템 소프트웨어 개발 및 임베디드 개발에 더 많이 사용됩니다.
물론 이 분류가 절대적인 것은 아닙니다. JAVA, C#, VB는 동적 웹사이트 개발에 자주 사용됩니다. 통합 개발은 많은 개발 프로젝트에서 사용됩니다. 동일한 프로젝트에서 여러 개발 언어가 사용되며 각각의 강점을 보여주고 동시에 개발됩니다. 하지만 막 시작하는 경우에는 먼저 자신에게 적합한 개발 도구를 선택하여 "학습에 집중하고 전력을 다해 공격"하는 것이 좋습니다.
개발 방향을 명확하게
이미 특정 개발 언어에 대해 어느 정도 이해하고 있고 "걸어다니는 좀비"처럼 느껴지기 시작하여 개발 도구가 되었을 때 명확해야 합니다. 자신의 발전 방향을 생각해 보세요.
보통 회사에서 UI 레이어를 담당하는 개발자들은 대부분 20대인 것을 볼 수 있는데, 2년 전 ASP.NET MVC, Silverlight 등이 처음 등장했을 때는 에너지가 넘치고 가족의 부담도 없습니다. , 그들은 저녁에 집에 갈 때 몇 권의 책을 사거나 직접 인터넷을 탐색할 수 있습니다. 3~5주 동안 조사한 후에는 이미 사용해야 하는 기술에 대해 어느 정도 이해하게 될 것입니다. 30세가 넘은 대부분의 사람들은 이미 가정을 꾸렸습니다. 매일 9시에 출근하는 유일한 희망은 가능한 한 빨리 6시에 도착하여 저녁 식사를 하는 것입니다. 저녁 식사 후에는 아이들과 놀고 숙제를 살펴보고 싶지만 새로운 기술을 배우고 싶은 욕구는 부족합니다. 30살이 가까워진 프로그래머들 중에는 강박관념을 갖고 있는 사람이 너무 많다(30살이었던 나를 포함해서). 이때 목표를 명확히 하고 자신만의 발전 방향으로 나아갈 수 있도록 노력해야 합니다. 정리하자면, 다음 항목 중에서 자신에게 맞는 경로를 선택할 수 있습니다. (PHP의 “머니씬”은 어떻습니까? 전문가들의 의견을 들어볼까요?)
PHP 프로그래머를 위한 진로 계획
1. 기술에서 비즈니스로의 전환
해외에서는 많은 선진국에서 수석 프로그래머와 프로젝트 관리자의 소득 차이가 일반적으로 15%를 넘지 않습니다. (참고: 소득 격차에 대해서는 Bole Online에서 보고한 "2011년 미국 IT 직원 급여 조사" 정보를 참조하십시오. 일부는 프로젝트 관리자의 소득 격차를 초과하기도 합니다.) 그러나 중국은 세계에서 가장 인구가 많은 국가이며, 그래서 국내 인재가 많이 남용되는 경우가 많다. 작은 회사의 개발부서는 새로운 얼굴을 자주 볼 수 있지만 PM은 자주 바뀌지 않습니다. 상사들은 기술에 대해 아무것도 모르기 때문에 PM의 마음을 사로잡기만 하면 기술적인 부분을 처리할 수 있다고 생각합니다. 전혀. 따라서 기술자에서 PM으로 전환하는 것은 앞으로 나아가기 위한 선택이지만 개발자는 PM이 되는 것이 기술을 사용하는 것뿐만 아니라 더 중요하게는 관리 측면을 이해하는 것임을 알아야 합니다. PM의 주요 업무는 팀 구성, 비용 관리, 업무 관리, 프로젝트 진행 관리, 고객과의 커뮤니케이션, 업무 조정, 정기적인 업무 보고 등입니다. 따라서 성공적인 PM이 되기 위해서는 PM은 제한된 개발 자원을 전제로 팀의 열정을 높이고, 팀의 강점을 최대한 활용하며, 회사의 이익을 극대화할 수 있는 조직 역량에 더욱 주의를 기울여야 합니다. . PM이 된 후에는 일반적으로 기술 개발과 직접 접촉할 필요가 없으며 비즈니스 개발 관리에 중점을 둡니다. 그러나 PM도 기술에 대한 어느 정도 이해가 필요합니다. (PM의 이해 필요성에 대한 기사를 쓴 적이 있습니다. 많은 정보를 얻었지만 많은 논란을 불러일으켰습니다. 여기서도 제 관점을 강조하고 싶습니다. 성공적인 PM이 되려면 가장 중요한 것은 관리 능력이지만, 기술에 대한 이해도 충분히 있어야 합니다. 그래야만 팀원들과 소통할 수 있는 교두보가 되기 때문입니다. 기술인력의 존재를 무시하기보다는 팀원들이 스스로 존재의 의미를 느낄 수 있도록 긴밀한 통합이 이루어지고, 이를 통해 팀의 열정을 동원할 수 있습니다. 성공적인 PM이 되기 위해서는 기술이 충분조건은 아니지만 필요조건은 됩니다!
2. 프로그래머에서 기술관리까지의 발전
실제로 팀장의 책임은 프로젝트 관리자의 책임과 유사하지만 팀장은 더 집중합니다. 기술 개발의 경우 일반적으로 대규모 프로젝트에는 핵심 부품 개발을 담당하는 팀 리더가 이끄는 하나 또는 두 개의 개발 팀이 있고 다른 부품은 다른 개발 그룹이나 아웃소싱 회사에 할당됩니다. 나는 종종 인터넷에서 PM과 TL의 차이점을 적절하게 설명하는 몇 가지 단어를 봅니다. "기술적인 사람들은 이끌리기를 좋아하지만 관리되는 것을 좋아하지 않으며 소처럼 몰거나 지시받는 것을 좋아하지 않습니다. 관리자는 사람들에게 자신의 명령을 따르도록 강요합니다. 리더는 사람들이 함께 일하도록 유도합니다. 관리는 객관적이고 개인적인 감정이 없다고 가정하며 무엇을 해야 할지, 어떻게 해야 할지 지시합니다. 리더십은 사람들을 이끌고 인도하는 것이며, 사람들이 자신의 목표를 달성하도록 영감을 주는 것입니다. 리더십은 매우 개인적이며 명령할 수 있는 것이 아니며 측정하거나 테스트할 수 있는 것도 아닙니다.”
PM과 TL 모두 비즈니스와 기술에 대한 깊은 이해가 있어야 하지만, PM은 사업관리, 수익, 리스크 등에 더 중점을 두는 반면, TL은 프로젝트 비용, 개발 비용 등에 중점을 둡니다. 난이도, 소프트웨어 아키텍처 및 기타 기술적 문제. 어떤 사람들의 눈에는 기술과 경영이 마치 물고기와 곰의 발 같아서 둘 다 가질 수는 없지만, 내 관점에서는 그 둘은 뗄래야 뗄 수 없는, 뗄래야 뗄 수 없는 관계입니다. 적시에 기술과 경영에 대한 이해를 높이고 더 깊은 수준으로 계속 발전한다면 프로그래머에서 기술 관리자로 승진하는 것은 시간 문제 일뿐입니다. 예를 들어 일반 .NET 프로그래머는 처음에는 ASP.NET 페이지 개발에만 국한될 수 있지만 일단 개발하고 싶은 마음이 생기면 자연스럽게 ASP.NET MVC, Silverlight, WinForm, WPF 등의 UI를 개발하게 됩니다. 기술에 관심이 있는 사람이라면 배우는 데 많은 시간이 걸리지 않을 것입니다. 이러한 UI 개발은 실제로는 개발 원칙에 차이가 없다는 것을 깨닫게 될 것입니다. 그런 다음 더 깊은 통신 모드에 대해 배우고 TCP/IP, 웹 서비스, WCF 및 Remoting과 같이 일반적으로 사용되는 통신 방법을 알게 됩니다. 이때 이미 개발 기술에 대해 더 잘 이해하고 있다고 느낄 수 있습니다. 그런 다음 워크플로우, 디자인 패턴, 객체 지향 디자인, 도메인 중심 디자인, 서비스 지향 개발 등과 같은 더 높은 수준으로 나아가 최종적으로 기술 리더가 됩니다. 위의 내용은 단지 비유일 뿐이지만, 학습 기간 동안 동료와의 의사소통에 주의해야 합니다. 많은 개발자는 혼자 일하는 것을 좋아하고 항상 외부 세계의 간섭 없이 혼자 개발 프로젝트를 완료하고 싶어합니다. 하지만 아무리 뛰어난 능력을 갖고 있어도 대규모 프로젝트를 혼자서는 감당할 수 없다는 사실을 이해해야 합니다. 따라서 팀워크와 동료간의 소통이 필요하며, 이는 성공적인 TL을 위한 필수조건이기도 합니다.
3. 기술을 향한 일방적 발전
기술을 성공적으로 개발할 수 있는 첨단인재, 제가 가장 바라는 직업이지만 능력이 없어요. 이 위치에. 개발에 종사하는 많은 사람들은 사업은 항상 돈 냄새가 난다고 믿습니다. 사장은 개발이 개발 원칙을 준수하는지, 필요한 테스트를 통과했는지 여부에 전혀 신경 쓰지 않고 고객 앞에서 프로젝트가 성공할 것이라고 끝없이 자랑할 것입니다. 큰 문제가 없다면 프로젝트는 성공한 것으로 간주됩니다. 실제로 우리는 또한 프로젝트 개발의 궁극적인 목표는 돈을 버는 것이고, 개발 과정에서 프로젝트 비용을 제한하고 효율성을 제어해야 하므로 관리자가 프로젝트를 관리해야 한다는 점도 이해해야 합니다. 그러나 개발자들은 또한 이러한 "돈의 번잡함"을 피하고 기술의 세계에 전념하기를 원합니다. 따라서 기술에 대한 관심이 강한 사람들은 특정 기술을 깊이 있게 연구하여 기술엘리트가 되는 경우가 많습니다. 하지만 여기서 실망스러운 말을 드리고 싶습니다. 중국은 이미 세계 2위 경제 대국의 동맹국이지만 중국의 GDP는 주로 제3자 가공 산업에서 나옵니다. 중국은 인재가 풍부하다고 할 수 있지만 첨단산업 분야에서는 선진국에 뒤진다. 최근 몇 년간 우리나라의 첨단기술 분야에서 질적 도약을 보인 것은 사실이지만, 유럽이나 미국 등 선진국에 비하면 아직 갈 길이 멀다. 그러므로 해외보다 중국에서 첨단기술 인재가 되기가 더 어렵다는 것은 부인할 수 없는 사실이다. 내 관점에서는 최첨단 개발자가 되려면 C, C++, 어셈블리 언어, 임베디드 개발, Windows API, Linux API와 같은 기반 기술에 대한 심층적인 이해가 있어야 합니다. JAVA, .NET 등이 고급개발언어라고 불리는 이유는 C, C++, 어셈블리 언어보다 더 발전된 언어라는 뜻이 아니라, C, C++의 기능을 캡슐화하고 있다는 것을 알아야 합니다. 등을 사용하며 엔터프라이즈 소프트웨어 개발에 더 적합하므로 개발이 간단합니다. 하지만 일부 저수준 소프트웨어나 대규모 시스템을 개발하려면 C, C++, 어셈블리와 같은 개발 언어를 사용해야 합니다. 이것이 성공적인 첨단 인재의 조건입니다.
미래 목표 결정
사람은 경험을 통해 성장한다고 고대인들은 말했습니다. 서른 살이라는 것은 사람의 사회적 지위나 재정적 자원을 나타내는 것이 아니라, 사람의 목표를 나타내는 것입니다. 미래와 삶의 의도를 위해. 성공적인 사람이 되려면 가능한 한 빨리 장기적인 개발 목표를 세워야 하며, 개발자인 당신도 마찬가지입니다. 사람마다 성격과 성향이 다르듯이 스스로 선택하는 길도 다릅니다.
1. 나만의 사업을 차리고 과감하게 창업하세요
30세가 가까워지면 많은 사람들이 정말로 돈을 벌고 싶다면 창업을 하고 사업의 기반을 마련해야 한다고 생각합니다. 베이징, 상하이, 광저우 등 1급 도시에서는 주택을 구입하려면 기본적으로 제곱미터당 2만~4만 위안 정도가 든다. 그러나 일반 IT 분야의 프로젝트 매니저 입장에서는 말이다. 회사의 경우 기본소득은 일반적으로 약 15,000~30,000위안입니다(대규모 다국적 기업에서 근무하지 않는 한 이는 또 다른 문제입니다). 여전히 거의 10년의 연봉이 필요하므로 창업을 선택하는 것은 많은 IT 개발자의 미래 목표입니다. 이 목표를 달성하려면 비즈니스에 더 집중해야 합니다. 한 가지 부인할 수 없는 사실은 중국 사회에서 '관계'가 자주 거론된다는 점이다. 30년간의 개혁개방을 통해 중국 경제는 비약적으로 발전했지만, 수천 년 동안 남아 있던 불건전한 경향은 완전히 근절될 수 없다. . 따라서 창업을 하고자 한다면 고객과 좋은 관계를 구축하고 파트너와도 상호 이익이 되는 상호작용 모델을 유지하는 것이 향후 경력 발전에 도움이 될 것입니다.
2. 급류에서 물러나 뒷좌석에 앉으세요
이것도 많은 분들이 선택하는 방법입니다. 많은 사람들은 가족을 갖게 된 후 너무 많은 압박감을 느낍니다. 개인의 삶은 단지 직업에 관한 것이 아닙니다. 그들은 사랑하는 사람을 돌보고 자녀를 돌보는 데 더 많은 시간을 보내고 싶어합니다. 따라서 많은 사람들이 시스템 분석, 시스템 유지보수, 대학교수, 대학 전문강사 등의 직업을 선택하게 됩니다. 수입은 안정적이며 일선 개발자보다 부담이 덜한 경우가 많습니다.
3. 계속 열심히 일하고 더 멀리 나아가세요
프로젝트 관리자든 팀장이든 계속해서 다음 단계로 발전하고 싶다면 여전히 양극화될 것입니다. PM부터 회사 경영까지, 마주하는 사건들은 많이 바뀔 것입니다. 회사의 총책임자는 더 이상 한두 가지 프로젝트의 비용을 관리해야 하는 것이 아니라 전체 부서의 운영과 회사 전체의 비즈니스 프로세스를 관리해야 하므로 그가 짊어져야 할 업무는 더욱 무거워질 것입니다. 한때 나에게는 펭 박사라는 상사가 있었습니다. 그는 연봉이 300만 달러가 넘는 회사의 최고 리더였으며 신문과 잡지에도 등장했습니다. 그는 주로 특정 회의에 가볍게 나타나서 몇 마디만 언급하며 회사의 운영과 경영을 직접 수행할 필요가 없습니다. 이는 관리자가 회사의 협력 기업과 더 많은 사회적 관계 및 관계에 직면해야 하기 때문에 매우 편안하다는 것을 의미하지 않습니다. 이는 PM의 업무와는 매우 다르기 때문에 PM에서 관리급으로 승진하려면 더 많은 노력과 땀이 필요합니다.
팀장에서 기술이사로 승진하고 싶다면 업무 방향도 달라집니다. 앞서 언급했듯이 TL은 기술 수준, 팀과의 상호 작용 및 협력, 개발 개선에 더 많은 관심을 기울일 수 있습니다. 기술 책임자는 특정 프로젝트의 개발에 직접 참여할 필요는 없지만 개발의 효율성과 결과, 제한된 개발 자원을 합리적으로 사용하는 방법, 개발 위험과 가능한 영향을 제어하는 방법에주의를 기울입니다.
개발 경험
8년이 넘는 시간 동안 프로그래머에서 프로젝트 매니저로 우여곡절을 겪었지만 각자의 상황이 다르기 때문에 , 그리고 우리가 가는 길도 다릅니다. 속담처럼 모든 길은 로마로 통하고 성공으로 가는 길은 여러 가지가 있습니다. 오해하지 마시길 바라지만 저의 발전에 대해 말씀드리고 싶습니다. 방향. 개발자라면 프로그래머->설계자->팀리더(프로젝트 매니저)->기술감독이 좋은 길이고, 이 길도 제가 선택하겠습니다. 우리나라에서는 기술에 집중하든 사업에 집중하든 자신을 더욱 발전시키고 싶다면 경영이라는 단어 없이는 할 수 없습니다. 일부 대기업에서는 PM과 아키텍트가 한 팀으로 구성되는 경우가 많습니다. 두 사람이 서로 다른 업무를 담당하지만, 아키텍트의 수입이 PM만큼 좋지 않은 경우가 많습니다. 리더는 종종 팀의 핵심 인물입니다. 회사가 돈을 벌 수 있느냐 없느냐에 따라 PM이 중요한 역할을 하기 때문이죠. PM과 TL 사이에는 절대적인 차이가 없습니다. 일부 중소기업에서는 개발팀이 3~5명으로 구성됩니다. TL은 비즈니스 처리, 비용 관리, 아키텍처 설계, 개발 관리 등 여러 작업을 수행하는 경우가 많습니다. 따라서 팀리더와 프로젝트 매니저는 같은 직급에 배치됩니다. 회사의 상사는 팀의 설계자와 프로그래머가 누구인지 알지 못하고 PM에게만 프로젝트 진행 상황에 대해 물어보는 경우가 많습니다. 이 수준으로 승진해야만 관리 능력을 더욱 향상시키고 발전할 수 있는 기회를 얻을 수 있습니다. 기술 디렉터가 되려면 더 이상 단일 프로젝트 관리가 아니라 최신 기술 참조, 개발 자원의 합리적인 사용, 개발 프로젝트의 민첩성 등에 더 중점을 두어야 합니다. 이것도 아직 테스트 중이라 감히 말씀드릴 수는 없습니다.
이 기사의 주소: 우회하지 마세요, 늙은 프로그래머가 말하는 PHP 경력 개발 계획 http://www.php.cn/toutiao-346094.html 재인쇄할 때 표시해 주세요!