저자는 초기에 소프트웨어 공학이 완벽을 추구하는 것이라고 믿었습니다. 즉, 결점이 없는 코드와 버그가 없는 릴리스를 목표로 삼는 것입니다. 그러나 실제로는 완벽한 코드가 출하되지 않으며, 진보와 학습이 더 중요합니다. 소프트웨어 공학은 거래를 하는 것, 반복을 받아들이는 것, 그리고 '충분한' 것이 종종 đủ하다는 것을 인정하는 것입니다. 엔지니어는 규칙을 마스터하는 데 초점을 두지만, 실제 세계의 엔지니어링은 예외를 우선시합니다. 엔지니어의 경험이 쌓이면 코드를 넘어서 시스템 설계, 멘토링, 리스크 관리 등의 역할이 확장됩니다. 경력 중반에는 새로운 기술로 인해 뒤처지는 느낌이 들 수 있습니다. 이는 지속적인 학습과 적응을 강조합니다. 최고의 엔지니어는 학습, 적응, 불확실성을 통해 다른 사람을 이끌 수 있는 사람입니다. 고참 엔지니어는 조직 구조와 회사 가치와 같은 더 넓은 문제를 다루며, 지속 가능한 시스템을 구축하는 데 초점을 두게 됩니다. 소프트웨어 공학에서의 성장은 완벽주의, 자아, 그리고 호기심과 협력을 받아들이는 것입니다. 엔지니어링은 코드를 작성하는 것뿐 아니라, 사람, 팀, 윤리적 시스템을 구축하는 것입니다. 궁극의 목표는 코드 자체보다 더 큰 무언가에 기여하는 것입니다. 저자는 완벽보다 진보의 중요성을 강조하면서, 기술을 창조하는 데 인간 요소를 강조합니다.
dev.to
Abhishek Desikan | Growing as a Software Engineer Means Letting Go of Perfection
Create attached notes ...
