>  기사  >  백엔드 개발  >  python - PHP 배경을 가진 프로그래머인데 5년 동안 다양한 언어로 작업한 후 당황스러우면 어떻게 해야 합니까?

python - PHP 배경을 가진 프로그래머인데 5년 동안 다양한 언어로 작업한 후 당황스러우면 어떻게 해야 합니까?

WBOY
WBOY원래의
2016-10-22 00:14:221037검색

저는 비전공 대학 출신이고, 업계에 진출하기 위해 PHP+JS를 스스로 배웠습니다. 올해로 5년째인데, 2개 회사에서 일했어요. 첫 번째 회사에서는 3년을 근무했고, 올해는 2년째입니다. 첫 번째 회사에서는 lnmp 환경에서 WEB 개발 프론트엔드와 백엔드의 기본 기술을 익히고 축적했으며, Python과 JAVA도 프로젝트 중 일부 작업에만 사용했고 이제는 막연한 기억만 남습니다.
지난 2년 동안 이직 후 계획했던 학습 경로가 중단되었습니다. 저는 회사의 업무를 맡아서 Lua와 Openresty를 차례로 배웠습니다. 하지만 끔찍한 것은 제가 가져갔다는 것입니다. 지난 6개월 동안 회사의 검색 서비스는 C/C++를 사용하여 백엔드에서 ES 인덱스를 유지 관리했습니다. C/C++도 조금 배웠고, ES 검색 엔진도 잘 못 배웠어요. 회사에 너무 지쳐서 한 번은 이직하고 싶었지만, 무작정 이직하면 안 좋은 일이 생길 거라고 생각했어요. 나에게 이력서를 보내십시오.
나 같은 사람은 모든 것을 알고 있지만 어떤 것에도 능숙하지 않은 그저 설명이 없는 사람입니다(적어도 제가 배운 것은 비즈니스 로직을 쌓는 데만 사용됩니다). 즉, 스스로 큰 목표를 세우고 백엔드 풀스택 프로그래머가 되는 것입니다. 이 모든 것을 배워야 하지만 아직 충분히 능숙하지 않습니다. . .

답글 내용:

저는 비전공 대학 출신이고, 업계에 진출하기 위해 PHP+JS를 스스로 배웠습니다. 올해로 5년차이고 2개의 회사에서 근무했습니다. 처음 근무한 회사는 3년이었고, 이번 회사는 2년째 근무하고 있습니다. 첫 번째 회사에서는 lnmp 환경에서 WEB 개발 프론트엔드와 백엔드의 기본 기술을 익히고 축적했으며, Python과 JAVA도 프로젝트 중 일부 작업에만 사용했고 이제는 막연한 기억만 남습니다.
지난 2년 동안 이직 후 계획했던 학습 경로가 중단되었습니다. 저는 회사의 업무를 맡아서 Lua와 Openresty를 차례로 배웠습니다. 하지만 끔찍한 것은 제가 가져갔다는 것입니다. 지난 6개월 동안 회사의 검색 서비스는 C/C++를 사용하여 백엔드에서 ES 인덱스를 유지 관리했습니다. C/C++도 조금 배웠고, ES 검색 엔진도 잘 못 배웠어요. 회사에 너무 지쳐서 한 번은 이직하고 싶었지만, 무작정 이직하면 안 좋은 일이 생길 거라고 생각했어요. 나에게 이력서를 보내십시오.
나 같은 사람은 모든 것을 알고 있지만 어떤 것에도 능숙하지 않은 그저 설명이 없는 사람입니다(적어도 제가 배운 것은 비즈니스 로직을 쌓는 데만 사용됩니다). 즉, 스스로 큰 목표를 세우고 백엔드 풀스택 프로그래머가 되는 것입니다. 이 모든 것을 배워야 하지만 아직 충분히 능숙하지 않습니다. . .

저도 거친 배경에서 왔고, 회사의 사업이 어디로 향하는지에 따라 제 능력이 좌우됩니다. 다양한 프레임워크 사이를 헤매다가 지치고 비참해졌습니다. 우연히 Zhihu에서 Xiao Jingmo님의 칼럼을 보게 되었어요. 기초가 탄탄하지 않다는 생각이 듭니다. 이제 Coursera에서 몇몇 유명 학교의 기본 강좌를 수강했는데, 이제 편집 등의 기본 지식을 익히고 있습니다. 아직은 서툴지만, 이제 나만의 바퀴를 만들 수 있다는 게 분명한 진전입니다.Python

