일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- RFID
- hadoop
- QT
- Kuala Lumpur
- programming_book
- leadership
- comic agile
- Software Engineering
- Italy
- Malaysia
- Java
- Linux
- essay
- management
- web
- France
- Artificial Intelligence
- Book review
- erlang
- Book
- agile
- ubuntu
- Spain
- Programming
- Python
- program
- MySQL
- django
- hbase
- history
- Today
- Total
목록Programming (347)

데이터 시각화라면 차트나 그래프를 통해 데이터를 더 보기 좋고 이해하기 쉽게 만드는 일이라고 단편적으로 생각했던 나에게 이 책은 예상보다 훨씬 더 넓은 시각화의 세계를 알려줬다. 많은 교육 기관에서 데이터 시각화 입문 교재로 이 책을 활용한다고 하는데, 책의 구성뿐만 아니라 내용이 교과서로 사용할 정도로 자세할 뿐만 아니라 정말 교과서에서나 볼법한 주제를 반복적으로 알려주고 있다는 점에서도 의외였고 좋았다. 책의 구성은 총 4부로, 1부 기본 기술에서는 도구 및 데이터를 이용해 스토리를 구상하는 기초, 2부 시각화 구축에서는 난이도가 낮은 도구로 실습, 3부 코드 템플릿과 고급 도구에서는 코드를 직접 다뤄야 하는 정도의 난이도가 높은 도구로 더 다양한 시각화를 소개, 4부 진실하고 의미 있는 스토리 전달..

공통의 원칙을 공유할 뿐만 아니라 경험과 노하우를 발전시키고 공유함으로써 그룹 구성원들이 성장할 수 있도록 돕는 집단 Why diversity matters | McKinsey 5 Things We Learned About Creating a Successful Workplace Diversity Program 데브렐의 '필요성'은 회사가 설정한 목표에 따라 달라집니다. 여러분의 목표는 새로운 지역으로 진출하거나, 책상에서 벗어나 커뮤니티와 소통하려는 것일 수도 있고, 단순히 브랜드 인지도를 쌓는 것일 수도 있습니다. 데브렐 팀을 만들기 전에 목표를 명확히 하세요. 이것이 어떤 의사결정을 할 때 '왜'에서 시작하는 것이 중요한 이유입니다. Simon Sinek: How great leaders inspi..

1장 애자일 소개 중간 단계의 작은 목표를 고르고, 그 진행 상황을 측정한다는 아이디어는 너무나 직관적이고 인간적이다. 혁신이라고 할 것도 없다. 과학적 관리법은 변경 비용이 많이 드는 프로젝트에서 제일 잘 동작했고, 목표가 극도로 명확한 매우 상세하게 정의된 문제를 잘 풀었다. • 공정과 도구보다 개인과 상호작용 • 포괄적인 문서보다 작동하는 소프트웨어 • 계약 협상보다 고객과의 협력 • 계획을 따르기보다 변화에 대응하기 프로젝트 관리의 철십자Iron Cross. 좋음, 빠름, 저렴함, 완성. 이 중 셋만 고를 수 있다. 네 번째 것은 가질 수 없다. 마치 CAP theorem을 보는 느낌. 정말 깔끔한 정리. 이렇게 정리하는 능력이 있어야 이 정도로 업계를 선도할 수 있는가 감탄했다. 애자일 개발은 ..

이미 수많은 자료구조 & 알고리즘 책들이 있는데, 이 책의 가치는 무엇일까? 초보자를 위해, 정말 자주 사용될 부분만 집중적으로, 하지만 다른 초보자들 책에 비해 더 깊게 파고들었다는 점이 특징이라고 생각한다. 대상 독자가 초보자라는 점은 여러가지로 드러나지만, 단적으로 이 페이지만 봐도 알 수 있다. 알고리즘 책에 빠질 수 없는 시간복잡도를 설명하면서 O(NlogN)의 읽는 법을 알려줄 정도로 저자는 입문자를 대상으로 책을 썼다는 점을 알 수 있다. 책은 알고리즘이 뭔지, 복잡도가 뭔지 설명하고, hash, heap, sort, binary tree, graph라는 정말 자주 사용되는, 또한 기본적인 자료구조 & 알고리즘을 한 챕터씩 설명한다. 목차를 보고 든 첫 인상은, 혹시 저자가 interview..

python 책은 이제 너무 흔하다. python 초보를 위한 책도 정말 다양하다. 하지만 그래도 여전히 처음 시작하는 사람들은 책만 가지고 공부하기 어려운 게 사실이다. 최근 몇 년간은 AI나 data science의 인기가 높아져서 공부를 시작하는 사람들에게 우선 python을 알아야 한다면서 보통 chapter 1 introduction, chapter 2 python basic으로 시작하고 뒤에서 이론과 결합해서 설명하거나 좀 더 어려운 부분을 추가하는 책들이 많은데, 이런 책은 보통 입문자에게는 도움이 안 된다. 시작하는 사람들에게는 (아무리 python이 상대적으로 배우기 쉬운 언어라고 해도) 한 chapter로 python을 배우기는 여전히 어렵고, 이미 python을 알기 때문에 뭔가 배우..

