[개발도서] 소프트웨어 장인

이수정·2022년 11월 25일

현재, 개발자를 목표로 하고 있는 취준생인 나에게 좋은 소프트웨어 개발자란 무엇인지에 대해 좋은 지표가 되어준 책이라고 생각한다. 그리고 역시 개발자에게는 배우려는 의지와 열정이 정말 중요하다는 것을 다시 한번 깨달을 수 있었다.










📙📃 책에서 나에게 크게 의미있던 부분을 정리한 것이다. 📃📙
(아래 내용은 책의 해당 부분에 대해 발췌하여 정리한 것이다.)


[3장] 소프트웨어 장인정신

소프트웨어 장인정신은 프로페셔널 개발자들이 수용하고 있는 마음가짐이자 삶의 자세다. 소프트웨어 장인은 소프트웨어와 함께 살고 숨쉰다. 그들은 소프트웨어를 장인의 작품으로 여기며 자신의 기술을 마스터하기 위해 모든 노력을 기울인다.

[4장] 소프트웨어 장인의 태도

소프트웨어 장인으로서 성공적인 커리어를 가지려면 결단력과 열정이 필요하다. 집중하지 못하면 많은 노력들이 낭비된다. 새로운 것을 배우고, 시대에 뒤떨어지지 않게 할 수 있는지 나 자신을 어떻게 훈련 시키는 방법을 알아야 한다. 시간을 어떻게 효과적으로 사용할 수 있는지도 파악해야 한다.배움과 훈련이 멈추는 순간 우리의 커리어도 멈춰버린다.

[5장] 영웅, 선의 그리고 프로페셔널리즘

고객의 결정은 프로페셔널이 제공한 충분한 정보와 이해를 기반으로 이루어져야 한다. 프로페셔널이 생각하기에 올바르지 않은 결정을 고객이 밀어붙이려 한다면 당연하게도 프로페셔널은 그것을 거부한다. 우리도 그래야 한다.

[8장] 길고 긴 여정

일을 선택할 때는 자율성, 통달, 목적의식을 쫓아야 한다. 장인이라면 일을 선택할 때 이 세 가지를 반드시 고려해야 한다. 그러한 조건을 만족시켜줄 일 또는 직장을 찾는 것이 쉽지는 않지만 분명히 존재한다. 우리가 그러한 일을 맡을 준비가 덜 된 것일 수도 있다. 역량이 더 높아질수록, 스스로에게 기쁨을 주는 일을 찾기가 쉬워진다.

[10장] 소프트웨어 장인 면접하기

면접 과정을 지켜보기만 해도 그 회사와 그 안의 개발팀, 개발자들에 대해 많은 것을 알 수 있다. 어떤 계층 구조로 구성되어 있는지, 형식적 절차를 중시하고 관료적인지, 소프트웨어 개발 자체에 얼마나 신경을 쓰고 있는지, 개발자들이 어떻게 취급되고 있는지, 관리층과 개발팀 상호 간의 신뢰 수준이 어떠한지 알 수 있다.

[14장] 기술적 변화의 실행

일을 잘 해내려면 소통을 명확히 해야 한다. 무엇보다도 개발자들과 신뢰를 쌓는 방법을 알고 있어야 한다. 신뢰야말로 변화를 이끌기 위한 핵심적인 요소다. 대화하는 상대방을 이해하고, 그 사람의 생각의 바탕에 어떤 이유들이 있는지 공감할 수 있어야 한다. 자신을 준비시키고 용감해지고, 주도하자.

[15장] 실용주의 장인정신

장인으로서 우리의 역할은 특별히 이슈가 되지 않을 정도까지 품질 비용을 낮추는 것이다. 그렇게 하기 위해서는 좋은 실행 관례들을 마스터하고 실용주의적인 입장을 취할 필요가 있다. 서로 다른 맥락에서 각각의 실행 관례들이 어떤 가치가 있는지 이해해야 한다. 장인과 함께 일하는 고객이라면 품질에 대해서는 걱정을 하지 않아야 한다.

[16장] 소프트웨어 장인으로서의 커리어

소프트웨어 장인은 자신만의 사명이 있다. 더 나아지는데 집중하고, 계속해서 자신의 커리어에 투자하며, 배우고, 가르치고, 공유한다. 그가 맡은 고객에게 항상 가치를 전달할 수 있도록 해야 한다. 이러한 사명은 고객 만을 위한 것은 아니다. 고객을 위한 가치 창출은 사명의 일부일 뿐이다. 소프트웨어 장인의 진정한 사명은 프로페셔널리즘, 열정, 관심으로 소프트웨어 산업의 수준을 높이는 것이다. 소프트웨어 장인은 그냥 일을 하기 위해 고용된 평범한 개발자가 아니다. 장인은 다른 개발자들이 더 나은 코드를 만들고 스스로가 하는 일에 자부심을 갖도록 돕는데 관심을 둔다. 최종적인 목표는 전 세계적으로 소프트웨어 프로젝트들의 품질과 성공 비율을 오늘날보다 높아지도록 하는 것이다.

profile
개발 공부 기록

0개의 댓글