질문자는 혼란 속에 살아가는 많은 프로그래머들보다 자신의 문제가 훨씬 낫다는 것을 깨닫게 될 것입니다. 전공에 관계없이 프로그래머들에게는 다음 사항이 매우 중요하다고 생각합니다.

  1. 영어(필수)

  2. 기본(다양한 뼈대와 바퀴가 하늘을 날아다니지만 사실 모든 것은 그대로 유지됩니다)

  3. Google용 프로그래밍/StackOverflow(즉, 휠을 먼저 사용하여 휠 작업을 수행하여 기술 향상에 시간을 확보함)

  4. 배고프고 어리석어라.

  5. 몸 조심하세요

서로 격려하자~

개인적으로는 질문이 좀 너무 성급한 것 같아서 큰 오해를 불러일으키는 것 같아요. 언어를 잘 배우는 것, 아니면 언어를 익히는 것만이 프로그래머의 길이라고 생각하거든요?

제 개인적인 제안은 이런 문제에 대해 생각하지 않는 것입니다. 그렇지 않으면 평생 프로그래머가 될 수도 있습니다

모든 것은 본질에 달려있습니다. 프로그래머의 가치는 무엇인가요?

문제를 해결하는 능력이므로 언어, 건축 등은 문제 해결을 위한 보조 도구일 뿐입니다. 또한 문제를 더 넓고 포괄적인 관점에서 고려해야 아이디어가 확장될 수 있습니다.

예: 회사에서 검색하고 싶다고 해서 검색하지 마세요. 먼저 검색하려는 이유, 회사의 현황, 인력 배치, 사후 유지 관리 등을 고려한 후 기술적인 솔루션을 고려하세요. 예를 들어 ES 외에 다른 솔루션이 있습니까? 아니면 하이엔드 계획의 개입이 너무 이르고 엄청난 작업량을 초래하는 걸까요? xunsearch와 같은 기술 스택의 기존 솔루션을 사용하다가 성능 병목 현상이 발생하면 새로운 것을 조사하는 것이 가능합니까? 이미 생산 중이므로 ES 및 단계를 연구할 시간이 충분할 수 있습니다. 동시에 검색의 함정, 모델을 조사하고 선택할 때 더 집중한다는 것을 알았습니다

그리고 저는 개인적으로 프로그래머의 개발 경로가 넓어야 하고 그다음 깊어져야 한다고 생각합니다. 시스템이 심층적으로 필요할 때만 심층적으로 접근할 수 있습니다. 이는 회사의 발전과 위치에 따라 달라집니다.

그러나 대부분의 경우 "확장" 단계로 충분합니다. 현재 상황에서는 언어 자체에 대한 매우 심층적인 연구가 필요한 회사와 시스템이 그리 많지 않고 시스템을 해결하는 경우가 더 많다고 판단하기 때문입니다. 문제나 기술적 문제 등 대부분의 병목 현상은 언어보다는 아이디어에 있습니다.

넓음과 깊이에 대한 이해는 사람마다 다르기 때문에 위의 내용은 참고용으로만 사용하겠습니다.

추가 과정을 수강해야 할 수도 있습니다.
예:
http://study.163.com/curricul...
너무 깊이 들어갈 필요는 없으며 시스템을 이해하도록 선택할 수 있습니다.

그런 다음 당신의 선택에 따라 방향을 결정하세요.

당신의 기분을 이해합니다. 목표가 있어야 합니다. 그렇지 않으면 시야가 넓어지고 축적의 깊이가 부족해질 뿐입니다.
개인적인 제안을 해주세요
1. 언어 수준부터 프레임워크까지, 비즈니스 작성부터 기본 프레임워크 작성까지.
2. PHP의 nginx, appache 등 다양한 환경을 이해하고, 최소한 언어 관련 기술에 능숙해야 합니다.
3. redis, 동시성, 최적화 등 잠깐만요

사실 요약은 한 문장에 불과합니다. 사람의 시간과 에너지는 제한되어 있습니다. 한 가지 일을 잘하고 언어를 능숙하게 배우는 것만으로도 충분합니다.

전공 여부는 중요하지 않습니다. 학교에서는 일을 가르칠 수 없습니다.
기술 학습은 결코 끝낼 수 없습니다. 요즘에는 일이 많은 학습으로 이어지는 것이 정상입니다. 어떤 직업이든 자신의 학습 계획에 따라 수행할 수 있다면 그것은 단순히 불가능합니다. 게다가 기술은 매우 빠르게 업데이트되므로, 배운 후에도 따라잡지 못할 수도 있습니다.
프로그래밍의 본질은 사람들에게 더 나은 서비스를 제공하는 것입니다. 무엇을 배웠는지, 무엇을 확실하게 익힐 수 있는지, 어느 정도의 급여를 받을 수 있는지를 단순하게 생각하여 측정한다면 전혀 정확하지 않습니다. 일반적으로 초기 단계에서는 직업을 바꾸고, 언어나 기술을 바꾸고, 더 많은 것을 배우는 것은 중요하지 않습니다. 그러나 우리는 이 일의 본질을 깊이 이해하고 경험을 축적하며 배운 것을 적용해야 합니다. 여러 직업을 바꾸었다면 매번 다시 배워야 할 것 같은 느낌이 들며 이는 기본적으로 피상적인 소개일 뿐, 많이 배우지 않았으므로 주의 깊게 요약해야 한다는 의미일 뿐입니다.
내 생각은 관심 있는 분야를 찾아 전문적으로 배우고 배우는 것입니다. 기본을 배운 후 최적화를 배우고, 소프트웨어 개발 프로세스를 배우고, 팀 관리를 배우고, 소프트웨어 개발의 모든 측면에 대해 자세히 알아보세요.

