프로그램은 사람이 읽을 수 있도록 작성되어야 하며, 기계가 실행하기 위한 것은 부차적입니다.
- 해럴드 애빌슨
Harold
Abelson
, 『컴퓨터 프로그램의 구조와 해석』(인사이트,
2016
)
01
저자
리팩터링 없이는 소프트웨어의 내부 설계, 즉 아키텍처가 쇠퇴하는 경향이 있습니다. 사람들이 아
키텍처를 완전히 이해하지 못한 채 단기 목표를 위해 코드를 변경함에 따라, 코드는 그 구조를 잃
어갑니다. … 코드의 구조 손실은 누적 효과를 가집니다. 코드에서 설계를 파악하기 어려울수록 구
조를 보존하기 어렵고, 따라서 더욱 빠르게 쇠퇴합니다. 주기적인 리팩터링은 코드를 건강한 상태
로 유지하는 데 도움이 됩니다.
- 마틴 파울러
Martin
Fowler
, 『리팩터링
2
판』(한빛미디어,
2020
)
02
저자
ML
종사자로서 우리는 코드가 예상보다 훨씬 더 빠르게 지저분해질 수 있다는 것을 알고 있
습니다. 일반적으로
ML
모델을 훈련시키는 코드는 자동 테스트 없이 긴 노트북이나 스크립
트에 붙여진 반복적인 코드로 구성되며, 부수적인 효과
(
print
문, 예쁘게 인쇄된 데이터프레
임, 데이터 시각화 등)
로 가득 차 있습니다.
01
옮긴이_ 원서는
Harold
Abelson
,
Gerald
Jay
Sussman
,
Julie ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.
O’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
I wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
I’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
I'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.