본문 바로가기

전체보기656

아침에는 죽음을 생각하는 것이 좋다 추석 때 한창 인기를 끌었던 ‘추억이란 무엇인가’의 김영민 교수가 작성했던 여러 글이 모여서 만들어진 책 입니다. 전에 제가 존경하는 선배 개발자분께 이런 질문을 받은 적이 있었습니다. “사람은 어차피 죽는다, 어차피 죽을 거면 우리는 왜 살아야 할까? 무엇을 위해? 어떤 목적을 위해 살아야 할까? 고통스럽게 더 오래 살아서 무엇을 성취하고 무엇을 달성하기 위해서?” 쉽게 답을 내리기는 어려웠고 앞으로 남은 시간을 어떻게 보내고 어떻게 살아야 할까에 대해 진지하게 한번 더 생각하게 만들어주는 질문이었습니다. 우리가 스타트업에서 온 몸을 바쳐 일을 하는 이유가 어느 정도 연결되지 않을까요? 고통스럽지만 한번 고민해보시면 재밌는 시간을 보내실 수 있을거에요. 제목만 보고 비슷한 느낌의 책이려나? 하고 골랐지.. 2019. 4. 7.
클린 코드 : 애자일 소프트웨어 장인 정신 (1) '클린 코드 : 애자일 소프트웨어 장인 정신' 은 개발자 필독서로 뽑히는 여러 책 중 한 권입니다. 클린 코드를 짜기 위해 여러 정석적인 내용이 많이 들어있습니다. ---- "핵심은 팀이나 공동체에서 서로 동의하는 합리적인 원칙을 세우기 위한 소통에 있다." "사소한 곳에서 발휘하는 정직은 사소하지 않다." - 코드를 하나의 단어, 문장, 함수로만 생각하면 모든 코드가 사소해 보입니다. 하지만 이 사소한 코드들이 뭉쳐 아키텍처를 이루고 시스템을 만듭니다. 그리고 고객에게 배포되죠. 그러니 애초에 코드를 쓸 때 한 단어, 한 문장을 쓰는 손짓에 집중하고 정직하게 작성해라 라는 느낌으로 받아들이면 될 것 같습니다. "품질은 하늘에서 뚝 떨어진 위대한 방법론이 아니라 사심 없이 기울이는 무수한 관심에서.. 2019. 4. 7.
탁월한 사유의 시선 "철학이란 무엇인가, 철학적인 생각이란 무엇인가”라는 두 주제를 붙잡고 얘기하는 책입니다. 역사적인 얘기도 나오고 여러 내용들이 재밌게 구성되어 있지만 너무 같은 얘기로 질질 끄는 감이 없지 않아 있습니다. (그만큼 강조하고 싶으신 거겠지만..) 저자가 전달하고자 하는 이야기를 좀 더 간추려 보면 다음과 같습니다. - “철학을 공부하고 믿고 실천한다고 해서 철학적인 삶을 사는 것은 아니다.” - “생각의 결과를 배우는 것이 아니라 생각할 줄 아는 것이 철학이다." - “집단으로부터, 공동체로부터 독립할 수 있는 개인이 되어야지 성장 가능한 집단과 공동체를 만들 수 있다." - “질문하지 못 하는 사람은 종속적이고, 단편적이고, 지배받고, 성장할 수 없는 사람이다.” 질문이 얼마나 중요한 역할을 하는지, .. 2019. 4. 7.
소프트웨어 아키텍트가 알아야 할 97가지 *아키텍트 (Architect) - 아키텍처(Architecture)를 설계 하는 사람 *아키텍처 = 건물의 구조 (서비스의 구조) *아키텍트 = 건물의 구조를 설계하는 사람 (서비스의 구조를 설계하는 사람) *이 책은 97명의 선배들의 인터뷰 담겨져 있는 글 입니다. 30% 정도의 내용만이 High Tech 얘기였고 그 외에는 중상 난이도 정도의 기술 얘기, 사람, 리더십, 커뮤니케이션, 설계, 비즈니스에 대한 얘기가 많았습니다. 그 만큼 소프트웨어 개발이 어렵다는 얘기가 아닐까요? 모든 것이 똑똑한 엔지니어 몇 명이 모여 해결할 수 있는 문제 였다면.. ㅠ 우리는 정말 어려운 일을 함께 하고 있습니다. *한국에서는 흔하지 않은 역할 이지만 해외에서는 ‘아키텍트’ 라는 역할의 개발자들이 많은 것 같습니.. 2019. 4. 7.
생각하는 늑대 타스케 '아이디어' 라는 키워드 하나로 시작부터 끝까지 물고 뜯는 소설 느낌의 책입니다. 저자는 책의 스토리에서 통찰력을 전달하는 주체를 사람이 아닌 늑대로 표현함으로 고정관념을 시작부터 깨부수려고 노력합니다. 저자의 흐름에 올라타 편하게 이런저런 생각을 함께 하며 읽어보심을 추천 드립니다. -- *기획력은 목표 달성을 위한 설루션의 구성 능력, 당면한 문제를 해결하고 목표에 이르게 하는 아이디어의 제안 능력으로 봐야 합니다. *시장 분석 잘하고 조사도 잘하며 기타 기획 프로세스가 요구하는 업무들을 착착 잘 수행한다고 해서 아이디어 제안 능력이 좋다고 말할 수는 없습니다. *습관의 생각을 거부하는 생각의 습관이 필요합니다. *"맨날 마차만 보던 사람들이 자동차를 처음 보게 되면 그걸 자동차 그 자체로 받아들이는.. 2019. 3. 31.
넷플릭스 성장의 비결, 파워풀 *해야 할 일과 직면한 도전에 대해 개방적이고 명확하고 지속적으로 소통해야 한다. *모든 직원은 극도의 솔직함을 실천해야 한다. 서로 간에는 물론 경영진에게도, 시의적절하게 만나서 진실을 말해야 한다. *모든 직원은 사실에 근거한 의견을 바탕으로 대담하게 토론하고, 그 결과를 엄격하게 시험해야 한다. *자신이 옳다는 것을 증명하기 위한 시도가 아니라 고객과 회사를 위한 최선이 무엇일까를 기준으로 행동해야 한다. *모든 관리자는 모든 지위에 적합한 기술을 가진 고성과자를 채용함으로써 팀의 미래를 준비해야 한다. - "인재를 찾는 것을 멈추지 말자." *피드백은 실행 가능해야하며 행동에 대해 말해야 한다. *솔직해지고 해결책을 제안하는 모델 - “나는 당신이 얼마나 열심히 일하고 있는지 압니다. 그리고 그것.. 2019. 3. 31.
히트 리프레시 *실의에 빠진 직원들을 어떻게 자극할지 논쟁을 벌였다. "하지만 우리가 간과했던 것은 직원들은 이미 더 많은 일을 하고 싶어서 안달이라고요. 하지만 상황이 계속 방해하는 거죠." - 팀원이 현재 일에 집중하고 있는지? 우선순위나 방향은 잘 잡는지? 퍼포먼스를 올바르게 있는지? 다른 방해물은 없는지? 팀장으로서 함께 고민 하자. *우리가 존재하는 이유는 사람들이 우리 제품으로 더 많은 힘을 얻게 하는 데에 있다. *혁신의 속도를 높이려면 우리의 영혼, 즉 우리만의 독특한 가치를 다시 발견해야 한다. *훌륭한 소프트웨어나 혁신적인 하드웨어, 아니면 지속 가능한 조직 같은 기념비적인 존재가 등장하려면 한 명의 위대한 인물이 있거나, 한 뜻으로 모인 사람들이 있어야 했다. 예스맨을 뜻하는 것이 아니다. 논쟁이나.. 2019. 3. 31.
리팩토링 - 프로그램의 가치를 높이는 코드 정리 기술 1. 프로그램이 지닌 가치는 두 종류다. - 하나는 현재의 기능이라는 가치고, 또 하나는 미래의 기능이라는 가치다. 프로그래밍할 때 개발자는 주로 프로그램에 무슨 기능을 넣을지에 전념한다. 버그를 수정하든 새 기능을 추가하든, 그것은 프로그램의 성능을 높임으로써 현재 기능의 가치를 높이는 일이다. 프로그램의 현재 기능은 그저 일부에 불과하다는 사실을 깨우치지 않으면 개발자로서 오래가지 못한다. 오늘 일을 오늘 할 수 있어도 내일 일을 내일 할 능력이 없다면 개발자로서 실패하게 된다. 오늘 해야 할 일은 알아도 내일 일은 알 수 없는 것이 당연하다. 이런 일, 저런 일, 또는 어쩌면 생각지도 못한 일을 하게 될 수도 있다. 그러나 오늘 할 일은 알겠는데 내일 할 일은 잘 모르겠다고 해서, 오늘 일에만 전력.. 2019. 3. 31.
적어도 2주에 한 권은.. 회사에서 근무 시간 내 매일 30분씩 공식적으로 독서를 할 수 있는 시간이 있습니다. 그리고 일주일에 한 번 이상 읽은 책의 짧은 내용과 생각을 공유합니다. 각 공유 내용에 좋아요를 눌러 투표도 하고 매주 금요일 전체회의 때 좋아요가 가장 많은 글에 상금을 주고 받습니다. 고등학생 때까지만 해도 독후감도 쓰며 많은 책을 읽었습니다, 티스토리에 글도 많이 썼고요. 점점 시간이 지날수록 컴퓨터를 하는 시간이 늘어나며 책을 읽는 시간이 많이 줄어들었습니다. 20살 첫 스타트업을 할 때도 책을 읽지 않았습니다, 생각하면 정말 많이 아쉽구요. 지금 스타트업에서는 팀원들과 함께 많은 책을 읽고 있습니다. 또 심심할 때, 출퇴근하면서도요. 이렇게 읽다 보면 아무리 길어도 2주에 한 권은 읽게 됩니다. 그리고 스스로 .. 2019. 3. 31.