Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[공예영] 15장, 16장 : 실용주의 장인정신, 소프트웨어 장인으로서의 커리어 #50

Merged
merged 2 commits into from
Dec 27, 2024

Conversation

yeyounging
Copy link
Contributor

No description provided.

> 추상화는 필요할때만, 단순한 소프트웨어 만들기
>

작업하다보면 지금은 필요하지만 이정도는 필요해지지않을까? 하며 고려하며 만들 때가 있다. 이럴 때면 사실 내가 좀 더 많은 것을 고려하게 됐구나, 하고 성장한 기분이 들기도 했다. 하지만 오히려 이는 소프트웨어의 복잡도를 높이고 유지보수를 어렵게 할 수 있다는 시각을 알게 됐다. 언제든 필요한 기능을 붙일 수 있도록 하는 게 좋은 코드이고 리팩토링이 필요한 코드는 좋지 않은 코드라고 생각했었다. 하지만 어떤 기능이 필요하게 될지 모르기에 단순한 코드가 좋은 코드라는 것을 공감했다. 분석가능한 코드라면 리팩토링도 보다 쉬울 것이다. TDD 기반의 코드라면 안정성 또한 보장할 수 있으니 리팩토링의 부담감도 줄어든다.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

YAGNI, KISS 와 같은 것들도 생각하면 좋을 거 같아용

You aint gonna need it, keep it simple, stupid

@hyesungoh hyesungoh merged commit 959aeb0 into main Dec 27, 2024
1 check passed
@hyesungoh hyesungoh deleted the 15.16장/공예영 branch December 27, 2024 09:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants