수요일, 11월 30, 2016

[B급 프로그래머] 11월 5주 소식 정리

(오늘의 짤방: 칵테일 고르는 방법 via @kimminseoyoung)
  1. 웹/앱 소식
  2. 개발/관리도구 소식
  3. 고성능 서버/데이터베이스 소식
  4. 빅데이터/인공지능 소식
  5. 기타 읽을거리
(마무리 짤방 via @jeffharward) EOB

토요일, 11월 26, 2016

[독서광] 텐서플로 첫걸음

두 번에 걸쳐 조금은 감질나게 머신러닝 관련 책을 소개했는데, 오늘은 그냥 본론으로 팍팍 들어가서 텐서플로 관련 서적을 소개해드리려 한다. 오늘의 주인공은 얇지만 핵심은 비켜가지 않는 '텐서플로 첫걸음'이다. 부제인 "회귀분석, 군집화, 합성곱 신경망까지 딥 러닝 제대로 입문하기"를 보면 알겠지만, 텐서플로를 사용해 머신러닝에 필요한 기초 지식을 실제 코드로 설명한다.

이 책은 초급자를 대상으로 만들어져 있기 때문에 장점과 단점이 너무나도 명확하다. 이 책은 복잡한 작업을 풀기 위한 참고 자료로 생각하면 안 되며, 복잡한 개념을 일단 직접해보고 나서 이해하기 위한 출발점으로 생각해야 한다. 다행히도 이 책과 관련해 여러 가지 자료들이 존재하므로 책을 읽으면서 부가적인 도움을 많이 얻을 수 있다.

이 정도 자료면 이 책을 맛보기에 부족함이 없으리라는 생각이다.

결론: 코드를 사용해 머신러닝에 입문하고자 하는 초급자에게 추천한다!

EOB

토요일, 11월 19, 2016

[독서광] 설리 허드슨강의 기적

텐서플로우 책을 열심히 읽고 있는데, 중간에 잠시 다른 서평 하나 올려드리겠다. 오늘 소개드릴 책은 영화로도 개봉된 '설리: 허드슨강의 기적'이다.

영화를 보신 분도 많으시겠지만, 책 줄거리는 영화와 비슷하므로 영화 소개 영상으로 대신하기로 하고...

아주 인상 깊은 두 가지 내용을 정리해보겠다. 가장 먼저 "조종하라(Aviate), 확인하라(Navigate), 소통하라(Communicate)"라는 비상 상황에 대한 세 가지 법칙이 머리 속으로 쏙 들어왔다. 이 법칙은 비행기 조종사가 아니더라도 외워야 할 필요가 있다는 생각이다.

  • 조종하라: 무슨 일이 발생하든 우선은 항공기를 조종해야 한다. 위기 상황이 닥칠 경우 사소한 곳에 신경을 쓰다 조종에 실패할 가능성이 높다. 살아 남으려면 무조건 조종간부터 잡고 비행 상태를 유지해야 한다.
  • 확인하라: 비행 경로가 적절한지 주변 지형 지물은 어떤지 기상 조건은 어떤지 꼼꼼하게 점검해야 한다.
  • 소통하라: 지상에 연락해 상황을 정확하게 알려주고 도움을 받는 동시에 조종사-부조종사 사이에 간결하면서도 정확하게 정보를 교환하고 승객들에게 살아남는 방법에 대해 알려줘야 한다.

중력의 법칙은 저주가 되기도 하지만(그림처럼 실속(stall)될 경우 기수를 든채로 급하강하게 된다), 기수를 조금 숙여서 중력의 힘을 거스르지 않으면서 무게가 수십 톤이 넘는 여객기의 운동에너지를 잘 이용하면 글라이더와 같은 효과를 얻을 수 있다. 일상에서도 위기가 닥칠 경우에 겁먹지 말고 관성의 법칙을 살리면서 상황에 휘말리지 않게 냉정하게 조종하라!

