본문 바로가기

소프트웨어

개발자에게 도움이 되는 책들 회사에서 개발자를 초빙하기 위해 면접을 보고 있다. 면접까지 가능한 개발자들 중에 많은 분들이 비전공자이면서 학원에서 속성으로 배우고 있거나 배운 분들이다. 6개월 동안 java, spring, html, css, javascript, database를 배운다고 하니 참 괜찮은 과정이라고 보이면서도, 한편으로는 이제 첫발을 떼는구나 하는 느낌을 받는다. 실제로 면접을 하다 보니 그분들의 고민이 "정말로 잘 할 수 있는가?", "더 잘 하려면 어떻게 해야 하는가?"라는 것을 알았다. 개발 또는 프로그래밍의 세계로 들어서는 일은 말도 통하지 않은 새로운 나라에 정착하여 산전수전 겪는 일과 비슷하다. 더불어 새로운 언어를 배워서 그 언어로 멋진 소설이나 수필등 글을 써야 한다. 멋진 글을 잘 쓰려면 다양한 경.. 더보기
소프트웨어, 누가 이렇게 개떡 같이 만든 거야 소프트웨어, 누가 이렇게 개떡 같이 만든 거야 - 데이비드 S. 플랫, 인사이트, 60페이지 저는 프로그래머들에게 말합니다. "여러분은 가정용 드릴을 설계하는 사람들과 같습니다. 그런데 여러분은 여기서 볼 베어링이냐 롤러 베어링이냐 아니면 에어 베어링냐 같은 내부 사항에 대해서만 얘기하며, 고객이 이런 것들을 다른 어떤 것보다도 중요하게 생각할 것이라고 주장하고 있습니다. 틀렸습니다. 고객은 드릴 자체에 대해서는 신경 쓰지 않습니다. 신경 쓴 적도 없고 앞으로도 계속 그럴 겁니다. 고객은 드릴을 원하기 때문에 드릴을 구입하는 것이 아닙니다. 구멍을 내기 위해 드릴을 사는 것입니다. 만약 벽에 걸 수 있는 구멍이 있다면 아마 그걸 살지도 모릅니다. 드릴에는 손도 대지 않고 훨씬 만족할지도 모릅니다. 여러분.. 더보기
괴짜들의 일곱가지 습관 소프트웨어, 누가 이렇게 개떡 같이 만든 거야 - 데이비드 S. 플랫, 인사이트, 267페이지 괴짜들의 일곱가지 습관 유머작가인 포 브론슨(Po Bronson)은 스티븐 코디(Stephen Covey)의 베스트셀러 "The Seven Habits of Highly Effective People"을 패러디해 'The Seven Habits of Highly Engineered People'을 만들었습니다. 내용은 다음과 같습니다. 1. 자신의 관용에 대해서는 이기적이고 자신의 이기심에 대해서는 관대하다. 2. 맹목이 비전을 향상시킨다고 믿는다. 3. 먹이를 주는 손을 물 뿐 아니라, 자신들의 손도 문다. 4. 자신의 이미지에 대해 신경 쓰지 않는다는 이미지를 유지하기 위해 많은 노력을 기울인다. 5. 고장.. 더보기
문제가 되는 것은 변화가 아니다 소프트웨어의 모든 것은 변한다. 요구사항은 변한다. 설계도 변한다. 비즈니스도 변한다. 기술도 변한다. 팀도 변한다. 팀 구성원도 변한다. 변화는 반드시 일어나기 때문에, 문제가 되는 것은 변화가 아니다. 항상 깨어있고 적응하며 변해야한다. 더보기