구글(Google) 엔지니어, 14년간 깨달은 성공 비결 공개

by DD
3개월 전
조회수 18

사용자 문제 해결(User Problem Solving)에 집중하고, 기술 자체에 매몰되지 말아야 함

정확성(Being Right)보다 함께 목표를 달성(Getting to right together)하는 것이 중요함

실행(Action)을 통해 학습하고, 완벽주의(Perfectionism)를 경계해야 함

코드의 명확성(Clarity)을 우선시하고, 과도한 기술적 복잡성(Cleverness)을 지양해야 함

사용자 중심 사고방식의 중요성

글쓴이는 사용자 문제에 대한 깊이 있는 이해를 바탕으로 솔루션을 도출하는 엔지니어가 가장 큰 가치를 창출한다고 강조한다. 사용자 문제 해결(User Problem Solving)을 위해 지원 티켓을 확인하고, 사용자와 소통하며, 끊임없이 '왜(Why)'라는 질문을 던지는 과정을 강조한다. 이는 기술 자체에 매몰되어 솔루션을 먼저 찾는 방식의 함정을 경계하고, 사용자 중심의 사고방식을 통해 단순하고 효과적인 해결책(Elegant Solution)을 찾도록 유도한다.

팀워크와 소통의 중요성

저자는 기술적 우위(Technical Superiority)를 주장하기보다, 함께 목표를 달성(Getting to right together)하는 팀워크의 중요성을 강조한다. 기술적인 논쟁에서 승리하는 것보다, 다른 사람의 의견을 경청하고, 공감대를 형성하며, 자신의 생각을 유연하게 조정하는 것이 중요하다고 말한다. 이는 장기적인 프로젝트 성공을 위해 긍정적인 협업 환경(Positive Collaboration Environment)을 조성하는 데 기여한다.

실행력과 빠른 피드백의 중요성

저자는 완벽한 설계를 위한 장기간의 논의보다, 실행(Action)을 통해 실제 사용자 피드백을 얻는 것이 중요하다고 강조한다. MVP(Minimum Viable Product)를 빠르게 출시하고, 사용자 반응을 통해 학습하는 것이 더 효과적이라고 말한다. 이는 분석적 사고(Analytical Thinking)에 매몰되어 실행을 미루는 것을 경계하고, 빠른 피드백 루프(Feedback Loop)를 통해 제품을 개선하는 방법을 제시한다.

코드의 명확성 확보

저자는 코드의 명확성(Clarity)을 기술적 우위보다 우선시해야 한다고 주장한다. 클레버 코드(Clever Code)는 유지보수(Maintenance)와 이해도를 저해할 수 있으며, 팀원들이 쉽게 이해할 수 있는 코드를 작성하는 것이 중요하다고 강조한다. 이는 기술 부채(Technical Debt)를 줄이고, 장기적인 프로젝트의 성공을 위해 코드 가독성(Code Readability)을 높이는 전략을 제시한다.

네트워킹의 중요성

저자는 커리어 성공에 있어 네트워킹(Networking)의 중요성을 강조하며, 회사 안팎의 관계를 구축하는 것이 장기적인 기회를 창출한다고 말한다. 이는 수직적 관계(Vertical Relationship)뿐만 아니라 수평적 관계(Horizontal Relationship)를 통해 다양한 정보를 얻고, 협력 기회를 확대하는 데 기여한다. 또한, 커리어 관리(Career Management)에 있어 네트워킹의 중요성을 강조한다.

21 Lessons From 14 Years at Google