정말로 시스템지식(교과지식)이 필요한 시점이 왔습니다.

시스템 지식이 구체적인 세부 사항 없이 문제를 해결하는 데 도움이 될 수 있다는 것은 분명하지 않지만 프로젝트 관리, 자신의 지식 시스템 관리, 거시적 관점에서 문제를 보는 데 매우 도움이 됩니다.

그리고 먼저 풀스택을 들어보겠습니다. 모든 진정한 풀스택에는 적어도 하나의 특별한 전문적인 측면이 있습니다. 언어가 동일하기 때문에 관련 비즈니스에 대해 조금만 연구해 보면 좋은 결과가 나올 것입니다. 모든 면에서 조금은 풀스택으로 간주되지 않습니다. 가장 좋은 사람은 엔지니어 보조라고 불리지만, 가장 나쁜 사람은 실제로 핸디맨입니다.

풀스택을 결심했다면 먼저 전문화 지점을 정한 뒤 전문화한 뒤 확장하는 것이 좋습니다. 한 입 먹어도 살이 찌지 않습니다.

또한 회사의 업무에 제약을 받지 마세요. 회사는 여러분의 미래를 책임지지 않습니다. 스스로 공부해야 하는 것이 반드시 회사에서 할당한 업무와 관련이 있는 것은 아닙니다. 여가 시간을 최대한 활용하세요. 특정 기술에 능숙해지면 자신의 능력에 더 적합한 작업을 선택할 권리가 있습니다.

업계 초보로서 아무것도 도와드릴 수 없으니 힘내겠습니다~

“실력이 너무 많아도 무리할 필요는 없다”는 말처럼 앞서 배웠던 ‘스킨’이 헛되지 않았음을 느낄 때가 올 것이다.

프로그래머는 폭과 깊이를 모두 갖춰야 합니다. 자신의 관심 분야를 찾아 깊이 있게 연구하여 서로 격려하는 것이 좋습니다.

  1. 우선, 위에서 언급한 것처럼 제너럴리스트가 되어야 할까요, 아니면 스페셜리스트가 되어야 할까요? 신중하게 생각해야 합니다.

  2. 사퇴하면 이력서가 안 좋아진다고 누가 그랬나요? 전문가가 되고 싶다고 생각하고 기술을 끝까지 공부하고 언어를 마스터한다면 회사의 발전 전망이 인생 계획과 충돌하게 되어 하오란 의인과 함께 떠나게 됩니다. 반면에, 만약 당신이 제너럴리스트가 되기를 선택하고 사업을 시작하고 싶다면, 당신의 업무 경험이 당신의 목표와 일치한다면 불만이 없을 것입니다. (여담으로 제가 아는 PHP 전문가는 5년 동안 일했습니다. 5년의 병목 기간 동안 그는 "고정되지 않고" 기본적으로 3개월마다 직장을 바꿨습니다. 그는 여전히 PHP를 사용할 수 있는 고용주에 고용되어 있습니다. 회사는 마음만 먹으면 그냥 떠나지 않는다고 하더군요. 우리는 이 시대인데 아직도 우리와는 다른 가치관과 세계관을 가진 회사에서 일하는 것이 불편하다고 느낍니다. 60~70년대 사람들?)

  3. 인생의 길에서 하나님은 단 하나의 선택만을 주시지 않고, 어느 쪽을 선택하든 그것은 당신 자신의 길입니다. 출발하기 전에 신중하게 생각하고 이를 고수하세요! 질문자님 건배~

소위 '기술은 많지만 스트레스는 많지 않다'는 말은 자신의 에너지 범위 내에서 일을 한다는 의미이기도 합니다. 주인님, 사임하셔도 될 것 같습니다.

하나님은 수고와 수고를 보상하십니다

포괄적이고 정확하며 단순하고 깔끔합니다. ! !

안내해 주셔서 감사합니다. 많은 답변이 매우 유익합니다!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.