By. 공자
생각 없이 배우기만 하면 얻는 것이 없고,
생각만 하고 배우지 않으면 오류나 독단에 빠질 위험이 있다.
잘하는 개발자는 도적질을 일삼는다.
코드의 유지보수성보다 빨리 굴러가야하는 경우가 있다. 애자일이나 배포가 시급한 경우..
그리고 항상 살아남는 코드는 동작하는 코드들이다.
코드 도적질은 빠르게 동작하는 코드를 얻을 수 있으며, 사고의 확장까지 할 수 있다는 이점이 있다.
이번 글에서는 어떻게 효율적으로 도적질을 하며 최신 도적질 트렌드를 알아보려고 한다.
글 컨셉 때문에 성장은 레벨업이라고 표현하겠다.
개발자가 되고 싶은 자는 나에게...
좋은 선례를 도적질하라.
회사의 기술 블로그나 공신력있는 개발자의 코드를 도적질해라.
코드가 없다면, 그 사람의 학습 방식을 도적질하라.
회사의 기술블로그나 잘하는 개발자는 해당 자료를 공부하기 위해 정말 많은 시간을 투자했을 것이다.
그들은 양질의 자료를 블로그나 Github에 올린다.
빠른 학습을 위해서는 이런 자료를 사용해 효율적으로 레벨업하는 것이 중요하다.
각종 기술 블로그
기술 커뮤니티
기술블로그를 매번 확인하는 것이 귀찮다면 커리어리를 사용해보자.
이 외에도 기술 커뮤니티는 많다.
잡담이 많은게 싫다면 Github를 사용해보는 방법도 있다.
Github 도둑질 잘하기
Github 도둑질을 잘하기 위해 여러 방법이 있다.
Github Search Tag
깃헙에도 검색 태그가 있다.
자주 사용할만한 것들은 아래와 같다.
조회 타입 | 태그 | 예제 |
code | language:LANGUAGE | socket language:typescript, socket이라는 키워드가 코드에 포함되는 .ts 파일만 조회 |
repository | in: name | nestjs in:name, nestjs라는 키워드가 포함되는 레퍼지토리만 조회 |
repository | in:topics | nestjs in:topics, nestjs라는 주제가 포함되는 레퍼지토리만 조회 |
repository | created:<YYYY-MM-DD | webOS created:<2011-01-01, webOS라는 키워드가 포함되며 2011년 이후에 생성된 레퍼지토리만 조회 |
repository | pushed:>YYYY-MM-DD | css pushed:>2013-02-01, 2013년 이후 push 중 css라는 키워드가 있는 것만 조회 |
https://docs.github.com/en/search-github
Github Trending, Explore.
요즘 핫한 주제를 볼 수 있다.
토이 프로젝트 주제를 건지거나 본인 프로젝트에 적용해 볼 수 있다.
고수들의 코드 스타일을 도적질하자.
매번 들어가는게 귀찮으면 뉴스레터를 신청하라.
오픈소스 코드를 도적질하라.
오픈소스도 까고보면 우리가 쓰는 언어로 개발되어있다.
예를 들면 ide extension이 있는데, vscode는 typescript로 개발되며, jetbrain 계열은 java로 작성되어있다.
까보고 동작 로직이나 코드 스타일을 도적질하자.
AI를 사용하자.
여러 AI를 효율적으로 사용하라.
AI는 코드 도적이 배울 수 있는 특수 유틸 스킬이다.
멘토링을 받자.
현질도 가끔 필요할 수 있다. 인프런에서는 이런 멘토링 교육 서비스를 지원하고 있다.
멘토링 한시간에 1-3만원정도로 굉장히 저렴하다.(광고 아님)
인프런에서 수수료를 거의 안때서 가장 활발히 사용되고 있는 멘토링 서비스다.
현질을 통해 고렙 유저들의 경험을 도적질하자.
혹시 다른 레벨업 수단이나 팁이 있다면 댓글로 적어주세요.
+ 추가)
DevBlog Weekly 1위 감사합니다!
'생각 정리' 카테고리의 다른 글
그냥 하기 (명량한 염세주의) (0) | 2024.05.18 |
---|---|
5년차 네이버 면접관이 말하는 함께하고 싶은 개발자 (0) | 2024.03.14 |
개발자에게 글쓰기가 필요한 역량일까? (0) | 2023.03.17 |
내가 생각하는 좋은 개발자란? (0) | 2023.03.17 |
온라인으로 개발 공부하기 (0) | 2023.01.18 |
글 내용 중 잘못되거나 이해되지 않는 부분은 댓글을 달아주세요! 감사합니다! 문의: puleugo@gmail.com