소프트 스킬 - 평범한 개발자의 비범한 인생 전략 74가지, 개정2판 길벗 개발자 자기계발서
존 손메즈 지음, 이미령 외 옮김 / 길벗 / 2022년 7월
평점 :
장바구니담기


예전에 읽은 책에서 저자들은 서문과 목차를 굉장히 신경쓰기 때문에 책의 개요와 전체적인 퀄리티를 확인하려면 꼭 자세히 읽어보라는 조언이 있었습니다. 



식스팩 만들라는 개발자 자기개발 서적 본적 있나요?


이 책도 마찬가지로 집어들었다가 서문과 목차만 보고 빵 터졌습니다.  왜 "소프트웨어" 스킬이 아니라 "소프트" 스킬인지 목차만 보고도 알 수 있었습니다. 소프트웨어 코드는 단 한줄도 안나올거라 예상할 수 있는 목차이기 때문입니다. 하지만 개발자라면 반드시 알아야할 삶의 지혜들이 담겨있을거라는 것도 알 수 있었습니다.


그리고 단숨에 읽어나갔습니다. 그럴만한 가치도 있고 재미도 있습니다. 이 책을 낼때 경력이 13년 정도되는 33살의 개발자였을텐데 통찰력이 대단하다는 감명도 받았습니다. "프로페셔널" 개발자에 대한 자기 개발 서적은 많지만, 정말 "삶을 사는" 개발자를 위한 자기 개발 서적은 이 책이 처음이지 않을까 합니다.


두가지 아쉬움이 듭니다. 첫번째는 이 책을 늦게 접했다는것이고, 두번째는 나도 경력이 적지 않은데 왜 이런 것들을 어렴풋하게 머릿속으로만 생각하고 정리하지 못했을까 하는 것입니다.  그렇지만 너무 늦지는 않았다고 생각합니다. 지금이라도 이 책의 조언들을 잘 받아들여서 내 것으로 만들면 되니까요.


읽다보면 우리나라 현실에 맞지 않는 부분도 있고, 대부분의 모니터 보며 열심히 코딩하느라 사회성이 조금씩 퇴화하고 있는 개발자들이 하기 힘든 부분도 있습니다. 그런 부분은 안해도 됩니다. 그런 내용들 말고도 내 것으로 만들고 실천할 수 있는 무궁무진한 조언들이 가득합니다. 저자도 그렇게 생각할 거에요.


개발자의 사회적 멘토같은 책입니다. 강추합니다!





댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
사물인터넷을 품은 라즈베리 파이 - 개정판
김성우 지음 / 제이펍 / 2020년 8월
평점 :
장바구니담기


최근 개인적으로 라즈베리파이 카메라 프로젝트를 하던 중, 이 책을 받자마자 카메라 챕터를 펼쳐서 훑어보고는 한탄을 했습니다. 

“진작 이 책을 사서 볼껄…”

라즈베리파이로 부품을 구성하면서 겪은 시행착오로 인한 금전적인 투자와 개발하면서 겪은 삽질을 생각하면, 이 책을 일단 갖추고 시작하는 것이 중복투자와 시행착오로 인한 시간 낭비를 방지해줄 겁니다.

이 책의 제목에는 바이블이라는 수식어가 붙어야합니다. 라즈베리 파이를 처음 접하고 무언가를 해보려는 사람에게 필요한 기초지식, 프로그래밍 언어, 라즈베리로 할 수 있는 프로젝트 사례 등 모든 것이 들어있기 때문입니다.  그렇다고 단순히 내용을 나열해놓은 것이 아닌, 독자가 따라해보면서 발전해나갈 수 있도록 내용을 유기적으로 연결해놓았습니다. 

단언컨데 라즈베리 프로젝트를 효율적으로 하고 싶다면, 이 책에서 기본기를 탄탄히 다진 뒤 필요한 여러가지 프로젝트들을 보고 그대로 따라서 구성해서 동작하도록 만든 다음 본인이 원하는 방향으로 수정하는 것을 추천합니다. 그 다음 그 프로젝트들을 엮는다면 훌륭한 하나의 프로젝트가 될 것입니다. 

“후회하지 말고 이 책을 그대로 따라하세요!”


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
C++ 최적화 - 최고 성능을 구현하는 10가지 검증된 기법
커트 건서로스 지음, 옥찬호 옮김 / 한빛미디어 / 2019년 7월
평점 :
장바구니담기


임베디드 리눅스에서 C++ 을 사용하여 개발한지 오래되었지만, 바쁘다는 핑계로 최적화와 모던 C++ 공부를 뒷전으로 미뤄두었습니다. 그러던 어느날 서점에서 눈에 들어온 이 책의 목차를 펼쳐보고 바로 구매했습니다. 목차만 보고 이건 C++ 개발자의 필독서라는 것을 누가 봐도 알 수 있었기 때문입니다.

최적화의 개요에 대한 설명으로 시작해서 코딩 문제 풀이를 하면서 겪었던 문자열, 자료구조, 검색 및 정렬에 대한 이야기와 함께 현업에서 최적화 하게 될 입출력, 동시성, 메모리 관리까지 빼놓을 내용이 없습니다.

