일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 개발7년차매니저1일차
- 데이터야놀자
- 데이터유통
- wait region split
- 켄트백
- datalake
- functional thinking
- kafka
- hackercup2017
- Raw-Request-URI
- clean code
- 실전사례
- 클린코드
- 알고스팟
- 해커컵
- 데이터플랫폼
- 개발자
- 2016년회고
- 코딩인터뷰
- 단위테스트
- 동시성
- 데이터레이크
- 회고
- 2017회고
- 박종천
- 개발자로살아남기
- spray
- 함수형 사고
- coursera
- 테스트주도개발
- Today
- Total
목록전체 글 (97)
Software Engineering Note
1. O(N^2), O(N), O(logN)... 자료구조나 알고리즘 시간에 많이 보던 수식입니다. 머릿속에는 이런 형태의 공식으로 박혀있죠. "x 알고리즘 = 복잡도 y" 저도 꽤 오랫동안 그랬던 것 같습니다. 하지만 현업에서도 이걸 잘 따져봐야 하는 일들이 가끔 생깁니다. 예를 들어봅시다. 당신이 만든 프로그램이 2중 for 문으로 구성되어있다고 합시다. 복잡도가 O(N^2) 라고 해보죠. 시간이 너무 오래 걸려서 개선을 하고 싶습니다. 당신은 N을 약 N-3 정도로 줄여서 약간 개선시켜, 다행히 사용 가능한 정도는 되었습니다. 이건 잘 개선되었다고 말할 수 있을까요? 아마 높은 확률로 머지않아 문제가 생길 겁니다. 그런데 새로운 방법을 생각해서 복잡도를 O(N*logN) 정도로 개선을 했다고 합시다..
python 2.7.5 설치하려다 삽질. openssl 버전이 안 맞아서 그런 듯하다. uninstall 하고 설치하면 알아서 다운로드한다. (macOS Mojave 10.14.6) brew uninstall --ignore-dependencies openssl@1.1 pyenv install 2.7.5 끝! https://github.com/pyenv/pyenv/issues/950 많은 삽질이 모여있다.
얼마 전 조직장이 되었을 때 두려움이 크게 앞섰다. 조직을 떠나는 이전 조직장에 비해 내 실력이 부족하다는 것을 잘 알았기 때문이다. 하지만 이런걸 신경 쓸 사이도 없이 처리해야 할 이슈들이 생겨났고 그건 마치 자격시험처럼 느껴졌다. 어쨌든 여기까지 왔고 걸어온 길에는 동료들이 있다. 이 책이 타임라인에 보인 것은 참 시기적절했다. 책 제목대로 매니저의 역할이 주된 내용이고 뒤로 갈수록 더 높은 직책으로 이어진다. 아직 쪼랩이라 당장 필요한 내용보다는 앞으로 필요할 때마다 참고할 내용이 많은 것 같다. 번역서라 그런지 난해한 문장이 등장하는 것은 감안해야 할 부분... 테크리드, 그게 지금 내 역할 같다.