개발자와 엔지니어의 차이

·2021년 8월 31일
4
post-thumbnail

TV 예능에서 자신을 software engineer 라 소개하는 사람을 보다가 문득 궁금한 질문이 생겼다.
developerengineer 에는 유의미한 차이가 있는 건가?





한 줄 요약 : 일단 없습니다.

There isn't an official distinction between the roles
공식적인 차이점은 없습니다.

보편적으로 두 단어의 쓰임새가 정해지는 것은 회사에서 자신이 책임지고 있는 업무영역 work-boundary 혹은 본인이 가진 역량 capability 과 기술 skill 이 무엇이냐에서 결정된다. 그 이외에도 단순한 지역적 차이나 혹은 회사문화에 의해 결정되는 경우도 있다고 한다.

두 단어를 다르게 쓴다고 하여 일자리를 잃거나 처벌을 당하지는 않는다.
(우리나라의 경우) 의사, 변호사 처럼 전문 자격증을 통해 정의되는 것도 아니지만 사회에 필요한 전문 기술을 가진 노동자로 인정 받는 것 역시 사실이다. 추가적으로 해당 업계 종사자 대부분이 본인이 어떻게 불리는 가에 대해 크게 신경을 쓰지 않는다고. (이 말에 크게 동의한다)

중요한 것은 본인을 무엇으로 부르냐 보다 본인이 맡은 업무를 책임지고 수행 가능한 사람인가 더 중요하다고 한다.





그래도 구분을 한다면?

여러 논문을 검색하고, 공통적으로 나타내는 키워드를 한데 묶어 보았다.

엔지니어

  • 숙련된
  • 장인의
  • 체계적
  • 원칙을 고수하는

개발자

  • 창조적인
  • 문제를 해결하는
  • 새롭게 도전하는

엔지니어는 여러 공학 문제에 과학적 해석을 적용할 수 있도록 충분한 교육과 훈련을 통해 역량을 지닌 사람을 말한다. 자신이 가진 고등 기술을 신뢰하며, 기술의 원칙과 순서에 맞게 업무를 수행한다. 업무 과정의 큰 그림 blue-print 에 중점을 두어 공학적 아키텍쳐의 밸런스가 무너지지 않게 하고자 노력한다.

장인을 생각해보자. 도제 때 부터 스승에게 전수 받은 기술이나 업무 문화들을 그대로 유지하며 다시 이를 자신의 제자에게 전수 한다. 이러한 모습들은 시간의 흐름이나 변화에 크게 영향을 받지 않는 편이다.
(물론 장인마다 차이는 있겠지만.)

개발자는 좀 더 창의적인 개념으로 문제에 대해 자신이 가진 지식을 사용하기도 하지만 보다 새로운 개념을 더하거나, 원칙을 아예 없애고 제로부터 새롭게 적용하는 것 역시 중요하게 생각한다. 업무 과정의 큰 그림 blue-print 보다는 사용자 user 들의 변화와 client 의 요구에 크게 영향을 받으며 업무를 수행하는 편이다. 이에 따라 공학적 아키텍쳐의 밸런스 역시 쉽게 무너지거나 변화할 수 있다.

흔히 프로그래머들이 빠르게 변하는 디지털 사회에서 도태되지 않기 위해, 계속 공부하여 지식을 업데이트 하거나 필요한 경우 새로운 언어를 배우는 것도 서슴치 않는 것 처럼 말이다.





총평

물론 이러한 위에 나열한 정의들은 얼마든지 반론 될 수 있다고 생각한다.

개발자 역시 언어 사용 원칙을 고수하기 위해 노력하며, 엔지니어 역시 결과물에 새로운 기술을 접목하고자 끊임없이 공부한다. 최근에는 새로운 라이브러리나 기술문화가 빠르게 증폭하면서 두 단어의 경계는 더욱 희미해져 가는 편이다. 이전에는 디자인 패턴 혹은 아키텍쳐의 관리가 무조건 엔지니어의 역할이었다면, 지금은 백앤드 개발자의 필수 덕목으로 자리잡았다. 나 역시도 개발자든 엔지니어든 듣는 사람, 말하는 사람 편한대로 얼마든지 바꿔서 사용할 거 같다.

노동자의 실력이 크게 영향을 미치는 21세기 개발 환경에서 무엇보다 중요한 건 무엇으로 불리냐 보다 해당 업무를 책임지고 수행할 수 있는 가가 더욱 중요하니까 말이다.



참고했습니다 :)
https://shecancode.io/blog/software-developer-or-engineer-whats-the-difference
https://www.temok.com/blog/software-developer-software-engineer/
https://hackernoon.com/whats-the-difference-between-a-developer-and-an-engineer-1e7a97fc1bd

profile
새로운 것에 관심이 많고, 프로젝트 설계 및 최적화를 좋아합니다.

0개의 댓글