2018. 12. 6.

개발자가 갖추어야 할 9가지 기술 - 박종천 넥슨 부본부장


Hard skills

1-5 years of development 업계에 막 들어온 개발자들
- Associate Software Engineer 초급 개발자급
- Software Engineer 중급 개발자급

1. Basic Knowledge
- 수학, 물리
- 프로그래밍 언어 (C++, C#, Python)
- 알고리즘, 자료 구조, 디자인 패턴
- 그래픽, 데이터베이스, 네트워킹, Ai
- 게임 엔진 (Unity)
- OS (Windows, Mac, iOS, Android)
- Tools (Source control, Visual Studio)

학교에서 공부하는 것, 직장에서 공부하는 것
결론은 혼자서 공부하는 것, 내가 공부해야 하는 것
끈임없이 나오는 기술을 배우며 발전

2. Understanding for product 제품에 대한 이해

Product Analysis
쓸만한 소프트웨어가 많지 않다. (UX User Experience를 고려하지 않은 제품들)
제품에 대한 분석력이 뛰어나야 훌륭한 제품을 만들수 있다.
훌륭한 사용자가 훌륭한 개발자가 되는 것

Power of Blizzard
- Everyone loves game
블리자드는 모든 이들이 좋아하는 게임이 나올때까지 개발
제품에 대한 이해이자 사랑

Three types of restaurants
- Going for profit (돈을 벌기위한 식당)
- Try to make customer happy (고객을 행복하게 하기위한 식당)
- Love cooking (요리를 좋아해서 하는 식당)
3가지 요소가 적절하게 있어야 함
고객과 제품을 생각하는 자세가 있어야 함

3. Development Cycle 개발 싸이클

Requirements & Analysis
Design & Modeling
Implementation
Test/Release
Feedback/Update

5단개의 개발 싸이클
1:1:1:1:1 비율로
단계를 무시하지 말고 속도를 빨리 진행할 수 있도록
QA Testing에 대한 철학이 있어야 함

-------------------------------------------------------

Soft Skills

6-10 years of development
- Software Engineer 중급 개발자
- Senior Software Engineer 고급 개발자
팀장급 이상으로 가기위한
개발과정의 디버깅

4. Project Management
Why, What, How 왜, 무엇을 만드는가,
Project Management How 일을 누가 언제까지
Technical Management How 무슨 기술을 쓰고 어떤 시스템에서
팀원이 다 설명할 수 있어야 한다. (모두가 동의한 사항)

Triple Constraints
- Cost (resources) 얼마나 많은 사람이
- Time (schedule) 얼마나 많은 시간이
- Scope (quality) 얼마나 많은 일을
잘못된 비용 절감은 퀄리티의 상실

5. Team Management
Forming, Storming,
Norming, Performing
- Trust & Knowledge

Roles around the Team
- Product owner
- Producer, Artists, Designers, Engineers
- Engineering Team Lead

Clear role definition. Proper delegation.

6. Process (Agile, Zero-Bug)

Better way to do it, Optimal way
- Detect failure, Prevent failure

Project Managerment Process
- Waterfall, Agile/Scrum

Development Procsee
- Development Cycles, Code Review
- The Joel Test: 12 Steps

Your Own Evolving Process

Project Management Maturity Model
1. Initial = Common Language 용어의 통일
2. Repeatable = Common Process 방식의 통일
3. Defined = Singular Methodology 같은 방법론으로
4. Managed = Benchmarking 측정
5. Optimized = Continuous Improvement 측정을 기반으로 계속 발전

-------------------------------------------------------

Business Skills

10+ years of development
- Lead Software Engineer
- Technical Director, VP of Technology, CTO, CEO

7. HR System 인사 시스템
Hiring 고용
Performance Reviews 평가
Titles (Engineering) 승진
Rewards 보상
Education 교육
Benefits 복지
매력적인 회사를 만들수 있도록 - 사원의 발전 (사내 교육) - Engage

Example: Software Engineer
- Productivity 생상성은 있는가
- Professionalism (Reliability) 안정성은 있는가
- Teamwork (Communucation) 사람들과 일을 잘 하는가
- Knowledge 지식은 얼마나 많은가
- Functionality (No Defect) 만든게 잘 돌아가는가
- Implementation (Good Code) 코드는 잘 만드는가
- Design & Architecture 디자인 설계는 잘 하는가

Example: Learning & Development

8. Business Management 비지니스
Leading People, Manage Business 사람은 관리하는게 아니다. 이끄는 것.

Making money 돈을 번다.
a certain way
doing things you are comfortable doing 내가 편한 방식으로
and contributing to society 사회에 공헌하면서

ROI (Return over Investment)

Capability, Strategy, Tactics, Finance, Economics,
Marketing, Sales, CS, Operations, Change

Balanced Scorecard
- Financial Perspective
- Customer Perspective
- Internal Procass Perspective
- Learning and Growth Perspective

Cusromer
- The company's customers
- The leadership
- The employees

9. Vision/Goals/Culture 비전, 목표, 회사의 철학

Vision and Goals for the company
Vision and Goals for the team
Vision and Goals for you

Example: Blizzard Mission Statement
"Dedicated to creating the most epic entertainment experiences... ever."

Example: Blizzard Core Values
- Gameplay first
- Commit to quality
- Play nice; play fair
- Embrace your inner geek
- Every voice matters
- Think globally
- Lead responsibly
- Learn & grow

Java 9과 Spring 5로 바라보는 Java의 변화와 도전


자바 인기와 장수 비결
위기와 변화

1차 위기
과도한 기술로 복잡해진 코드 예) EJB
→ 자바와 객체지향의 기본으로 돌아간다.

