SlideShare a Scribd company logo
선린 인터넷 고등학교 특강
“My Way, Your Way“
[부제 : 개발자가 되기 위한 방법]
옥찬호
Nexon Korea, Microsoft MVP
utilForever@gmail.com
소개
• 옥찬호 (Chris Ohk)
• Nexon Korea Game Programmer
• Microsoft VSDT MVP
(Visual Studio and Development Technologies)
• 페이스북 그룹 C++ Korea 대표
• IT 전문서 집필 및 번역 다수
• 게임샐러드로 코드 한 줄 없이 게임 만들기 (2013)
• 유니티 Shader와 Effect 제작 (2014)
• 2D 게임 프로그래밍 (2014)
• 러스트 핵심 노트 (2017)
• 모던 C++ 입문 (2017)
시작하기 전에… 선린 인터넷 고등학교 특강
My Way, Your Way
• 제가 개발자가 된 계기와 지금까지 어떻게 살아왔는지를 이야기합니다.
• 그리고 개발자가 되기 위해 어떤 일들을 했는지 이야기합니다.
• 제 생각이 정답이라고 할 수는 없습니다. 다양한 생각이 있을 수 있습니다.
PPT에서는 제가 겪었던 경험과 갖고 있는 생각을 토대로 이야기합니다.
• 여러분이 개발자가 되기 위해서는 어떻게 해야 될까요?
• 겨울 방학을 보람차게 보낼 수 있는 방법은?
• 질문은 언제나 환영합니다.
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
My Way 선린 인터넷 고등학교 특강
My Way, Your Way
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 이제 여러분의 이야기를 해보려고 합니다.
• 나의 진로는 개발자인가?
• 나의 진로는 (어떤) 개발자인가?
• 나의 진로는 (무엇을 하는) (어떤) 개발자인가?
• 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인가?
• 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인데,
(어떤 지식을 배워야 할까)?
• 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인데,
(어떤 지식을 배워야 하고), (어떤 경험을 하면 좋을까)?
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 결국은 기승전치킨!?
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 프로그래머는 치킨집을 차릴 수 있는가?
(https://docs.com/user272240/3010)
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 나의 진로는 개발자인가?
• 무언가를 개발하는 게 즐거워야 어렵고 힘든 과정을 이겨낼 수 있다.
• 개발하는 게 즐겁지 않다면, 다른 진로를 고려해 보는 것도 방법이다.
• 본인 스스로가 개발자라는 직업이 적성에 맞는지 생각해 보길 바란다.
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 나의 진로는 (어떤) 개발자인가?
• 웹 개발자
• 모바일 개발자
• 시스템 개발자
• 서버 개발자
• 게임 개발자
• 보안 개발자
• 데이터 엔지니어
• ...
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 나의 진로는 (어떤) 개발자인가?
• 프로그래밍 언어 선택
• 어떤 언어인지는 중요하지 않다.
• 하나의 언어를 잘 아는게 중요하다.
• 하나의 언어를 잘 알고 있다면,
다른 언어도 비교적 쉽게 배울 수 있다.
• 메모리를 수동으로 관리하는 언어 하나 (C/C++ 등),
메모리를 자동으로 관리하는 언어 하나 (C#/Python 등)를 배워두면 좋다.
• https://fossbytes.com/how-to-pick-your-first-programming-
language-4-different-ways/
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 나의 진로는 (어떤) 개발자인가?
• 어떤 개발자가 될 지 정하지 못했다고 해서 걱정할 필요는 없다.
• 이번 겨울 방학이 다양한 개발을 탐색하기 좋은 시기!
• 가장 재미있었던 분야, 적성에 맞다고 생각한 분야가 정해질 때까지 여러 분야를
조금씩 다양하게 경험해 보기 바란다. 정하는 데 오랜 시간이 걸려도 좋다.
• 일찍 시작했다고 해서 반드시 잘하는 게 아니며,
늦게 시작했다고 해서 반드시 뒤쳐지는 게 아니다.
1년 만에 남들이 이룬 몇 년의 성과를 한 번에 이뤄낼 수 있는 게 개발 분야!
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인가?
• 실제로 회사에서 어떤 일을 하는지 궁금하다면, 채용 정보를 확인하라.
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인가?
• 실제로 회사에서 어떤 일을 하는지 궁금하다면, 채용 정보를 확인하라.
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인가?
• 실제로 회사에서 어떤 일을 하는지 궁금하다면, 채용 정보를 확인하라.
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인데,
(어떤 지식을 배워야 할까)?
• 회사의 채용 정보에서 필요한 지식을 확인할 수 있다.
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인데,
(어떤 지식을 배워야 할까)?
• 필요한 지식을 정리해 놓은 사이트도 있다.
• 웹 개발자 로드맵
https://github.com/kamranahmedse/developer-roadmap
• 게임 개발자 로드맵
https://github.com/utilForever/game-developer-roadmap
• 모바일 개발자 로드맵
https://github.com/godrm/mobile-developer-roadmap
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인데,
(어떤 지식을 배워야 하고), (어떤 경험을 하면 좋을까)?
• Git 사용 방법 익히기
• 프로젝트 협업 경험 해보기
• 포트폴리오 작성하기
• 블로그에 기술 관련 글 써보기
• 알고리즘 문제 풀어보기
• 스터디에 참여 해보기
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• Git 사용 방법 익히기
• 버전관리 시스템은 소스코드의 중요한 변화들을 기록하는 행위
• 어떤 문제가 발생했을 때 문제의 맥락을 파악 할 수 있도록 도와주고,
변화에 실패 했을 때 과거의 상태로 쉽게 돌아갈 수 있게 해줌
• 학교에서 협업할 때 사용할 뿐만 아니라, 회사에서도 널리 사용
• https://opentutorials.org/course/1492
• https://backlog.com/git-tutorial/kr/
• http://rogerdudler.github.io/git-guide/index.ko.html
• http://learnbranch.urigit.com/
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 프로젝트 협업 경험 해보기
• 개발 실력을 향상시킬 수 있는 가장 빠른 방법
• 다른 사람과의 역할 분담을 통해 협업, 커뮤니케이션을 익힐 수 있음
• Github, GitLab, Trello 등 다양한 협업 도구를 사용할 기회
• https://github.com/utilForever/CubbyFlow
• https://github.com/MineScroll/Cubby
• https://github.com/doyubkim/fluid-engine-dev
• https://github.com/Hearthstonepp/Hearthstonepp
• https://github.com/CppKorea/CppCoreGuidelines
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 포트폴리오 작성하기
• 다른 사람에게 내가 갖고 있는 기술을 보여줄 수 있는 최고의 방법
• 포트폴리오에 따라 회사에서 여러분을 뽑을 수도, 뽑지 않을 수도 있다.
• 배운 지식으로 다양한 프로그램을 만들어서 포트폴리오를 만들어 보자.
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 블로그에 기술 관련 글 써보기
• 본인이 공부하면서, 또는 프로그램을 만들면서 겪었던 경험을 정리해서 써 보자.
• 영어로 된 기술 블로그 글을 번역해서 작성해도 좋다. (단, 저자의 허락을 받을 것!)
• 특히, 본인이 어떤 문제를 해결하기 위해 삽질했던 과정을 정리하면 좋다.
(이런 지식은 다른 곳에서 쉽게 찾을 수 없으며, 온전히 본인의 지식이 된다.)
• 책이나 사이트의 내용을 복사, 붙여넣기만 하지 말고,
지식을 온전히 자기의 것으로 만들려는 노력을 병행해야 한다.
• https://github.com/utilForever/ModernCpp/blob/master/Articles/
The%20Four%20Polymorphisms%20in%20C%2B%2B.md
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 알고리즘 문제 풀어보기
• 요즘 대학교 입시나 회사에서 알고리즘 문제를 풀게 하는 경우가 많다.
• 최소 하나의 프로그래밍 언어, 그리고 자료 구조와 알고리즘 지식이 필요하다.
• 방학을 이용해 친구들과 함께 알고리즘 문제를 풀어보는 것도 좋다.
• https://www.acmicpc.net/
• https://algospot.com/
• http://codeforces.com/
• http://www.topcoder.com/
• https://www.hackerrank.com/contests
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• 스터디에 참여 해보기
• 혼자서 공부하는 게 어렵다면, 여럿이 뭉쳐 헤쳐나갈 수 있다.
• 학교를 벗어나면, 정말로 다양한 주제의 스터디가 있다.
• 스터디에는 현업 개발자도 참가하기 때문에 실무와 관련된 지식도 얻을 수 있다.
• 비용이 약간 들 수도 있지만, 본인의 참가 의지에 따라 가치는 무궁무진 해진다.
• https://github.com/CppKorea/CppConcurrencyInAction
• https://github.com/CppKorea/DesignPatternStudy
• https://github.com/CppKorea/OptimizedCppStudy
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• (+1) 큰 프로젝트를 어떻게 만들지 잘 모르겠다면…
• Github나 GitLab에 있는 오픈 소스 프로젝트를 기반으로 똑같이 만들어 보기
• Github나 GitLab에 있는 다양한 오픈 소스 프로젝트를 찾아보며
무슨 프로젝트를 만들지 생각해 보기
• 프로젝트의 라이선스 확인하기 (중요!, 잘 모르겠다면 원작자에게 문의하기)
• 프로젝트를 실행해 보고, 구조를 파악하기
• 처음부터 똑같이 만들어 보기
• 다 만들었으면, 나만의 무언가를 추가해 발전시켜 보기
• 나만의 무언가를 추가했다면, 포트폴리오로 활용 가능
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• (+1) 큰 프로젝트를 어떻게 만들지 잘 모르겠다면…
Your Way 선린 인터넷 고등학교 특강
My Way, Your Way
• (+1) 큰 프로젝트를 어떻게 만들지 잘 모르겠다면…
Nothing is impossible, just we all are too weak.
감사합니다
utilForever@gmail.com
http://github.com/utilForever
질문 환영합니다!

More Related Content

What's hot

조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012devCAT Studio, NEXON
 
프로그래머가 되고 싶으세요
프로그래머가 되고 싶으세요프로그래머가 되고 싶으세요
프로그래머가 되고 싶으세요Chris Ohk
 
빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)
YEONG-CHEON YOU
 
게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법
Chris Ohk
 
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
Chris Ohk
 
나의 이직 이야기
나의 이직 이야기나의 이직 이야기
나의 이직 이야기
종립 이
 
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로
Sungwoo Park
 
190406 신입 클라이언트 프로그래머 1개월차까지 이야기
190406 신입 클라이언트 프로그래머 1개월차까지 이야기190406 신입 클라이언트 프로그래머 1개월차까지 이야기
190406 신입 클라이언트 프로그래머 1개월차까지 이야기
KWANGIL KIM
 
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기
Hyun-woo Park
 
임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012devCAT Studio, NEXON
 
ML 유학 HOW TO
ML 유학 HOW TOML 유학 HOW TO
ML 유학 HOW TO
Juyong Kim
 
Windows system - memory개념잡기
Windows system - memory개념잡기Windows system - memory개념잡기
Windows system - memory개념잡기ChangKyu Song
 
라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성
Hyunjik Bae
 
1인개발자가되기전알아야할것들
1인개발자가되기전알아야할것들1인개발자가되기전알아야할것들
1인개발자가되기전알아야할것들
Jinsub Jung
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
devCAT Studio, NEXON
 
머신러닝 해외 취업 준비: 닳고 닳은 이력서와 고통스러웠던 면접을 돌아보며 SNU 2018
머신러닝 해외 취업 준비: 닳고 닳은 이력서와 고통스러웠던 면접을 돌아보며 SNU 2018머신러닝 해외 취업 준비: 닳고 닳은 이력서와 고통스러웠던 면접을 돌아보며 SNU 2018
머신러닝 해외 취업 준비: 닳고 닳은 이력서와 고통스러웠던 면접을 돌아보며 SNU 2018
Taehoon Kim
 
[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기
Sang Heon Lee
 
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
영욱 오
 
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들MinGeun Park
 
[180718] ML 분야 유학 및 취업 준비 설명회 @SNU
[180718] ML 분야 유학 및 취업 준비 설명회 @SNU[180718] ML 분야 유학 및 취업 준비 설명회 @SNU
[180718] ML 분야 유학 및 취업 준비 설명회 @SNU
Yunseok Jang
 

What's hot (20)

조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
 
프로그래머가 되고 싶으세요
프로그래머가 되고 싶으세요프로그래머가 되고 싶으세요
프로그래머가 되고 싶으세요
 
빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)빌드관리 및 디버깅 (2010년 자료)
빌드관리 및 디버깅 (2010년 자료)
 
게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법
 
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
고려대학교 컴퓨터학과 특강 - 대학생 때 알았더라면 좋았을 것들
 
나의 이직 이야기
나의 이직 이야기나의 이직 이야기
나의 이직 이야기
 
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로
 
190406 신입 클라이언트 프로그래머 1개월차까지 이야기
190406 신입 클라이언트 프로그래머 1개월차까지 이야기190406 신입 클라이언트 프로그래머 1개월차까지 이야기
190406 신입 클라이언트 프로그래머 1개월차까지 이야기
 
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기
 
임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012
 
ML 유학 HOW TO
ML 유학 HOW TOML 유학 HOW TO
ML 유학 HOW TO
 
Windows system - memory개념잡기
Windows system - memory개념잡기Windows system - memory개념잡기
Windows system - memory개념잡기
 
라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성라이브 서비스를 위한 게임 서버 구성
라이브 서비스를 위한 게임 서버 구성
 
1인개발자가되기전알아야할것들
1인개발자가되기전알아야할것들1인개발자가되기전알아야할것들
1인개발자가되기전알아야할것들
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
 
머신러닝 해외 취업 준비: 닳고 닳은 이력서와 고통스러웠던 면접을 돌아보며 SNU 2018
머신러닝 해외 취업 준비: 닳고 닳은 이력서와 고통스러웠던 면접을 돌아보며 SNU 2018머신러닝 해외 취업 준비: 닳고 닳은 이력서와 고통스러웠던 면접을 돌아보며 SNU 2018
머신러닝 해외 취업 준비: 닳고 닳은 이력서와 고통스러웠던 면접을 돌아보며 SNU 2018
 
[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기[NDC2016] TERA 서버의 Modern C++ 활용기
[NDC2016] TERA 서버의 Modern C++ 활용기
 
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
 
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들
[KGC2011_박민근] 신입 게임 개발자가 알아야 할 것들
 
[180718] ML 분야 유학 및 취업 준비 설명회 @SNU
[180718] ML 분야 유학 및 취업 준비 설명회 @SNU[180718] ML 분야 유학 및 취업 준비 설명회 @SNU
[180718] ML 분야 유학 및 취업 준비 설명회 @SNU
 

Similar to My Way, Your Way

커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
NAVER D2
 
Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정
Aree Oh
 
2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트
JongyoonJeong1
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
Jaewon Choi
 
어쩌다로봇
어쩌다로봇어쩌다로봇
어쩌다로봇
민건 주
 
신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]
Yurim Jin
 
[WECODE]Resume Session
[WECODE]Resume Session[WECODE]Resume Session
[WECODE]Resume Session
JoonSikYang1
 
호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다
Ohgyun Ahn
 
소프트웨어 공부하는법
소프트웨어 공부하는법소프트웨어 공부하는법
소프트웨어 공부하는법
Minsuk Lee
 
나의 8년 (2012~2019)
나의 8년 (2012~2019)나의 8년 (2012~2019)
나의 8년 (2012~2019)
Yungon Park
 
모던 마크업 개발
모던 마크업 개발모던 마크업 개발
모던 마크업 개발Toby Yun
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer han
DaeMyung Kang
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래Sung-tae Ryu
 
프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게
Matthew (정재화)
 
Deview 2013 - 나는 왜 개발자인데 자신이 없을까?
Deview 2013 - 나는 왜 개발자인데자신이 없을까?Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Deview 2013 - 나는 왜 개발자인데 자신이 없을까?
Minsuk Lee
 
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
Devrelationswoowahan
 
토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.Pptx토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.Pptx
Myeongin Woo
 
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
WonJongOh1
 
백엔드 개발자로 1인분하기
백엔드 개발자로 1인분하기백엔드 개발자로 1인분하기
백엔드 개발자로 1인분하기
민건 주
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better Engineer
DaeMyung Kang
 

Similar to My Way, Your Way (20)

커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정
 
2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
 
어쩌다로봇
어쩌다로봇어쩌다로봇
어쩌다로봇
 
신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]
 
