우연한 기회에 ML 소프트웨어 엔지니어 7년차분과 커피챗을 할 수 있는 기회가 생겼다.

현재 대학원에 재학중인 나는 시스템 수준의 트레이스를 분석하거나,

이를 통해 머신러닝 학습 프로세스를 최적화 하는 방법들에 관한 페이퍼들을 써왔다.

 

대학원 과정에서 혼자 연구 주제를 구체화하고 연구를 진행할 때면,

이게 진짜 학교 밖에서도 요구되는 주제인지

내가 하고 있는 일들이 기업이 원하는 역량들인지 고민됐다.

 

모든 것이 순조롭게 진행된다고 가정할 때, 졸업이 1년정도 남은 상황인데

나는 취업을 위해 구체적으로 어떤 역량을 키워야하는지에 우선 순위에 대한 불확실성에 대해 계속 고민중이었다.

이런 고민들에 보다 명확한 답을 찾기 위해서 커피챗을 신청하게 됐다.

 

 

커리어패스를 명확하게 하는 것이 좋다

1. 학계에 남거나, 2. 기업의 연구원이 되거나, 3. 기업에서 소프트웨어 엔지니어가 되는 등

컴공 대학원생의 진로는 다양할 수 있고, 나는 이들 중 회사에서 엔지니어 일을 하고 싶었다.

 

대학원에서 가르치는 역량은 논문 라이팅이 주가 되고 있는 상황이기 때문에,

기업의 엔지니어는 대학원 졸업생에게 어떤 역량을 기대할 것 같은지 다시 여쭤봤다.

 

 

회사가 나에게 요구하는 역량, 내가 준비해야할 것

  • 엔지니어링 팀에 지원하더라도 인터뷰에서는 박사 과정에서 주로 했던 분야에 관해 가장 많이 물어볼 것이다
  • 박사 과정 학생이 해야할 일에 집중할 것

대학원 이전에도 인턴십 경험이 조금 있는데, 여름학기에 인턴을 다시 지원하는 것도 괜찮을 것이며,

학부 과정에서 배웠던 CS 기초 내용에 대한 지식의 지속적인 관련성을 강조하시면서 기본기에 충실한 학습을 하라고 하셨다.

라이브 코딩이 이루어지면서 이에 관한 소프트스킬도 연습하면 좋다고 하셨다.

 

추가적으로 박사 과정의 경우 종종 시스템 디자인 설계에 대한 부분까지도 기대하기도 하는데,

이는 실제 경험이 없으면 사실 어려운 일이다. 이런 역량을 쌓기 위해서는 잘 쓰여진 책을 살펴보라는 조언을 들었다.

 

나는 작년 오픈 소스 프로젝트에 코드를 기여하지 못한 것에 대해 아쉬움이 들어 재지원을 고민하고 있었다.

멘토님께서는 그런 기여가 유익하긴 하지만, 박사 과정 학생으로서 해야 할 일에 대한 우선순위를 잘 세우라고 조언을 주셨다.

오픈 소스 작업을 학업과 연계하는 것은 좋다고 하셨다.

 

 

엔지니어링 분야의 업계 동향과 발전 사항

  • 개발자 컨퍼런스나 기술 블로그
  • Hidden Technical Debt in Machine Learning Systems .. etc

평소 최적화를 위해, 그리고 ML 모델 서비스의 최신 동향과 발전을 파악하기 위한 접근 방식에 대해 여쭤봤다.

 

학술 논문은 사실 실험실 환경에서 제안된 솔루션인 경우가 많아 실용적인 엔지니어링 인사이트를 얻는 것이 어려우며,

대신 모니터링 모범 사례 등과 같은 빅 테크에서 정리된 페이퍼는 도움이 될 수 있다고 하셨다.

 

주로 현업 개발자 컨퍼런스나 기술 블로그가 유용한 리소스이며,

특정 주제에 대해 깊게 파고들 때는 책/논문/컨퍼런스 가리지 않고 참고한다고 하셨다.

 

 

 

새해를 맞이하면서 계획을 세우고, 만다라트도 만들고(ㅋㅋ) 여러가지를 준비하느라 바빴다.

해야할 일이 너무 많은것 같아서 부담스럽기도 했다.

멘토님께서는 참고만 하라고 하셨지만, 할 일에 대한 우선순위를 확신을 가지고 정하는데 너무너무 도움이 되는 시간이었다!!

 

흥미롭게도, 과거에는 기업의 ML 시스템에 시스템 수준 최적화가 일반적인 초점이 아니었는데

이제 사용자 디바이스에서 직접 모델을 제공하면서 제한된 환경에서 모델 서빙에 최적화가 많이 이루어지고 있다고 하셨다.

