일상적인 개발에서 기술 향상을 위한 13가지 제안!

안녕하세요 여러분, 저는 타오 형제입니다. 오늘은 일상적인 발전에서 기술을 개선하기 위한 13가지 제안을 여러분과 공유하겠습니다! 전체 텍스트는 약 2,500단어이며 읽는 데 7분 정도 걸립니다.

최근 한 친구가 저에게 이렇게 물었습니다: 일상적인 개발에서 비즈니스 요구 사항을 처리하고 있는데 어떻게 기술을 향상시킬 수 있나요?

오늘 저는 기술 개선을 위한 13가지 제안을 모아 여러분과 공유합니다.

35c25fea9f55064fea24aee01ffa7257.png

1

탄탄한 기초를 다지고 언어 기능에 대해 자세히 알아보세요.

가장 기본적인 기반이 탄탄하지 않다면 기술 개선은 말할 필요도 없다. 따라서 자신의 기술을 향상시키기 위해서는 먼저 탄탄한 기반을 마련하는 것이 중요합니다. 공식 문서, 튜토리얼, 참고 서적 또는 온라인 리소스를 읽으면 기본 사항을 배울 수 있습니다.

예를 들어 프로그래머 Java의 경우 객체지향 프로그래밍, 컬렉션 프레임워크, 예외 처리, 멀티스레딩 등 언어의 기본 개념과 핵심 기능을 Java이해해야 합니다. Java예를 들어:

  • HashMap和ConcurrentHashMap차이점을 아시나요 ?

  • 언제 사용해야 하는지 아시나요 ConcurrentHashMap?

  • 파일을 운영할 때 리소스를 블록 단위로 해제하는 방법을 알고 계시나요 finally?

  • 제네릭을 사용하는 것이 적합한 시나리오를 알고 계십니까?

일하면서 기본을 배울 시간이 없다고 말하는 친구들도 있습니다. 사실 그렇지는 않습니다만 기본적으로 지하철에서 출근길, 퇴근길에 매일 읽어도 되고, 퇴근 후 집에 오면 읽어도 되고, 주말에는 집에서 읽어도 되고, 그리고 더 많은 코드를 작성하세요.

어떤 친구들은 어떻게 하면 기초를 다질 수 있느냐고 물었습니다. 할 수 있다:

  • 관련 책이나 튜토리얼을 읽어보세요.

  • 관련 블로그, 포럼 및 커뮤니티를 팔로우하여 최신 기술 동향 및 솔루션에 대해 알아보고, 다른 개발자와 소통하고, 토론에 참여하세요.

  • 기본 비디오를 찾아 시청하고, 더 많이 연습하고, 더 많이 코딩해 보세요.

1cc833f489f38d5bb8fdc232a6816258.png

2

일반적인 개발 도구에 익숙함

일꾼이 일을 잘하고 싶다면 먼저 도구를 갈고 닦아야 합니다.

좋은 프로그래머는 더 효율적으로 코딩하는 경향이 있습니다. 코딩 효율성을 높이려면 일반적으로 등의 도구에 대한 익숙함과 유연한 적용이 필요합니다 Eclipse、IntelliJ IDEA、Maven、Navicat. 이러한 도구 사용에 익숙해지면 개발 효율성을 높일 수 있습니다.

IntelliJ IDEA예를 들어 단축키 에 익숙하다면 setter和getter몇 번의 클릭만으로 엔터티 클래스의 메서드를 생성할 수 있지만 일부 프로그래머는 여전히 한 줄씩 천천히 입력하고 있습니다.

f6e30b139a0cb1bd44422d5852945c33.png

직면한 함정을 요약하라

좋은 프로그래머가 좋은 이유는 자신이 밟은 함정을 요약하고 같은 실수를 반복하지 않기 때문입니다.

예를 들어:

  • Redis 분산 잠금을 사용할 때 발생할 수 있는 함정은 무엇입니까?

  • 스레드 풀 사용의 함정은 무엇입니까?

  • Java 날짜 처리의 함정은 무엇입니까?

  • Arrays.asList그것을 사용할 때 발생할 수 있는 함정은 무엇입니까?

일상적인 개발에서 이러한 함정에 직면하면 이를 요약하고 저녁 식사 후에 검토해야 합니다.

4aef20d6f32001a3cbd0163c0f6d771c.png

4

훌륭한 코드 및 디자인 문서 읽기

공자(孔子)께서 말씀하셨다: 세 사람이 함께 걸으면 반드시 나의 스승이 계시다.

일반적으로 코드를 볼 때 항상 프로젝트의 잘못된 코드에 대해 불평하지 마십시오. 실제로 잘 작성된 코드에 더 많은 관심을 기울이면 다른 사람들이 왜 코드를 작성하고 복사하는지 이해할 수 있습니다.

물론 좋은 디자인 문서도 마찬가지입니다. 사람들은 왜 이런 식으로 디자인하는 걸까요? 이점은 무엇입니까? 단점은 무엇입니까? 만약 당신이 디자인을 담당한다면 어떻게 생각하시겠습니까? 좋은 디자인을 이해한 후에는 이를 기록하여 나만의 지식으로 만들어보세요.

ca5e487eb03a8498b777e623768afbb7.png

5

5. 몇 가지 일반적인 기술 솔루션을 요약합니다.

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

예를 들어 멱등성 설계, 분산 잠금 설계 방법, 분산 트랜잭션 설계, 인터페이스 최적화, 전류 제한 설계, 하위 데이터베이스 및 하위 테이블 설계, 딥 페이징 문제 해결 등이 있습니다.

일상적인 개발 과정에서 접하게 되는 몇 가지 일반적인 설계 솔루션을 요약하고 이러한 일반적인 기술 솔루션에 익숙해지세요.

