SW품질에 대한 오해를 바로 잡고 보다 효과적인 대안을 제시합니다,
SW개발 과정에서 품질을 저하시키는 주요 원인인 지킬 수 없는 "Deadline"의 문제점을 설명 하며 데드라인이 지켜지지 않는 이유와 이를 해결할 수 있는 방안을 제시합니다.
또한 좋은 품질의 소프트웨어를 개발하기 위해 필요한 조직 문화의 문제점과 해결책도 설명 합니다.
* 본 발표는 2014년 문화관광부 우수학술도서인 발표자의 저서 '프로그래머 철학을 만나다(http://me2.do/FJRjt2G1)'를 바탕으로 합니다.
소프트웨어 개발을 어렵게 만드는 것은 기술이 아닌 일관성이 결여된 ‘사람’이다. 협업을 저해 하고, 화를 이용하여 조직을 무너뜨리며, 서로에게 상처를 입혀 무력감을 느끼게 하는 등의 모든 일은 사람이 일으킨다. 하지만 이를 개인의 문제로 치부하고 등한시하는 경우가 너무도 많다. 아무리 뛰어난 전문가 집단이라도 상호신뢰와 협업 없이는 실패를 피할 수 없음에도 말이다. 본 발표에서는 이런 문제를 극복하고 소프트웨어 개발에 참여하는 모든 이의 행복한 삶을 위한 실천적 지혜를 제시 한다. 실천적 지혜란 ‘사람’을 이해하는 것이기에 '철학'의 프레임을 이용하여 소프트웨어 개발 참여자의 필수 덕목을 설명한다.
- 자존감: 에픽테토스의 "개인의 의지"
- 지속적 발전: 무소니우스 루푸스의 "삶의 기술"
- 화에 대하여: 세네카의 "무정념(apatheia)"
- 미래에 대하여: 에피쿠로스의 "행복"
- 논리적 소프트웨어 개발에 대하여: 소크라테스의 "문답법"
- 실천적인 지혜에 대하여: 아리스토텔레스의 "중용"
SW품질에 대한 오해를 바로 잡고 보다 효과적인 대안을 제시합니다,
SW개발 과정에서 품질을 저하시키는 주요 원인인 지킬 수 없는 "Deadline"의 문제점을 설명 하며 데드라인이 지켜지지 않는 이유와 이를 해결할 수 있는 방안을 제시합니다.
또한 좋은 품질의 소프트웨어를 개발하기 위해 필요한 조직 문화의 문제점과 해결책도 설명 합니다.
* 본 발표는 2014년 문화관광부 우수학술도서인 발표자의 저서 '프로그래머 철학을 만나다(http://me2.do/FJRjt2G1)'를 바탕으로 합니다.
소프트웨어 개발을 어렵게 만드는 것은 기술이 아닌 일관성이 결여된 ‘사람’이다. 협업을 저해 하고, 화를 이용하여 조직을 무너뜨리며, 서로에게 상처를 입혀 무력감을 느끼게 하는 등의 모든 일은 사람이 일으킨다. 하지만 이를 개인의 문제로 치부하고 등한시하는 경우가 너무도 많다. 아무리 뛰어난 전문가 집단이라도 상호신뢰와 협업 없이는 실패를 피할 수 없음에도 말이다. 본 발표에서는 이런 문제를 극복하고 소프트웨어 개발에 참여하는 모든 이의 행복한 삶을 위한 실천적 지혜를 제시 한다. 실천적 지혜란 ‘사람’을 이해하는 것이기에 '철학'의 프레임을 이용하여 소프트웨어 개발 참여자의 필수 덕목을 설명한다.
- 자존감: 에픽테토스의 "개인의 의지"
- 지속적 발전: 무소니우스 루푸스의 "삶의 기술"
- 화에 대하여: 세네카의 "무정념(apatheia)"
- 미래에 대하여: 에피쿠로스의 "행복"
- 논리적 소프트웨어 개발에 대하여: 소크라테스의 "문답법"
- 실천적인 지혜에 대하여: 아리스토텔레스의 "중용"
* 나는 왜 개발자인데자신이 없을까?
초보 개발자들은 다양한 공부를 했으면서도, 정작 개발에는 자신이 없어합니다. 그 이유를 알아보고, 그것을 극복하는 방법을 이야기합니다. 개발자로서 어떤 생각을 하면서, 어떤 자세로 살아야 하는지, 새로운 기술은 어떻게 배워나가야하는지, 자신있어 보이는 선수 개발자는 뭐가 다른지를 설명합니다. 모든 초보 개발자들이 가지고 있는 내면의 자신감을 끌어 올릴 수 있도록 도와주고, 이제 소프트웨어 개발자로 서의 커리어를 시작하는 사람들이 지속가능한 발전과 성공을 할 수 있도록 도와줍니다.
동영상 link: http://serviceapi.nmv.naver.com/flash/convertIframeTag.nhn?vid=8102105A2B82DE6DC96D57AA820458275CD7&outKey=V1210a0ea4d005fd624546a616cd783b464042b6f6db81e78fe926a616cd783b46404&width=720&height=438
* 나는 왜 개발자인데자신이 없을까?
초보 개발자들은 다양한 공부를 했으면서도, 정작 개발에는 자신이 없어합니다. 그 이유를 알아보고, 그것을 극복하는 방법을 이야기합니다. 개발자로서 어떤 생각을 하면서, 어떤 자세로 살아야 하는지, 새로운 기술은 어떻게 배워나가야하는지, 자신있어 보이는 선수 개발자는 뭐가 다른지를 설명합니다. 모든 초보 개발자들이 가지고 있는 내면의 자신감을 끌어 올릴 수 있도록 도와주고, 이제 소프트웨어 개발자로 서의 커리어를 시작하는 사람들이 지속가능한 발전과 성공을 할 수 있도록 도와줍니다.
동영상 link: http://serviceapi.nmv.naver.com/flash/convertIframeTag.nhn?vid=8102105A2B82DE6DC96D57AA820458275CD7&outKey=V1210a0ea4d005fd624546a616cd783b464042b6f6db81e78fe926a616cd783b46404&width=720&height=438
Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...Daniel Barrero
Presentation at KGC2013 about the techniques developed for COH2 to reproduce the harsh winter conditions of the eastern front of World War 2. It covers the technology developed for dynamic snow and ice rendering, what worked what didn't. It covers as well the lighting and conversion of the COH1 engine from forward to a deferred renderer.
린스타트업 컨퍼런스 2013 요약 자료입니다.
린스타트업 컨퍼런스는 2011년부터 각 나라별 창업자 커뮤니티에서 신청자에 한하여 Live Stream 티켓을 배포함. 2013년 전세계 120여개 도시에서 진행됨. 2012년 한국에서 최초로 신청하여 Live Stream 및 Recorded Stream 이벤트가 진행됨.
이에 참석자들이 린스타트업 컨퍼런스에 대한 간단한 소개 및 참석 소감, 참가자간 진행된 나눔의 기록을 공유하기로 함.
[Contributor]
@gedwarp(조현길, Basecamp=삼성전자 Startup 연구회),
@jaigouk(김재국, co-founder at Scoutzie),
@YunseokJANG(장윤석, Software Developer at Kakao Lab),
@nurinamu(이원제, CTO at Veckon),
@jerry0906(고병욱), @stein320(김한주),
@geubin0414(손규빈), @yunjungkim(김윤중),
@pakyoungrok(박영록)
[Special Thanks]
엔젤투자협회 고영하 회장,
스타트업 얼라이언스 임정욱 센터장,
Open Entrepreneur Center 장영화 대표,
은행권청년창업재단 양석원,
창업진흥원 박상원, 퓨처디자이너스 최형욱,
Club Venit 정지웅 대표,
도서출판 인사이트 한기성 대표
8. 혼돈의 조직
• 모두가 바쁘다
• 완료되는 일은 없다
• 헤매는 시간이 많다
• 질문에 답하느라 일할 시간이 없다
이미지출처: http://www.viralnova.com/dog-stereotypes/
9. 관리의 조직
• 효율적인 업무 프로세스 중시
• 관리자가 업무 방식을 관리 및 지시
• 관리자가 업무 방식을 분석 및 개선
• 관리자의, 관리자에 의한 관리자를
위한
이미지 출처: http://www.jameswinsoar.com/body-by-vi-pyramid/
10. 관리의 조직
실무 담당자
주어진 업무 처리
관리자
업무 지시
이미지출처: http://www.historyonthenet.com/egyptians/pyramids.htm
11. 관리의 조직 문제점 - I
재미가 없다!
이미지 출처: http://giphy.com/search/sad-cats/3
12. 느리다!
관리의 조직 문제점 - II
이미지출처: http://meowgifs.com/tag/fat-cats
13. 오해가 난무!
관리의 조직 문제점 - III
이미지출처: http://www.hilariousgifs.com/cat-trolling-other-cats/
18. 개발 방법의 차이
이미지 출처:
https://elearning.industriallogic.com/gh/submit?Action=PageAction&album=training_aow_1day&pa
th=training_aow_1day/morning/traditionalVsAgile&devLanguage=None
Traditional Agile
19. 애자일의 필수 요소
• 높은 품질의 코드를 생산할 수 있는 개발 조직
• 사용자 우선순위로 정렬된 기능 목록
• 짧은 Cycle Time
• 잦은 피드백
• 애자일 조직
이미지 출처: http://www.opengatesedu.org/
20. • 제약 조건에 적응
• 변경에 맞추어 스스로
조직을 재구성
• 지속적으로 변화 및 진화
애자일 조직
이미지 출처: http://endlesspicdump.com/fish-swarm-keeping-distance.html
안녕하세요 라이엇 게임즈의 유석문 입니다.
제목이 좀 거창하네요. 한 가지 오해 하실 수 있는 부분이 있어 먼저 말씀 드리고 시작하겠습니다.
오늘의 발표는 라이엇 게임즈가 일을 잘하고 있다는 내용은 아닙니다. 조직 문화란 것은 계속 변화고 발전 시켜 나가는 것이며 라이엇 게임즈도 마찬가지입니다.
그러므로 오늘 말씀 드릴 내용은 좋은 조직 문화를 구축하기 위한 저희의 고민입니다. 그렇기에 제목 뒤에 물음표가 붙어 있는 것입니다.
오늘 조직 문화에 대한 이야기를 하게 된 동기를 설명 드리겠습니다.
2013년도 데뷰에서 좋은 개발자란 무엇인지에 대한 주제로 발표를 하였습니다.
개발자는 갈끔한 코드를 작성할 수 있어야 하고 적절한 논리력을 갖추어야 하며
좋은 개발자가 되려면 공유와 협업이 중요하다는 말씀 드렸습니다.
그리고 인문학이 좋은 개발자가 되는데 도움이 된다고 말씀을 드렸습니다.
그리고 2014년 도에는 인문학 부분에 대해서 보충 설명을 드렸습니다.
좋은 개발자라고 하더라도 지속적으로 발전하기 위해서는 내면에 견고한 철학을 가지고 있어야 합니다.
그 중 첫 번째는 자존감 입니다. 자존감이 낮은 개발자는 주변의 평판에 휘둘리 수 밖에 없으며 결국 좋은 가치를 창출하지 못하게 됩니다.
그리고 현재의 가치를 중시 할 수 있어야 합니다. 지금 생산하고 있는 코드가 높은 품질을 가질 수 있도록 해야 하며 “언젠가 시간이 나면”이라는 전제로 현재의 품질이 낮음을 정당화 해서는 안됩니다.
그리고 미래를 과대 평가하여 너무 과도한 노력을 들이는 것도 금물입니다. 언제나 현재 딱 필요한 만큼 개발하는 능력을 갖추어야 합니다.
화는 협업을 잘 하기 위해서 반드시 잘 다루어야 하는 부분입니다. 사람이 화가 나는 중요한 이유는 타인에 대한 기대감이 무너질 때입니다.
예를 들어 타인이 예의 바르게 행동할 것이라 기대 하다가 그렇지 못한 경우를 만나면 화가 나게 됩니다. 화의 가장 큰 문제는 자신에게 도움이 되지 않는 다는 점입니다.
타인에게 화를 냄으로써 심리적인 위안을 받을 수는 있겠지만 결국 자신의 시간을 낭비하고 타인과의 협업을 더욱 어렵게 만들고 자신의 내면을 파괴하게 됩니다.
화가 자신에게 무익하다는 것을 깨닫고 타인의 자신의 감정을 마음대로 사용하지 못하게 해야 합니다.
타인이 화가 날 상황을 만들었다고 화를 내를 것은 자신의 마음을 타인의 의지대로 사용하도록 허락하는 일임을 인지하고 언제나 본인 삶의 주인으로 살아야 합니다.
중용이란 지식과 경험의 조화를 이루는 것을 말합니다. 습득한 지식은 경험을 통해 내재화 됩니다. 단지 알고 있다는 것 만으로는 불충분 한 것입니다.
자바의 문법을 알고 있다고 좋은 자바 코드를 작성할 수는 없습니다. 끊임없이 좋은 코드를 작성하기 위해 연습하고 경험을 쌓아야 합니다. 스스로 경험 하지 않으며 의미 없는 지식을 나열하는 것은 단지 자기 과시욕구에 기인한 것이며 무의미 하다는 것을 알아야 합니다.
소프트웨어 개발은 논리적인 판단의 연속입니다. 그렇기에 논리력이 없이 좋은 서비스를 만들 수 없습니다. 아이디어 단계에서 부터 모순점이 없는지 함께 검토하며 상호 질문하고 피드백을 받는 것이 논리적으로 소프트웨어를 개발할 수 있는 방법입니다. 근본 원인이 무엇인지 밝혀질때 까지 질문하고 답변하는 것을 포기 하시면 안됩니다.
서비스 장애가 발생 하여 시스템을 재시작 하여 문제가 해결되었다고 오해하는 것은 논리력을 갖춘 행동이라 판단할 수 없습니다. 재시작이 어떻게 서비스를 정상화 시킨 것인지 묻고 그 원인을 파악하여야 합니다. 소프트웨어가 다 그렇지 뭐 라고 넘어가는 일은 논리력이 없음을 보여주는 대표적인 사례입니다.
이제 좋은 개발자에 철학을 갖추었으니 앞으로는 순탄하게 발전하는 일만 남았습니다.
정말 멋진 일이죠.
하지만 현실은 그렇게 녹녹하지 않습니다.
자료를 살펴 보면 그 어렵게 대기업에 입사한 신입사원분들도 1년 만에 약 30%가 회사를 퇴사 하고 있으며 그 중 가장 큰 원인이 조직 및 직무적응 실패로 직장을 떠나고 있습니다.
아무리 개인의 준비가 잘 되어 있더라도 환경에서 완벽하게 자유로울 수 없습니다.
이러한 측면에서 조직의 문화가 매우 중요합니다.
조직의 문화라는 것은 결국 구성원들이 살아가고 성장하는 기반이 되기에 어떤 문화를 가지고 있느냐에 따라 전혀 다른 결과를 만들어 낼 수 있습니다.
이에 오늘 제가 말씀 드릴 내용은 조직입니다.
첫 번째로는 어떠한 조직의 종류가 있는지를 살펴 보겠습니다. 그리고 조직의 특징 별 장단점을 말씀 드리겠습니다.
그리고 라이엇이 어떠한 조직이 되기 위해 고심하고 노력하고 있는지에 대해 설명 드리겠습니다.
세 번째로는 좋은 조직 문화를 구축하는데 걸림돌에 대해 말씀 드리겠습니다.
특히 한국 문화 특유의 권위주의 문제를 다루어 보겠습니다.
그림에 보이는 강아지는 꼬리라는 목표를 향해 매우 바쁘게 최선을 다하고 있습니다.
이 강아지가 본인의 목표를 달성 하기를 응원하지만 실제로 달성 했다고 하더라도 얻을 수 있는 가치는 매우 낮을 것입니다.
이처럼
이번에는 화라는 주제를 다루어 보겠습니다.
이번에는 화라는 주제를 다루어 보겠습니다.
특정 업무 처리를 위한 채용이 아닌 신뢰할 수 있는 사람을 채용
마이크로 매니징이 아닌 성장과 문제 해결을 지원
특정 업무 처리를 위한 채용이 아닌 신뢰할 수 있는 사람을 채용
마이크로 매니징이 아닌 성장과 문제 해결을 지원