개발자 영어 특강

born_a·2022년 11월 17일
0

깃 - 커밋 메시지를 추적할 수 있게 작성하자

깃허브

깃허브란?

가장 대표적인 코드 저장소

  • 다양한 오픈소스 코드, 회사에서 제공하는 코드를 참조하다보면 실력울 높일 수 있음.

  • fork를 사용하면 쉽게 남의 코드를 내 코드 저장소로 가져올 수 있다 -> 버그나 개선 사항이 있을 경우 가져온 프로젝트에서 수정 후 PR(Pull Request)를 요청해 반영할 수 있음.
    내가 여러가지 공부를 해봤다(fork) / 내가 독창적으로 만들어서 공부를 했다.
    두가지를 분리해야한다.
    fork를 한경우
    -> 질문 : 왜 fork를 하였는가?
    -> 목적이 있어야 한다.

  • 단순 코드 뿐만 아니러 정보를 정리해서 전달하는 기능도 수행

국내외 개발자 / 회사 블로그

회사 블로그

어떤 회사에 취직하고 싶나?
-> ex) 라인에 취직하고 싶다면 그 회사가 어떤 일을 하는지 유심히 봐야함
-> 그 회사의 기술 블로그를 봐야함. (어떤 주제를 다루는지 - 내가 관심이 있나?)

회사 블로그에 주목해야 하는 이유

  • 최신 개발 지식과 기술 학습에 유용한 교재
  • 오픈 소스로 도움 받을 수 있음
  • 기술 블로그 개발자 채용 공고에도 주목할 필요가 있다.

중고신입은 회사에서 어떤 인재상을 원하는지 안다.

좋은 개발자 커뮤니티

StackOverflow

개발 관련 다양한 질문과 답변이 올라오는 사이트

  • 활용 힌트
  • 글이 올라온 날짜 확인
  • 운영체제나 컴파일러/인터프리터 버전 확인
  • upvote / downvote 수를 보라
  • 첫 답변만 맹신하지 말 것.

유튜브 / 강의

The Ultimate List of YouTube Channels to Boost your Neb Development and Programming Skills
https://devandqear.com/posts/the-ultimate-list-of-voutube-channels-to-boost-your-web-development-and-programming-skills/
유튜브에도 좋은 개발 관련 내용이 많다
• 멋진 내용은 영어권에 집중되어 있지만, 자막과 코드를 보면서 학습해보자.
대학교에서도 좋은 강의를 제공한다
: httos://online-learning.harvard.edu/course/cs50-introduction-computer-science?delta=0
• cs 50으로 cS 101(입문) 전에 들으면 좋은 내용으로 구성
https://missing.csail.mit.edu/
• MIT 컴퓨터과학에서 과외로 들어두면 좋은 내용으로 구성

사례 : RFC, W3C, man page

목적이 명확히 있을때 이용할 것!
학습 목적으로는 피할 것.

• 인터넷 표준 문서(Request for Comments), 웹 표준 문서(World
Wide Web Consortium), 유닉스 매뉴얼 페이지
• 모두 공급자 입장에서 작성했다는 특징이 있다
• 명료하게 어떤 목적을 달성하기 위해 무엇을 해야 한다는 식으로 기술되어 있다
• 반대로 사용자 입장에서는 학습용으로 사용하기 아주 어려운 특징이 있다
• 사례 중심도 아니고 문제 해결 방식도 아니다
• 매뉴얼 페이지에서 대안: TLDR(httos://aithub.com/tldr-pades/tlar)
• (그나마) 쉽게 읽는 방법
• 곡 필요한 제약 사항 중심으로 본다: 예) URI 최대 길이가 있을까요?
• 참고 구현체(reference implementation)를 본다 + 주의) 현실적인
문제로 인해 표준과 다를 수 있다: 예) 실질적인 URI 최대 길이는?

메일링 리스트

• Infoq: 소프트웨어 아키텍트, 개발, AI
https://www.infog.com/
• OReilly: 프로그래밍, AI, 인프라스트럭처
https://www.oreilly.com/emails/newsletters/
• JetBrains: 자바, PHP, Net, C++, 커뮤니티
a httos://www.etbrains.com/resources/newsletters/
• 깃허브: 흥미로운 저장소를 일/주/월 단위로!
a https://github.com/explore/email
• 해커뉴스: 여러 가지 다양한 개발 소식을 전해주는 해커뉴스
https://hndigest.com/