9467cf498b00aa70f67d5140bc8e56ed.png

6

기술 논의에 참여하고 적극적으로 기술을 공유합니다.

기술 토론 및 교류에 참여하면 다른 개발자와 경험을 공유하고, 문제를 해결하고, 새로운 지식을 배우는 데 도움이 될 수 있습니다.

기술을 공유함으로써 이해를 심화하고, 전문적인 평판을 구축하고, 개인적 성장을 촉진하고, 기술 커뮤니티에 기여하는 등의 작업을 할 수 있습니다.

예를 들어, 요구 사항을 만드는 데 어려움이 있는 경우 경험이 풍부한 동료나 기술 리더와 논의할 수 있습니다. 몇 가지 일반적인 문제는 논의 후 기록된 다음 기술과 공유될 수 있습니다.

562687226e7a77eb9d09b0213822e47e.png

7

주인의식을 갖고 프로젝트 문제를 적극적으로 극복

개발엔지니어로서 주인의식을 갖고 프로젝트 문제를 적극적으로 극복하는 것이 매우 중요합니다. 프로젝트에서 더 어려운 문제에 직면하면 누구의 문제이든 주인의식을 갖고 적극적으로 해결책을 찾아야 합니다.

그리고 기술적 솔루션을 찾는 과정에서 우리는 성장했습니다. 문제를 극복하면 리더십으로부터도 인정을 받게 되고, 좋은 성과도 멀지 않습니다.. 여러 가지 일을 이룰 수 있습니다!

21c75182f71ff493ab83674d80d03354.png

8

프로젝트에서 효율성을 향상할 수 있는 부분을 생각해 보세요.

일상적인 개발 과정에서 거의 대부분의 프로그래머는 추가, 삭제, 수정 및 확인 작업을 수행합니다. 평범한 CRUD 프로그래머가 되는 것을 피하는 방법은 무엇입니까?

우리는 이렇게 할 수 있습니다. 일상 업무 중에 프로젝트의 효율성을 높일 수 있는 부분이 무엇인지 생각해 보세요. 개발 도구에 대한 친숙함, 적절한 디버깅 기술 습득, 공통 프레임워크에 대한 친숙함, 지속적인 학습 및 기술 개발에 대한 관심 등이 포함됩니다.

예를 들어:

  • 좋은 debug디버깅 기술은 문제를 빠르게 찾는 데 도움이 될 수 있습니다.

  • 플러그인을 사용하면 인터페이스 문서를 하나씩 수동으로 입력하는 대신 한 번의 클릭으로 인터페이스 문서를 easyyapi빠르게 생성할 수 있습니다 .yapi

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

016b3f29ee869ee9d5dbaf99e7f9885a.png

9

쉽게 교체되지 않도록 자신의 업무를 잘 숙지하십시오.

우리 대부분의 일반 프로그래머는 비즈니스에 종사하고 있습니다. 일반적으로 5년 이상 근무해도 수준은 크게 달라지지 않습니다. 제거되지 않는 방법은 무엇입니까?

제가 개인적으로 제안하는 것은 당신이 쉽게 교체되지 않도록 당신이 하고 있는 사업에 대해 잘 알아 두는 것입니다.

19f59a641e44b374bb6611f65349b769.png

10

시스템에서 발생할 수 있는 문제에 대해 더 생각해 보세요.

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

먼저 인터페이스 최적화 방법, 느린 SQL 최적화 방법, fullGC 문제 해결 방법 등과 같은 기술을 습득한 다음 시스템에서 발생할 수 있는 문제에 대해 더 많이 생각해야 합니다.

86e542b108159be7021891b7073fbf7d.jpeg

11

배운 내용을 적용하고 이론적 지식을 실제 프로젝트에 적용하세요.

많은 친구들이 컴퓨터 관련 책을 많이 읽고, 블로그도 많이 읽고, 8부작 에세이도 많이 외웠는데도 아직 시스템을 못 만든다고 하더군요.

누구나 더 많이 생각하고, 배운 것을 적용하고, 일상에서 쌓은 것을 실제 프로젝트에 적용할 수 있다고 생각합니다.

26f93acb52b634c41dbd369458b8a72c.png

12

몇몇 훌륭한 프레임워크의 소스 코드를 읽어보세요.

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

예를 들어 스프링 소스 코드의 경우 모듈별로 정렬할 수 있습니다. 예를 들어 aop、控制反转、spring事务대기하고 먼저 작성한 demo다음 debug프로세스를 추적하고 디버거를 사용하여 소스 코드 실행 프로세스를 점진적으로 추적하고 호출 관계 및 데이터 변경을 관찰할 수 있습니다. 각 방법. 전자책과 결합하는 것이 가장 좋습니다.

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

d73d2aaeb309faab7ddfb2d84b2db1bc.png

13

 더 많이 코딩하고, 덜 게으르며, 좋은 프로그래밍 습관을 기르세요

프로그래머라면 코드를 더 많이 입력해야 하고, 게으르지 말아야 하며, 코드를 너무 많이 입력하면 능숙해집니다. 인내하고, 열심히 일하고, 프로그래밍을 사랑하는 좋은 습관을 기르세요.

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

a59e08b34f4636107b8cb4a5dcee8a6f.png
干货笔记整理

  100个爬虫常见问题.pdf ,太全了!
124个Python案例,完整源代码!
PYTHON 3.10中文版官方文档
耗时三个月整理的《Python之路2.0.pdf》开放下载
最经典的编程教材《Think Python》开源中文版.PDF下载
成就感爆棚

추천

출처blog.csdn.net/wuShiJingZuo/article/details/133053591