소프트웨어 개발자가 소프트웨어 개발 업무만 하면 되던 시절은 이미 지나갔다. 기업들은 이미 시키는 일만 하는 값싼 코더가 아니라 프로페셔널 개발자를 원하고 있다. 고객들은 더 많고 더 빠른 것을 원하며 기업들은 기존보다 훨씬 과감하고 적극적으로 소프트웨어 제품을 공급하고 있다.
이러한 상황에서 우리는 어떻게 행동해야 하는가?
어떻게 하면 더 나은 개발자가 될 수 있을까?
어떻게 하면 더 나은 소프트웨어 프로젝트 결과물을 만들어 낼 수 있을까?
애자일로만 충분할까? 많은 회사들이 애자일을 도입하고 있다. 하지만 기술적인 능력의 개선 없이 절차만 개선하는 것은 무의미하다. 완전한 애자일 전환을 위해서는 프로페셔널 소프트웨어 개발자들이 필요하다. 이들은 기술적 실행 관례, 기술적 전문성 그리고 관련도구들을 마스터하고 있어야 한다. 정기적으로 계속해서 배포되는 소프트웨어에 대해서도 높은 품질을 유지시키며, 완벽하게 테스트되고 쉽게 변경할 수 있는 소프트웨어를 개발할 수 있어야 한다. 완전한 애자일 전환을 위해서는 기업들이 이 소프트웨어 장인정신을 품어야 한다.
소프트웨어 장인정신이란 소프트웨어 개발자가 선택한 커리어에 책임을 가지고 지속적으로 새로운 도구와 기술을 익히며 발전하겠다는 마음가짐이다. 소프트웨어 개발자로서 일을 더 잘하기 위해 가슴에 품는 일종의 이념이다.
소프트웨어 장인정신은 책임감, 프로페셔널리즘, 실용주의 그리고 소프트웨어 개발자로서의 자부심을 의미한다.
소프트웨어 장인정신은 시켜야만 일하는 역량 미달의 노동자가 아니라 소프트웨어 프로페셔널의 수준을 높여 프로의 모습으로 일하는 소프트웨어 개발자를 지향한다.
소프트웨어 장인정신은 소프트웨어 개발의 프로페셔널리즘을 말한다. 소프트웨어 장인정신은 여러 기술적 실행 관례를 활용하고 정교하고 솜씨 있게 짠 코드의 중요성을 강조함과 동시에 코딩을 넘어서 고객의 더 많은 부분을 도울 것을 강조한다.
소프트웨어 장인정신은 개발자와 기업들이 일을 올바르게 수행하도록 돕는다.
소프트웨어 장인정신은 애자일, 린 원칙들과 시너지를 일으켜 소프트웨어 업계를 한 단계 도약시킬 수 있다.
소프트웨어 장인정신은 프로페셔널리즘, 기술적 탁월함, 고객 만족을 중점 요소로 두고 있다.
소프트웨어 프로젝트와 소프트웨어 개발자를 공장 운영과 생산라인 노동자로 보는 관점을 바꾼다.
소프트웨어 장인을 열망하는 우리는 스스로의 기술을 연마해야 한다. 그리고 다른 사람들이 기술을 배울 수 있도록 도와야 한다. 이러한 일을 하는 과정에서 우리는 다음과 같은 가치들을 추구한다.
왼쪽의 항목들을 추구하는 과정에서 오른쪽 항목들이 꼭 필요하다.
소프트웨어 장인이란 다음과 같이 행동하는 사람을 말한다.
아니오
에는 대안을 제시해야 한다.끊임없이 자기계발을 해야한다.
끊임없는 훈련을 해야 한다.
의도적인 수련을 해야 한다.
일과 삶의 균형을 유지해야 한다.
자바스크립트로 직접 만들면서 배우는 - 자료구조와 알고리즘 강의 바로 가기
실습으로 마스터하는 OAuth 2.0: 기본부터 보안 위험까지 - OAuth 2.0 강의 바로 가기
기계인간 이종립, 소프트웨어 개발의 지혜 - Git 강의 바로 가기
코드숨에서 매주 스터디를 진행하고 있습니다. 메일을 등록하시면 새로운 스터디가 시작될 때 알려드릴게요!