귀중한 인사이트와 여러 조언을 들으며 시간을 내주신 멘토님께 감사했다~ :>

요즘 K-mooc 에서 요런 행사를 하고 있다.

유데미와 코세라 협약을 통해 보고싶은 강의를 무료로 + 무제한 볼 수 있는 이벤트다.

사실 유데미에 보고싶은 강의가 생겨서 신청하게 되었는데, 아쉽게도 구독권이 모두 소진되어 코세라를 신청해보라는 메일을 받았다. 

그리고 어제 코세라 학습에 초대되었다는 메일을 받고 구독권을 활성화 해봤다.

글로벌 강좌 구독권 이용기간은 4개월이고, 학습 부진자는 구독권이 조기 회수될 수 있다고 한다.

 

구글 스터디잼 할 때 종종 코세라를 써 보긴 했는데, 강의를 들으려고 둘러보니 생각보다 괜찮은 강의들이 있는 것 같다.

특히 시스템 관련은 강의가 별로 없어서 혼자 공부하기 어려움을 느꼈는데, 해외 대학교 강의나 회사에서 해주는 강의가 많이 도움 될 것 같다.

연구 잘 안될 때 봐야지.. 일단 담 학기에 스토리지 관련 수업을 들으니 리눅스 파일 시스템에 관해 먼저 공부를 좀 해 둬야겠다.

7/19(월)~7/30(금) 9-6 알고리즘 뿌신다!!!!!!!!!!!

 

 

0719

알고리즘 기초

0720

시간복잡도

0721

자료구조

0722

자료구조
정수론

0723

정수론
조합론

0724

알고리즘 안함

 

0725

조합론

아니 2주차 난이도 실화냐고요ㅠ

0726

그래프1

0727

그래프2 - 난이도 플래티넘 파티임

0728

DP1

0729

알고리즘 안함

 

 


 

 

원래는 수료 테스트를 8/7 에 봤어야하는데,, 멀캠에 코로나 확진자 떠서 8/21 로 바꼈음

아침 9시에 테스트 시작이라 졸려 죽는줄 알았다... 문제는 1문제 4시간 제한, 2시간 지나면 퇴실할 수 있음

15개 테스트 케이스를 주고, 답안을 제출하면 15개 테케가 맞았는지 틀렸는지 알려준다

실제 채점은 문제 제출 후에 다른 테스트케이스 가지고 이루어진다고 한다. (당일 오후 3시에 합불합 문자가 온다)

문제는 생각보다 쉬웠고, 문제 난이도는 백준 골드 3정도 되는것 같다.

 

코로나때매 알고리즘 역량 테스트 기회가 없었는데, 알고리즘 특강을 통해 좋은 기회를 얻을 수 있어서 좋았다.

그리고 강사님들께서 굉장히 잘 가르쳐주시고 문제집 퀄리티가 좋다. 무엇보다 10일간 집중해서 알고리즘을 뿌실 수 있다는 점이 장점임!!

(그리고 특강 전에 앨리스에서 이루어지는 입과테스트가 제일 어렵다ㅋㅋㅋ 이것도 좋은 경험이었음)

'소소한 후기' 카테고리의 다른 글

커피챗 후기☕  (1) 2024.01.11
K-MOOC x Coursera 학습 프로그램 신청!  (0) 2023.01.18
카카오 프로젝트 100 참여  (0) 2021.06.30
2021 SW중심대학 공동해커톤 후기  (4) 2021.02.07

남들이 세운 계획을 따라가는것이라도 해 보자 생각해서 카카오 프로젝트 100을 신청해보게 되었다.

사실 작년에도 넷플릭스 영어단어 외우기에 참여했던 적이 있었지만..2번 인증했냐 나새끼..ㅎㅎㅎ...

 

요번에는 밀린 인강들을 해치우기 위해 

그리고 일찍자고 일찍 일어나기 위해...^^ 일찍일어난 김에 운동도 갈 생각으로

두 가지 프로젝트에 참여하게 되었다!! 중간고사도 있어서 인증 상태가 조금 불안하긴 하지만 화이팅~~🎉🎉🎉

 


어제 드디어 카카오 프로젝트 100 이 끝났다.

기상프로젝트를 하면서 주말 외에는 일찍 일어나는 습관이 잡힌 느낌이고 덤으로 아침 운동도 꾸준히 다녔다!!!

 

인강 듣기는..ㅎ 8일 들었음ㅋ 9200 원 기부~~~

 

 

기상 프로젝트는 확실히 매니저님이 댓글도 매일 달아주시고 따로 카톡방도 있고 아침인사도 매일 하게 되어서 하루이틀 실패하더라도 루틴이 금방 돌아올 수 있었다.

