본문은 Quora의 글을 번역한 글입니다.
의역이 포함되어 있을 수 있습니다.
원문:https://www.quora.com/What-is-the-hardest-skill-to-teach-in-software-engineering
원작자: Stephen M Greenfield
저의 답변은 Software Architect, UI 디자이너, 그리고 프로그래머로 33년간 일하면서 다양한 스킬 레벨을 가지고 있는 엔지니어들을 뽑으며 얻은 경험을 토대로 작성되었습니다. 제가 뽑았던 커리어를 시작한지 얼마 안된 뛰어난 엔지니어들은 Google, Facebook, Sun Microsystems, Yahoo, 등의 회사들로 옮겨갔습니다.
Software engineering에서 가르치기 가장 힘든 기술은?
이 질문을 한 엔지니어가 알고리즘에 매우 뛰어나다면, 그들이 배우기 가장 힘든 기술은 세련된 UI 디자인과 개발일 것이다.
반대로, 최고의 UI 개발자들은 세련되고, 튼튼하며, 성능이 좋은 UI가 아닌 알고리즘을 개발하는데 어려움을 겪는다.
자, 당신이 두 분야에 모두 뛰어난 사람을 안다고 긴 설교를 늘어놓기 전에 잠시만 기다려보라. 나 또한 두 분야에 모두 뛰어난 사람들을 여럿 알고 있다.
질문은 "가르치기 가장힘든 기술"에 집중했다. 내가 관찰한 결과, 뛰어난 엔지니어들은 천부적인 재능과 관심이가는 분야가 있다. 흥미롭게도, 몇몇의 가장 뛰어난 알고리즘 개발자들은 그들의 UI 개발 기술은 부족하다고 인정한다 - 아니면 아예 UI 개발에 관심이 없다고 하던가.
내가 수재 알고리즘 개발자로 하여금 UI 개발에 알고리즘 개발에 비슷한 열정을 붓도록 유도하려고 하자 나는 거의 항상 저항에 부딪혔다.
이렇게 보자: 두 분야는 모두 "미술"이라는 영역에서 겹친다. 두 분야는 특유의 관찰력과 창의력을 요구하는데 이 둘은 서로 매우 다르다.
거장 화가는 조각을 해도 거장이 될 수 있을까?
공평하게도, 누군가를 한분야라도 뛰어나게 만드는 것은 매우 힘들다.
평론가들은 뛰어난 분석 능력을 가지고 있지만, 대부분의 평론가들은 뛰어난 작품을 쓰지는 못한다.
비슷하게, 몇몇의 최고의 작가들은 다른 작가들의 분석에는 능하지 못하다.
당신은 이와 같은 문제를 당신이 알고, 같이 일했던 엔지니어들에게서 관찰한 적이 있는가?
'기타' 카테고리의 다른 글
문제가 터지면 복구하는 방법, Disaster Recovery (0) | 2023.04.26 |
---|---|
기술면접 준비 (0) | 2020.12.25 |
기업들 기술블로그 모음 (0) | 2019.12.05 |
[Quora번역]요즘 개발자들이 하는 일은 프레임워크들을 이어붙이는게 대부분인가요? (0) | 2018.06.17 |