Java 프로그래머를 위한 제안
이 부분이 사실 오늘의 초점입니다. 이 부분은 그룹의 많은 친구들이 LZ에게 질문한 질문에 대답하는 데 사용됩니다. Java를 어떻게 배우나요? ?, 몇 가지 제안을 해주실 수 있나요?
오늘은 LZ가 실용적인 정보를 알려드릴 테니 학습 방법이나 기법에 대해 이야기하기보다는 각 단계에서 배울 내용과 책에 대해 직접 이야기해보겠습니다. 이 부분의 내용은 Java로 진로를 전환하려는 일부 학생에게도 적용됩니다.
모두가 읽기 전에 LZ는 두 가지 점을 지적하고 싶습니다.
1. LZ 본인이 Java 백엔드 개발자이므로 권장 학습 콘텐츠는 Java 웹 및 Java 백엔드 개발 경로입니다. Java 웹 및 Java 백엔드 개발자가 아닌 학생은 학습 아이디어를 참고해야 합니다. 적절하게 복사하지 마십시오.
2. 다음 [1부] 추천 콘텐츠는 취업을 준비하고 자바로 전환을 준비하고 있는 학생들에게 더 적합하고 빠른 시일 내에 취업이 가능한 자바 개발자가 될 수 있도록 돕기 위한 것입니다. 학교에 다니는 학생이라면 다음 연구를 고려하기 전에 반드시 기본 사항(예: 컴퓨터 시스템, 알고리즘, 컴파일 원리 등)을 익히십시오.
1부: 현재 일부 학생과 이제 막 Java로 전환을 준비 중인 학생을 포함하여 아직 Java 작업을 수행하지 않은 학생을 위한 것입니다.
1. Java 기초
먼저, 배울 수 있는 기본 Java 튜토리얼을 찾으세요. 여기에서 많은 기본 비디오 튜토리얼이 있는 QQ 그룹인 159610322를 추천하실 수 있습니다.
Java의 기본을 배울 때 가능한 한 많은 것을 시도해야 하며, 당연하다고 생각하는 것을 작성하고 실행해 보면 그렇지 않다는 것을 알게 될 것입니다. 믿지 마세요. 한번 시도해 보세요.
위 내용을 학습한 후에는 Java에 대한 기본적인 이해가 있어야 하며, Java 언어로 몇 가지 간단한 프로그램을 작성할 수 있고, 메모장과 같은 가장 간단한 편집기도 사용할 수 있습니다.
이때 서두르지 말고 며칠 동안 프로그램을 작성하고 이러한 기본 내용에 최대한 익숙해지세요.
2. 웹 개발
며칠 동안 프로그램을 작성하고 나면 간단한 계산기를 구현하거나 파일을 읽는 등 작성한 내용이 쓸모없어 보여 혼란스러울 때가 많습니다. 이때는 자신이 흥미롭다고 생각하는 글을 쓰는 법을 배워야 하므로 더 많은 지식을 배워야 합니다.
이 콘텐츠는 주로 웹 개발과 관련된 HTML/CSS/JS(프론트엔드 페이지), Servlet/JSP(J2EE) 및 MySQL(데이터베이스) 관련 지식을 포함합니다.
학습 순서는 앞에서 뒤로 하여야 하므로 가장 먼저 배워야 할 것은 HTML/CSS/JS(프론트엔드 페이지) 입니다. 위의 runoob 홈페이지에서 이 부분을 확인하실 수 있습니다. 일부 페이지를 직접 작성해볼 수도 있고, 물론 가장 아름답게 만들기 위해 최선을 다할 수도 있습니다. 이 부분의 내용은 백엔드 Java의 이론상 특별히 중요하지는 않지만, 최소한 스스로 간단한 페이지를 작성할 수 있는 수준에는 도달해야 합니다.
다음으로 배워야 할 부분은 Servlet/JSP(J2EE) 부분입니다. 이 부분은 Java 백엔드 개발이 매우 능숙해야 하는 부분이므로 세 부분 중 가장 까다로운 부분이고, 이번에는 메모장을 사용하는 대신 개발 도구를 사용하는 방법을 배우고 싶다면 eclipse를 선택하면 됩니다.
Eclipse를 다운로드하고 설치한 후 동영상의 튜토리얼을 단계별로 따라하고 더 많은 작업을 수행하세요. Servlet/Jsp 영상 선정에 관해서는 업계에서 Ma Soldier의 영상을 인정하고 있기 때문에 모두에게 추천합니다. 물론 LZ 본인도 자신의 영상을 본 적이 없기 때문에 너무 단정적으로 말하기는 어렵습니다.
원래 LZ도 교육 영상을 공개할 계획이었으나 시간 문제로 포기하기로 결정했습니다. 하지만 영상을 시청하는 동안 문제가 발생하면 LZ 커뮤니케이션 그룹에 오셔서 질문하시거나 Douyu에 가서 LZ 라이브 방송을 시청하신 후 질문을 하시면 됩니다. 라이브 방송 주소와 그룹 번호는 왼쪽에 있습니다. LZ의 개인 블로그입니다.
마지막 단계는 데이터베이스 사용법을 배우는 것입니다. MySQL은 좋은 입문 선택이며, Java 분야의 주류 관계형 데이터베이스는 MySQL입니다. 이 부분은 Servlet/Jsp를 배우다 보면 주로 노출되는 부분입니다. JDBC 부분은 데이터베이스 관련 부분입니다. 데이터베이스를 운영하기 위해 JDBC를 사용하는 방법뿐만 아니라 navicat 및 sqlyog와 같은 데이터베이스 클라이언트 도구를 사용하는 방법도 배워야 합니다.
3. 개발 프레임워크
위 내용을 배운 후에도 현재 작업에 참여할 만큼 충분하지 않으며 계속해서 공부해야 합니다. 개발 효율성을 높이기 위해 기업에서는 일부 Java 웹 프레임워크를 사용하게 되므로 일부 개발 프레임워크도 배워야 합니다.
현재 더 주류를 이루는 프레임워크는 SSM 프레임워크, 즉 spring, springmvc 및 mybatis입니다. 이 세 가지 프레임워크를 구축하고 이를 사용하여 간단한 추가, 삭제, 수정 및 웹 프로젝트 쿼리를 만드는 방법을 배워야 합니다. 이러한 구성의 의미와 이를 수행해야 하는 이유를 이해할 필요는 없습니다. 하지만 웹 프레임워크를 구축하려면 이 세 가지를 빠르게 사용할 수 있어야 합니다. 첫 번째 구축 프로세스를 기록할 수 있습니다. 저를 믿으세요.
SSM을 구축하는 과정에서 Maven이라는 도구를 자주 접하게 된다는 점도 언급하고 싶습니다. 이 도구는 향후 작업에서 거의 사용해야 할 도구이기도 하므로 SSM을 구축하는 동안 Maven에 대해서도 배울 수 있습니다. 현재 단계에서는 인터넷에서 Maven의 기본적인 사용법만 배우면 됩니다. 업무 경험이 늘어남에 따라 점차 고급 사용법을 접하게 될 것입니다.
SSM 프레임워크를 배울 수 있는 주소를 추천하고 싶습니다. 그 안에 동영상이 있습니다.
4. 취업
개발 프레임워크 공부를 마친 후에는 취업을 해야 합니다. 학교에 다니는 사람은 인턴십을 찾고, 졸업한 사람은 정규직을 찾습니다. 동시에, 취업을 하면서 공부를 중단해서는 안 됩니다. 정확히 말하면 앞으로도 공부를 중단해서는 안 됩니다.
위의 내용을 서둘러 활용하는 방법을 배웠습니다. 인터넷이 가장 중요한 선생님입니다.
파트 2: 근무한 지 1년 미만인 학생을 대상으로 합니다.
축하합니다. 현재 귀하는 이미 Java 작업을 갖고 계십니다. 이 단계는 당신이 극도로 빠르게 성장하는 단계이며, 종종 야근을 할 수도 있습니다.
하지만 야근을 한다고 해서 마음이 편해지는 것은 아닙니다. LZ가 말한 것을 항상 기억하세요. 업계에 들어온 순간부터 계속 배워야 합니다. 올해에는 최소한 "Java 프로그래밍 사고"라는 책을 읽어야 합니다. 이 책의 내용은 자바에 대한 더 깊은 이해를 돕기 위한 것입니다.
이 책은 매우 두껍습니다. LZ가 이 책을 읽는 데 꼬박 3개월이 걸렸습니다. 보통의 속도라면 반년 정도에 끝낼 수 있을 것 같습니다. LZ는 1년 이내에 이 책을 다 읽는다면 요구 사항이 너무 높지 않습니다. 물론, LZ가 읽은 후에 말한 것은 한 번 읽는 것이 아니라 완전히 흡수하라는 것입니다. 따라서 어떤 내용은 두 번 이상 읽을 수도 있습니다.
전체적으로 이 단계의 핵심 학습 아이디어는 직장에서 연습하고 Java의 기본을 더 깊이 이해하는 것입니다.
3부: 1~2년 정도 일한 학생을 대상으로 합니다.
이 기간 동안 학생들은 이미 Java에 대해 더 깊은 이해를 얻었습니다. 그러나 프로그래밍할 때 객체 지향 경험은 충분히 깊지 않을 수 있으며 여전히 기능을 완성하는 수준에 머물며 디자인 문제를 거의 고려하지 않습니다.
이때 디자인 패턴이 나오네요. 당시 LZ는 "Dahua 디자인 패턴"이라는 책을 읽고 디자인 패턴 블로그의 전체 버전을 작성했습니다. 따라서 LZ에서는 모든 사람이 최대 1년 동안 일한 후에 블로그를 시작하도록 요구하며 디자인 패턴은 블로그의 시작입니다.
LZ가 제시하는 내용은 기본적으로 최소 요구 사항이므로 여유를 갖지 마십시오. 그렇지 않으면 5년 후에는 자신보다 연봉이 높은 사람을 부러워해서는 안 되며, 입사한 다른 사람을 부러워해서는 안 됩니다. 특정 회사.
올해는 디자인 패턴을 잘 알아야 하며, "다화 디자인 패턴"이 당신의 출발점이 될 수 있습니다. 물론 LZ의 개인 블로그에 가서 주소를 알아볼 수도 있습니다.
게다가 올해에는 디자인 패턴만이 유일한 작업이 아닙니다. 코드 작성 최적화에 관한 책도 읽어야 합니다. 예를 들어 "기존 코드 디자인 개선을 위한 리팩토링" 및 "효과적인 Java" 등이 있습니다.
전체적으로 이 단계에서 핵심 작업은 코딩 능력을 향상하고 우아한 코드를 작성할 수 있는 것입니다.
4부: 2~3년 동안 일한 학생들을 위한
어떤 학생들은 지금 이 순간 자신이 이미 아주 잘하고 있다고 느끼기 때문에 천천히 긴장을 풀 수 밖에 없습니다. 당신은 아직 훨씬 어리다는 것을 기억하십시오.
이 단계에서 꼭 읽어야 할 책이 있습니다. "Java Virtual Machine에 대한 심층적 이해"라는 책입니다. 이 책은 말할 것도 없이 Java 개발자에게 가장 중요한 책입니다. LZ의 눈에는 이 책이 "Java 프로그래밍 사고"보다 훨씬 더 중요합니다.
이 책의 내용은 Java Virtual Machine에 대한 포괄적인 이해를 돕기 위한 것입니다. 이 단계에서는 Java가 JVM에서 실행된다는 것을 이미 알고 있어야 합니다. 따라서 JVM에 관해서라면 이를 모를 이유가 없습니다. LZ는 이전에 JVM 시리즈에 대해 작성한 적이 있습니다. 주소는 다음과 같습니다.
게다가 지난 2년 동안 일하면서 어느 정도 동시성에 노출되셨을 텐데요. 이때 동시성 관련 지식에 대한 보다 깊은 이해가 있어야 하며, 이 부분에 대해 LZ는 『Java Concurrent 프로그래밍 실습』이라는 책을 추천합니다. 이 책을 읽는 한 기본적으로 동시성 부분을 이해하게 될 것입니다.
동시에 이 단계에서 해야 할 일이 훨씬 더 많습니다. 이때 사용하고 있는 프레임워크에 대한 더 깊은 이해가 있어야 하며, Java 클래스 라이브러리에 대한 더 깊은 이해가 있어야 합니다. 따라서 사용 중인 프레임워크의 소스 코드를 포함하여 JDK에 있는 일부 클래스의 소스 코드를 살펴봐야 합니다.
이러한 소스 코드를 이해하기 위한 전제 조건은 디자인 패턴을 잘 이해하고 있어야 한다는 것입니다. 그렇지 않으면, 소스 코드를 볼 때 항상 '이 코드가 왜 이렇게 작성되어 있지?'라는 질문을 갖게 될 것입니다. 중복되는 것처럼 보이는 이 인터페이스를 정의하는 이유는 무엇입니까?
또한 이러한 학습 과정은 서로 맞물려 있다고 볼 수 있습니다. 어떤 단계에서든 실패하면 실제로 따라갈 수 없거나 단계적으로 속도가 느려지게 됩니다. 그리고 LZ는 이 단계에서 LZ가 여기에 나열된 것보다 훨씬 더 많은 것을 배웠다는 점을 알려줄 큰 책임이 있습니다. 그러므로 LZ가 말한 것은 단지 최소한의 요구 사항일 뿐이라고 생각하지 마십시오. LZ뿐만 아니라 많은 사람들이 이 기간 동안 이 기사의 범위보다 더 많은 것을 배웠습니다.
속도를 따라가지 못한다면, 몇년이 지나고, 프로그래머 시장이 좋지 않다면 아마 남들보다 월급도 낮을 뿐만 아니라, 회사도 남들만큼 좋지 않을 것입니다. 또한 직업을 전혀 찾을 수 없습니다.
간단히 말해서, 이 단계에서 해야 할 일은 기본 Java 및 Java 클래스 라이브러리에 대한 심층적인 이해를 갖는 것입니다(예를 들어 동시성에 관한 책은 Java 동시 패키지 java.concurrent의 내용입니다). , 즉 JVM 및 JDK의 관련 콘텐츠입니다. 그리고 사용하고 있는 프레임워크에 대해 더 깊이 이해해야 합니다. 소스 코드를 읽거나 공식 문서를 읽는 것이 좋습니다.
게다가 2학년 단계에서도 사용해야 하는 또 다른 학습 방법이 있는데, 바로 바퀴를 만드는 것입니다.
"바퀴를 재발명하지 마세요"라는 주장을 듣지 마세요. 시간과 비용을 절약하기 위해 회사에서 만든 것입니다. 바퀴를 재발명하는 것은 다른 사람에게 가치가 없을 수도 있습니다. 왜냐하면 당신이 만든 바퀴는 이미 존재할 수 있고 일반적으로 당신이 만드는 바퀴는 기존 바퀴만큼 좋지 않기 때문입니다. 하지만 다른 사람에게 가치가 없다고 해서 자신에게도 가치가 없는 것은 아닙니다.
바퀴를 만드는 과정은 처음부터 끝까지 과정입니다. 이 프로세스는 코딩 능력뿐만 아니라 프레임워크 설계 능력도 테스트할 수 있는 체계적인 연습을 제공합니다.
그리고 바퀴를 만드는 과정에서 다양한 문제에 직면하게 되는데, 이러한 문제는 종종 배움의 기회가 됩니다. 바퀴를 만들면 실제로 많은 것을 얻었음을 확실히 알게 될 것입니다.
따라서 이 단계에서는 위에서 언급한 JVM, JDK 및 프레임워크 소스 코드를 이해하는 것 외에도 다른 사람의 우수한 소스 코드를 기반으로 상상할 수 있는 모든 휠을 빌드하라는 요청도 받습니다.
5부: 3~4년 동안 일한 학생
이 단계의 학생들은 이미 실력 향상이 어렵고, 이 단계의 학습은 더 다양해지는 경우가 많습니다.
지난 3년 동안 빅 데이터, 분산 캐싱, 분산 메시징 서비스, 분산 컴퓨팅, 소프트 로드 밸런싱 등과 같은 다른 기술에 다소 노출되었을 것이기 때문입니다. 이러한 기술 중 어느 하나라도 능숙하다면 향후 면접에서 큰 이점이 될 것이므로 특정 기술에 관심이 있다면 이때 심도있게 공부할 수 있습니다. 기술은 업무에 사용하는 것일 필요는 없지만 관련성이 있어야 합니다.
그리고 새로운 기술을 연구할 때 서두르지 마세요. 오늘 일부 학생들은 빅 데이터 작업에 참여하여 Hadoop 및 Hbase와 같은 작업을 했습니다. 얼마 후, 지루함을 느껴 Redis와 같은 분산 캐시를 공부하기 시작했습니다. 그러다가 얼마 후 맵리듀스(MapReduce)나 스톰(Storm) 같은 분산 컴퓨팅을 다시 공부하기 시작했습니다.
결국 다 아는 것 같은 느낌이 들어서 빅데이터, 분산캐싱, 분산컴퓨팅에 대해 안다고 이력서에 자랑했지만 사실 그 어느 것 하나도 피상적인 것에 불과했습니다. 때가 되면 면접관은 간단한 질문만으로 알아낼 것입니다.
프로그래머로서 매일 많은 기술에 노출될 수 있다는 점을 기억하세요. 그러나 기술을 장점으로 삼고 싶다면 대부분의 재능보다 이 기술에 대한 이해가 더 높아야 합니다. . 좋아요.
그러므로 이 단계에서는 더 이상 지난 3년간의 내용을 단순히 공부할 수는 없지만, 이전 학습이 충분히 깊이 있지 않다면 계속해야 하지만, 이때 자신의 장점을 구축하는 것에 대해 더 많이 고려해야 합니다. 그리고 그것은 차이라고 할 수도 있다.
차이점은 이해하기 어려운 것이 아니라 자신을 독특하게 만드는 것이라고 믿습니다. 처음 3년 동안 공부하면 기본적으로 Java 개발자가 되기에는 충분하지만 훌륭한 Java 개발자가 되려면 아직 멀었습니다.
소위 탁월함이란 남들이 할 수 없는 일을 할 수 있다는 것을 의미합니다. 처음 3년 동안 배운 내용은 몇 년 동안 Java 개발을 해 온 많은 사람들이 마스터할 수 있습니다. 그래서 자신을 차별화하기 위해서는 다른 방법을 찾고 깊이 있게 공부할 수 있는 방향을 찾아야 하며, 앞으로는 분산컴퓨팅 분야의 전문가, 컴퓨터 전문가 등 이 분야의 전문가가 될 수 있기를 바라면서 깊이 있게 공부해야 한다. 빅데이터 분야 전문가, 동시성 분야 전문가 등
또한, 차이점을 확립하는 것 외에도 기본적인 부족한 점을 보완해야 합니다. 지금까지 LZ는 기본 지식에 대해 언급하지 않았습니다. 그 이유는 기초가 너무 지루하기 때문입니다. 너무 일찍 배우면 혼란스러워지기 쉬울 뿐만 아니라 혼란스러울 때 심리적 그림자를 일으키기 쉬우므로 앞으로 이러한 기초를 공부하고 싶지 않게 됩니다. 하지만 어떤 분야를 공부할 때 기본을 마스터해야 합니다. 예를 들어 분산 컴퓨팅을 공부하는데 알고리즘을 이해하지 못한다면 그냥 가지고 놀면 어떨까요? 예를 들어 분산 캐싱을 하고 싶지만 컴퓨터 시스템의 메모리를 이해하지 못한다면 어떻게 캐싱을 할 수 있을까요?
당신의 기초가 이미 매우 탄탄하다면 축하합니다. 이전 작업에서 이러한 기초의 도움을 완전히 깨달았다고 믿습니다. 그러나 LZ는 대부분의 사람들의 기초가 매우 약하다고 믿습니다. 전공을 졸업한 사람이라 할지라도, 많은 사람들은 알고리즘, 컴퓨터 시스템 원리, 컴파일 원리와 같은 원래의 기본 지식이 얼마나 강한지 감히 말할 수 없습니다.
하지만 모든 사람의 시간은 제한되어 있고, 이러한 기본 책을 각각 읽는 데 1년 반이 걸리기 때문에 여전히 선택을 해야 합니다. 예술은 부담스럽지 않지만 문제는 예술에는 대가가 따르기 때문에 시간과 에너지를 투자해야 한다는 점인데, LZ는 개인적으로 같은 대가로 최대한의 이득을 얻는 것을 선호한다.
우선, LZ가 적극 추천하는 기초서적 세 권이 있습니다. 바로 "컴퓨터 시스템의 심층 이해", "Tcp/IP 상세 설명 1권, 2권, 3권", "데이터 구조와 알고리즘"입니다. 그 중 TCP/IP에 관한 책이 3권 있는데 여기서는 이 3권을 하나의 큰 책으로 본다.
이 세 권의 책은 각각 세 가지 유형의 사람들에게 적합합니다. "컴퓨터 시스템 심층 이해"는 Java 웹 개발 및 APP 백엔드 개발에 종사하는 사람들에게 더 적합합니다. "Tcp/IP 상세설명 1권, 2권, 3권"은 네트워크 프로그래밍을 하는 분들에게 더 적합합니다. 예를 들어 netty를 사용해서 개발을 한다면 TCP/IP에 대한 더 깊은 이해가 필요합니다. 방금 언급한 분산 컴퓨팅과 같은 컴퓨팅 연구를 수행하는 사람들에게는 "데이터 구조 및 알고리즘"이라는 책이 더 적합합니다.
또한 LZ는 여기서 언급한 적합성이 다른 두 권의 책이 귀하에게 쓸모없다는 의미는 아니라는 점을 강조하고 싶습니다. 예를 들어 Java Web 및 APP 백엔드 개발을 하고 있다면 "Tcp/IP 상세설명 1권, 2권, 3권"이라는 책도 큰 도움이 될 것입니다. 이는 단지 우선순위를 나열한 것일 뿐입니다. 시간이 충분하다면 세 권 모두 집중해서 읽어보는 것이 가장 좋습니다. 하지만 시간이 제한되어 있다면 가장 도움이 될 만한 책을 골라 먼저 읽어보세요.
이론적으로 말하면, 올해 이 세 권 중 한 권을 집중적으로 읽을 수 있다면 당신은 매우 힘이 될 것입니다. 기초와 이전 직장 경험을 바탕으로 자신의 분야를 탐색할 수 있습니다.
올해에는 자신만의 분야를 계획하고, 자신만의 장점을 확립하고, 차별화를 만들어내야 합니다. 자신의 분야에 대해 충분히 명확하지 않다면, 작업 시간이 길어질수록 점점 더 많은 기술에 노출될 것입니다. 이때 기술의 바다에 빠져들기 쉽습니다. 더 많은 기술에 노출될수록 더 많이 사용하게 되지만 이점은 없습니다.
"LZ야, 내 분야가 뭔지 모르겠어? 어떻게 해야 하지?"라고 묻는 학생들도 있습니다.
그런 사람에게 LZ는 "젠장, 나한테 묻는 거야?"라고 말하고 싶을 뿐입니다. 왜요? 제가 공부하는 게 어때요?”
6부: 4~5년 동안 일한 학생
전년도의 경험을 바탕으로 이미 공부하고 있는 분야에 자리를 잡았다고 생각합니다. . 특정 통찰력으로 볼 때 현재 기술적인 병목 현상이 발생했을 것입니다.
지금은 실력을 향상시키려고 서두르지 마세요. 이제 영향력을 강화할 때입니다. 잘 알려진 회사에 가서 더 많은 사람들에게 영향을 미칠 수 있는 기사를 게시해 보세요. 물론 Github로 이동하여 자신만의 오픈 소스 프로젝트를 만들어 자신만의 제품을 구축할 수도 있습니다. 이번 오픈소스 프로젝트는 이전의 바퀴 제작과는 다릅니다. 이때는 정말 다른 사람에게 가치 있는 바퀴를 만들기 위해 최선을 다해야 합니다.
기술 학습의 이 단계에서는 병목 현상이 발생하기 쉽고, 특정 수준에 도달한 후에는 학문적 연구에 전문적이지 않은 이상 심화 심화의 효과가 거의 미미한 경우가 많습니다. 불행하게도 대부분의 프로그래머는 이것이 과학자들이 하는 일입니다.
이때 영향력을 향상시키는 것은 기술적인 병목 현상에 직면하기 쉬울 뿐만 아니라 영향력이 자신에게 더 많은 기회를 창출할 수 있기 때문입니다. 프로그래머는 어느 정도 유명인과 비슷합니다. 좋은 TV 시리즈나 영화는 때때로 스타 그룹을 만들 수 있습니다. 좋은 프로젝트는 프로그래머 그룹을 만들 수도 있습니다.
예를 들어 중국에는 Taobao, Alipay, QQ, Baidu, WeChat 등과 같은 여러 인기 프로젝트가 있습니다. 이러한 각 프로젝트는 프로그래머 그룹을 만들었습니다. LZ는 당신이 여기 있는 프로젝트의 핵심 개발자라면 그러한 타이틀을 갖는 것만으로도 이미 큰 이점이 있다고 감히 말합니다. 게다가 제목은 결국 제목일 뿐입니다. 더 중요한 것은 이런 종류의 프로젝트를 수행할 때 경험에 매우 강력해야 한다는 것입니다.
그리고 그러한 프로젝트에 참여하고 싶다면 운에 의지하는 것 외에도 영향력도 매우 중요한 수단입니다. 예를 들어, 귀하가 분산 컴퓨팅 분야에서 특정 영향력을 갖고 있다면 분산 컴퓨팅과 관련된 좋은 프로젝트가 있다면 상대방이 귀하를 초대할 가능성이 높습니다. 누군가가 당신을 초대하지 않고 당신이 주도적으로 인터뷰에 나간다고 해도 상대방이 이 분야에서 당신의 영향력을 안다면 그것은 분명히 큰 역할을 할 것이며 이 역할은 심지어 당신의 현재 기술 능력을 초과할 수도 있습니다.
그러므로 이 단계에서 귀하의 가장 큰 임무는 귀하의 영향력을 향상시키고 향후 10년 동안의 직장 경력에서 그날을 준비하는 것입니다. 과거에 쌓아온 영향력과 기술을 바탕으로 훌륭한 프로젝트에 참여할 수 있다면 향후 5년 안에 성공할 수 있을 것입니다.
물론 LZ는 이제 완전히 준비가 되었고 프로그래머 생활을 한 지 4년 반이 채 되지 않았기 때문에 4~5년차에 대해서는 LZ의 의견이 반드시 맞다고는 할 수 없습니다. 누구에게도 적합하지 않습니다. 그러므로 올해는 모두가 각자의 판단으로 어떻게 보낼지 결정하시기 바랍니다.
결론
글은 기본적으로 끝났지만, 실제로는 크게 두 부분에 대해 이야기하고 있는데, 하나는 소셜 채용 면접 준비, 다른 하나는 자바 학습입니다. 직업.
이 두 부분에 대해서는 LZ가 이미 자신의 의견을 밝혔지만, 역시 모두가 지식을 흡수할 때 본질을 추출하고 찌꺼기를 제거하는 능력이 있어야 합니다. LZ가 말한 내용 중 일부는 맞을 수도 있고 일부는 틀릴 수도 있으며 일부는 귀하에게 적합할 수도 있고 일부는 귀하에게 적합하지 않을 수도 있습니다.
사실, 당신의 삶과 일에도 마찬가지입니다. 당신이 좋아하는 사람도 있고, 싫어하는 사람도 있습니다. 하지만 사실 당신이 좋아하는 사람에게도 단점이 있고, 당신이 싫어하는 사람에게도 장점이 있습니다. 당신은 당신이 싫어하는 사람들로부터 좋은 자질을 배우는 법을 배워야 하며, 결코 그들을 막대기로 때려서 죽이지 마십시오. 왜냐하면 이것은 당신이 배우고 성장할 많은 기회를 잃게 될 것이기 때문입니다.
자, 이 글이 프로그래머로서, 혹은 곧 프로그래머가 되려는 여러분에게 도움이 되기를 바랍니다.
자바를 배우는 학생들 주목! ! !
학습 과정에서 문제가 발생하거나 학습 리소스를 얻고 싶다면 Java 학습 교류 그룹 159610322에 가입하세요. 함께 Java를 배우자!
위 내용은 다양한 학습 단계에 있는 Java 프로그래머를 위한 제안의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!