테헤란로 북 클럽 english for developers

24
+ 테헤란로 클럽: English for Developers(IT 트렌드로 배우는 개발자 영어 독해) 엑셈 CTO I 박재호([email protected])

Upload: jay-park

Post on 14-Jan-2017

5.601 views

Category:

Self Improvement


0 download

TRANSCRIPT

+

테헤란로 북 클럽: English for Developers(IT 트렌드로 배우는 개발자 영어 독해)

엑셈 CTO I 박재호([email protected])

+개발자에게 영어가 중요한 이유?

n 지식과 정보의 보고 n  대다수 최신 정보는 영어 n  남들보다 한 걸음 앞서는 토대

n 프로그래밍 언어 n  영어권에서 개발 n  의사 소통을 위해 작명 관례가 중요!

n  변수 이름을 gab으로 하면? n  깨끗한 코드의 중요성

n 의사 소통 도구 n  공동체 참여(특히 오픈 소스) n  Quora/메일링 리스트 등에서 질문과 대답을 위한 공용어

+스타트업에게 영어가 중요한 이유

n 사업/마케팅 기회 n  링크드인 페이지 구성 n  문의/계약을 위한 이메일 n  앱 소개 자료(앱스토어에 올릴 설명) n  마케팅 자료(홈페이지 구성)

+ (특히 소프트웨어 부문에서) 읽기가 중요한 이유 n  4대 능력

n  말하기, 듣기, 쓰기, 읽기

n 퀴즈) 코드 쓰기: 읽기 비율

n 소프트웨어 개발에서 n  대다수 시간은 생각에 쓰고 n  남은 시간 대다수를 읽기에 쓴다

n 주의 사항 하나 n  멀티미디어 세상이지만 여전히 정보는 텍스트 중심으로 전파된다 n  직접적인 대면 접촉 없이도 정보를 손쉽게 입수하는 세상이 도래(예: 오퍼상

vs 해외 직구)

+자원의 밀도

+지식의 범위

+깨끗한 코드란?

n 그레디 부치(객체지향 대가) n  깨끗한 코드는 단순하고 직접적이다. 깨끗한 코드는 잘 쓴 문장처럼 읽힌다. 깨끗한 코드는 결코 설계자의 의도를 숨기지 않는다. 오히려 명쾌한 추상화와 단순한 제어문으로 가득하다.

+깨끗한 코드란?

n 워드 커닝엄(위키 창시자, 피트 창시자, 익스트림 프로그래밍 창시자) n  코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 되겠다. 코드가 그 문제를 풀기 위한 언어처럼 보인다면 아름다운 코드라 불러도 되겠다.

+개발자가 가장 먼저 익혀야 할 언어는?

n  C?

n 자바?

n 루비/파이썬?

n 영어

+영문 독해를 구성하는 3대 기초

n 어휘 n  전문 단어 vs 일반 단어

n 문장 구조 n  5형식은 악의 축인가?

n 문해력 n  글을 통해 의미를 구성하기 위해 사회적 맥락에 요구되는 방식으로 읽고 쓸 수 있는 능력과 의지

n  글을 배워 알고 이를 활용해 지식과 정보에 접근하고 이를 분석, 평가, 소통하며, 개인과 사회의 문제나 과제를 해결하는 능력

+3대 기초를 튼튼히 하는 방법

n 어휘 n  외운다, 또 외운다 n  읽는다, 또 읽는다

n 문장 구조 n  쉬운 문법책 한 권 독파(중고생 문법책도 좋다!) n  5형식만 알면 (비록 복문 등에 여전히 취약하지만 어느 정도) 직독직해가 가능

n 문해력 n  많이 읽고, 많이 생각하기 à 인내심 n  영어 책이 어렵다면 한글 책도 어려울 가능성이 높음 à 호기심과 상상력

+이게 정답일까? 일부는 그렇다!

+문장 5형식에 얽힌 오해

n 비판 n  일본과 한국에서만 사용 à 다른 영어권 국가에서는 중요도가 떨어짐 n  단순히 통사론적인 이론? n  구시대적인 학습법?

n 유용성 재인식 n  어순 구조가 다른 한국어 사고 방식으로 직독직해를 가능하게 만드는 도구 n  참고: 기술 부문에서 아주 복잡한 문장 구성을 사용하는 경우는 흔치않다

n  모호성 n  논리와 코드를 다루는 특성

+영어 독해 습관 들이기

n 습관의 중요성! n  왕도는 없다. 자신만의 효과적인 방법을 찾아야 한다.

n 시간 투자 n  매일 정해진 시간을 확보해 꾸준히 읽기 연습 n  요약 정리 연습: 핵심 주제가 무엇인지 한국어로 표현

n 몇 가지 힌트 n  영문 뉴스레터 구독(예: Quartz(qz.com),The day ahead(

https://forms.thomsonreuters.com/thedayahead/), LinkedIn Pulse) n  English for Developers 공식 페이지 구독(

https://www.facebook.com/English4Developers) n  영어 기사를 많이 올려주는 트위터 구독(예: @jrogue)

+복잡성에 겁먹지 않기

n 닭이 먼저냐 달걀이 먼저냐? n  현상: 단어를 모르니 문장이 눈에 들어오지 않고, 문장 구조를 모르니 단어 뜻을 유추하기가 어렵다. 그냥 복잡해 보인다.

n  모국어로 사상되지 않는 단어/개념이 문제! n  고급 표현은 시사성 강한 글에서 습득할 필요가 있음

n 복잡성을 다루는 해법 n  문장 구조를 튼튼히 익힘 à 일정 수준에 도달 n  자신이 잘 아는 분야의 글부터 읽기 시작 à 어휘 문제라는 장벽 넘기

n  주의: 어린이 동화책을 읽을 경우 전문적인 영어 독해에는 큰 도움이 안 된다

n  다양한 책과 기사를 읽어 전반적인 문해력 강화 à 최종 단계

+English for Developers 기획 의도(1)

+English for Developers 기획 의도(2)

+English for Developers 활용법(1)

n 난이도별 읽기 연습 n  문장 구조에 따라 난이도(*)를 부여(책 마지막 288페이지 난이도순 목차 참조) n  http://english4developers.blogspot.kr/에서도 난이도 목차 제공

+English for Developers 활용법(2)

n 핵심 문법 이해하기 n  문법을 위한 문법이 아닌 n  독해를 위한 기초 공사!

+English for Developers 활용법(3)

n 단어 이해하기 n  책에 있는 단어 정리 n  온라인/오프라인 테스트 제공(http://english4developers.blogspot.kr/p/

vocabulary-tests.html)

+English for Developers 활용법(4)

n 읽기 능력 배양을 위한 MP3 제공 n  http://english4developers.blogspot.kr/p/mp3-downloads.html n  오디오북처럼 활용 가능 n  받아쓰기를 위한 속력 조절(난이도에 따라 달라짐!)

+English for Developers 활용법(5)

n 독해 후 이해 수준 확인 n  본문 뒤에 나오는 문제 풀이(모범 답안 제공) n  스터디 그룹 등을 위한 토론해보기 n  번역 확인하기(직독직해를 위해 끊어서 한국어로 번역한 내용 제공) n  필요에 따라 손으로 써서 확인(본문 일부 내용을 가져와 빈칸 채워넣기 형식으로 문제 제공)

+마무리: 주의 사항

n 메타 지식에 매몰되지 말자! n  영어 독해와 관련해 학습 방법에 대한 연구와 탐험도 중요하지만 n  실제 영어 독해에 익숙한 다음에야 결과론적으로 학습 방법이 맞는지 아닌지 알 수 있다.

n 결론: “최대한 많이 읽고 많이 생각하기”

+참고 자료

n  http://english4developers.blogspot.kr/

n  https://www.facebook.com/English4Developers

n  http://www.vikingcodeschool.com/posts/why-learning-to-code-is-so-damn-hard

n 클린 코드(인사이트 2013년)

n  http://blog.daum.net/_blog/BlogTypeView.do?blogid=0AmOS&articleno=18314353