2017. Resolutions

2017년 5월.

나의 다짐 몇가지를 기록해본다

  1. Diet
  2. OpenShift 도입
  3. Blockchain 공부
  4. 이더리움 투자
Advertisements

러시아의 천재 해커의 신인 엔지니어 서바이벌 가이드

폐사에 5년간 재적했던 러시아의 천재 해커가 최근 퇴직하셨습니다.

해킹 세계 대회 우승 경력을 갖고 방송 출연 경험도 있는 이입니다만, 솔직히 이렇게 오래 활약할 줄은 몰랐어요.그와 같은 탤런트가 입사한 경우 자칫 일본의 대기업에 흔한 관료 주의에 질려서 곧 퇴직하거나 마스코트 캐릭터로 정착된 어느 경우가 대부분인데 그는 끝까지 현장의 제일선에서 활약하고 주었습니다.

그런 그가 마지막으로 남기고 간 퇴직 메일이 꽤 인상적이어서 그 졸역을 여기에 게재합니다(전재를 본인 동의한 상태.저희 회사 특유의 부분은 일부 생략하고 있습니다.)


아아, 무슨 긴 여행했을 것이다.이 회사에서 5년간 보안을 담당하고 있었어(여러가지 실패는 용서하고 준다)

나는 다른 퇴직자처럼 재미 있는 것은 쓰지 않지만 내 이 퇴직 메일을 읽어 주고 있는 사람, 특히 신인 엔지니어 때문에 일을 개선하기 위한 몇가지 나의 생각을 전한다.
이를 내”신인 엔지니어 서바이벌 가이드”라고 명명한다.
중견 엔지니어에 몇가지 아이디어를 수렴하고 신입 교육에 활용하기 바란다.
이 가이드에는 이 회사에서 엔지니어로서 스타트 대시를 정하고 고액의 엔지니어가 되기 위한 나의 자그만 아이디어가 주입되어 있다.

Application Engineer

1.기술적인 기술을 마스터한다.가장 좋은 교재 목록은 이것이다.
https://www.google.com/about/careers/students/guide-to-technical-development.html
코스에 학생용으로 쓰고 있어서도 신경 쓰지 마라.
나는 학생이 아니었지만 여기에 있는 대부분의 코스를 수강했다.

2.코드의 퀄리티에 화를 내라.동료 2배의 속도로 릴리스를 하도록 한다.
맡은 곳 이외에도 명백하게 부서지는 곳을 찾으면, pull request를 보낸다.

그래야 너 잘 놈의 동료들이다.

품질을 확보하기 위한 도구를 마스터하다(IDEs, Jenkins and testing suites, git, ssh)

3.Stack Overflow을 쓰지 마라.내용을 잘 이해하지 않고 저기서 코피페을 하는 것에는 큰 재앙이 온다이다.
특히 심한 것이 암호화 샘플이다. 99%의 샘플은 틀렸다!그걸 쓰는 게 아니라 사내의 보안 팀에 상담을 하고 조언을 받는다.
그것이 지혜로운 인간의 방식인 걸.

4.영어를 배운다.만약 해외에서 와서 일본에서 일하고 있다면 일본어를 배운다.만약 양쪽 마스터하고 있다면 Java의 공부나 하면 좋지 않을까.-)

5.Chef, Ansible, Puppet을 배운다.운용 엔지니어의 시간을 낭비하지 마.

6.항상 4개의 환경을 준비한다.3가지가 아니고 4개이다.즉, 개발 환경, QA환경(차기 버전의 테스트용), 통합 테스트 환경(현행 버전에서 차기 버전에 대한 데프로이 테스트용), 그리고 실제 환경이다.

Infrastructure Engineer

1.SLA가 어떻게 설정되는지, 또 그것이 어떻게 계산되는지를 이해한다.단일 데이터 센터에서 운용하는 한 목표로 하는 SLA에는 결코 도달하지 않을 것이다.

