반응형

Thinking 5

[궁금해서] 미니언즈 랜덤 피규어 35종을 다 모으려면 얼마나 많은 해피밀 세트를 먹어야할까?

맥도날드에서 새로운 해피밀 장난감을 선보였습니다. 그것은 바로 랜덤 미니언즈 피규어입니다. 미니언즈를 평소에 너무 좋아하기 때문에 회사 동료들과 함께 해피밀을 먹으며 맥도날드 미니언즈 피규어를 수집하고 있습니다. 그런데, 이런 생각이 들었습니다. 35종을 모두 수집하기 위해서는 얼마나 많은 햄버거 세트를 먹어야할까? 계산하기 위한 수학적인 공식이 있겠지만, 저는 프로그래머이기 때문에 프로그래밍으로 해봤습니다. 코드는 아래와 첨부합니다. 최적화를 염두하고 만들진 않아 속도는 많이 느린 것 같습니다. 몇 가지 조건을 두고 테스트를 해보았습니다. 1. 5천만 국민이 테스트한다고 가정하고 5천만번 반복 2. 골든 미니언은 제외. 순수 35종만 수집한다고 가정 3. 모든 미니언은 동일한 등장 확률을 갖는다. 이러..

Thinking 2020.08.05

2020년 상반기 회고

개발자로 일한지 꽤 오래된 것 같은데, 크게 성장하지 못한 내 모습을 생각하며 후회를 할 때가 종종있다. 지금의 내 모습에 만족한다면 다행이지만, 만족은 못하고 후회만 반복하고 있다. 이렇게 지내다가는 후회만하다 개발자로서의 인생을 마무리 할 것 같은 두려움도 생긴다. 이왕이면 개발자로서의 마지막 모습이 최고의 실력을 가진 개발자는 아니더라도 주위에서 괜찮은 개발자였다는 평을 듣고 마무리하고 싶다. 그렇게 되기 위해서는 좀 더 노력해봐야하는 게 아닐까 생각한다. 올해는 조금 덜 후회하는 한 해를 보내기 위해, 그 중간의 시기에서 회고해보고자 한다. 첫 회고다보니 정리가 잘 될까 걱정이 들지만, 그래도 시작이 중요하니까 한 번 써내려가본다. 1. 회사 1-1. Scrum Master 2017년 초에 Scr..

Thinking 2020.07.05

코드리뷰에 관한 정리

코드리뷰란?한 명 또는 여러 명의 개발자가 본인이 만들지 않은 코드의 내용을 점검하고, 피드백을 주는 과정. 단순히 문제를 파악하는데 그치지 않고 코드에 대한 책임이 그 코드를 만든 사람 혼자에게 있지 않고 우리 모두에게 있다는 문화는 만드는데 있다. 왜 해야할까?소프트웨어의 품질 유지개발자의 작업 내용을 이해다른 사람의 잘 만들어진 소스를 보면서 배울 기회를 얻음.누구에게 리뷰를 부탁해야할까?Senior내 코드를 점검 및 피드백 받을 수 있는 기회.JuniorSenior의 코드를 리뷰하면서 배울 기회를 얻음. 언제 해야할까?실리콘 밸리의 큰 회사들(구글, 페이스북)은 코드리뷰 요청이 오면 업무의 최우선순위로 조정되어 즉시 응답하도록 하는 것이 원칙이라고 함.토스팀의 경우, [월 ~ 수]: 기존 개발 업..

Thinking 2020.04.29

Waterfall X Sprint 회고

제가 근무하는 회사는 전통적인 Waterfall 방식의 개발을 하고 있습니다. 요구사항 - 설계 - 구현 - 테스트 PM(Project Manager)이 요구사항을 정의하고 개발자는 요구사항을 바탕으로 설계와 구현을 합니다. 구현이 마무리되면 테스터는 요구사항에 맞게 구현이 제대로 되었는지 테스트를 합니다. 이러한 전통적인 Waterfall 방식은 몇 가지 단점이 있습니다. 제가 실제 업무에서 느낀 단점은 크게 두 가지입니다. 첫 째, PM이 생각한 결과물과 실제 결과물이 다른 문제. 구현 막바지에 실제 결과물을 확인하면 PM이 초기에 생각한 결과물과 비슷하지만 다른 결과물이 나올 때가 있습니다. 아무리 요구사항 리뷰와 설계 리뷰를 한다고 해도 한 사람이 ‘요구사항-설계-구현-테스트’ 모든 부분을 담당하..

Thinking 2020.04.28

GPD Pocket 1세대 모델 실제 개발 업무 후기

오늘은 GPD Pocket의 실제 업무에서의 사용후기를 적어보려고 합니다. 사실 GPD Pocket을 실 업무용으로 구입하시는 분은 없겠지만, 이 글을 통해 어느정도 GPD Pocket의 성능을 알 수 있으면 좋을 것 같습니다. 원래 저도 GPD Pocket으로 개발을 하지 않았습니다. GPD Pocket의 경우, 이동성은 좋지만 화면은 작고 해상도가 높기 때문에 장시간 사용시 쉽게 눈이 피로해지는 느낌을 받게 됩니다. 그래서 간단한 작업 위주로 사용을 하고 있습니다. 특히, 회사 업무는 회사에서 지급받은 맥북을 이용해서 하고 있었습니다. 그러다 급하게 C#으로 윈도우 프로그램을 개발해야하는 상황이 생겼고, 맥북은 맥북답게 쓰고 싶어 GPD Pocket을 이용한 개발에 도전하게 되었습니다. 먼저 개발 환..

Thinking 2020.04.27 (2)
반응형