많은 사람들이 저에게 전문가 수준 프로그래머가 되는 방법을 묻는데 지금은 전문가 수준이 없습니다. 그것은 통일된 모델이지만 여전히 내 경험 중 일부를 여러분과 공유하고 싶습니다. 전문 프로그래머가 되는 방법은 개발하는 소프트웨어, 근무하는 업계, 회사에서 사용하는 도구 등에 따라 크게 달라집니다. 이 문서에서 설명하는 일부 방법의 경우 상황에 맞는 방법을 선택할 수 있습니다. 이 글은 제 개인적인 의견일 뿐입니다. 추가 사항이나 제안 사항이 있으면 언제든지 알려주시기 바랍니다.
또 하나 중요한 점은 전문가가 된다는 것과 전문가로 간주되는 것은 다르다는 점입니다. 많은 사람들이 전문가라는 평판을 갖고 있지만 그렇지 않습니다. 하지만 사람들이 자신이 전문가라고 믿으면 그 일을 해서 돈을 벌 수 있습니다. 또한 일부 전문가는 인정받지 못하지만, 정말로 전문가라면 자신의 행동을 통해 이를 확실히 증명할 수 있습니다. 금은 항상 빛날 것입니다. 그러나 이 측면은 분명히 이 기사의 범위를 벗어납니다. 이것은 개인 브랜딩에 대한 또 다른 이야기입니다.
'전문가'란 무엇이며, 얼마나 걸리나요?
전문가가 되는 방법을 논의하기 전에 30초 동안 전문가가 무엇인지, 그리고 시간이 얼마나 걸리는지 설명해주세요. 전문가가 되기 위해서.
3개월? 3년? 없음! Malcom Gladwell이 쓴 책 "Outliers"에 따르면 평균 10000 진정한 전문가가 되기까지의 시간. 턱이 떨어졌나요? 예, 읽으신 것이 맞습니다. 10000시간입니다! 즉, 하루 10시간을 소비하면 3년이 걸립니다. >5 매일 시간, 1년을 200일로 계산하면 10년이 걸립니다. 와, 10년이군요! ! ! 이 말에 따르면 저는
3년의 경력을 바탕으로 전문가 또는 최소한 시니어 개발자의 자격을 갖추고 있을 수도 있습니다. 하지만 10년의 경험이 있기 때문에 저는 감히 제 자신을 전문가라고 생각하지 않습니다. 아직 알아야 할 것이 많지만 아직 모르는 것이 많기 때문입니다. 또한 이 산업(
JavaEnterprise Development)도 이 10년 많은 것이 변했고, 익숙하게 사용하던 스킬도 쓸모없게 되었습니다. 따라서 이미 전문가라고 해도 쓸모가 없어지고 다시 학습을 시작해야 합니다. 한 가지 더, 우리가 종합적인 전문가가 되는 것은 불가능합니다. 즉, 특정 기술에서는 직원보다 더 나을 수도 있습니다
B강하지만 인력 B가 다른 기술에서는 당신보다 나을 수도 있습니다. 즉, 우리는 모든 기술을 남보다 더 잘 가질 수도 없고, 모두가 남보다 열등한 기술을 가질 수도 없습니다. 우리 셋이 함께 여행할 때는 우리가 선생님이 되어야 해요. 당신은 항상 당신이 가지고 있지 않거나 부족한 것을 다른 사람들에게서 배울 수 있습니다. 나는 모든 것에 대해 자신이 가장 잘 아는 것처럼 말하는 개발자들을 꽤 많이 만났지만 분명히 그렇지 않습니다. 이것도 신인을 판별하는 방법이에요. 오직 초보자만이 모든 것을 알고 있다고 확신하여 온라인이나 사무실에서 비명을 지를 정도로 서로 논쟁할 수 있습니다. 그들이 말하는 것은 "항상 저 것보다 이것이 낫다", "문제는 이렇게 해결해야 한다" 등과 같이 매우 절대적이다. 전문가들은 그런 말을 하는 경우가 거의 없습니다. 왜냐하면 그들은 절대적인 것은 없으며 많은 것들이 현재 형태, 개발자의 기술, 회사가 선택한 도구, 회사 정책, 개인 취향 등에 따라 달라지는 경우가 많다는 것을 이해하기 때문입니다. 경험이 부족한 개발자들만이 세상이 흑백일 뿐이라고 믿습니다. 전문가들은 흑백 외에도 회색 등 다양한 색상이 있다는 것을 알고 있다.
전문가가 되는 방법
배우는 데 필요한 대부분의 기술에 대해 다음 4단계(위 또는 아래로 반복)가 도움이 됩니다. 전문가가 되세요:
배우기
실행
논의하기
가르치세요
배우세요
특정 기술을 익히기 전에 먼저 이론을 이해해야 합니다. 지식. 책과 튜토리얼을 통해 또는 교실 교육을 통해 배울 수 있습니다.
Do it
이론적 기술을 익힌 후에는 이러한 기술을 실생활에 적용할 수 있습니다. 이렇게 하면 배운 이론 중 어떤 것이 옳고 어떤 것이 틀린지 알 수 있습니다. 대학에서 배운 많은 이론은 현실에 적용할 수 없거나 현재 상황에 적합하지 않을 수 있습니다.
논의하기
일정 기간 동안 기술을 사용해 본 후에는 문제 해결을 위해 이미 유연하게 사용할 수 있다는 것을 알게 될 것입니다. 그런 다음 경험이 풍부한 다른 사람들과 기술에 대해 논의해야 합니다. 이론적 한계가 어디에 있는지, 추가할 수 있는 것이 무엇인지 등 이러한 기술을 적용하는 가장 좋은 방법에 대해 논의할 수 있습니다. 결국, 기술을 어떻게 더 발전시킬 것인지에 대한 논의가 필요합니다.
예전에 모든 것을 안다고 생각했더라도 토론을 통해 다른 사람들로부터 많은 것을 배울 수 있습니다.
가르치기
다른 사람에게 자신의 기술을 가르치는 것도 부족한 부분을 찾아 메우는 좋은 방법입니다. 당신이 해야 할 일을 알고 있지만 왜 그 일을 하는지 결코 생각하지 않는 일이 많이 있을 수 있습니다. 이러한 행동을 설명하려면 이유를 생각해야 합니다.
그 외 기술적인 사항이 필요없어서 안쓰게 되는 부분도 있을 수 있습니다(예를 들어 웹일부 서비스 사양이 약간 다름). 마찬가지로 교육을 통해 이러한 내용의 일부를 마스터하고 점점 더 전문적이게 됩니다.
전문 프로그래머가 되는 방법
위에서 전문가가 되는 방법에 대해 설명하겠습니다. 개발자.
개발자로서 우리 대부분은 특정 산업에 종사하며 특정 플랫폼을 사용합니다. 도구와 산업을 끊임없이 전환한다면 진정한 전문가가 될 수 없습니다. 어쩌면 당신은 일종의 "뱀 기름"이 될 수도 있고, 물론 이것은 어떤 상황에서는 매우 유용할 수도 있습니다. 하지만 전문적인 플랫폼과 산업을 경험한 적이 없다면 스낵을 사용해야 합니다.
저는 1998년에 시작했습니다. 당시 저는 웹을 하고 있었습니다. 적용하고 나서 나는 항상 도구를 바꾸고 있다는 것을 알았습니다. 이는 항상 편리한 도구가 없다는 것을 의미했습니다. 내 모든 시간은 새로운 도구를 배우는 데 소비되어 지쳤습니다. 그러다가 객체지향 언어인 Java에 집중하기로 결정했습니다. 그 당시에는 .NET 기술이 아직 나오지 않았습니다. 1999 이후로는 Java만 해왔습니다.
전문성을 향해 나아가려면 먼저 플랫폼을 선택해야 합니다. 아니면 산업일 수도 있습니다. 업계는 덜 중요하지만 해당 비즈니스 분야에 대한 지식이 있으면 이력서의 셀링 포인트가 향상될 수 있습니다.플랫폼을 학습할 때 먼저 프로그래밍 언어를 선택해야 합니다(예:
Java). Java에서는 플랫폼이 Standard Edition과 Enterprise Edition의 두 가지로 구분됩니다.
플랫폼을 마스터하면 디자인 패턴, 분산 시스템 설계, 아키텍처 등 플랫폼 독립적인 기술을 배울 수 있습니다. 이러한 기술은 다른 새로운 기술 플랫폼으로 더 쉽게 이전할 수 있으므로 배우는 데 더 많은 시간을 투자해야 합니다.나중에는 소프트웨어 개발을 그만두고 프로젝트 관리나 설계 등 다른 사업 분야로 전환할 수도 있습니다. 하지만 알아야 할 것은 이 기술을 더 이상 사용하지 않으면 더 이상 이 분야의 전문가라고 할 수 없다는 것입니다.
여기에 전문 개발자가 되는 방법이 나와 있습니다. 맨 아래부터 시작하여 단계별로 작업해 보세요. 파란색 레이어는 플랫폼 독립적인 레이어입니다. 다른 색상은 플랫폼 특수 레이어입니다. 플랫폼을 찾을 수 없으면 직접 추가할 수 있습니다.
전문가가 되는 방법
하나하나 정확하게 설명하지 못하는 점 양해 부탁드립니다.
어떤 기술을 배워야 할지 모르겠다면? 채용공고를 보는 방법도 있습니다. 그들이 가장 자주 언급하는 도구와 기술이 무엇인지 알아보세요. 온라인 소프트웨어 잡지도 읽을 수 있습니다. 그들이 어떤 기술에 대해 가장 많이 이야기하는지 알아보세요. 포럼을 잊지 마세요. 어떤 기술이 가장 많은 질문을 받는가? 그리고 모두가 떼지어 이야기하고 배우는 기술은 무엇입니까? 즉, 내일을 뜨겁게 달굴 기술이 바로 이것이다!
무료로 받기
LAMPBand of Brothers OriginalPHP튜토리얼CD /"세부 사항PHP" 필수 버전, 자세한 내용은 공식 웹사이트 고객 서비스에 문의하세요:
http://www.lampbrother.netPHPCMS
2차 개발http://yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat 개발http://yun.itxdl.cn/online/weixin/index.php?u =5
모바일 인터넷 서버측 개발http://yun.itxdl.cn/online/ server/index.php? u=5
자바스크립트과정http:/ /yun.itxdl.cn /online/js/index.php?u=5
CTO교육 캠프http://yun.itxdl.cn/online/cto/index.php?u=5
이상에서는 전문 프로그래머가 되는 방법을 모든 면에서 소개하였습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.