2.Failover에 다운 타임이 따른 구성은 high availability인 시스템이라 부를 수 없다.

3.항상 TLS를 사용한다.사내 서비스라도이다.

4.애플리케이션은 nginx를 경유하여 공개한다.

5.시스템의 하드닝을 한다.이를 위한 chef의 레시피가 여기에 있다.
http://dev-sec.io/

6.개발자와 함께 일을 한다.그들이 무엇을 원하는지 이해하도록 노력한다.더 나은 솔루션의 포교 활동을 한다.예를 들면, 큐 워커 모델, 비동기 IO, 중앙 보도, 트리와 포워더에 의한 비동기 로깅 자동화 데프로이, 오토 스케일링 등이다.

Database Administrator

1.기술적인 기술을 마스터한다.비록 농축 우라늄 인정 DBA자격을 취했다고 해도 학습을 그만두면 안 된다.배울 점은 아직 있으니까.

2.CAP이론을 학습하고 각 데이터베이스 솔루션에 어떤 차이가 있는지를 이해했다

3.각각의 DB에 관리자마다 사용자를 작성한다. LDAP과 연계하면 보다 더 좋다.로그를 최대한 살려라.최소한 감사 로그와 슬로 쿼리 로그에는 잊지 마라.그리고 그 로그를 Splunk와 Kibana에서 보게 한다.

4.증명서 기반의 인증을 애플리케이션에 권장한다.그리고 접속에는 TLS를 사용한다.

5.DB의 하드닝을 한다.특히 Oracle의 경우는.https://benchmarks.cisecurity.org

6.테스트 환경을 최대한 실제 환경에 다가갈 수 있다.만약 실전에서 Exadata를 쓰고 있다면, 스테이징 환경 통합 테스트 환경 역시 그렇게 해야 한다.그곳에서 비용을 아끼라고는 안 된다.

Security Engineer

이 중에는 신인용으로서는 약간 고도 너무 것도 포함되어 있다.

1.불만을 말하는 것을 그만두고, 수정을 위한 Pull Request를 보낸다.아니면 매니저가 되는 게 낫겠다.그렇지 않으면 문제를 해결하지 않고 몇번이나 몇번이나 고생하게 된다.

2.보안 솔루션을 구축한다.“encryption as a service”과 “AppScan as a service”과 같은 인간을 거치지 않는 서비스를 제공하면 훌륭하다.Hashicorp Vault as a service, TLS증명서 관리 도구, GRC툴 등 할 일은 많이 있다.

3.암호 이론에 뛰어나다.이는 배우면 배우고 따분한 사람이다.다만 HMAC중에서 암호화와 암호화되면서 HMAC의 차이를 알지 못하는 것 같아서는 도저히 에이스 보안 엔지니어가 아니다.

Technical Program Manager

신인의 네가 이에 해당하는 것은 없을 것이다.이 장은 오히려 엔지니어부터 매니지먼트에 대한 경력 변화를 시도하는 사람 때문에 있다.

1.스폰서를 차지한다.스폰서는 너의 안건에 대한 강한 동기를 가진 임원이다.만약 그런 스폰서가 없으면 그 안건은 중단하는 다른 더 중요한 것으로 조명한다.임원을 설득하려 하지 마라.그들은 꼭 너의 상대에 피곤하니까.

2.너의 안건이 가장 중요한 안건이라고 믿네.회사에는 너의 안건보다 중요한 무수한 가장 중요한 안건이 있다.그때는 매우면서도 그 새로운 안건에 맞추고 때가 오기를 기다리다.

3.사내의 다양한 부서의 인간과 네트워크를 구축한다.

4.경리를 학습한다.

5.프로덕트 매니지먼트를 학습한다.

6.속도보다 질을 우선한다.서둘러도 그렇게 좋은 일이 없고, 서두르는 것은 너의 책임이 아니다.더 좋은 것을 제공하기 위해서 충분한 시간을 확보한다.