[WECODE]Resume Session
[WECODE]Resume Session[WECODE]Resume Session
[WECODE]Resume Session
 
호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다
 
소프트웨어 공부하는법
소프트웨어 공부하는법소프트웨어 공부하는법
소프트웨어 공부하는법
 
나의 8년 (2012~2019)
나의 8년 (2012~2019)나의 8년 (2012~2019)
나의 8년 (2012~2019)
 
모던 마크업 개발
모던 마크업 개발모던 마크업 개발
모던 마크업 개발
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer han
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
 
프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게
 
Deview 2013 - 나는 왜 개발자인데 자신이 없을까?
Deview 2013 - 나는 왜 개발자인데자신이 없을까?Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Deview 2013 - 나는 왜 개발자인데 자신이 없을까?
 
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
 
토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.Pptx토이 프로젝트를 하자.Pptx
토이 프로젝트를 하자.Pptx
 
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
240326_패스트캠퍼스_캠프콘_오원종_2024년_프론트엔드_트렌드_발표자료
 
백엔드 개발자로 1인분하기
백엔드 개발자로 1인분하기백엔드 개발자로 1인분하기
백엔드 개발자로 1인분하기
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better Engineer
 

More from Chris Ohk

인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
Chris Ohk
 
Momenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStoneMomenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStone
Chris Ohk
 