중급 C++ 이상 개발자를 대상으로 하고 있어 난이도가 있지만, 취업을 준비하는 C++ 개발자라면 고되더라도 이 책을 통독하면 좋은 결과를 장담 할 수 있을겁니다.

참고로 옮긴이인 옥찬호님은 페이스북 C++ 코리아의 운영자입니다. 그의 github ( https://github.com/utilForever )에 가보면 많은 동기부여가 될 겁니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
임베디드 엔지니어 교과서 - 인공지능 시대가 요구하는 임베디드 시스템 개발자의 핵심 스킬 아이러브로봇(I♥Robot) 15
와타나베 노보루.마키노 신지 지음, 정인식 옮김 / 제이펍 / 2020년 7월
평점 :
장바구니담기


이 책은 저자가 현업에서 오랜 시간동안 경험해보지 못했으면 알 수 없는 내용들로 가득합니다. 그렇기에 소프트웨어 개발자가 임베디드 개발을 하면서 필요한 하드웨어 기초 지식은 물론 데이터시트 보는 방법과 개발 프로세스까지 총 망라하였습니다.

이제 막 임베디드 엔지니어의 세계에 첫 발을 내딛는 개발자들에게 이 책은 제목과 같이 교과서와 같은 책입니다. 어느 누구도 가르쳐주지 않는 IT 산업에서 임베디드 엔지니어의 위치와 위상을 정확히 짚어주고, 반드시 알아야할 하드웨어와 소프트웨어 및 개발 프로세스를 알려줍니다.

현업에 있는 개발자들은 바쁜 개발 프로세스 중에 얻은 지식과 경험을 정리할 수 있는 시간을 갖게 해줍니다. 게다가 오래된 안정적인 기술을 사용하는 임베디드 개발의 특성상 갑자기 다가온 IoT(사물인터넷)/인공지능 시대에 뒤쳐지지 않을까 하는 불안감을 저자가 읽어내기라도 한듯 엔지니어가 앞으로 나아갈 길을 제시해줍니다.

챕터1 임베디드 소프트웨어 엔지니어의 업무는 개발자들이 현장에서 어떠한 일을 하고 있는지 상세하게 알려줍니다. 현업이 아니라면 알수 없는 내용들로 가득하며 신입개발자들이 앞으로 맡은 업무를 어떻게 해나가야할지에 대한 가이드를 제시해줍니다.

챕터2, 챕터3는 임베디드 개발자라면 H/W와 S/W 기초지식을 전달해주며, 저자가 현장에서 많은 시행착오를 겪으며 해결해나간 문제들을 바탕으로 반드시 필요한 내용들이 들어있습니다.

챕터4는 흔히 접하는 아두이노로 임베디드 세계를 잠시 맛 볼 수 있도록 합니다. 이 챕터에서 가장 중요한 부분은 의외로 데이터시트 보는 방법입니다. 처음 임베디드 보드를 개발하게 되었을때 주어진 데이터시트를 보며 느낀 막막함을 생각하면 그야말로 소금같은 내용이니 반드시 읽어보시기 바랍니다.

챕터5 실시간 운영체제는 운영체제의 역사에 흥미가 있거나 본인이 만지게 될 운영체제에 대해 알고 싶은 사람을 위한 부분입니다.

챕터6는 스마트 디바이스에 대한 간략한 소개가 있지만 현업에서 중요한 H/W 구성과 BSP에 대해 다룹니다.

챕터7에 드디어 임베디드OS를 장악하고 있는 리눅스에 대한 내용이며 나오며, 많은 레퍼런스 보드와 시스템에 탑재되는 Yocto를 소개합니다. 가장 널리 알려진 라즈베리파이를 가지고 실제 Yocto를 올리는 과정을 세세하게 보여줍니다.

챕터8 임베디드소프트웨어의 개발 프로세스는 처음 개발 시스템을 구축하거나 이미 개발 시스템이 갖춰진 회사에 적응하는 단계에 꼭 필요한 내용입니다. 이 부분을 통해 전반적인 개발 프로세스의 큰 그림을 그릴수 있다면, 중급 개발자로 한단계 올라설 수 있는 계기가 될 것입니다.

챕터9 사물인터넷/인공지능 시대의 임베디드 소프트웨어 개발은 많은 중견 개발자들이 고민하고 있는 부분에 대한 해법을 제시합니다. Low Layer 개발만 담당하면서 시대에 뒤처지는 느낌에 사로잡히는 중견 개발자들이 IoT와 인공지능 시대에 어떤 공부를 하며 발전해나가야할지 비전을 제시해줍니다.

임베디드 엔지니어의 세계에 갓 입문하려는 사회초년생에게는 교과서와 같은 필독서이고, 현업에게는 그동안 쌓아왔던 경험을 정리하고 앞으로 나아가야할 방향을 제시해주는 길라잡이와 같은 책입니다.

이 책을 읽는다면 임베디드 소프트웨어 개발자로써 첫 발을 내딛는데 필요한 최소한의 지식을 갖추게 되는 것입니다. 저와 함께 일하게 될 신입 개발자들이 이 책을 추천해야겠습니다.


댓글(0) 먼댓글(0) 좋아요(2)
좋아요
북마크하기찜하기 thankstoThanksTo