그리고 이게 전부인가.
만약 이 조언이 건방지게 느껴졌다면 사과하다.

참고로 하는 것도 좋고, 무시 하는 것도 좋고, 찬성하는 것도 좋다, 안 하것도 좋다.

이는 모두 나의 경험에 근거한 개인적 생각이다.

 


 

출처 : http://qiita.com/jacksuzuki/items/b2fa6b44962e73a53d08

가장 좋은 학습법

원문: These Are the Best Study Methods for Learning (Almost) Anything

이 글은 2년 이상의 공부하는 법에 대한 Ahmad Ali의 연구이다. 나는 여러 대학의 8천명 학생들 중에서 두각을 나타내는 데에 성공했다. Quora에 공유하였고 11K가 넘게 upvote를 받았다.

He writes:

내 공부 방법을 말하기 전에 두 개의 중요한 개념이 있다. 첫 번째 개념은 메모리 그래프에 대한 것이고, 두 번째는 집중 기간(Attention span)에 대한 것이다.

1. The Human Memory Graph

이 개념은 무엇인가를 읽었을 당시에는 읽거나 들은 것에 대한 기억이 거의 생생하다는 것이다. 수평 100%의 그래프로 표현하면 시간이 지나면서 천천히 기울어진다. 하루가 지나 복습하면 기억의 연결이 강해진다. 이제 기울기가 다시 보지 않는 경우에 비해 매우 느리다. 기억하고 싶은 것을 복습할 때마다 이 속도는 감소한다. 아래 그래프가 설명한다.

ff_wozniak_graph_f

기억하기보다는 긴장 없이 편하게 복습 계획을 정해라. 집중해서 읽고 나서 그대로 둔다. 저녁에 다시 읽고 다음 날 다시, 다음 주에 다시 읽는다. 15일째 되는 날 테스트하고 한 달 뒤에 복습한다. 듣고, 읽거나 들은 것에 대한 기억이 쉽게 감소하지 않는다는 것을 알게 될 것이고, 자료 안의 또는 관련된 섬세한 세부사항을 포함하여 대부분을 기억할 것이다.

2. The Human Attention Span

fedcaef310368e33925c2172581447669d7c14e6

그래프에서 뚜렷이 보이듯이, 사람의 집중 시간은 45 후에는 30%이다. 대학 이전의 학교에서 대부분의 한 수업시간의 길이이다. 대학에서는 한 시간이나 그 이상으로 늘어난다. 시간을 천천히 늘리면서 집중 시간을 개선할 수 있으나, 학습에 집중하는 한 시간 정도마다 짧은 휴식(~5분)을 취하는 것이 더 낫다. 짧은 휴식은 집중 시간의 약 90%를 되찾을 수 있다.

기억에 관한 또 다른 중요한 것은 많은 출처(sources)에서 한 주제를 읽는 것이다. 두 가지 장점이 있는데 덜 지루하다는 것같은 시나리오의 매우 다양한 면을 볼 수 있다. 후자는 호출할 때 기억의 다른 영역에서 정보의 지연을 증가한다.(Later one increases latency of information from different areas of mind when required.) 뇌가 정보와 더 많은 연결을 만들면, 기억에 더 들러붙을 수 있다.

  • 또 다른 중요한 고려는 생산적 시간(productive hours)이다. 소수는 그렇지 않겠지만 대부분 이른 아침이 가장 생산적이다.
  • 실내 온도를 약간 따뜻하게 유지한다. 집중에 도움이 될 것이다.

공부하는 법에 대한 많은 연구 후에 오랜 시간을 거쳐서 연구 결과와 일치하는 정제된 하나의 플랜을 고안했다. 그 2년의 연구 기간과 이후에 찾아낸 많은 연구와 경험을 따르는 정제된 플랜이 여기 있다. 나는 항상 교육, 인간 발전과 심리에 관심이 있었다.

When you want to be confident about some topic or field of study first read about “How this field came into existence, its origin and the input and output to world from this i.e main purpose”, end results, its uses, how it works and why you are into it and then dive in by following below tips.