2차 위기
언어 발전의 요구와 호환성
→ 언어의 발전과 함께 코드 호환성도 지킨다.

3차 위기
간결한 코드와 관례로 무장한 언어와 기술의 습격
→ 애노테이션 기반의 메타프로그래밍과 영리한 디폴트로 무장한 관례의 적극 도입

4차 위기
함수형 프로그래밍과 비동기 논블록킹 개발의 도전
→ 함수형 프로그래밍 스타일의 자바와 비동기 논블록킹 지원 서블릿, 스프링 등장

새로운 변화
자바 9와 스프링 5

새로운 위기?
애노테이션과 메타프로그래밍, 관례의 범람
→ 함수형 스타일 프로그래밍이 도입된 업그레이드 된 자바의 기본으로 돌아간다.


당신이 좋아하는 일을 어떻게 찾을까


자신에 대해 전문가가 되거나 스스로를 이해하라
- 내가 원하는 일을 모른다면 절대 찾을 수 없기 때문이다.
- 아무도 나 대신 찾지 못한다.
- 중요한 점은 스스로 선택해야 한다.

1. Unique Strengths (특별한 장점)
내가 좋아하는 것
돈을 벌거나 벌지 못하더라도 다른 이를 도울 수 있는것
타고난 장점을 알려면 책과 온라인을 이용

2. Values (나의 가치)
우선순위를 정하거나 결정할 때 필요한 가치
건강, 가족, 명예, 성취, 성공
우리의 영혼이 뭘 원하는가?

3. Experiences (경험)
좋아하고 싫어하고 잘하고 못하는 일을 아는 경험
영감을 주는 경험, 열정을 주는 경험

나침반의 세 요소를 함께 생각해야 나에게 있어서의 성공이 뭔지 알 수 있다.
아니면 누군가 정해준 삶을 살 것이다.

독일 RoadBIKE 자전거 강성 및 승차감 테스트 2부

2부는 엔듀런스 모델을 중심으로 정리해 보겠습니다.


2016 Trek Domane 6
http://www.roadbike.de/rennraeder/test-trek-domane-6.1488364.9.htm
국내에서 가장 인지도 높은 엔듀런스 중 하나인 도마니 입니다. 처음 샘플용으로 데이터에 해석을 달아두었습니다.
2015년 2014년 데이터도 비슷한 수치를 보여줍니다.
2015 Trek Domane 6.2 Disc
2014 Trek Domane 6.2



2015 Giant Defy Advanced SL
http://www.roadbike.de/rennraeder/test-giant-defy-advanced-sl.1292934.9.htm
최상급 모델답게 좋은 BB 강성을 보여주네요.



2015 Giant Defy Advanced Pro 0
http://www.roadbike.de/rennraeder/test-giant-defy-advanced-pro-0.1345042.9.htm
재미있는 점은 아래 등급으로 내려갈수록 일관되게 BB 강성은 떨어지고 뒤 충격흡수 수치는 더 좋아지면서 어드밴스에서 수치의 정점을 보여줍니다.



2015 Giant Defy Advance 2
http://www.roadbike.de/rennraeder/test-giant-defy-advanced-2-ltd.1407688.9.htm
정말 놀라울 정도로 좋은 충격흡수 수치를 보여줍니다.



2015 Giant Defy 0
http://www.roadbike.de/rennraeder/test-giant-defy-0-ltd.1377796.9.htm
알루미늄 디파이도 놀라울 정도로 좋은 충격흡수 수치를 보여줍니다. 2016 디파이 디스크도 비슷한 수치를 보여줍니다.
2016 Giant Defy Disc