선린인터넷고등학교 2021 알고리즘 컨퍼런스 - Rust로 알고리즘 문제 풀어보기
선린인터넷고등학교 2021 알고리즘 컨퍼런스 - Rust로 알고리즘 문제 풀어보기선린인터넷고등학교 2021 알고리즘 컨퍼런스 - Rust로 알고리즘 문제 풀어보기
선린인터넷고등학교 2021 알고리즘 컨퍼런스 - Rust로 알고리즘 문제 풀어보기
Chris Ohk
 
Momenti Seminar - A Tour of Rust, Part 2
Momenti Seminar - A Tour of Rust, Part 2Momenti Seminar - A Tour of Rust, Part 2
Momenti Seminar - A Tour of Rust, Part 2
Chris Ohk
 
Momenti Seminar - A Tour of Rust, Part 1
Momenti Seminar - A Tour of Rust, Part 1Momenti Seminar - A Tour of Rust, Part 1
Momenti Seminar - A Tour of Rust, Part 1
Chris Ohk
 
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Chris Ohk
 
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Chris Ohk
 
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Chris Ohk
 
Proximal Policy Optimization Algorithms, Schulman et al, 2017
Proximal Policy Optimization Algorithms, Schulman et al, 2017Proximal Policy Optimization Algorithms, Schulman et al, 2017
Proximal Policy Optimization Algorithms, Schulman et al, 2017
Chris Ohk
 