3. Planning and managing your study

  1. 학습 스케줄을 정의한다; 나는 하루에 11시간의 공부를 계획 한다. 성공하기 위한 첫 단계이다. 나는 공부했고, 흥미 있어 해서 공부하는 것에 시간 대부분을 바쳤다. 여러분은 11시간보다는 적게 스케줄해도 좋다. 대학과 졸업 이후의 꿈에 대한 나의 헌신을 나타낸 것뿐이다. 나는 가난한 가족에 속했다. 엄청 열심히 하지 않으면 내가 갈망하는 성공 레벨에 닿을 수 없다는 것을 알고 있었다. 우리 지역의 많은 도시로부터 온 수천 명의 참가자와의 시험 결과 승리한 후, 정부 도움으로 무료로 내 교육을 계속할 수 있었다. I also received a scholarship from the government, grand cash prize and special training plus trips which added to my motivation. Yes, I also got a Talent Award (2009) from Chief Minister of my province. – 자랑이라 번역하지 않음
  2. 사람은 하나의 주제에 40분 최대로 1시간 동안 집중할 수 있다. 학습 자료/주제를 매 40분 혹은 1시간 마다 변경한다. 나중에 2시간까지 천천히 늘릴 있다. 그렇게 했다.
  3. 새로운 것을 배우는 것으로 하루의 스케줄을 시작한다. 시작할 때 새로운 것을 배우는 것은 희망을 주고 동기부여도 된다.
  4. 바로 다른 주제나 모듈을 시작하지 않는다. 5분에서 10분의 휴식을 가진다. 휴식 시간 동안 약간의 초콜릿, 과일, 비타민을 먹는다. 자리에서 일어나 걸어 다니거나 팔굽혀펴기, 팔을 들고 뛰는 등 혈액순환을 시킨다. 밖으로 나가서 신선한 공기를 마시거나 자연을 즐기는 것은 더욱 좋다. This is a right click and refresh for you on your desktop to start another application.
  5. 주제를 하루에 공부하고, 모든 주제가 번의 shift를 갖도록 스케줄한다. shift에서는 메모하고, 번째 shift에선 익히거나 외우는 등으로. 노트는 책과 똑같이 복사하면 안된다.
  6. (최대) 2주마다 모듈을 익히는 시간을 재할당한다. 혹은 1 후에 자가 테스트하고 스케줄을 검토한다; 파고들 필요가 있는 분야에 집중한다. 코스의 자가 테스트의 결과에 근거해야 한다.
  7. 하루 중 또는 아침 복습 세션 이후에, 학습 스케줄 중간에 때때로 자가 시험을 본다. 보통 시험에서 하듯이 자료를 보기 전에 복습하는 것처럼.(as we usually do in exams i.e. review before paper.)
  8. 학습 시간표 마지막에 공부한 날의 주제를 다시 본다.
  9. 그 다음 날, 전날의 주제를 보면서 시작한다. 그러나 학습을 시작할 때는 시험을 치지않는다. 전날의 자료를 복습한 후, 새로운 것을 배우는 것으로 넘어간다. 대부분의 책에서 다음 장에서 전 장을 참조한다. 시작부터 끝까지 천천히 어렵게 한다. 우리 인생의 기본 법칙이다.
  10. 중요하고 덜 중요한 주제 혹은 어렵고 쉬운 주제에 대한 통계를 내고 통계적인 방법으로 시간을 나눈다. 예를 들어 각 주제의 어려운 레벨에 40%나 60% 등으로 시작을 할당한다.
  11. 집이나 랩에서 쉽게 적용할 수 있는 것을 학습한다면 놓치지 않는다. 난 생물을 공부할 때 한 나무의 새로운 가족을 만들려 했다. 그것이 아무런 결과도 없었지만. 물리학 개념을 시뮬레이트하려고 프로그래밍도 했다.