사례 : pdf 서적

• 최근에는 기업이 스폰서해서 무료로 공개하는 좋은 책들이
늘어나는 중 > 기업들이 집필에 간접적으로 기여
• Monolith to Microservices:
https://www.nginx.com/resources/library/monolith-to-microservices/(O'Reilly)
• Web Application Security:
https://www.nginx.com/resources/library/web-application-secunty/

사례 : 위키

https://help.ubuntu.com/community/CommunityHeloWiki
• 우분투에서 만든 위키
• 우분투와 관련된 하우투, 팁, 각종 트릭을 소개
• 설치, 하드웨어 추가, 서버 설정, 보안, 시스템 관리 등 여러 분야에 걸쳐 유용한 정보를 소개
https://docs.microsoft.com/ko-kr/
• 개발자 위키의 원조라고도 볼 수 있는 MSDN
• 마이크로소프트 관련 제품들에 대한 포괄적인 정보를 제공
• 비주얼 스튜디오로 윈도우 애플리케이션을 개발할 때 필수

결론

• 아쉽지만 컴퓨터와 소프트웨어는 영어 문화권이 강세
• 최신 자료는 모두 영어를 중심으로 되어 있음 > 최근에 한국어로 번역 작업이 진행되고 있긴 하지만 아무래도 영어 자료가 풍부함
• 묻고 답하는 내용은 대부분 영어로 진행됨
• 프로그래밍 언어도 모두 영어를 기준으로 만들어져 있음
• 한국어를 기반으로 만들어진 프로그래밍 언어도 있지만 주류가 아님
• 상업적인 목적으로 개발할 경우에는 영어 기반의 언어가 대세
•열심히 읽고 생각하고 실생활에 적용합시다!

정보 찾는 팁

• 무작정 검색 엔진에서 키워드만 넣는다고 해법이 나오지는 않는다
• 내가 무엇을 찾는지를 먼저 생각하고, 다른 사람이 이런 정보를 어떻게 표현했을지를 유추하는 습관을 기르자 > 자주 사용하는 용어와 검색 엔진 옵션을 잘 조합하면 빠르고 정확하게 내가 원하는 답을 찾을 수 있다

구글검색

• 개발 관련 검색은 비교적 단순하다(1)

• 오류를 찾을 경우 정확한 오류 메시지를 따옴표 안에 넣어서 검색한다
• 소프트웨어 설치 방법이 필요한 경우 정확한 소프트웨어 패키지 이름(예:
Python 3. 기과 버전 이름과 목표 운영제제(예: Windows 10, Ubuntu
18.04, Macos X Catalina)를 기술한다
• 하우투, 튜토리얼 문서를 찾을 경우
• howto나 tutorial이라는 단어를 붙인다
• 뒤에 설명할 filetype: " 을 사용해 pdf나 pptx와 같은 문서 형식을 명시적으로 지정한다
• 뒤에 설명할 site:”를 사용해 slideshare(slideshare.net)나 Speaker
Deckispeakerdec.com)로 검색 범위를 한정한다

• 개발 관련 검색은 비교적 단순하다(2)

• 콩두를 검색할 경우 프로그래밍 언어 이름을 명시적으로 붙이는 편이 유리하다 + 예) 최근 프로그래밍 언어 사이에서 유사한 형태가 많다
• 검색 유효성을 판단하기 위해 날짜 정보가 있을 경우 이를 확인하자!
• 개념 정립 과정에서 문서를 검색하고 싶은 경우 이미지 검색에서 마음에 드는 그림을 눌러 해당 사이트로 들어가는 방법도 추천한다
• 다양한 방법을 사용했음에도 불구하고 내가 원하는 정보가 검색
엔진으로 거의 검색되지 않을 경우라면 두 가지를 의심한다
1. 너무 당연하므로 해당 주제에 대해 아무도 질문하고 대답하지 않는다 + 주변 사람에게 상황을 설명하고 조언을 얻는 방법도 좋다
2. 정말 나에게만 발생하는 문제다 + 검색이 아니라 질문으로 대응할 필요가 있다

0개의 댓글