도리안의 개발 잡설 #19 - '개발자라면 "무조건" 알고리즘 공부를 해야할까?' 후기
'자료구조와 알고리즘을 왜 공부해야 해요?'
페이스북의 '생활코딩'이라는 그룹에서 잊을만하면 한번씩 올라오는 질문들 중 하나이다. 특히 전산 전공을 하지 않고 코딩을 시작한 사람들이 이런 질문을 자주 한다. 전공자들이야 학교에서 자료구조, 알고리즘을 배우기 때문에 필요하다는 거는 알고 있지만, 막상 이를 설명하기는 쉽지 않다. 개발을 오래 한 경력자들은 이 개념들이 가물가물해지기 때문에 초보자들에게 쉽게 설명해 주기는 더 어렵다. 자료구조, 알고리즘을 개발에서 사용하지 않는 것은 아니다. 다만, 설명할 수 없는 형태로 머리 속으로 들어가 있어서 이를 말로 끄집어내기가 어려운 것이다. 오래 전에 배웠던 이들을 언젠가 한번은 다시 공부하는 것이 더 좋은 소프트웨어를 만들기 위해 도움이 될 것이라 생각한다. 그래야 자료구조, 알고리즘이 왜 필요한지 다시 한번 배우고 신입 개발자들에게 설명할 수 있을 것이다.
그런데 막상 두꺼운 책을 사서 처음부터 다시 공부하기란 쉽지 않다. 다행히 요즘에는 유튜브에도 자료구조, 알고리즘을 설명하는 영상들이 올라와 있다. 반갑게도 니콜라스 형님이 이번에 알고리즘 시리즈를 시작했고, 첫 영상이 나왔다. 이번에는 이를 공부해야 하는 이유를 설명했고, 다음부터는 보다 상세한 내용으로 이어질 예정이다. 비전공자와 전공자 모두에게 도움이 될 것이다. 큰 부담 갖지 않고 하나씩 영상을 보며 개념 정리를 할 수 있다면 내게도 좋다. 이번 기회에 나도 보수 교육을 받아야겠다.
지난 개발 잡설들
- #18 - 네이버 직원 사망 후 예상 대응
- #17 - 네이버 직원 사망
- #16 - 나 자신에게 하는 수고했다는 말 한마디
- #15 - 야근 후 밤 11시 퇴근
- #14 - 퇴근 직전 코딩하면서 드는 생각
- #13 - [잔소리 대마왕] 안드로이드와 아이폰 둘둥에 어느쪽 전망을 좋게보시나요
- #12 - '풀스택 개발자가 정확히 뭔가요?' 후기
- #11 - '주니어 개발자가 빠르게 성장할 수 있는 비법은?' 후기
- #10 - 'Docker 가 왜 좋은지 5분안에 설명해줌' 후기
- #9 - '코틀린이 자바를 대체할 수 있을까? 6분 제대로 이해하기!' 후기
- #8 - '신입개발자가 버려야 할 습관' 후기
- #7 - '하루 4시간만 일하고 해외에서 먹고사는 방법 디지털노마드' 동영상 후기
- #6 - 안드로이드 JetPack 뽀개기 #2 뷰 바인딩 후기
- #5 - 안드로이드 JetPack 뽀개기 #1 후기
- #4 - 재택근무
- #3 - (동영상 후기) 네이티브 앱 vs 크로스 플랫폼 앱 vs 하이브리드 앱 | 5분 장단점 분석!
- #2 - IE가 망함으로 얻은 교훈
- #1 - 디지털 노마드 가능할까?
start success go! go! go!
jcar bp 6/7