16
우우우우 Problem Solving 우 우우우 우우

Why problemsolving

Embed Size (px)

Citation preview

Page 1: Why problemsolving

우리에게Problem Solving 이

필요한 이유

Page 2: Why problemsolving

2

PS 대회 ( 해외 )

구글 코드잼 , 페이스북 해커컵 , 탑코더

Page 3: Why problemsolving

3

PS 대회 ( 국내 )

SK planet Code Sprint

LG Code Challenger

Page 4: Why problemsolving

4

왜 기업에서 대회를 개최하나 ?

우수한 인재를 채용하기 위함

실제로

알고리즘 프로그래밍 대회의 1 인자27 세의 러시아 프로그래머인 Petr Mitrichev 는구글의 검색 엔진 파트에서 일 하고 있음

우리 회사가 구글이 되려면 ?

Page 5: Why problemsolving

5

채용시 PS 스킬을 우대하는 회사

채용시 PS 스킬 보유자를 우대( 탑코더 랭커 가산점 부여 , PS 실기시험을 봄 ) 하거나 ,알고스팟과 같은 PS 관련 사이트에 채용공고를 냄

구글에 가고 싶다면 ?

Page 6: Why problemsolving

6

눈에 띄는 탑코더 후원기관

Page 7: Why problemsolving

7

TCO14 스폰서TCO : Topcoder Open ( 해마다 개최되는 대회 )

Page 8: Why problemsolving

8

우리와 어떤 관련이 있나 ?

TCO 에 얽힌 키워드 : data analytics, Big Data, Data Science

Page 9: Why problemsolving

9

이게 업무와 관련이 있을까 ?

Hadoop 의 MapReduce

Merge Sort 를 알고 있었다면 ?

Page 10: Why problemsolving

10

못 믿겠는데 정말 ?

다른 대회와는 달리 탑코더 SRM DIV2 easy 문제는이와 같이 개발자가 하루에 한 번 이상 만나는평범한 로직으로 푸는 문제

Page 11: Why problemsolving

11

못 믿겠는데 정말 ? 2

알고리즘 공부를 하면서 키워지는 능력

1.남의 코드를 빨리 읽고 이해하는 능력2.예외 상황이나 오류를 찾아내는 능력3.기본 코딩 스킬의 향상4.문제를 모델링 하는 능력 향상

출처 : http://kwangswei.tistory.com/411

Page 12: Why problemsolving

12

어렵지 않을까 ?

어려워 보이는 이 문제 ?

http://community.topcoder.com/stat?c=problem_statement&pm=13280&rd=16009

사실은 A 모팀 J모선임이 5 분만에 풀어낸 문제

Page 13: Why problemsolving

13

게임보다 재밌는 아레나

시연

1.실제 문제를 제출하고 채점

2.다른 사람 소스를 보는 법 (Petr!)

3.해설을 보는 법

4.레이팅 , 랭킹을 보는 법

Page 14: Why problemsolving

14

전 자바스크립트만 쓰는데요 ?

아쉽게도 Topcoder 는 Java, C++, C#, VB, Python 만 지원자바스크립트는 지원하지 않음 ( 알고스팟은 지원 )

하지만 실제 알고리즘을 구현 하는데는언어에 종속된 기술이 필요하지 않으며 ,

쓸 수 있다고 해도 , 파이썬 같이생각을 바로 바로 구현할 수 있는 언어가 유리함

Page 15: Why problemsolving

15

결론

1. Problem Solving 이 내 인생을 바꿔놓을 수 있다 .

2. 지금 당장 고민되는 문제 ( 스트레스 받는 로직 생각 ) 도 해결해 줄 수 있다 .

3. 우리 회사를 구글로 만들어 줄 수도 있다 .

Page 16: Why problemsolving

16

주의사항

지나친 실력 향상으로다음과 같은 문제가 발생할 수 있음

1.구글에서 스카우트 제의가 들어옴

2.프로젝트가 너무 빨리 끝나버려 할 일이 없어짐