4. Subject specific study techniques

  1. 수학 과목은 문제를 풀어본다. 실패하면 다른 참고서를 보고 손으로 해본다. 자필로 복사한 후 빠뜨린 것을 추측한다. 이것을 머리가 아닌 손으로 배우기(learning with hands not mind)라고 부른다. 이렇게 하면 가끔 답이 수학 해법을 말해주기 때문이다.
  2. 물리 과목에선, 주제 공식을 쓰기 시작하고, 위의 수학 방법에서 말했듯이 종이에 증명한다. 그 후에 이론을 시작한다. 공식을 주제에 덧붙인다.
  3. 영어는 어려운 단어를 노트북에 쓴다. 그것들을 먼저 학습한다.
  4. 이론 주제는 여러 다른 소스로부터 같은 주제를 많이 읽는다. 책에서 주제를 읽고 그대로 둔다. 이제 위키피디아에서 읽고 그대로 둔다. 몇몇 다른 책에서 배운다. 쉽고 매우 유용한 방법이다. 당신이 가진 책에서만 배우려고 하지 마라. 지겹고 기억되지 않는다.

http://nolboo.github.io/blog/2015/12/14/best-study-methods/

Diet 일지

최근 12kg를 감량하면서 실행했던 방법을 정리

  1. 식사
    1. 아침은 간단히
    2. 점심 – 반만
    3. 저녁 – 밥 먹게되면 반만, 안먹으면 간단히
    4. 간단히란? – 바나나/계란/빵+우유와 건과류 정도
  2. 운동
    1. 주로 걷기
  3. 일상
    1. 한 정거장 먼저 내려서 걸어서 집에 오기
    2. 10층에 근무하는데 걸어서 올라가기 , 점심 먹고 걸어서 올라가기

요약

  1. 음식만 줄여도 살은 확 빠짐
  2. 운동의 일상화 / 굳이 시간내지 않더라도 바로 실행할 수 있는 방법을 찾아서 할 것
  3. 배가 나중에 빠지는게 아니라 전체적으로 빠짐
  4. 허기 진다고 막 먹지말고 간단한 게라도 먹으면 허기는 사라짐
  5. 의지의 문제

Airbnb에 대한 글 모음

직접 이용해본 Airbnb의 가능성
http://estima.wordpress.com/2012/07/20/airbnb/

새로운 플랫폼 위에 지어진 비즈니스, Airbnb
http://sungmooncho.com/2011/06/22/airbnb/

GeekTrip #2 – 불쾌했던 Airbnb 경험
http://allaboutetp.wordpress.com/2012/07/06/airbnb/

꿈이라기 보다.. 언젠가는 한달 정도 Airbnb를 통해 조그만 집을 통째로 빌려 조용히 책이나 읽고 싶다.

언제쯤 가능할까? 생각보다 일찍 찾아올 수도…

 

Private Equity

미국 공화당 대선 후보인 밋 롬니가 일했다는 베인 캐피털 외에도 최근 ING Group의 아시아 보험 사업부 인수 주체로 블랙스톤이라는 PE(사모펀드)가 거론된 적이 있어서 자주 가는 블로그에 올라온 PE에 대한 글들을 모아봤다.

  • Private Equity란?

http://www.baenefit.com/2012/01/private-equity.html

  • Private Equity의 진실

http://www.baenefit.com/2007/12/private-equity.html

  • LBO의 매력

http://www.baenefit.com/2009/05/lbo-leveraged-buyout.html

  • Private Equity에 대한 끝없는 논쟁

http://www.baenefit.com/2010/05/private-equity.html

  • Private Equity, 무엇에 쓰는 물건인고

http://mbablogger.net/?p=4692

  • 미국 대선의 이유있는 이슈; ‘사모펀드(PE)는 고용을 창출하는가??’

http://mbablogger.net/?p=2340

  • Private Equity 와 LBO : 달콤한 빚의 유혹

http://indizio.blog.me/30071232492