2014 Specialized Roubaix S-Works SL4 Disc
http://www.roadbike.de/rennraeder/test-specialized-roubaix-s-works-sl4-disc.996482.9.htm
최상급 모델답게 무서운 BB 강성을 보여줍니다.



2015 Specialized Roubaix SL4 Pro Disc Race
http://www.roadbike.de/rennraeder/test-specialized-roubaix-sl4-pro-disc-race.1345094.9.htm
최상급보단 BB강성이 낮아졌지만 충격흡수 수치는 좋게 나왔네요.



2014 Specialized Roubaix SL4
http://www.roadbike.de/rennraeder/test-specialized-roubaix-sl4-comp.1130834.9.htm
BB 강성이 좋지만 충격흡수 수치는 아쉬운거 같습니다.
2014 스페셜라이즈드 루베 SL4도 테스트가 2개 있습니다. 두 테스트의 충격흡수 수치가 편차가 있는 편 입니다.
http://www.roadbike.de/rennraeder/test-specialized-roubaix-sl4-comp.1105042.9.htm



2015 Cannondale Synapse Hi-Mod Ultegra
http://www.roadbike.de/rennraeder/test-cannondale-synapse-hi-mod-ultegra.1344996.9.htm
최상급치고는 무난한 수치를 보여주고 있지 않나 합니다.



2015 Cannondale Synapse Carbon 105 6
http://www.roadbike.de/rennraeder/test-cannondale-synapse-carbon-105-6.1362656.9.htm
충격흡수 수치가 많이 아쉽습니다. 특성도 그렇고 자세만 편한 올라운드 모델같습니다.
시냅스의 세이브 플러스라는 특수한 프레임 기술 때문인 거 같은데 다른 사이트의 리뷰에 비해 충격흡수 수치는 실망스럽군요.
아래 데이터 수치도 비슷한 결과를 보여줍니다.
2014 Cannondale Synapse Hi-Mod
2014 Cannondale Synapse Hi-Mod 2



2016 Cannondale Synapse 105 Disc
http://www.roadbike.de/rennraeder/test-cannondale-synapse-105-disc.1519676.9.htm
하이모드보다도 좋은 BB 강성수치를 보여줬지만 충격흡수 수치는 알루미늄 프레임이다 보니 일반 올라운드 로드와 비슷하게 나왔습니다.



2015 Canyon Endurace CF 8.0
http://www.roadbike.de/rennraeder/test-canyon-endurace-cf-8-0.1407664.9.htm
매번 의심을 불러일으키는 캐니언의 데이터 수치 입니다. 정말 놀라운 BB 강성 수치를 보여줍니다. 뒤 충격흡수 수치는 다른 회사 엔듀런스 모델과 비교해서 조금 아쉽지 않나 합니다.



2016 Canyon Endurace AL 6.0
http://www.roadbike.de/rennraeder/test-canyon-endurace-al-6-0.1519684.9.htm
알루미늄 프레임이고 승차감이 딱딱해 보입니다. 2015년 같은 모델도 비슷한 수치를 보여줍니다.
2015 Canyon Endurace AL 6.0



2015 Lapierre Pulsium 300
http://www.roadbike.de/rennraeder/test-lapierre-pulsium-300.1407704.9.htm
뒤 충격흡수 수치 330에 할 말을 잃었습니다.



2015 Lapierre Sensium 500 Di2
http://www.roadbike.de/rennraeder/test-lapierre-sensium-500-di2.1130784.9.htm



2015 Merida Ride Disc 5000
http://www.roadbike.de/rennraeder/test-merida-ride-disc-5000.1345050.9.htm
메리다 라이드는 특별한 수치가 보이지 않아서 1개만 올려 둡니다. 거기다가 국내에서는 비인기 모델인지라 올해는 딱 1개 모델만 사이트에서 볼 수 있더군요.



2015 BMC Granfondo Disc GF01 Ultegra Di2
http://www.roadbike.de/rennraeder/test-bmc-granfondo-disc-gf01-ultegra-di2.1344986.9.htm
좋은 BB 강성과 좋은 뒤 충격흡수 수치를 보여주는 BMC 그란폰도 입니다.
2014 BMC Granfondo GF01 105도 비슷한 수치를 보여줍니다.



2014 BMC Granfondo GF02
http://www.roadbike.de/rennraeder/test-bmc-granfondo-gf02.1071396.9.htm
알루미늄 프레임에도 불구하고 좋은 충격흡수 수치를 보여줍니다.
2013 BMC Granfondo GF02 Disc도 비슷한 수치를 보여줍니다.