100일 동안 톡방 사람들이랑 정든것 같고 아마 다음에도 참여할듯ㅋㅋㅋ

그래도 머 8천원 받았으니 보태서 치킨이나 시켜먹어야겠다. 후기 끝

 

 

 

어쩌다보니 막학기에 해커톤에 나가게 되었다. 온라인으로 진행된 해커톤이었는데도 재미있는 경험이었어서 짧게 후기를 써본다.

코로나때문에 각자 집에서 웰컴 키트를 받고, 슬랙으로 소통하며 온라인으로 팀 빌딩을 한다고 했다.

 

 

웰컴 키트 ㅎㅅㅎ

 

 

팀장이 아이디어를 올리고 원하는 아이디어에 신청하는 시스템이었는데,

팀을 구하는 글에 거의 기술 스택이 정해져 있어서 팀 지원이 쉽지 않았다ㅠㅠ

내가 할줄 아는게 몇 없기도 하고 이틀동안 배워서 다 할 수 있을지 민폐가 되진 않을지 걱정이 많았다.

오프라인이었으면 많은 분들과 이야기 해 보면서 팀 빌딩을 할 수 있었을텐데 흑흑...

다음에는 주최측에서 주제만 가지고 팀 선택을 하는 방식보다는, 사용하고 싶은 기술 스택으로 인원을 모을 수 있는 방식으로 하면 더 좋을 것 같다는 생각이 들었다.

 

 

팀 구하기가 어려워서 다른 기술을 급하게 배워 사용해야 하나 고민이 많았는데 다행히 좋은 팀에 합류하게 되었다. 

팀원들과 주제 구체화를 한 후에는 디자이너 분이 디자인을 너무 잘해주셔서 기대되고 열심히 개발 해봐야겠다고 생각했다

개발을 하면서도 같이 서버를 맡은 팀원이 피드백도 잘 해주시고 넘 잘하셔서 배우는 점이 많았다!!! 

해커톤 기간은 짧았지만, 서로 코드 리뷰도 하고 구글 미트로 화면 공유를 하며 페어프로그래밍도 처음 해 봤는데 재미있었다.

 

 

github api를 사용하는 프로젝트였는데, 이 부분은 프론트에서 감사하게도 맡아주셔서

서버쪽은 crud 개발을 끝내고 ncp 메일링 서비스를 사용해 볼 수 있었다.

사실 서버에서 깃허브 api를 처리했었다면 프론트분들은 검색이나 필터링 쪽에 더 집중하시고 마지막에 잠도 좀 주무실 수 있었을텐데

먼가 죄송하고 감사했음..

 

 

암튼 개발이 끝나고 해커톤의 결과는~~ 🎉🎉🎉🎉🎉🎉🎉🎉🎉

기업 후원상 네이버상한국정보과학회장상을 받게 되었다~~!!

팀원들이 너무 잘해줬고 밤을 새면서 열심히 잘 만들어준 덕분에 이렇게 상을 받을 수 있어서 넘 감사했다 흑흑

 

 

해커톤이 끝났으니 이제 코드 리팩토링도 팀원들과 함께 해 볼 생각이다.

해커톤이니까~ 하고 넘겼던 구조에 대한 고민을 조금 더 해보면서 배우는 점이 또 있었으면 좋겠다 후후

 

또, github api 파싱 시 커스텀 객체<->JsonNode로 변환할 때 계속 오류가 나는 문제가 있었는데 (RestClient를 사용하니까 해결이 되네..)

jackson과 gson을 사용하여 빠른 시일 내에 json util 클래스를 만들어보는게 목표다...휴

이제 졸업을 하게 되어 해커톤을 다음에도 나가진 못하겠지만,

졸업 전에 이렇게 좋은 인연이 생기고 좋은 결과를 낼 수 있어서 너무 좋은 경험이었다.

 

 

누가 이 후기를 읽게될진 잘 모르겠지만,,, SW 중심대학 해커톤은 온라인이더라도 넘넘 유익했고 재미있었다.

그리고 짧은 시간에도 SW 개발 능력을 향상할 수 있는 좋은 경험이었다~~!!

참여하게 된다면 개발 능력 뿐만 아니라 소통 능력, 그리고 협업 능력도 발전시키는 좋은 기회가 될 것 같다.

 


아래는 이번에 만들게 된 토이랜드입니다~~ 

toy-land.co.kr/

 

토이랜드

 

toy-land.co.kr

github.com/toy-land/backend

 

toy-land/backend

http://toy-land.co.kr/ 토이 프로젝트 활성화 웹 플랫폼. Contribute to toy-land/backend development by creating an account on GitHub.

github.com

 

+ Recent posts