일상적인 Java 개발에서 자신의 기술을 향상시키기 위한 13가지 제안

15763849:

머리말

일상적인 개발에서 우리는 모두 비즈니스 요구 사항을 수행하고 있습니다 . 기술을 개선하는 방법은 무엇입니까? 따라서 이 기사에서는 기술 개선을 위한 13가지 제안을 정리했습니다 .

1. 기초를 탄탄히 다지고 언어의 특징을 깊이 있게 배운다.

예를 들어 프로그래머의 경우 객체 지향 프로그래밍, 컬렉션 프레임워크, 예외 처리, 멀티 스레딩언어의 기본 개념과 핵심 기능을 Java이해하는 것이 필요합니다 . 공식 문서, 자습서, 참고 서적 또는 온라인 리소스를 읽으면 배울 수 있습니다 .JavaJava

가장 기본적인 기반이 탄탄하지 않으면 기술 향상을 이야기하지 않는다. 예를 들어:

  • HashMap和ConcurrentHashMap차이점을 아십니까 ?
  • 언제 사용합니까 ConcurrentHashMap? 파일을 조작할 때
  • finally리소스를 블록으로 해제하는 방법을 알고 있습니까 ?
  • 제네릭에 적합한 시나리오를 알고 있습니까?

따라서 자신의 기술을 향상시키기 위해서는 먼저 탄탄한 기초를 다지는 . 어떤 친구들은 직장에서 기초를 배울 시간이 없다고 하는데, 그렇지 않습니다. 기초는 매일 지하철을 타고 퇴근하고, 퇴근할 때 확인하고 , 주말에 집에서 시청하세요.코드를 더 작성하세요. 보통 1~2개월이면 기초가 아주 좋습니다.

어떤 친구들은 자바 기반을 개선하는 방법에 대해서도 말했습니다. 할 수 있다:

  • Java 프로그래밍 아이디어, Java 핵심 기술, Java 가상 머신, 신인 자습서 등과 같은 Java 관련 서적 또는 자습서를 읽으십시오.
  • Java 블로그 읽기 및 커뮤니티 토론 참여 : Java 분야의 블로그, 포럼 및 커뮤니티를 팔로우하여 최신 기술 동향 및 솔루션에 대해 알아보고 다른 개발자와 소통하십시오.
  • 더 많이 연습하고 더 많이 코딩하세요 . B 스테이션에서 Java 기본 비디오를 찾아 보고, 더 많이 연습하고, 더 많이 코딩하세요.

2. 일반적으로 사용되는 개발 도구에 익숙하신 분

작업자가 작업을 잘하려면 먼저 도구를 연마해야 하므로 좋은 프로그래머는 종종 코딩 효율성이 더 높습니다. 코딩 효율성을 높이기 위해서는 일반적으로 도구에 대한 친숙함과 유연한 적용이 필요합니다 Eclipse、IntelliJ IDEA、Maven、Navicat. 이러한 도구에 익숙하면 개발 효율성을 높일 수 있습니다.

예를 들어, 예를 들어 IntelliJ IDEA단축키 에 익숙 setter和getter하다면 일부 프로그래머가 여전히 한 줄씩 느리게 입력하는 동안 두세 번의 클릭으로 엔터티 클래스의 메서드를 생성할 수 있습니다. .

3. 일상 업무에서 밟은 함정을 요약하십시오.

훌륭한 프로그래머는 자신 이 밟은 구덩이를 요약하고 같은 실수를 반복하지 않기 때문에 탁월합니다 . 따라서 Tianluo 형제는 일상 개발에서 함정을 밟으면 요약해야하며 저녁 식사 후 검토하고 검토해야 한다고 제안합니다 .

예를 들어 다음을 알고 있습니다.

  • Redis 분산 잠금을 사용할 때 어떤 함정이 있을 수 있습니까?
  • 스레드 풀 사용의 함정은 무엇입니까?
  • Java 날짜 처리의 함정은 무엇입니까?
  • Arrays.asList어떤 함정이 있을 수 있습니까?

