견지해 나가라, 영원히 포기하지 마라.
씨앗
대학은 컴퓨터를 배운 적이 없고 기계공학을 배웠고, 수업은 어셈블리 언어와 약간의 C 언어만 접촉한 적이 있다. 당시 컴퓨터 프로그래밍의 기초가 조금 있었다. 나는 이 전공을 전혀 좋아하지 않는다. 단, 단편기의 편집 과정에 관심이 있는 것 외에는.
나는 기계라는 전공을 좋아하지 않을 뿐만 아니라 미래도 전혀 볼 수 없다. 고인 물처럼, 나는 따뜻한 물 속의 개구리처럼 점점 죽는다. 다행히도, 나는 죽기 전에 마침내 그것을 알아 냈습니다. 어쨌든, 나는' 전공' 이라는 무거운 짐을 버리고, 이 구덩이의 전공을 알려주면, 나는 다시는 그것을 볼 수 없을 것이다.
나는 평범하고 싶지 않다. 나는 불공정과 완벽함으로 나의 젊은 시절을 보냈다. 생활은 본래 마음에서 진실한 자신을 추구해야 한다.
처음 전업했을 때 기초가 아직 약하고 곳곳에서 벽에 부딪혔기 때문에 졸업 후 인생 저조를 만났던 기억이 납니다.
당시 작은 회사를 찾아 나를 받아주려 했다. 중소기업은 비교적 젊고, 쓰는 기술도 비교적 최전방이며, 역사의 부담은 없다. 나는 경력 시작부터 마이크로서비스 아키텍처 관련 프로젝트에 접촉해 앞으로의 일에서 영감을 받았다. 여기에 나는 감격을 품고 있다.
자신의 시작점이 낮다는 것을 알고, 어떻게 이 저조한 곳에서 벗어날 수 있을까?
여가 시간에, 나는 공부를 멈추지 않았고,' 오늘의 가장 좋은 표현, 내일의 가장 낮은 요구' 라는 원칙을 고수해 왔다. (윌리엄 셰익스피어, 햄릿, 공부명언) 나는 항상 나 자신을 믿었고, 노력하기만 하면 이전에 잃어버린 것은 반드시 돌아올 것이라고 믿었다.
아마추어 학습 기간 동안, 나는 또한 GitHub 에서 많은 훌륭한 오픈 소스 프로젝트에 대해 배웠는데, 그중에는 알리의 오픈 소스 프로젝트가 많았다. 당시 알리의 기술이 정말 핍박하다고 생각하여 이 회사를 천천히 이해하기 시작했다. 알리의 꿈은 그때부터 싹이 트기 시작했다. 나는 그때 자신에게 목표를 세웠고, 앞으로는 반드시 알리에 들어가야 한다.
과정
목표가 있으면 과정밖에 없다. 목표를 달성하는 과정에서, 나는 줄곧 다음과 같은 몇 가지 일을 꾸준히 해 왔다.
1, 학습 요약
기술 블로그를 쓰는 것은 한 프로그래머의 성장에 매우 도움이 된다. 특히 막 입사한 프로그래머들에게는 더욱 그렇다. 그래서 저는 17 초 GitHub Pages 를 통해 자신의 블로그를 만들고, 자신의 학습과 업무 관행을 문장 기록으로 기록했습니다.
블로그를 쓰는 습관은 내가 총결산하는 습관을 길렀고, 동시에 모든 지식점에 대한 이해를 깊게하고, 모든 지식점에 대한 기억을 강화시켜 새로운 지식점을 접할 때마다, 나는 한 편의 완전한 문장 기록으로 기록할 것이다. 그렇지 않으면 내가 한 번도 배운 적이 없다고 느낄 것이다. (윌리엄 셰익스피어, 햄릿, 지식명언)
속담에 좋은 기억력은 썩은 필보다 못하다는 말이 있다. 블로그를 쓰는 것도 노트를 쓰는 한 가지 방법이다. 프로그래머는 매일 많은 새로운 지식을 접해야 한다. 뒤돌아 볼 때, 모든 지식점을 완전히 기억하는 것은 거의 불가능하다. (조지 버나드 쇼, 지식명언) 이때 자신의 블로그를 보면 곧 자신의 느낌을 찾을 수 있다.
2, 소스 코드 스누핑
이 과정에서 나는 프레임워크 소스 코드를 읽는 습관을 유지했다. 많은 경우, 나는 목적을 가지고 이해할 것이다. 가끔은 버그를 해결 하기 위해, 나는 그들의 내부 구조와 디자인 원리를 이해 하 고 내 일상 업무에서 사용 하는 많은 좋은 디자인을 배울 수 있는 학습 목적을 취할 것입니다. 관련 우수 프레임워크의 디자인을 많이 배울 때가 많다.
소스 코드를 읽는 것도 그것이 무엇인지, 왜 그런지 아는 가장 좋은 방법이다. 나는 특징이 하나 있다. 내가 몇 가지 기술을 사용한다면, 나는 그것의 밑바닥 원리가 어떻게 실현되는지 이해하려고 노력할 것이다. 끊임없이 목적이 있는 밑바닥을 찾아 일부 밑바닥 기술에 대해 더 깊이 이해하게 되었다.
3. 요구 사항 충족
"당신이 어려움을 느낄 때, 당신이 성장할 때입니다."
이 과정에서 나는 끊임없이 많은 도전을 받아들였고, 이러한 도전을 맞이하는 과정에서 나는 큰 성장을 이루었다. 처음으로 통합 결제 플랫폼을 설계한 것을 기억합니다. 배운 디자인 패턴을 활용하여 많은 타사 결제 플랫폼의 인터페이스를 성공적으로 통합하고 확장성이 뛰어나 코딩 수준을 크게 높였습니다.
자동 배포 운영 차원의 구현 과정에서 컨테이너 배열 및 자동 운영 및 유지 보수에 대한 시스템 이해를 얻을 수 있도록 Jenkins Pipeline 및 Docker 기반 자동 배포 시스템을 설계하려고 했습니다. 0 부터 1 학습 카프카는 수천억 개의 카프카 메시지 클러스터의 유지 관리 및 기술 지원을 담당하며, 이 과정에서 스스로 문제를 해결할 수 있는 능력을 높였다.
Netty 및 K8s 산자를 기반으로 맞춤형 캐시 서비스 플랫폼을 개발했습니다. 당시 K8s 운영자를 캐시 플랫폼의 기본 기술 지원으로 사용해야 한다는 것을 받았을 때, 나는 의아해했다. 나는 당시 이 물건이 무엇인지 몰랐고, 인터넷상의 자료도 많지 않았다.
오직 열정적으로 GitHub 에서 관련 오픈 소스 프로젝트를 찾아 그들의 실현을 이해할 수 있을 뿐이다. 끊임없는 실천을 통해, 나는 마침내 이 요구를 실현하고, 이 과정에서 자신의 아키텍처 설계 능력과 프로젝트에 대한 전반적인 통제력을 높였다.
그러므로 우리가 어려움에 직면했을 때, 움츠러들지 말고, 어떻게 해결하는지 배워야 한다. 네가 해결하면, 너는 큰 성장을 얻을 수 있을 것이다.
인터뷰
다음으로 기억에 근거하여 면접 과정을 간단히 설명하겠습니다. 후보자마다 면접이 다르다. 참고용으로만, 이야기라고 생각하세요.
1, 한쪽
설 연휴 전에 큰 사장의 면접 초청을 받았다. 당시 나의 상황은 아직 면접 준비가 되지 않았다. 왜냐하면 나의 이전 경험은 매우 우여곡절이어서 침전 단계가 필요했기 때문이다. 하지만 팀이 무엇을 했는지 알고 한번 해보기로 하고 면접을 예약했다.
자신을 소개한 후 면접관은 먼저 그들의 팀이 무엇을 하고 있는지, 그리고 이 팀이 담당하는 프로젝트 회사 구조의 직위에 대해 나에게 말했다. 나는 알리의 면접관이 잘 했다고 생각한다. 클릭하세요.
그런 다음 면접관은 내가 한 프로젝트에 대해 물었다. 면접관에게 프로젝트 배경, 프로젝트 아키텍처 설계, 기술 구현 세부 사항, 당면한 과제 해결 방법 등 자신이 중간에서 한 프로젝트에 대해 자세히 설명했습니다. 그런 다음 면접관은 프로젝트에서 당신의 기술 깊이와 폭을 찾기 위해 프로젝트의 기술적 지점을 깊이 파헤칩니다.
기술에 대한 이해가 부족하거나 미리 외우면 면접관이 쉽게 발견할 수 있다. 그래서 일상 업무에서는 프로젝트에 사용된 기술을 익혀야 한다.
프로젝트가 질문을 한 후, 장면 디자인에 대한 몇 가지 질문을 해 줄 것이다. 일반적으로 팀이 직면한 실제 문제를 근거로 한 사람이 평소에 일하는 축적을 매우 시험한다. (윌리엄 셰익스피어, 윈스턴, 일명언)
이 지부에는 분산 잠금 장치, 분산 트랜잭션, 전력 등 처리, 캐시 실패 전략, 트래픽 피크 등의 일반적인 솔루션이 있습니다.
이 부분에서 면접관은 당신의 기술 장벽이 얼마나 깊은지 알 수 있다. 이 부분이 평가에서 차지하는 비중은 매우 높다. 알리의 면접은 실제 장면에서 문제를 해결하는 능력에 매우 신경을 쓰기 때문이다.
마지막으로, 지식 포인트를 살펴 보겠습니다. Java 의 JUC 계약 지식 포인트는 특히 중요하므로 CAS 및 AQS 원칙, AQS 기반 잠금 메커니즘 (공정성 및 불공정), 스레드, 스레드 풀 작동 원리 등과 같은 이 부분을 정리해야 합니다.
JVM 은 실제 튜닝 장면과 일반적인 가비지 수집기의 메커니즘, 장단점 등을 묻습니다. 데이터베이스, 스프링 등 백엔드 공통 프레임워크의 원리도 숙지해야 한다. 이 부분은 주로 너의 기초 지식이 견실한지 고찰한다.
위의 면접 내용으로 볼 때 알리의 면접관은 현실에서 한 사람의 능력을 고찰하는 데 많은 관심을 기울이고 있으며, 고찰의 범위는 매우 넓다. (윌리엄 셰익스피어, 면접관, 면접관, 면접관, 면접관, 면접관, 면접관) 후보자마다 초점이 다를 수 있습니다. 나는 나의 면접 경험에서 너에게 참고서를 하나 주겠다.
2. 양면
얼굴 한 장을 완성한 지 얼마 되지 않아 메시지 한 장을 받았고, 얼굴 한 장이 통과되었고, 과정이 빨라졌고, 다음날 면접관의 얼굴 두 장을 예약했다. 전날 밤 나는 잠을 못 잤다. 내가 너무 긴장해서 꿈의 모든 걸음이 내 신경을 건드렸기 때문이다.
점심은 일찍 준비했고 면접 전에 심호흡을 몇 번 해 자신을 냉정하게 하고, 곧 면접관의 동영상 면접을 받았다. 자신을 소개한 후 면접관은 나에게 경력부터 각 회사의 학습과 업무 상황을 소개하라고 했다. 나의 초기 직업 경험은 매우 굴곡이 심하여 여러 작은 회사를 거쳤기 때문이다.
면접관과 나는 내 전체 경력을 상세히 설명했다. 그중에서도 내가 각 회사에서의 성장, 업무 내용, 직면한 도전, 해결 방법, 기술 침전을 중점적으로 소개했다. 나는 경력에서 계속 공부하고 있기 때문에 이 부분은 대답하기 좋다. 내 자신의 경험에 대해 말해 봐.
이 부분에서 면접관은 주로 각 회사가 성장했는지 여부를 고찰한다. 면접관은 잦은 이직에 신경을 많이 쓰지만, 이 과정에서 기술적인 축적을 받았는지 더욱 신경을 쓴다.
그리고 면접관은 내가 잘하는 프로젝트를 중점적으로 말했다. 그는 전체 프로젝트의 배경과 건축 설계를 깊이 파고들 것이다. 이 부분의 내용은 다른 쪽보다 더 넓어질 것이며, 그는 프로젝트의 모든 세부 사항을 잡아서 질문을 할 것이다. 당시 프로젝트는 내가 0 부터 1 까지 설계했기 때문에 면접관에게 그가 원하는 답을 줄 수 있었다.
이 부분은 자신이 잘하는 프로젝트의 거시구조와 미시 기술 세부 사항을 동시에 숙지해야 한다.
그리고 면접관은 나에게 높은 동시성의 장면을 주어 문제를 해결했다. 이 부분은 다른 쪽과 약간 다르다. 일반적으로 이러한 시나리오는 더 넓어지며, 일반적으로 업계에는 이미 관련 솔루션이 있습니다. 이 장에서는 당신의 폭, 깊이, 현장에서 문제를 해결할 수 있는 능력에 초점을 맞추고 있으며, 평소 기술에 대한 연구도 볼 수 있습니다.
3. 삼면
쌍방이 이야기한 지 얼마 되지 않아, 나는 쌍방이 이야기한 통지를 받았다.
면접 전에 나는 이미 집에 있었고, 방에서 계속 심호흡을 했다. 나는 일단 이 면이 지나가면 알리와 매우 가까워진다는 것을 알고 있다. 꿈에 가까울수록 나는 더욱 긴장하게 된다. (윌리엄 셰익스피어, 햄릿, 희망명언)
자기소개가 끝난 후 면접관은 학교와 전공을 포함한 기본적인 개인 정보를 나에게 물었다. 우리 학교는 민영독립학원이기 때문에 면접관은 들어보지 못했을 수도 있고, 저는 전공반이 아니기 때문에 면접관은 좀 알아야 합니다.
그리고 그는 나에게 각 회사에서의 경력과 성장을 묻고 한 가지 관점을 더 증명했다. 알리 면접관은 당신의 과거 경험에 신경을 많이 쓰지만, 과거 경력에서의 성장에도 관심을 가지고 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 남녀명언)
이와 관련하여 나의 대답은 두 번째와 거의 같다. 나의 과거 경력이 좀 더 많았기 때문에 면접관은 알리에 들어가면 내가 무엇을 얻고 싶은지, 왜 앞으로 알리를 떠나야 하는지 덧붙였다. 사람마다 상황에 따라 다른 답이 있을 것이다.
그리고 그는 나에게 왜 알리의 면접이 실패했는지 물었는데, 너는 나중에 어떻게 이 문제들을 극복했는지 물었다. 이 문제에 대해 이전에 알리를 면접한 적이 있다면, 이전 면접 평가도 내부 채용 시스템에 반영된다. 오래 전에 면접을 봤기 때문에 면접관은 주로 내가 실패한 날 어떤 진전이 있었는지 알고 싶어 한다. (윌리엄 셰익스피어, 면접관, 면접관, 면접관, 면접관, 면접관, 면접관, 면접관)
그리고 나서 제 프로젝트에 대해 물어보겠습니다. 대체로 제 2 면과 비슷하지만, 더 높고 넓은 각도에서 당신을 볼 것입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 예를 들어 프로젝트 유형과 오픈 소스 프로젝트에는 많은 유사한 솔루션이 있습니다. 왜 굳이 스스로 하나를 다시 써야 합니까? 예를 들어, 프로젝트의 성공 여부를 측정하는 데 어떤 지표가 사용됩니까?
프로젝트 추진 과정에서 어떤 문제가 발생하고 어떻게 해결합니까? 부서 간 협력 과정에서 당신들은 어떻게 소통을 조율했습니까? 이 방면에서 면접관은 네가 프로젝트 추진 과정에서 소프트 파워를 더 보고 싶어한다.
마지막으로 면접관은 자신의 결점, 장점, 단점을 묻는데, 이런 각도에서 당신이 어떤 사람인지 알 수 있다.
나는 삼면이 되었을 때 이미 집에 있었다. 나는 그날 밤 내가 삼면에 매복되었다는 소식을 들었다. 나는 저녁을 먹을 준비를 하고 있다. 내가 삼면이 지났다는 것을 알게 되자, 나는 나를 방에 가두었고, 참지 못하고 흥분해서 울기 시작했다.
4.HR 표면
HR 얼굴은 설날 이후입니다. 마찬가지로, 저는 HR 앞에서 계속 심호흡을 했습니다. 나는 이 얼굴만 지나면 나는 하마터면 발로 아리를 밟을 뻔 했다는 것을 안다. 나는 자신을 냉정하게 하려고 노력했지만 여전히 조금 긴장했다.
자신을 소개한 후, HR 은 나에게 과거의 경험을 물어볼 것이다. 앞의 기본과 같다.
앞서 Seata 오픈 소스 커뮤니티 건설에 참여한 적이 있기 때문에 HR 은 오픈 소스 프로젝트에 참여하는 방법, 특히 오픈 소스 프로젝트에 참여하는 방법, 참여 과정에서 어떤 성장을 거두었는지 물었습니다. 이와 관련하여 HR 은 주로 이력서의 경험을 알고 싶어합니다.
그리고 HR 이 프로젝트에 대해 이야기 할 것이다. 예, 당신은 틀리지 않았습니다. HR 양은 나와 이 프로젝트에 대해 이야기할 것이다. 그는 주로 나에게 이 프로젝트에서의 위치, 사람을 데려왔는지, 그 과정에서 어렵다고 느꼈는지 물었다.
나는 프로젝트의 입항부터 내가 걸어온 몇 가지 어려움과 해결 방법을 상세히 이야기했다. 또한 내가 어떻게 다른 부서와 협력하여 프로젝트가 순조롭게 진행될 수 있는지 이야기했다.
모두 프로젝트의 세부 사항을 묻는 것이지만 기술적인 문제에 서 있는 시각은 다르다. HR 은 주로 사고 능력, 의사 소통 협력 능력, 프로젝트에 대한 설명을 통해 발생하는 문제를 해결합니다.
5, 알리 펜 테스트 문제 정보
나의 면접 과정은 좀 특이하다. 일반적으로 시험 문제는 한쪽이나 양쪽에 배정된다. 이번 면접 시험 문제를 나는 하지 않아서 HR 면접 후에 1 라운드 시험 문제를 보충했다. 문제는 알리 내부 문제 은행에서 온 것이다. 일반적으로 두 가지 문제가 있습니다. 하나는 기능을 구현하는 것이고 다른 하나는 알고리즘 문제입니다. 구체적인 문제는 공개하기 불편하다.
이번 필기시험 체험을 통해 알리의 필기시험은 원래 leetcode 에서 너에게 이사온 것이 아니라 실제 장면에 더 집중할 것이라고 생각한다.
이상은 내 면접의 대략적인 내용이다. 약간의 망각이 있을 수도 있지만, 기본적으로 위와 같은 내용이다.
알리의 면접 내용은 매우 실용적이어서 알리의 면접에서 더 좋은 기회를 갖기 위해서는 평소의 업무 학습에서 끊임없이 침전해야 하며, 암기 암기는 면접관에게 쉽게 간파될 수 있다.
인상
이번 면접의 경험에 대하여 나는 다음과 같은 개인적인 느낌을 받았다.
1, 기초를 중시하고 프로젝트를 깊이 파다.
알리의 면접은 진실과 기초를 매우 중시하여 한쪽 측면에서 볼 수 있다. 따라서 평소에는 지식점의 총화와 침전을 중시하고, 기록을 배우고, 프로젝트를 하는 과정에서 더 많은 생각을 하며, 거시적 아키텍처와 미시 기술 실현의 관점에서 각 기능 뒤의 논리를 보아야 한다.
2. 매일 꾸준히 공부해요
어제 가장 좋은 표현은 오늘 가장 낮은 요구였다. 이것도 내가 직업 생활을 시작한 이래로 나 자신에 대한 요구로, 항상 매일 진보해야 한다는 것을 스스로 일깨워 주었다. (윌리엄 셰익스피어, 윈스턴, 일명언)
표현 능력은 매우 중요합니다.
표현 능력은 면접 과정에서 정말 중요하다. 만약 당신이 능력이 좋다면, 어떻게 짧은 1 시간 안에 자신의 가장 좋은 면을 보여줄 수 있습니까? 나는 많은 능력을 보았지만 표현력이 부족한 사람은 면접에서 손해를 볼 수 있다.
4. 우수한 사람을 존경합니다
제 경력에서 저는 많은 훌륭한 사람들을 만났습니다. 그들은 모두 나의 모범이니, 나는 그들의 장점을 계속 배울 것이다.
5. 계속 사랑하세요
우리 대학부터 지금까지, 당신은 내가 프로그래밍을 좋아한다는 것을 알 수 있습니다. 바로 이 사랑 때문에, 나는 지금까지 견지할 수 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 대학명언)
6. 당신이 어려움을 느낄 때, 그것은 당신이 성장할 때입니다.
지금까지 나는 직업 생활에서 많은 도전에 직면했다. 움츠리지 말고 해결하는 법을 배워야 한다. 네가 해결하면, 너는 큰 성장을 얻을 수 있을 것이다.
7. 과정은 언제나 최고다. 특히 목표를 달성하는 순간은 소중하다.
분투하는 과정은 종종 가장 아름답고, 가장 기억에 남는 것은 꿈에 점점 가까워지는 과정이다. 우리는 그 순간에 목표를 달성한 흥분을 소중히 여겨야 한다. 왜냐하면 이 순간은 항상 짧기 때문이다.
사람의 일생에는 많은 단계적 목표가 있다. 예를 들면 중간고사, 수능 등. 목표를 달성할 때마다 모두들 매우 흥분할 것이라고 믿는다. 그들은 흥분하면서 다음 단계에서 직면하게 될 도전에 대해 더욱 생각해야 한다.
인생의 길은 항상 울퉁불퉁함과 도전으로 가득 차 있기 때문에, 어떤 목표를 달성하면, 스스로 자처하고 자신을 만족시킬 수 없다. (조지 버나드 쇼, 인생명언) 너는 이전보다 더 많은 노력을 기울여 미래의 새로운 도전을 맞이해야 한다.
마지막에 쓰다
Zhongtong 에서, 나는 매일 밤 그와 함께 밤을 새운 프런트 엔드 동료와 함께 기숙사로 돌아가서 늘 그와 이야기를 나누었다. 우리 기숙사는 1 1 건물에 있는데, 가끔 대화가 잘 돼서 계단을 직접 올라간다. 가장 많이 이야기하는 것은 앞으로 함께 큰 공장에 가는 목표와 우리의 인생 계획입니다. 우리는 늘 서로 격려한다. 나중에 그는 나보다 먼저 큰 공장에 갔다가 나는 개미족에 가입했다.
우리가 계단을 오를 때 불어오는 핍박을 체득한 셈이다. 내가 개미에 가입하기 전에, 나는 특별히 내가 이사할 때 돌아와서 함께 이사할 수 있도록 도와주고, 겸사겸사 함께 계단을 오르라고 했다. 이제 우리는 각자의 목표를 달성했으니 감개무량할 수밖에 없다.
이 문장 가 노력 중인 작은 파트너 들 에게 긍정적 인 에너지 와 지도 를 줄 수 있기를 바랍니다.
위 문장 들은 장승혜의' 고급 백엔드' 에서 나왔다.
저자 | 장승혜