▲neo 4달전 | parent | favorite | on: GN⁺: 2024년, 내가 프로그래밍 하는 방법(akkartik.name)Hacker News 의견 테스트가 없으면 문제를 보지 못해 문제가 사라지는 것처럼 보임 테스트를 하면 항상 버그를 발견했음 테스트를 삭제하면 자신을 속이는 것임 페이지를 읽고 나서, 변형/구성 관리에 지쳤다는 인상을 받음 사용자가 많아야 돈을 벌 수 있음 테스트와 버전을 포기하면 더 나은 프로그램을 얻었음 2024년에 소스 코드 관리를 사용하지 않는 것은 이해할 수 없음 여러 기기에서 작업하고, 히스토리를 보고, 롤백하고, 브랜치를 만드는 기능이 매우 유용함 처음에는 저자가 틀렸다고 생각했지만, 좋은 통찰이 있음 이 워크플로우는 저자에게 잘 맞음 Git이나 자동화된 테스트가 생산성을 떨어뜨린 경험이 있을 것임 간단한 대안도 있음 (예: Dropbox, FTP) 저자는 작은 프로그램을 만드는 것을 좋아함 자동화된 테스트는 유용하지만, 저자의 경우에는 가치가 나타나지 않을 수 있음 버전 관리와 자동화된 테스트는 실제 문제를 해결함 오늘날 프로젝트를 버전 관리 없이 시작하는 것은 미친 짓임 자동화된 테스트는 최선의 관행임 저자의 특정 사용 사례에서는 합리적일 수 있음 큰 프로그램을 작성/리팩토링할 때, 쓰고 버리고 다시 쓰는 것이 중요함 이 기사는 혼란스러움 왜 첫 번째로 업보트되었는지 궁금함 작은 변화가 프로그램의 적합성을 크게 바꿀 수 있음 K9 Mail의 예시가 있음 K9 Mail은 비전통적인 UI로 시작했음 많은 사용자가 새로운 UI에 불만을 가졌음 작은 변화가 앱의 적합성을 파괴했음 여전히 오래된 버전을 사용하고 있음 혼자 소프트웨어를 만드는 것과 팀에서 만드는 것은 완전히 다름 테스트는 수단이지 목적이 아님 자신감이 있을 때는 테스트를 덜 함 중요한 부분에 통합 테스트를 추가함 새로운 API 디자인에는 단위 테스트가 유용함 2022년에 Freewheeling Apps 작업을 시작했음 테스트가 없어서 좌절감을 느꼈음 테스트 스위트는 시스템을 발전시키는 자신감을 줌 기능 복잡성이 증가하면 테스트가 어려워짐 2024년에 모든 테스트를 삭제했음 이 철학은 한 사람에게만 적용됨 작은 변화가 프로그램의 적합성을 크게 바꿀 수 있다는 점에 동의하지 않음 단기주의는 작은 변화에 적응하기 위한 것임 저자를 좋아하고 Mu 프로젝트를 좋아함 현대적인 Lisp 머신임 소프트웨어 엔지니어링의 복잡성에 압도됨 모든 아이디어를 거부하는 것은 해결책이 아님 테스트를 작성하고, VCS를 사용하고, 추상화를 사용해야 함 왜 사용하는지 알고, 이유가 없으면 재평가해야 함
Hacker News 의견
테스트가 없으면 문제를 보지 못해 문제가 사라지는 것처럼 보임
테스트와 버전을 포기하면 더 나은 프로그램을 얻었음
처음에는 저자가 틀렸다고 생각했지만, 좋은 통찰이 있음
버전 관리와 자동화된 테스트는 실제 문제를 해결함
큰 프로그램을 작성/리팩토링할 때, 쓰고 버리고 다시 쓰는 것이 중요함
이 기사는 혼란스러움
작은 변화가 프로그램의 적합성을 크게 바꿀 수 있음
혼자 소프트웨어를 만드는 것과 팀에서 만드는 것은 완전히 다름
2022년에 Freewheeling Apps 작업을 시작했음
작은 변화가 프로그램의 적합성을 크게 바꿀 수 있다는 점에 동의하지 않음
저자를 좋아하고 Mu 프로젝트를 좋아함
소프트웨어 엔지니어링의 복잡성에 압도됨