4. 직장에서 프로젝트의 우수한 코드 및 디자인 문서를 읽으십시오.

공자는 우리 셋이 함께 걸을 때 반드시 나의 스승이 있다고 말했다 . 보통 코드를 볼 때 항상 프로젝트의 나쁜 코드에 대해 불평하지 마십시오. 실제로 잘 작성된 코드에 더 많은 관심을 기울인 다음 다른 사람들이 코드를 작성하는 이유를 이해하고 복사하여 작성할 수 있습니다.

물론 좋은 디자인 문서에는 사람들이 왜 이런 방식으로 디자인하는지 , 장단점은 어디에 있는지, 디자인한다면 어떻게 생각하는지 등이 있습니다. 좋은 디자인을 읽은 후 기록하여 나만의 지식으로 만들어보세요 .

5. 일상 업무에서 흔히 볼 수 있는 몇 가지 기술 솔루션을 요약합니다.

일상 업무에서 몇 가지 일반적인 기술 솔루션을 분류하는 데 주의를 기울이십시오.

예를 들어 멱등성 설계, 분산 잠금 설계 방법, 분산 트랜잭션 설계, 인터페이스 최적화, 전류 제한 설계, 하위 데이터베이스 및 하위 테이블 설계

또한 일상적인 개발 과정에서 경험한 몇 가지 일반적인 설계 솔루션을 요약하고 이러한 일반적인 기술 솔루션에 익숙해지는 것이 좋습니다.

6. 기술 토론에 참여하고 기술을 적극적으로 공유

기술 토론 및 교환에 참여하면 경험을 공유하고 문제를 해결하며 다른 Java 개발자와 새로운 지식을 배우는 데 도움이 될 수 있습니다 . 기술을 공유하면 이해를 심화하고, 전문적인 명성을 쌓고, 개인의 성장을 촉진하고, 기술 커뮤니티에 기여하는 등의 작업을 할 수 있습니다.

예를 들어 요구 사항을 만들 때 발생하는 몇 가지 어려움에 대해 경험이 풍부한 동료 또는 기술 리더와 논의하고 토론할 수 있습니다. 토론 후 몇 가지 일반적인 문제를 기록한 다음 기술 공유를 할 수 있습니다 .

7. 주인의식, 프로젝트의 문제점을 적극적으로 극복

개발엔지니어로서 주인의식을 가지고 프로젝트의 문제점을 능동적으로 극복하는 것이 매우 중요합니다 . 프로젝트에서 더 어려운 문제에 직면할 때 우리는 문제에 대한 주인 의식을 가지고 누구의 문제이든 능동적으로 해결책을 찾고 조치를 취해야 합니다.

그리고 기술이 솔루션을 찾는 과정에서 우리도 성장합니다. 문제를 극복하고 나면 당신도 리더에게 인정받을 것이고, 좋은 성과는 멀지 않을 것입니다 .

8. 프로젝트에서 효율성을 향상시킬 수 있는 것이 무엇인지 생각해 보십시오.

일상적인 개발에서 거의 대부분의 프로그래머 . 평범한 CRUD 프로그래머가 되지 않는 방법.

다음과 같이 할 수 있다고 생각합니다. 일상 업무에서 프로젝트의 효율성을 향상시킬 수 있는 것이 무엇인지 생각하십시오. 개발 도구에 대한 친숙함, 적절한 디버깅 기술 숙달, 공통 프레임워크에 대한 친숙함, 지속적인 학습, 기술 개발에 대한 관심 등을 포함합니다 .

예를 들어:

  • 훌륭한 디버깅 기술은 문제를 빠르게 찾는 데 도움이 됩니다.
  • 또 다른 예로는 인터페이스 문서를 일일이 수동으로 입력하는 대신 클릭 한 번으로 easyyapi빠르게 인터페이스 문서를 생성할 수 있는 플러그인이 있습니다 .yapi

