지금은 PHP 개발을 하고 있습니다. 비록 이것이 세계 최고의 언어이지만, 최근에는 Python과 사랑에 빠졌습니다. 장기적으로 볼 때 그만한 가치가 있습니까? 학습곡선과 취업의 관점에서 분석해 주세요.
답글 내용:
솔직히 비슷한 질문을 볼 때마다 이해가 안 돼요. 프로그래머가 자신의 경력을 나누거나 경계로 언어를 사용하는 이유는 무엇입니까? 프로그래머는 기술 분야에 따라 분류되어야 하지 않나요? 안드로이드 프로그래머, iOS 프로그래머, 백엔드 프로그래머, 프론트엔드 프로그래머, AI 프로그래머, 그래픽 프로그래머라고 말할 수 있습니다. 하지만 C++ 프로그래머나 Java 프로그래머의 경력이 무엇인지는 상상할 수 없습니다. 언어는 도구일 뿐입니다. 다른 언어를 바꾸는 것은 걱정할 필요가 없습니다. 언어를 바꾸는 것이 어렵다면 프로그래밍 언어에 대한 지식이 아직 마스터되지 않았거나 나이가 들수록 기억력이 좋지 않다는 의미일 뿐입니다=. =추가해야 할 것은 기본 지식입니다.
여기
1997년부터 프로그램 작성을 시작한 선배가 있습니다. 40세의 중년 프로그래머입니다. 그의 경력을 살펴보겠습니다. 그의 첫 번째 직업은 Pentium II 서버에서 ASP를 작성하는 것이었습니다. 최초의 프로그래밍 언어는 VBScript였습니다(오늘날 많은 초보자는 들어보지 못했을 수도 있습니다). 나는 또한 프런트 엔드에 약간의 JavaScript를 작성합니다. 앞으로 6776일 동안 이 선배가 사용하는 "기술"에는 VBScript, JavaScript, Linux, SQL, HTML, Makefiles, Node.js, CSS, XML, .NET, YAML, Podfiles, JSON, Markdown, PHP, Windows, Doxygen, C#, Visual Basic, Visual Basic.NET, Java, Socket.io, Ruby, 단위 테스트, Python, 셸 스크립트, C++, Objective-C, 배치 파일 및 최신 Swift. 20년 동안 수많은 기술 대중적 "트렌드"를 경험했습니다:
1997년에는 CORBA & RUP
2000년에는 SOAP 및 XML이었습니다.
2003년에는 Model Driven Architecture와 Software Factory였습니다.
2006년에는 Semantic Web이었고 OLPC였습니다.
2009년에는 증강현실이었습니다. (네, 2009년에는 증강현실이었습니다. )
2012년은 빅데이터.
2015년은…가상현실?봇?
취업전망은? 먹어도 되나요? 이런 시간이 있다면 기술의 역사를 살펴보는 것도 좋을 것 같습니다. 동시에 이 선배는 어떤 프로그래머라고 생각하시나요? VBScript 프로그래머? 아니면 파이썬 프로그래머인가요? 그는 Microsoft 기술 스택에서 10년, Apple 기술 스택에서 9년 동안 근무했습니다. 대략적으로 인터넷 프런트엔드에서 모바일 개발로 가는 경로입니다. 만약 그 사람도 당신처럼 새로운 기술을 접할 때마다 오랜 시간 고군분투해야 했다면, 그의 경력은 VBScript가 사라지고 오래 전에 끝났을 것입니다. 기술 예비라는 것이 있습니다. 관심이 있으면 배우십시오. 시간이 좀 걸릴 수 있지만 장기적으로는 아무런 해가 없습니다. 그것은 단지 언어일 뿐이고, 10년 동안 게임 프론트엔드를 작성하다가 갑자기 서버측 분산 개발로 전환해야 하는 것은 아닙니다. 걱정할 것이 없습니다.
단기적인 경제적 이익의 관점에서 볼 때, PHP 직업을 포기하고 Python으로 전환하면 초봉은 높을지라도 취업이 더 어려워지는 것이 사실입니다. 둘째, 현재 중국에서 Python을 널리 사용하는 분야는 기본적으로 Python 자체에 의존하여 돈을 벌지 않습니다. PHP는 코딩을 위해 PHP 자체에 의존하는 것을 선호합니다.
그래서 파이썬을 배우는 것이 좋습니다. Python을 배우기 위해 무언가를 "포기"하는 것은... 전혀 문제가 되지 않습니다.
—————————————————————————————————
그런데 또 , 나는 Py를 너무 많이 작성했고, PHP를 건드리고 싶지도 않습니다. PHP를 너무 많이 작성해서 정말 사임하고 싶습니다.
그런 질문을 할 수 있다면 올리지 않는 것이 좋습니다.
——다른 언어를 배우는 것이 어렵다고 생각하시나요?
1. Python을 이해하지 못하는 자칭 Java 프로그래머, C++, PHP 프로그래머를 많이 보았습니다. 유일한 이유는 아직 프로그래밍을 배우지 않았기 때문입니다(문제 해결 방법을 배우지 않았습니다). 방금 문법을 많이 배웠습니다.
2. 언어는 도구일 뿐, 문제 해결에 집중하세요.
3. 프로그래머는 늘 배워야 하고, 다양한 프로그래밍 구문을 익히는 것이 필요합니다. 학습에는 확실히 이점이 있습니다.
4. 많은 사람들은 과정보다는 결과에 주목합니다. 그 과정에 노력을 기울이면 결과는 자연스럽게 나올 것이다.
저는 41세에 Python을 배우기 시작했고, 사업을 시작하고 대규모 팀을 지원할 여유가 없어서 10년 넘게 사용했던 C와 C#을 포기했습니다
. 언어는 대부분의 프로그래머에게 있어서 도구일 뿐입니다. 불행하게도 많은 프로그래머들은 이를 신념으로 여깁니다.
인생은 짧다…
27살에 물어봅니다. . . 언어를 바꾸는 것이 아니라 직업을 바꾸는 것이 좋습니다.
좋아하는 것을 시도해 보면 결국에는 거의 똑같다는 것을 알게 될 것입니다
프로그래밍의 핵심은 결코 문법이 아닙니다
작가가 되고 싶다면 어떤 언어를 사용하든 상관없나요? 쓰다? 조금 중요할 수도 있지만 확실히 가장 중요한 것은 아닙니다. 좋은 작가에게 외국어로 글을 써 달라고 하면 그는 일정 기간 공부하고 사전을 읽고 익숙한 사람보다 글을 더 잘 쓸 것입니다. 이 언어를 사용하지만 문학적 성취도가 낮습니다(다소 문법적일 수 있음)
프로그래밍의 본질은 작곡과 비슷합니다. 피아노를 사용하든 기타를 사용하든 상관없습니다(물론 기타가 피아노보다 쉽지만). 표현력이 떨어집니다.)
어떤 이유로 프로그래머 인재 시장의 상당 부분이 프로그래밍 언어로 나누어지고 심지어 가격도 다양합니다. 프로그래머 그룹 자체는 공급측이고, 아직은 이러한 현상을 바꿀만큼 강력하지 않습니다.
그러나 이는 프로그래머 자신의 경력 계획에 있어 참고할만한 의미가 거의 없습니다. 프로그래머에게 더 중요한 것은 기본 기술, 도메인 지식, 나아가 소프트파워입니다. 특정 프로그래밍 언어에 자신을 얽매일 수는 없습니다. 프로그래밍 언어 능력이 향상되더라도 실제로는 제가 언급한 세 가지 방향으로 발전하게 됩니다.
물론, 초보자라면 다른 얘기를 하기 전에 먼저 프로그래밍 언어에 능숙해져야 합니다.
마지막으로 시장이 개선되고 성숙해지기를 바라며, 프로그래머 그룹에 대한 적절한 구분 규칙이 더 많아져서 8년의 경력을 반복하는 1년의 경험을 가진 수석 엔지니어가 줄어들기를 바랍니다." 특정 언어".
21세기의 모든 언어는 마스터해야 합니다.
훌륭한 프로그래머는 새로운 언어에 익숙해지는 데 3일 이상 걸리지 않습니다.
이것은 프로그래머가 타고난 본능입니다.