Trust Region Policy Optimization, Schulman et al, 2015
Trust Region Policy Optimization, Schulman et al, 2015Trust Region Policy Optimization, Schulman et al, 2015
Trust Region Policy Optimization, Schulman et al, 2015
Chris Ohk
 
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Chris Ohk
 
GDG Gwangju DevFest 2019 - <하스스톤> 강화학습 환경 개발기
GDG Gwangju DevFest 2019 - <하스스톤> 강화학습 환경 개발기GDG Gwangju DevFest 2019 - <하스스톤> 강화학습 환경 개발기
GDG Gwangju DevFest 2019 - <하스스톤> 강화학습 환경 개발기
Chris Ohk
 
[RLKorea] <하스스톤> 강화학습 환경 개발기
[RLKorea] <하스스톤> 강화학습 환경 개발기[RLKorea] <하스스톤> 강화학습 환경 개발기
[RLKorea] <하스스톤> 강화학습 환경 개발기
Chris Ohk
 
[NDC 2019] 하스스톤 강화학습 환경 개발기
[NDC 2019] 하스스톤 강화학습 환경 개발기[NDC 2019] 하스스톤 강화학습 환경 개발기
[NDC 2019] 하스스톤 강화학습 환경 개발기
Chris Ohk
 
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features Summary
Chris Ohk
 