다음으로 "장기적 낙관주의자, 단기적 현실주의자"(7장)에 나온 내용이 마음에 들었다. 비행기 조종사에 있어 가장 중요한 사안은 상황인식(SA, Situation Awareness)이라고 한다. 자신의 실체에 대해 아주 정확한 실시간 정신 모형을 만들어 유지할 수 있어야 함을 의미한다. 특히 전투기 조종이라는 분야에 내재된 위험을 생각해보면 장기적으로는 낙천주의자가 되어야지만 단기적으로는 철저히 현실주의자가 될 필요가 있다. 자신이 아는 것과 모르는 것, 할 수 있는 것과 없는 것을 알아야 하며, 상황에 따라 판단이 얼마나 달라질 수 있는지도 이해하고 있어야 한다. 스톡데일 패러독스를 생각해보자.

영화와 책 내용이 다른 부분을 정리하며 마무리하겠다.

  • 착수 전에 조종실 내부는 승무원들의 안내 목소리(Brace, Brace! Heads down! Stay down!) 이외에 상당히 조용한데, 실제로는 신형 지상접근 경보장치(EGPWS)의 경보(Pull up, Terrain!) 때문에 아주 소란스러웠을 것이다. --> 다시 한번 장면을 보니까, "PULL UP! TERRAIN!" EGPWS 알람 경보가 정상적으로 잘 울리고 있었다.)
  • 영화에서는 사고 직후 바로 미 연방교통안전 위원회(NTSB)에 불려가서 조사를 받는다고 되어 있는데, 실제로는 4개월이 자나서 처음으로 조사가 시작되었다.
  • 영화에서는 설리가 시물레이터 실험에서 35초 동안 기다리도록 제안했지만, 실제로는 연방교통안전 위원회에서 그렇게 실험 절차를 변경했다. Sully Is the Perfect Fantasy for Our Post-Fact Era를 보면 자초지종이 나온다.
  • 가족 이야기부터 시작해서 공군 시절 경험담 등은 책을 읽어야 제대로 이해가 갈 것이다.

결론: 어려운 상황에서 힘이 되는 책이므로 강력 추천!

EOB

토요일, 11월 12, 2016

[B급 프로그래머] 11월 2주 소식 정리

(오늘의 짤방: 연구용 코드는 이렇게 느껴진다. via @hardmaru)
  1. 웹/앱 소식
  2. 개발/관리도구 소식
  3. 고성능 서버/데이터베이스 소식
  4. 빅데이터/인공지능 소식
  5. 기타 읽을거리
(/bin/cat via @icelight_) EOB

토요일, 11월 05, 2016

[독서광] 훌륭한 관리자의 평범한 습관들

오늘은 인공지능 책 소개 중간에 경영/경제 책 한 권을 끼어넣겠다. 파이낸셜 타임즈의 연재물을 묶어 만든 이 책은 '관리자'를 대상으로 이 험한 세상에서 살아남기 위한 몇 가지 힌트를 제공한다.

이런 부류의 책들이 워낙 많이 나와서 아주 특별한 독창성을 보여주지는 못하지만, 연재 컬럼의 특성을 잘 살려 짧은 지면에 핵심적인 내용을 잘 정리해넣었다. 이미 아는 내용도 있었지만 몇몇 내용은 다시 한 번 생각할 거리를 던져준다(특히 직원 관리와 프로세스 관리). 우선 이 책이 다루는 내용을 살펴보자.