2015 BH Quartz Ultegra Disc
http://www.roadbike.de/rennraeder/test-bh-quartz-ultegra-disc.1344912.9.htm
특성이 민첩하고 자세와 데이터 수치가 중립적인거로 봐서는 올라운드 특징을 가졌지만 슬로핑이 큰 프레임으로 지오메트리에 이점이 있는 로드 아닌가 합니다.



2016 Scott Solace 10
http://www.roadbike.de/rennraeder/test-scott-solace-10.1508592.9.htm
BB 강성수치는 좋아 보이는데 충격흡수 수치가 아쉬워 보입니다.



2015 Scott Solace 30
http://www.roadbike.de/rennraeder/test-scott-solace-30.1407728.9.htm
상급이랑 무게만 다를뿐 수치는 거의 비슷하게 나온거 같습니다.



2015 Orbea Avant M20D
http://www.roadbike.de/rennraeder/test-orbea-avant-m20d.1345058.9.htm


자료를 더 보고싶으신 분들은 아래 사이트에 가셔서 Hersteller: 부분에 자전거 회사를 선택하시고 보시면 됩니다.
http://www.roadbike.de/test.728.9.htm

독일 RoadBIKE 자전거 강성 및 승차감 테스트 1부

'독일잡지(roadbike.de) 자전거 강성 및 승차감 테스트 수치' 글을 읽고 사이트에서 검색을 하면 구체적인 테스트 수치를 확인할 수 있다는 사실을 알게 됐습니다. 테스터의 객관적인 테스트에 의존하는 다른 리뷰사이트에 비해 구체적인 수치를 제공하니 비교하긴 좋더군요.
단점으로는 독일자전거에는 너무 후한 평가와 독일어 해석의 어려움?

1부는 프로 콘티넨털 팀에 후원하고 있는 회사 중 올라운드/에어로 모델을 주로
2부는 엔듀런스 모델을 중점적으로 비교 정리해 보려 합니다.


2016 Specialized Tarmac Comp
http://www.roadbike.de/rennraeder/test-specialized-tarmac-comp.1508600.9.htm
샘플용으로 타막 데이터에 해석을 달아두었습니다.



2015 Specialized S-Works Tarmac Dura-Ace
http://www.roadbike.de/rennraeder/test-specialized-s-works-tarmac-dura-ace.1331358.9.htm
무지막지한 BB(바텀 브라켓) 강성 수치



2015 Cervélo S5
http://www.roadbike.de/rennraeder/test-cervelo-s5.1434810.9.htm
가장 인기가 많았던 S3 빨강이는 아쉽게 없네요.
에어로에 올인한 차답게 무서운 충격흡수 수치를 보여줍니다.



2016 BMC Teammachine SLR02 Ultegra
http://www.roadbike.de/rennraeder/test-bmc-teammachine-slr02-ultegra.1508478.9.htm
충격흡수 수치가 나쁘게 나왔지만 BB강성은 높게 나왔네요. 다른 연도의 똑같은 모델은 수치가 비슷하면서도 충격흡수 수치는 낮게 나왔습니다.
2015 BMC Teammachine SLR02
http://www.roadbike.de/rennraeder/test-bmc-teammachine-slr02.1357956.9.htm



2016 Giant TCR Advanced SL 0
http://www.roadbike.de/rennraeder/test-giant-tcr-advanced-sl-0.1503372.9.htm
균형잡힌 수치를 보여줍니다.



2016 Giant TCR Advanced Pro 1
http://www.roadbike.de/rennraeder/test-giant-tcr-advanced-pro-1.1508560.9.htm
바로 위 TCR Advanced SL 0와 놀라울 정도로 비슷한 수치를 보여주면서 뒤쪽 충격흡수 수치만 다르게 나왔습니다. 테스트 결과가 1개 더 있고 수치도 차이가 좀 나는데 두 자전거의 차이점을 잘 모르겠습니다.
http://www.roadbike.de/rennraeder/test-giant-tcr-advanced-pro-1.1434834.9.htm



2015 Giant Propel Advanced 1
http://www.roadbike.de/rennraeder/test-giant-propel-advanced-1-ltd.1362696.9.htm
자이언트의 에어로 모델답게 충격흡수 수치가 높군요.
Giant Propel Advanced 0 수치도 비슷하게 나와 있습니다.
http://www.roadbike.de/rennraeder/test-giant-propel-advanced-0-ltd.1358018.9.htm