[델리만주] 대학원 캐슬 - 석사에서 게임 프로그래머까지
[델리만주] 대학원 캐슬 - 석사에서 게임 프로그래머까지[델리만주] 대학원 캐슬 - 석사에서 게임 프로그래머까지
[델리만주] 대학원 캐슬 - 석사에서 게임 프로그래머까지
Chris Ohk
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
Chris Ohk
 
[NDC 2018] 유체역학 엔진 개발기
[NDC 2018] 유체역학 엔진 개발기[NDC 2018] 유체역학 엔진 개발기
[NDC 2018] 유체역학 엔진 개발기
Chris Ohk
 
Re:Zero부터 시작하지 않는 오픈소스 개발
Re:Zero부터 시작하지 않는 오픈소스 개발Re:Zero부터 시작하지 않는 오픈소스 개발
Re:Zero부터 시작하지 않는 오픈소스 개발
Chris Ohk
 
[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics
Chris Ohk
 

More from Chris Ohk (20)

인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
인프콘 2022 - Rust 크로스 플랫폼 프로그래밍
 
Momenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStoneMomenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStone
 
선린인터넷고등학교 2021 알고리즘 컨퍼런스 - Rust로 알고리즘 문제 풀어보기
선린인터넷고등학교 2021 알고리즘 컨퍼런스 - Rust로 알고리즘 문제 풀어보기선린인터넷고등학교 2021 알고리즘 컨퍼런스 - Rust로 알고리즘 문제 풀어보기
선린인터넷고등학교 2021 알고리즘 컨퍼런스 - Rust로 알고리즘 문제 풀어보기
 
Momenti Seminar - A Tour of Rust, Part 2
Momenti Seminar - A Tour of Rust, Part 2Momenti Seminar - A Tour of Rust, Part 2
Momenti Seminar - A Tour of Rust, Part 2
 
Momenti Seminar - A Tour of Rust, Part 1
Momenti Seminar - A Tour of Rust, Part 1Momenti Seminar - A Tour of Rust, Part 1
Momenti Seminar - A Tour of Rust, Part 1
 
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
 
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
 
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
 
Proximal Policy Optimization Algorithms, Schulman et al, 2017
Proximal Policy Optimization Algorithms, Schulman et al, 2017Proximal Policy Optimization Algorithms, Schulman et al, 2017
Proximal Policy Optimization Algorithms, Schulman et al, 2017
 
Trust Region Policy Optimization, Schulman et al, 2015
Trust Region Policy Optimization, Schulman et al, 2015Trust Region Policy Optimization, Schulman et al, 2015
Trust Region Policy Optimization, Schulman et al, 2015
 
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
 
GDG Gwangju DevFest 2019 - <하스스톤> 강화학습 환경 개발기
GDG Gwangju DevFest 2019 - <하스스톤> 강화학습 환경 개발기GDG Gwangju DevFest 2019 - <하스스톤> 강화학습 환경 개발기
GDG Gwangju DevFest 2019 - <하스스톤> 강화학습 환경 개발기
 
[RLKorea] <하스스톤> 강화학습 환경 개발기
[RLKorea] <하스스톤> 강화학습 환경 개발기[RLKorea] <하스스톤> 강화학습 환경 개발기
[RLKorea] <하스스톤> 강화학습 환경 개발기
 
[NDC 2019] 하스스톤 강화학습 환경 개발기
[NDC 2019] 하스스톤 강화학습 환경 개발기[NDC 2019] 하스스톤 강화학습 환경 개발기
[NDC 2019] 하스스톤 강화학습 환경 개발기
 
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features Summary
 
[델리만주] 대학원 캐슬 - 석사에서 게임 프로그래머까지
[델리만주] 대학원 캐슬 - 석사에서 게임 프로그래머까지[델리만주] 대학원 캐슬 - 석사에서 게임 프로그래머까지
[델리만주] 대학원 캐슬 - 석사에서 게임 프로그래머까지
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
 
[NDC 2018] 유체역학 엔진 개발기
[NDC 2018] 유체역학 엔진 개발기[NDC 2018] 유체역학 엔진 개발기
[NDC 2018] 유체역학 엔진 개발기
 
Re:Zero부터 시작하지 않는 오픈소스 개발
Re:Zero부터 시작하지 않는 오픈소스 개발Re:Zero부터 시작하지 않는 오픈소스 개발
Re:Zero부터 시작하지 않는 오픈소스 개발
 
[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics
 

My Way, Your Way

  • 1. 선린 인터넷 고등학교 특강 “My Way, Your Way“ [부제 : 개발자가 되기 위한 방법] 옥찬호 Nexon Korea, Microsoft MVP utilForever@gmail.com
  • 2. 소개 • 옥찬호 (Chris Ohk) • Nexon Korea Game Programmer • Microsoft VSDT MVP (Visual Studio and Development Technologies) • 페이스북 그룹 C++ Korea 대표 • IT 전문서 집필 및 번역 다수 • 게임샐러드로 코드 한 줄 없이 게임 만들기 (2013) • 유니티 Shader와 Effect 제작 (2014) • 2D 게임 프로그래밍 (2014) • 러스트 핵심 노트 (2017) • 모던 C++ 입문 (2017)
  • 3. 시작하기 전에… 선린 인터넷 고등학교 특강 My Way, Your Way • 제가 개발자가 된 계기와 지금까지 어떻게 살아왔는지를 이야기합니다. • 그리고 개발자가 되기 위해 어떤 일들을 했는지 이야기합니다. • 제 생각이 정답이라고 할 수는 없습니다. 다양한 생각이 있을 수 있습니다. PPT에서는 제가 겪었던 경험과 갖고 있는 생각을 토대로 이야기합니다. • 여러분이 개발자가 되기 위해서는 어떻게 해야 될까요? • 겨울 방학을 보람차게 보낼 수 있는 방법은? • 질문은 언제나 환영합니다.
  • 4. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 5. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 6. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 7. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 8. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 9. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 10. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 11. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 12. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 13. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 14. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 15. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 16. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 17. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 18. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 19. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 20. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 21. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 22. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 23. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 24. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 25. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 26. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 27. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 28. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 29. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 30. My Way 선린 인터넷 고등학교 특강 My Way, Your Way
  • 31. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 이제 여러분의 이야기를 해보려고 합니다. • 나의 진로는 개발자인가? • 나의 진로는 (어떤) 개발자인가? • 나의 진로는 (무엇을 하는) (어떤) 개발자인가? • 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인가? • 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인데, (어떤 지식을 배워야 할까)? • 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인데, (어떤 지식을 배워야 하고), (어떤 경험을 하면 좋을까)?
  • 32. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 결국은 기승전치킨!?
  • 33. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 프로그래머는 치킨집을 차릴 수 있는가? (https://docs.com/user272240/3010)
  • 34. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 나의 진로는 개발자인가? • 무언가를 개발하는 게 즐거워야 어렵고 힘든 과정을 이겨낼 수 있다. • 개발하는 게 즐겁지 않다면, 다른 진로를 고려해 보는 것도 방법이다. • 본인 스스로가 개발자라는 직업이 적성에 맞는지 생각해 보길 바란다.
  • 35. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 나의 진로는 (어떤) 개발자인가? • 웹 개발자 • 모바일 개발자 • 시스템 개발자 • 서버 개발자 • 게임 개발자 • 보안 개발자 • 데이터 엔지니어 • ...
  • 36. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 나의 진로는 (어떤) 개발자인가? • 프로그래밍 언어 선택 • 어떤 언어인지는 중요하지 않다. • 하나의 언어를 잘 아는게 중요하다. • 하나의 언어를 잘 알고 있다면, 다른 언어도 비교적 쉽게 배울 수 있다. • 메모리를 수동으로 관리하는 언어 하나 (C/C++ 등), 메모리를 자동으로 관리하는 언어 하나 (C#/Python 등)를 배워두면 좋다. • https://fossbytes.com/how-to-pick-your-first-programming- language-4-different-ways/
  • 37. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 나의 진로는 (어떤) 개발자인가? • 어떤 개발자가 될 지 정하지 못했다고 해서 걱정할 필요는 없다. • 이번 겨울 방학이 다양한 개발을 탐색하기 좋은 시기! • 가장 재미있었던 분야, 적성에 맞다고 생각한 분야가 정해질 때까지 여러 분야를 조금씩 다양하게 경험해 보기 바란다. 정하는 데 오랜 시간이 걸려도 좋다. • 일찍 시작했다고 해서 반드시 잘하는 게 아니며, 늦게 시작했다고 해서 반드시 뒤쳐지는 게 아니다. 1년 만에 남들이 이룬 몇 년의 성과를 한 번에 이뤄낼 수 있는 게 개발 분야!
  • 38. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인가? • 실제로 회사에서 어떤 일을 하는지 궁금하다면, 채용 정보를 확인하라.
  • 39. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인가? • 실제로 회사에서 어떤 일을 하는지 궁금하다면, 채용 정보를 확인하라.
  • 40. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인가? • 실제로 회사에서 어떤 일을 하는지 궁금하다면, 채용 정보를 확인하라.
  • 41. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인데, (어떤 지식을 배워야 할까)? • 회사의 채용 정보에서 필요한 지식을 확인할 수 있다.
  • 42. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인데, (어떤 지식을 배워야 할까)? • 필요한 지식을 정리해 놓은 사이트도 있다. • 웹 개발자 로드맵 https://github.com/kamranahmedse/developer-roadmap • 게임 개발자 로드맵 https://github.com/utilForever/game-developer-roadmap • 모바일 개발자 로드맵 https://github.com/godrm/mobile-developer-roadmap
  • 43. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 나의 진로는 (어느 회사에서) (무엇을 하는) (어떤) 개발자인데, (어떤 지식을 배워야 하고), (어떤 경험을 하면 좋을까)? • Git 사용 방법 익히기 • 프로젝트 협업 경험 해보기 • 포트폴리오 작성하기 • 블로그에 기술 관련 글 써보기 • 알고리즘 문제 풀어보기 • 스터디에 참여 해보기
  • 44. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • Git 사용 방법 익히기 • 버전관리 시스템은 소스코드의 중요한 변화들을 기록하는 행위 • 어떤 문제가 발생했을 때 문제의 맥락을 파악 할 수 있도록 도와주고, 변화에 실패 했을 때 과거의 상태로 쉽게 돌아갈 수 있게 해줌 • 학교에서 협업할 때 사용할 뿐만 아니라, 회사에서도 널리 사용 • https://opentutorials.org/course/1492 • https://backlog.com/git-tutorial/kr/ • http://rogerdudler.github.io/git-guide/index.ko.html • http://learnbranch.urigit.com/
  • 45. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 프로젝트 협업 경험 해보기 • 개발 실력을 향상시킬 수 있는 가장 빠른 방법 • 다른 사람과의 역할 분담을 통해 협업, 커뮤니케이션을 익힐 수 있음 • Github, GitLab, Trello 등 다양한 협업 도구를 사용할 기회 • https://github.com/utilForever/CubbyFlow • https://github.com/MineScroll/Cubby • https://github.com/doyubkim/fluid-engine-dev • https://github.com/Hearthstonepp/Hearthstonepp • https://github.com/CppKorea/CppCoreGuidelines
  • 46. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 포트폴리오 작성하기 • 다른 사람에게 내가 갖고 있는 기술을 보여줄 수 있는 최고의 방법 • 포트폴리오에 따라 회사에서 여러분을 뽑을 수도, 뽑지 않을 수도 있다. • 배운 지식으로 다양한 프로그램을 만들어서 포트폴리오를 만들어 보자.
  • 47. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 블로그에 기술 관련 글 써보기 • 본인이 공부하면서, 또는 프로그램을 만들면서 겪었던 경험을 정리해서 써 보자. • 영어로 된 기술 블로그 글을 번역해서 작성해도 좋다. (단, 저자의 허락을 받을 것!) • 특히, 본인이 어떤 문제를 해결하기 위해 삽질했던 과정을 정리하면 좋다. (이런 지식은 다른 곳에서 쉽게 찾을 수 없으며, 온전히 본인의 지식이 된다.) • 책이나 사이트의 내용을 복사, 붙여넣기만 하지 말고, 지식을 온전히 자기의 것으로 만들려는 노력을 병행해야 한다. • https://github.com/utilForever/ModernCpp/blob/master/Articles/ The%20Four%20Polymorphisms%20in%20C%2B%2B.md
  • 48. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 알고리즘 문제 풀어보기 • 요즘 대학교 입시나 회사에서 알고리즘 문제를 풀게 하는 경우가 많다. • 최소 하나의 프로그래밍 언어, 그리고 자료 구조와 알고리즘 지식이 필요하다. • 방학을 이용해 친구들과 함께 알고리즘 문제를 풀어보는 것도 좋다. • https://www.acmicpc.net/ • https://algospot.com/ • http://codeforces.com/ • http://www.topcoder.com/ • https://www.hackerrank.com/contests
  • 49. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • 스터디에 참여 해보기 • 혼자서 공부하는 게 어렵다면, 여럿이 뭉쳐 헤쳐나갈 수 있다. • 학교를 벗어나면, 정말로 다양한 주제의 스터디가 있다. • 스터디에는 현업 개발자도 참가하기 때문에 실무와 관련된 지식도 얻을 수 있다. • 비용이 약간 들 수도 있지만, 본인의 참가 의지에 따라 가치는 무궁무진 해진다. • https://github.com/CppKorea/CppConcurrencyInAction • https://github.com/CppKorea/DesignPatternStudy • https://github.com/CppKorea/OptimizedCppStudy
  • 50. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • (+1) 큰 프로젝트를 어떻게 만들지 잘 모르겠다면… • Github나 GitLab에 있는 오픈 소스 프로젝트를 기반으로 똑같이 만들어 보기 • Github나 GitLab에 있는 다양한 오픈 소스 프로젝트를 찾아보며 무슨 프로젝트를 만들지 생각해 보기 • 프로젝트의 라이선스 확인하기 (중요!, 잘 모르겠다면 원작자에게 문의하기) • 프로젝트를 실행해 보고, 구조를 파악하기 • 처음부터 똑같이 만들어 보기 • 다 만들었으면, 나만의 무언가를 추가해 발전시켜 보기 • 나만의 무언가를 추가했다면, 포트폴리오로 활용 가능
  • 51. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • (+1) 큰 프로젝트를 어떻게 만들지 잘 모르겠다면…
  • 52. Your Way 선린 인터넷 고등학교 특강 My Way, Your Way • (+1) 큰 프로젝트를 어떻게 만들지 잘 모르겠다면…
  • 53. Nothing is impossible, just we all are too weak.