뭐니뭐니해도 자기 관리가 최우선, 그 다음에 직원 관리가 따라나온다. 기업 운영에 있어 사람은 늘 중요하다. 그리고 나서 프로세스 관리와 숫자 관리가 나온다. 마지막으로 변화 관리와 전략 관리로 마무리한다. 각 장마다 부제와 간단한 설명 문구가 있는데, 이게 재미있다. 간략하게 정리해드린다.

  1. 자기 관리: 나, 가장 중요한 자원의 관리 - 자기 자신을 ‘성공’이라는 결과물을 만드는 과정으로 여겨라
  2. 직원 관리: 사람을 관리하는 일 - 당신은 가치관, 의도, 행동이 일치하는 관리자인가
  3. 프로세스 관리: 성실한 계획과 우직한 실행 - 당신의 직원들은 지금 하고 있는 일을 이해하는가
  4. 숫자 관리: 비즈니스의 언어를 장악하라 - 회계는 측정, 해석, 판단 등이 관련된 과학과 같은 기술이며, 수학보다는 법률에 가깝다
  5. 변화 관리: 새로운 시대에 적응하는 조직 만들기 - 조직을 변화시키는 일은 집을 개축하는 과정과 같다
  6. 전략 관리: 당신은 전략가인가 - 규정의 변화, 기술의 변동, 고객의 니즈 등 명백한 기회를 볼 수 있는가

대충 이 책이 어떤 내용으로 전개될지 감이 잡히는가? 본문에 나오는 몇 가지 주목할만한 내용을 정리해드리겠다.