물론 일상적인 개발에는 여전히 효율성을 향상시킬 수 있는 많은 기술/도구가 있으며 우리가 발견하기를 기다리고 있습니다 .

9. 당신의 사업에 익숙하고, 쉽게 교체되지 않도록 하십시오.

우리의 일반 프로그래머 대부분은 사업을 하고 있습니다 . 일반적으로 5년 이상 일해도 그 수준은 크게 다르지 않다. 자신이 제거되는 것을 피하는 방법은 무엇입니까? 내 개인적인 제안은 당신이 쉽게 교체되지 않도록 당신이 하는 사업에 익숙해지도록 노력하는 것입니다.

10. 시간 소모적인 인터페이스, 느린 SQL 등과 같은 어떤 문제가 존재할 수 있는지 시스템을 더 살펴보십시오.

일반 시스템에는 어느 정도 문제가 있습니다. 예를 들어 인터페이스가 너무 오래 걸리고, SQL이 느리고, fullGC가 자주 발생하는 등입니다 .

우선 인터페이스를 최적화하는 방법, 느린 SQl을 최적화하는 방법, fullGC를 확인하는 방법 등 이러한 기술을 마스터해야 합니다.

11. 배운 것을 적용하고 이론적 지식을 실제 프로젝트에 적용

많은 친구들이 컴퓨터 관련 책을 많이 읽고, 블로그를 많이 읽고, 정형화 된 에세이를 많이 외운 후에도 여전히 시스템을 잘 만들지 못한다고 말했습니다 .

누구나 더 많이 생각하고 축적된 것들을 실제 프로젝트에 적용할 수 있다고 생각합니다. 정형화된 에세이를 외워도 소용없는 것이 아니라 실제 전개에 적용할 수 있습니다.

표면적으로 이것은 일반적인 고정 관념 지식 포인트로 보이며 업무에 쓸모가 없을 것 같습니다 . 그러나 저는 직장에서 이와 유사한 비동기식 아이디어를 사용합니다 .

예를 들어, 일괄 전송이 시작되었지만 일괄 전송 프로세스는 시간이 많이 걸리는데 이때 백엔드는 먼저 전송이 성공적으로 제출되었음을 프런트 엔드에 알린 다음 프런트 엔드에 다음을 알릴 수 있습니다. 결과가 처리된 후의 결과.

12. spring, rockectMq 등과 같은 일부 우수한 프레임워크의 소스 코드를 읽으십시오.

여유 시간이 있다면 등의 일부 최적화 프레임워크의 소스 코드를 살펴보는 것이 좋습니다 spring、rockectMq.

스프링 소스 코드의 경우 모듈별로 올 수 있습니다. 예를 들어 aop,控制反转,spring事务먼저 하나를 작성한 demo다음 debug프로세스를 추적하고 디버거를 통해 단계별로 소스 코드 실행 프로세스를 추적하고 각 메서드의 호출 관계 및 데이터 변경 사항을 관찰합니다. . Spring源码深度解析( 이 책을 함께) 와 같이 전자 책을 함께 결합하는 것이 가장 좋습니다.

훌륭한 프레임워크의 소스 코드, 우리는 많은 코딩 아이디어를 배울 수 있습니다.

13. 더 많이 코딩하고, 덜 게으르고, 좋은 프로그래밍 습관을 기르십시오.

프로그래머로서 더 많은 코드를 입력해야 합니다. 게으르지 마세요. 더 많은 코드를 입력하면 얻을 수 있습니다. 또한 덜 게으르고 인내하십시오! 노력! 프로그래밍을 사랑하는 좋은 습관을 기르십시오 .

즉, 기술 향상에는 지속적인 학습, 연습, 요약 및 경험 축적이 필요합니다 .

추천

출처blog.csdn.net/wdj_yyds/article/details/130848211