속도를 안정성과 연계시키기 때문에 훌륭한 IT 프랙티스는 속도와 안정성을 모두 제공한다. 전체 소프트웨어 개발 프로세스 중 코드 커밋에서 릴리스까지를 특히 중시하고 있다는 점도 중요 설문 조사와 데이터에 대한 세밀한 분석은 IT 조직 대부분을 확연히 향상시킬 수 있는 프랙티스에 관한 가장 좋은 타당한 이유를 제시 1990년대 기업 문화에서 중요한 화두는 ‘스피드 경영’이었다. 속도는 30년전에 이미 강조됐던 아주 오래된 화두다. 빠른 참조: 케이퍼빌러티 케이퍼빌러티’는 다섯 개 영역으로 분류할 수 있다. 지속적 전달Continuous Delivery (CD) 아키텍처 제품 및 프로세스 린 관리 및 모니터링 문화 지속적 전달 케이퍼빌러티 1 버전 컨트롤: 4장 2 배포 자동화: 4장 3 지속적 통합: 4장..

소프트웨어 엔지니어링software engineering은 단순히 코드를 작성하는 행위에 더하여, 시간의 흐름에 발맞춰 한 조직이 그 코드를 구축하고 유지보수하는 데 이용하는 모든 도구와 프로세스를 포괄합니다. 이것이 우리가 제안하는 소프트웨어 엔지니어링의 개념입니다. Part I 전제 CHAPTER 1 소프트웨어 엔지니어링이란? 프로그래밍과 소프트웨어 엔지니어링의 가장 큰 차이는 시간time, (규모) 확장scale, 실전에서의 트레이드오프trade-offs at play, 이렇게 세 가지라고 생각합니다. 소프트웨어 엔지니어링 프로젝트에서 엔지니어는 시간의 흐름과 언젠가 변경 change 가능성에 더 신경 써야 합니다. 소프트웨어 엔지니어링 조직은 만들어낼 소프트웨어 자체뿐 아니라 제작하는 조직까지 양..

엑셀은 최초의 스프레드시트는 아니지만 사실상 스프레드시트의 표준이 된 지 오래이다. 막강한 협업 기능과 브라우저에서 편리하게 사용 가능하다는 장점을 통해 구글 시트가 맹렬히 추격하고 있지만, 그래도 “아직”이라는 말이 맞을 거 같다. 특히 회사에서 excel을 통해 쌓인 과거의 유산이 많은 경우 이전하기가 여전히 힘든데, 이런 면에서 excel을 좀 더 편리하게 쓰려는 시도는 예전부터 꽤 있었고, 이미 관련 서적이나 특화된 유튜브 채널도 존재한다. 지금 일하고 있는 회사에서도 업계 특성상 과거부터 excel file이 업무의 중심에 있었고, 여전히 여러가지로 활용을 많이 하기 때문에 관심을 갖고 있었는데, 마침 알맞은 책이 나와서 기쁜 마음으로 살펴보게 되었다. 책의 대상 독자는 프로그래머라기보다 엑셀을..

Radical Candor — Be A Kick-Ass Leader And Empower Your Team 스트레스 없는 즐거운 업무 환경을 만들겠다는 생각만 하다가, 나는 상사로서 힘들지만 피할 수 없는 임무를 회피했다. 먼저, 직원들이 제대로 일처리를 못할 때 분명하고 직접적인 피드백을 주지 않았다. 다음으로, 반드시 마감 시간을 지키도록 지적하는 업무 환경을 구축하지 못했다. 나는 래리의 방식을 배우기로 했다. ‘팀원에게 피드백하기’에 집중하기보다 그들이 내 실수에 대해 자유롭게 말하도록 했다. 그들이 내 잘못을 지적하도록, 적어도 내게 먼저 이야기를 하도록 분위기를 조성하려고 최선을 다했다. 일방적인 지시를 내리기보다는 함께 논의하는 능력, 혼자서 판단하는 것보다 직원에게 의사결정을 맡기는 능력,..

소프트웨어의 목적은 도메인에서 이용자들이 직면한 문제를 해결하는 것이다. 그렇다면 이용자들이 직면한 문제를 해결하려면 무엇이 필요할까? 말할 필요도 없이, ‘이용자들의 문제를 정확히 이해하는 것’이다. 이용자들이 어려움을 겪는 부분이 무엇이고 해결하고자 하는 문제가 무엇인지 알려면 이용자들의 관점이나 생각, 그들이 처한 환경을 제대로 이해해야 한다. 다른 말로 하면, 이용자의 도메인을 접해야 한다. 모델은 현실에 일어나는 사건 혹은 개념을 추상화한 개념이다. 추상이란 여러 사물 혹은 개념에서 공통적인 것을 뽑아 파악하는 것으로, 현실의 모든 것을 반영하는 것이 아니다. 상황에 따라 취사선택이 필요하다. 무엇을 버리고 무엇을 취할지는 도메인에 따라 결정된다. 사건 혹은 개념을 추상화하는 작업을 모델링이라고..