"관리의 핵심은 솔직함과 공정함입니다. 당신이 직원들의 잘못을 지적한다면 그들이 좋아하지는 않겠지요. 하지만 그렇게 해야 그 일이 당신에게 더 큰 문제가 되어 돌아오지 않는 겁니다."
리더십이란 변화에 대처하고, 조직이 준비를 갖추게 만들며, 구성원들이 모든 불확실성과 새로운 것들에 대한 충격을 극복할 수 있도록 관리하는 일이라고 기술했다.
변화에 신속히 적용하기 위해서는 자신의 강점이라고 여기는 부분을 어느 정도 포기할 수도 있어야 한다.
충분한 잠재력을 지니고도 훌륭한 경력을 쌓는 데 실패한 관리자들은 자신만의 강점, 즉 기술적 재능이나 다른 사람을 설득하는 능력 등에 지나치게 의존했기 때문에 그 강점들이 오히려 '치명적 결함'으로 작용한 경우가 많다고 한다.
자기를 어떻게 관리해야 하는지 이해하는 일은 다른 사람을 관리하는 일의 출발점이다.
가장 효과적으로 일하는 관리자들은 스스로 통제할 수 있는 일을 선택해서, 자신의 능력을 바탕으로 더 큰 성공을 거두기 위해 최선을 다한다.
이상적인 상사란 자신이 기대하는 바를 명확히 밝히고, 직원들이 업무에서 최고의 성과를 거둘 수 있게 지원하며, 직원들이 거둔 성공과 실패에 대해 공정하게 대응하는 사람이다.
대개 청중은 연설을 들을 때 강사에게 기대하는 수준이 극히 낮거나 아예 기대를 하지 않는다. 이유는 간단하다. 대부분의 연설이 지루하고 강사들의 능력이 부족하기 때문이다.
흔히 일어나는 또 다른 문제는 사람들이 어떤 중요한 순간에 놓이면 눈 앞의 할 일에 집중하기보다 그 상황이 어떤 의미를 지니는지에 지나치게 집착하게 된다는 것이다.
윈-윈 하려면 같은 사람이 두 번 이기면 되는 겁니다.
권력이란 단지 직책이나 급여의 문제가 아닌 매우 특별한 개념이다. 고위 임원과 가까운 곳에 근무하면서 그에게 인정받는 젊은 직원은 비록 직급도 낮고 급여도 변변치 않지만, 높은 연봉을 받으면서도 한직으로 발령난 부사장보다 훨씬 큰 권력을 발휘할 수 있다.
우리는 손님을 엘리베이터 앞에서 보내지 않는다. 반드시 길까지 배웅한다. - 데이비드 오길비
회사의 성공이 훌륭한 인재 덕분에 이뤄지는 비율은 50%에 달한다고 한다. 반면 전략이나 계획의 적절한 실행 때문에 성공하는 경우는 겨우 2%에 불과하다.
관리자들은 자신과 외모나 말투가 비슷한 사람을 채용하는 경우가 많다.
노련하면서도 전문적 기술을 지닌 직원일수록 조직의 의사결정 과정에 참여하거나 의견을 제시하고 싶어한다. 반대로 팀에 합류한지 오래되지 않은 직원들은 관리자가 자신에게 명확한 방향을 알려주기를 원한다.
관리자는 팀을 구성할 때 협업과 갈등 사이에서 균형을 유지할 방법을 모색해야 한다.
사실 어느 정도의 갈등은, 힘들지만 의미 있는 일을 달성하기 위해 처뤄야하는 비용과도 같다.
팀 전체에 올바른 습관을 정립하고 이를 수시로 상기시키는 일은 관리자에게 중요한 임무다.
가장 안전한 방법은 자신에게 주어진 모습대로 행동하는 것이다. 다른 사람처럼 되려고 앴는 일에는 폭로와 굴욕의 위험이 따른다.
인간의 삶에서 가장 중요한 3가지가 있다면, 첫째도 친절, 둘째도 친절, 셋째도 친절이다.
위기관리의 두 단계는 다음과 같다. 첫 번째 긴급 상황의 단계에서는 위기의 원인을 분석해서 새롭게 성장할 수 있는 능력을 쌓아야 한다. 두 번째 적응 단계에서는 위기의 원인을 분석해서 새롭게 성장할 수 있는 능력을 쌓아야 한다.
반복되는 위기는 사람을 황폐하게 만든다.
사실 직원들은 언제나 불평을 한다. 어떤 한 사람이 커다란 소리와 함께 증기를 폭발시키듯 다른 모든 직원들의 불만을 대신 터트려 준다면, 모든 사람들이 씩씩거리며 불만을 머금고 있는 상황보다 훨씬 긍정적이다.
성과를 평가하는 일은 특정 목표, 또는 목표 달성을 위한 업무의 진행 상황을 평가하는 데 초점을 맞춰야 한다.
연말에 전사적으로 진행될 직원들과의 일대일 평가 회의를 기다리지 말고 평소에도 그들과 소통해야 한다.
많은 사람들이 신뢰를 쌓는 일을 어려워한다. 그들은 신뢰를 구축하는 과정에서 자신의 본모습을 고스란히 드러내야 하기 때문에 불신의 장벽을 만들어 스스로를 보호하려고 한다.
복잡함은 조직의 약점이나 더 나쁜 뭔가를 덮기 위해 사용되는 경우가 많다.
변화의 양 = (불만족 * 현재 운영 모델 * 현재 프로세스) > 변화의 비용
어떤 변화도 한 차례의 연설이나 한 장의 메모만으로 이뤄지지는 않는다. 아무리 멋진 말이나 글이라도 말이다.
"가장 수행하기 어렵고, 가장 성공 여부가 의심스러우며, 가장 다루기 위험한 일은 새로운 질서의 창조다." - 군주론
당신의 주도하는 가장 작은 변화라도 이에 대한 저항의 크기는 최대치로 예상하는 편이 좋다.
당신이 직원에게 의견을 물었을 때 그들이 놀라거나 당황하게 만들면 안 된다.
위대한 운동선수들은 경기를 여유있게 진행한다고 말한다.
직원들은 관리자인 당신에게 문제를 떠넘기려 한다. 당신의 역할은 그 문제를 그들에게 다시 돌려보내고 스스로 해결할 수 있도록 적절한 수단과 지식, 그리고 용기를 불어넣는 일이다.
훌륭한 리더들은 두려움 때문에 아무것도 하지 않기보다, 차라리 뭔가를 시도해서 실패하는 길을 택한다.

결론: 머리가 복잡한 관리자라면 이 책을 한 번 읽어보면 몇 가지 힌트를 얻을 수 있을 것이다. 추천.

EOB

화요일, 11월 01, 2016

[B급 프로그래머] 11월 1주 소식 정리

(오늘의 짤방은 "The 12 basic principles of animation")
  1. 웹/앱 소식
  2. 개발/관리도구 소식
  3. 고성능 서버/데이터베이스 소식
  4. 빅데이터/인공지능 소식
  5. 기타 읽을거리
(마무리 짤방 via ‏@PhilosophyOI)