안녕하세요. 👋

개발 🧑‍💻 서적 📚 팀워크 🤝 스타트업 🏢 에 관한 다양한 이야기를 올리고 있습니다.

Go Functional Options Pattern

함수형 옵션 패턴 (Functional Options Pattern) 함수형 옵션 패턴은 함수가 선택적 인수를 허용하는 함수형 프로그래밍 에서 유래했다. 함수형 옵션 패턴을 사용하여 기존 함수 구조를 손상시키지 않고 확장할 수 있는 유여한 인터페이스를 제공한다. Go에서는 구조체를 단순화 하기 위해서 사용하며 서로 다른 매개변수를 가진 많은 생성자를 정의하는 대신 다양한 함수 옵션을 허용하여 단일 생성자를 정의할 수 있다. type ClientOptions struct { Url string Port int Method string } type Option func(*ClientOptions) error func WithUrl(url string) Option { return func(co *ClientOptions) error { co....

March 1, 2024 · 1 min · 210 words · Hillfolk

The Staff Engineers Path 에서 인상적인 내용

스테프 엔지니어의 세 기눙 스태프 엔지니어의 역할은 모호하며 가장 올바른 대답은 상황에 따라서 다르지만 이책의 필자가 생각하는 스태프엔지니어의 역할 중 가장 큰 3가지를 역할을 설명한다. 빅 픽처 관점의 사고력 넓은 시야를 가지고 세부사항 보다는 상황을 이해하고 장기적인 관점에서 회사나 팀에 필요한게 무엇인지 생각한다. 성공적인 프로젝트 실행력 프로젝트를 성공으로 이끌기 위해서 정치적 자본이나 영향력,기업문화의 변화를 이끌어 간다. 조직 차원의 레벨업 기업 또는 업계 등의 본인이 할 수 있는 범위 내에서 엔지니어의 표준과 스킬 역량을 향상시켜야할 책임이 있으며 주변 팀원들의 멘토링 역할을 수행해야 한다....

January 23, 2024 · 3 min · 443 words · John Doe

2023년 회고

K (잘한것) 프로젝트 모노레포를 적용한것: 기존에 3개의 분리된 레포지토리로 관리되던 프로젝트를 1개의 모노레포로 변경하였다. 통합 테스트의 효율성이나 디버깅의 편의성이 높아졋다. 좋은 시니어 엔지니어들을 채용한것: 복수의 프로젝트를 수행하면서 기존 팀원들이 인력 부족을 느끼고 있을때 좋은 엔지니어를 채용하였다. 1:1 미팅의 횟수를 늘리고 장기간 미팅을 하지 않은 인원이 없도록 한것 아직 부족하긴 하지만 팀원들과 최소 1번 또는 2번 이상의 1:1 미팅을 수행하였다. 테크리드 및 시니어분들과는 그동안 1:1 미팅을 많이 하지 않았는데 누락되는 사람이 없이 미팅을 수행하였다....

January 1, 2024 · 2 min · 320 words · Hillfolk

성장하는 조직 이끌기 (3A 리더쉽)

늘 결정하라. 결정은 대부분 여러 전략 사이의 트레이드오프를 정확하게 찾아내는 것 리더는 매주 무엇을 해야하는지 결정해야 하며 트레이드 오프가 명확할때도 있지만 때로는 시간이 한참 지나서야 피해를 주는 예상치 못한 결과를 가져오기도 함 리더의 역할은 나무들 사이로 숲 전체를 보면서 목표의 중요 나무까지 가는 길을 찾아 엔지니어들을 안내해주는 것 과정 먼저 눈가리개를 찾아내라 한 문제에 너무 오래 빠져있다 보면 눈가리개가 시야를 가려서 더는 숲을 보지 못하는 경우가 있다. 무언가가 눈앞을 가리고 있다는 사실 자체를 눈치 채지 못한 채 문제(혹은 해법)에 대한 가정들을 수없이 만들어낸다....

March 6, 2023 · 3 min · 613 words · Hillfolk

디자인씽킹(Design Thinking)

디자인씽킹 개념 먼저 디자인씽킹은 공감을 기반으로 고객의 니즈를 명확히 정의하여 창의적으로 문제를 해결하는 사고방식이다. 디자인씽킹에 관련된 여러가지 논문이 나오고 있지만 종합해 보면 디자인씽킹은 사람들이 겪는 문제 상황이나 불편함을 ‘공감’을 통해 해결한다는 점과 직관적인 사고에 근거한 ‘창의적이고 논리추론적인 문제해결 방법’ 이라고 한다. 디자인씽킹 프로세스 공감(empathize) : 사용자를 관찰하고 필요한 사항에 대해 질문과 실제 체험 등을 통해 사용자의 입자에서 공감하고 영감을 얻는단계다. 정의(define) : 공감 단계에서 덛은 객관적 사실을 바탕으로 문제를 해석하고 정의하여 실질적인 문제를 찾아내는 단계다....

December 30, 2022 · 2 min · 262 words · Hillfolk