1. +
테헤란로 북 클럽: English for Developers(IT
트렌드로 배우는 개발자 영어 독해)
엑셈 CTO I 박재호(jaypark@ex-em.com)
2. +
개발자에게 영어가 중요한 이유?
n 지식과 정보의 보고
n 대다수 최신 정보는 영어
n 남들보다 한 걸음 앞서는 토대
n 프로그래밍 언어
n 영어권에서 개발
n 의사 소통을 위해 작명 관례가 중요!
n 변수 이름을 gab으로 하면?
n 깨끗한 코드의 중요성
n 의사 소통 도구
n 공동체 참여(특히 오픈 소스)
n Quora/메일링 리스트 등에서 질문과 대답을 위한 공용어
3. +
스타트업에게 영어가 중요한 이유
n 사업/마케팅 기회
n 링크드인 페이지 구성
n 문의/계약을 위한 이메일
n 앱 소개 자료(앱스토어에 올릴 설명)
n 마케팅 자료(홈페이지 구성)
4. +
(특히 소프트웨어 부문에서) 읽기가 중요
한 이유
n 4대 능력
n 말하기, 듣기, 쓰기, 읽기
n 퀴즈) 코드 쓰기: 읽기 비율
n 소프트웨어 개발에서
n 대다수 시간은 생각에 쓰고
n 남은 시간 대다수를 읽기에 쓴다
n 주의 사항 하나
n 멀티미디어 세상이지만 여전히 정보는 텍스트 중심으로 전파된다
n 직접적인 대면 접촉 없이도 정보를 손쉽게 입수하는 세상이 도래(예: 오퍼상
vs 해외 직구)
7. +
깨끗한 코드란?
n 그레디 부치(객체지향 대가)
n 깨끗한 코드는 단순하고 직접적이다. 깨끗한 코드는 잘 쓴 문장처럼 읽힌다. 깨
끗한 코드는 결코 설계자의 의도를 숨기지 않는다. 오히려 명쾌한 추상화와 단
순한 제어문으로 가득하다.
8. +
깨끗한 코드란?
n 워드 커닝엄(위키 창시자, 피트 창시자, 익스트림 프로그래밍 창시자)
n 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불
러도 되겠다. 코드가 그 문제를 풀기 위한 언어처럼 보인다면 아름다운 코드라 불
러도 되겠다.
9. +
개발자가 가장 먼저 익혀야 할 언어는?
n C?
n 자바?
n 루비/파이썬?
n 영어
10. +
영문 독해를 구성하는 3대 기초
n 어휘
n 전문 단어 vs 일반 단어
n 문장 구조
n 5형식은 악의 축인가?
n 문해력
n 글을 통해 의미를 구성하기 위해 사회적 맥락에 요구되는 방식으로 읽고 쓸 수
있는 능력과 의지
n 글을 배워 알고 이를 활용해 지식과 정보에 접근하고 이를 분석, 평가, 소통하
며, 개인과 사회의 문제나 과제를 해결하는 능력
11. +
3대 기초를 튼튼히 하는 방법
n 어휘
n 외운다, 또 외운다
n 읽는다, 또 읽는다
n 문장 구조
n 쉬운 문법책 한 권 독파(중고생 문법책도 좋다!)
n 5형식만 알면 (비록 복문 등에 여전히 취약하지만 어느 정도) 직독직해가 가능
n 문해력
n 많이 읽고, 많이 생각하기 à 인내심
n 영어 책이 어렵다면 한글 책도 어려울 가능성이 높음 à 호기심과 상상력
13. +
문장 5형식에 얽힌 오해
n 비판
n 일본과 한국에서만 사용 à 다른 영어권 국가에서는 중요도가 떨어짐
n 단순히 통사론적인 이론?
n 구시대적인 학습법?
n 유용성 재인식
n 어순 구조가 다른 한국어 사고 방식으로 직독직해를 가능하게 만드는 도구
n 참고: 기술 부문에서 아주 복잡한 문장 구성을 사용하는 경우는 흔치않다
n 모호성
n 논리와 코드를 다루는 특성
14. +
영어 독해 습관 들이기
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)
15. +
복잡성에 겁먹지 않기
n 닭이 먼저냐 달걀이 먼저냐?
n 현상: 단어를 모르니 문장이 눈에 들어오지 않고, 문장 구조를 모르니 단어 뜻
을 유추하기가 어렵다. 그냥 복잡해 보인다.
n 모국어로 사상되지 않는 단어/개념이 문제!
n 고급 표현은 시사성 강한 글에서 습득할 필요가 있음
n 복잡성을 다루는 해법
n 문장 구조를 튼튼히 익힘 à 일정 수준에 도달
n 자신이 잘 아는 분야의 글부터 읽기 시작 à 어휘 문제라는 장벽 넘기
n 주의: 어린이 동화책을 읽을 경우 전문적인 영어 독해에는 큰 도움이 안 된
다
n 다양한 책과 기사를 읽어 전반적인 문해력 강화 à 최종 단계
18. +
English for Developers 활용법(1)
n 난이도별 읽기 연습
n 문장 구조에 따라 난이도(*)를 부여(책 마지막 288페이지 난이도순 목차 참조)
n http://english4developers.blogspot.kr/에서도 난이도 목차 제공
20. +
English for Developers 활용법(3)
n 단어 이해하기
n 책에 있는 단어 정리
n 온라인/오프라인 테스트 제공(http://english4developers.blogspot.kr/p/
vocabulary-tests.html)
21. +
English for Developers 활용법(4)
n 읽기 능력 배양을 위한 MP3 제공
n http://english4developers.blogspot.kr/p/mp3-downloads.html
n 오디오북처럼 활용 가능
n 받아쓰기를 위한 속력 조절(난이도에 따라 달라짐!)
22. +
English for Developers 활용법(5)
n 독해 후 이해 수준 확인
n 본문 뒤에 나오는 문제 풀이(모범 답안 제공)
n 스터디 그룹 등을 위한 토론해보기
n 번역 확인하기(직독직해를 위해 끊어서 한국어로 번역한 내용 제공)
n 필요에 따라 손으로 써서 확인(본문 일부 내용을 가져와 빈칸 채워넣기 형식으
로 문제 제공)
23. +
마무리: 주의 사항
n 메타 지식에 매몰되지 말자!
n 영어 독해와 관련해 학습 방법에 대한 연구와 탐험도 중요하지만
n 실제 영어 독해에 익숙한 다음에야 결과론적으로 학습 방법이 맞는지 아닌지
알 수 있다.
n 결론: “최대한 많이 읽고 많이 생각하기”
24. +
참고 자료
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