2014 Giant Propel Advanced SL0
http://www.roadbike.de/rennraeder/test-giant-propel-advanced-sl0.912980.9.htm
2014년 모델 자료이지만 일체형 싯포스트의 힘인지 충격흡수 수치가 좋게 나왔습니다.



2016 Cannondale Supersix Evo Hi-Mod Team
http://www.roadbike.de/rennraeder/test-cannondale-supersix-evo-hi-mod-team.1503340.9.htm
생각보다 평범한 수치의 캐논데일 에보 하이모드



2016 Cannondale Supersix Evo Ultegra 3
http://www.roadbike.de/rennraeder/test-cannondale-supersix-evo-ultegra-3.1508492.9.htm
승차감이 매우 딱딱할 것 같네요.



2016 Cannondale CAAD 12
http://www.roadbike.de/rennraeder/test-cannondale-caad-12.1488322.9.htm
오히려 캐드가 에보 하이모드와 비슷한 수치를 보여주네요.



2016 Argon 18 Gallium
http://www.roadbike.de/rennraeder/test-argon-18-gallium.1434818.9.htm
생각보다 폄범한 아르곤?
갈리움 프로의 데이터는 있긴 하지만 몇년식인지 모르겠습니다. 아래의 링크에 가시면 표로 수치를 보실 수 있습니다.
http://www.roadbike.de/rennraeder/test-argon-18-gallium-pro.463589.9.htm



2016 Focus Izalco Max Disc Red
http://www.roadbike.de/rennraeder/test-focus-izalco-max-disc-red.1476338.9.htm
가장 최근의 포커스 이잘코 맥스 수치를 가져왔습니다. 일단은 독일 자전거라서 의심스럽지만, 수치는 적절하게? 나온 것 같습니다.



2015 Orbea Orca M-LTDi
http://www.roadbike.de/rennraeder/test-orbea-orca-m-ltdi.1330952.9.htm
충격흡수 수치가 앞뒤로 좋아보이네요.



2015 BH G6 Pro Ultegra
http://www.roadbike.de/rennraeder/test-bh-g6-pro-ultegra.1292610.9.htm
높은 BB 강성수치가 돋보이지만 에어로 모델답게 충격흡수 수치는 높네요.



2014 Scott Addict SL
http://www.roadbike.de/rennraeder/test-scott-addict-sl.1008700.9.htm
아쉽게도 최근 리뷰는 솔라스같은 엔듀런스 모델들만 있고 그나마 2014년 에딕트 SL이 있었습니다. 충격흡수 수치가 좋아 보이네요.



2016 Merida Scultura Team
http://www.roadbike.de/rennraeder/test-merida-scultura-team.1503380.9.htm
뒤쪽 충격흡수 수치가 인상적이네요.



2014 Merida Reacto Evo CF Team
http://www.roadbike.de/rennraeder/test-merida-reacto-evo-cf-team.995386.9.htm
균형 잡힌 수치?를 보여주는 거 같네요.



2016 Canyon Ultimate CF SLX 9.0
http://www.roadbike.de/rennraeder/test-canyon-ultimate-cf-slx-9-0-ltd.1503348.9.htm
가장 의심스런 수치를 보여주는 캐니언 입니다. BB 강성은 놀라울 정도로 높으면서도 뒤쪽 충격흡수 수치는 엔듀런스 자전거와 비슷한 수치를 보여줍니다.



2016 Canyon Aeroad CF SLX 9.0
http://www.roadbike.de/rennraeder/test-canyon-aeroad-cf-slx-9-0-ltd.1434842.9.htm
역시 놀라운 BB 강성 수치와 충격흡수 수치를 보여줍니다.



2015 Trek Emonda SLR10
http://www.roadbike.de/rennraeder/test-emonda-slr-10.1292826.9.htm
에몬다 SLR10은 이상하게 테스트가 2개가 올라와 있는데 1개는 S-work 타막과 똑같은 수치가 적혀있고 그림파일 이름도 스페셜라이즈라 적혀 있는 거로 봐서는 잘못 올린 거 같습니다.



2016 Trek Émonda SL6
http://www.roadbike.de/rennraeder/test-trek-emonda-sl6.1508626.9.htm
무난한 수치를 보여주는 것 같습니다. 2015년형 SL6와 비교해도 비슷한 수치를 보여줍니다.
2015 Trek Emonda SL 6
http://www.roadbike.de/rennraeder/test-trek-emonda-sl-6.1358122.9.htm


자료를 더 보고싶으신 분들은 아래 사이트에 가셔서 Hersteller: 부분에 자전거 회사를 선택하시고 보시면 됩니다.
http://www.roadbike.de/test.728.9.htm