IT세미나 / Presto Labs 김종찬

김동현·2022년 11월 5일
0

Conference

목록 보기
4/4

Ep.1 일반 학생들과는 조금 달랐던 캠퍼스 생활


2011-Android Developer Night

개발자들이 자유롭게 기술 경험을 공유하는 것을 본 첫 사례

2012-Google 대학생 해커톤 참여

가장 어린 참가자로 참여, 해커톤이라는 재밌는 형태의 이벤트를 알게되었고 기술을 활용한 즐거운 시간을 경험

2012-Google GDG 커뮤니티 리딩 시작

“학생들이 학교라는 틀을 벗어나 자신을 더 열리고 개방적인 환경에서 성장하게 하기”

이제 막 시작하는 1학년 새내기였지만, 팀을 리딩하고 커뮤니티를 성장시켜나가는 경험을 수행
 
 

Ep.2 어떻게 커뮤니티를 활용했나?


가장 최신의 기술 트랜드와 도구 파악

현업 개발자들에게 듣는 좋은 개발자의 기준

현업 개발자들의 경험과정을 최적화시키기

내가 선택한 기술 스택, 알고리즘 등을 내가 자신있게 이야기할 수 있어야 한다.

남이 해서? 좋다고 하길래? → 이런걸로는 설명의 충분성이 확보되지 않는다!

  • 현업 개발자를 만나는 것도 좋지만, 언제나 같은 세대, 상황의 개발자들과 교류하고 지내는 것이 중요
  • 커뮤니티를 운영하기 위해서는 소수의 사람들로는 어렵다. 기술적으로 좋은 성장과, 무난한 운영을 위해서는 많은 동료들이 필요.
  • 자주 만나고, 엮이는 학생 동료들끼리 자신의 경험치를 키우기위한 도전거리들을 공유하고 함께 진행할 수 있음
     
     

Ep.3 어떤 성장을 이루어 냈나?


좋은 코드를 짜는 법을 일찍 배우고 실천

다른 학생들, 현업의 개발자들로부터 내 코드를 비교하며 문제를 파악하고 경험을 공유 받았습니다.

새로운 아키텍쳐 / 라이브러리 등 기술의 트랜드를 빠르게 내 프로젝트에 적용

보통의 회사에서는 모든 트랜드를 적용하고 받아들이는게 당연하지도 않고 쉽지도 않음

학생 시절에 그런 접근을 쉽게 해보고, 이슈를 겪여보는 것도 좋은 성장 포인트.

💡 코딩 테스트는 기본! 시스템 디자인 인터뷰? 를 볼 수 도 있다!

빠르게 성장하는 큰 회사 / 스타트업 인턴 경험

결국엔 일에 대한 감각을 키워야 함. 실제 프로덕트가 나오는 과정의 사이클을 몸소 느껴보고,

자신이 그 일을 하기에 최적의 후보자가 되기위해 어떤 점을 메워야 할지 배우는게 가능.

작은회사: 아직 결정난게 없기에 내가 직접 그 결정의 프로세스를 어깨 너머로 볼 수 있다.

첫 회사: 큰 회사 → 인턴: 빠르게 성장하는 스타트업을 추천.

현업에서 일어나는 기술 수준을 파악하고, 자신의 경쟁력을 갖추기 위한 성장 목표 수립

현업이라고 최고의 수준과 최신의 트렌드 기술을 다루지 않음.

현업의 평균적인 기술 수준대비 내 실력을 어디에 맞춰야하는지 알아야 함.

이를 위해 자신이 성장 할 수 있는 인턴쉽을 알아보아라.

학생은 배우는 입장, 커뮤니티의 주제는 기술, 자신의 기술력을 성장시키는 것을 목표로 하자

응용 기술 / 실전 개발 스터디도 좋지만, 학생 커뮤니티인 만큼 기본 기술지식을 다루는 것도 좋다.

현 상황에서 신입 개발자 커리어를 준비하기 위해서는 기초 CS 지식들을 잘 학습해야 한다.
 
 

Ep.4 학생 개발자 커뮤니티 구성원들이 지향할 가치


세션 형태의 지식 공유를 진행하고, 듣는 것도 졸지만 좋은 구현이 담긴 코드를 많이 보고 짜는 것이 필요

개발자의 결과물은 코드!

코드를 많이 보고 짜야 역향이 성장되기 때문에 이를 많이 접해야 한다.
 
 

Ep.5 졸업 이전에 갖추면 좋을 경험치 -CS


자료 구조, 알고리즘

JVM의 메모리 관리: GC, 메모리 구조

⭐️이 부분을 간과하는 경우가 있는데, 이게 사실살 가장 중요함. 그냥 기본!! (이걸 모르는데.. 개발자를 하겠다고?)

네트워크, OS, DB

GitHub - JaeYeopHan/Interview_Question_for_Beginner: Technical-Interview guidelines written for those who started studying programming. I wish you all the best.

군대에서 다 읽고 나올 예정인 책들?

-객체지향의 사실과 오해, 조영호 저

-오브젝트, 조영호 저

-클린코드, 로버트 c마틴 저

-리팩토링, 마틴 파울러 저

-클린아키텍쳐, 로버트c마틴 저

-Head First Design Pattern

-GOF의 Design Pattern
 
 

Ep.5 졸업 이전에 갖추면 좋을 경험치 -Problem Solving


-코딩 인터뷰 완전 분석(파란책)

-Leetcode-Medium까지

(순차적으로 내려갈 것!)

  1. 변수, 1차원/2차원 Array 입력받기
  2. String 관련 함수 정리
  3. Collections 관련 함수 정리
  4. BFS, DFS
  5. LinkedLIst, Stack, Queue, Deque, Set, Hashtable, HashtSet, BinaryTree, PriorityQueue, Graph, TreeMap
  6. 각 자료구조의 입력, 수정, 빅-오 알기 (https://www.bigocheatsheet.com/)
  7. 위에꺼 다 익숙해진다음에 Dynamic Programming 풀기

  
 

Ep.5 졸업 이전에 갖추면 좋을 경험치 -여기까지가 학교에서 배우는 기본


기본과 실전이 함께하는 경험을 쌓아야 함

가능하다면 빠르게 아래의 엔지니어링 스택들을 적당히 다뤄보면서 자신의 엔지니어링 캐릭터에 맞는 스택을 잡는게 좋음.

General Category: Backend, Web FE, Android, iOS, DevOps (회사가 뭘 하든 필요로 하는..)

Special Category: Ai, Blockchain, Game, Embedded,Security … etc

처음에는 얕고 넓게 다뤄보다가, 하나를 확실히 정하면 해당 분야를 진행하는 프레임워크나 라이브러리에 적용된 CS지식이나 기본기를 파악해가며 배우는게 중요

Example?

  1. 싱글톤 패턴과 static 메모리를 활용하는 방법 혹은 Thread-safe와의 관계
  2. 라이브러리의 이니셜 타이밍과 관계있는 동기화와 비동기화 그리고 blocking와 non-blocking의 차이
  3. 인터페이싱 / 추상화는 개발자에게 어떤 이점을 가져다 주는가?
  4. 모바일 웹 뷰를 띄울 때 메모리 관점에서 조심해야 하는 이유와 WeakReference.

도전거리

  1. Google Summer of code (대학생 오픈 소스 경진대회)
  2. Google Codejam
  3. SW Maestro 연수
  4. Well-Known IT/SW 기업의 인턴쉽
  5. 학생들끼리 만든 롱텀으로 운영될 서비스의 0 to 릴리즈 / 운영 (길게 운영할 수 있어야…의미있음)
     
     

Ep.5 졸업 이전에 갖추면 좋을 경험치 -구직준비


Job Description 같이 보고 거기에 맞는 역향 쌓기

NAVER Careers

11-android.pdf

우대사항!! 을 살펴보고 거기에 맞춰서 준비해야 함.

경력직 공고에도 지원할 수 있다! (공채만 쓰지 않으면 됨 → 공채는 운이다..)

친구들과 함께 이력서 작성해보고, 먼저 나아간 사람들에게 첨삭 받기

이력서 / 기술 인터뷰 준비하기

나 실전 경험 많다. 나 좀 봐봐라!

이걸 강조하고 노림.

나는 디자이너가 준 어려운 인터랙션들? 다 만든사람이다!

넘기는 면접관의 손목을 잡아라!!!!

최신의 경력을 가장 위로 올려라. → 최신의 경력이 본인의 경험치를 담고 있으니까

수치화 해라! (6초 → 1초로 단축시킴)

자신이 프로젝트에서 기술적인 부분에 대한 내용, 성과, 깊이, 배경을 파악하기.

그 라이브러리에서 단점은 없었나요? 충돌은 없었나요? 이런 질문을 커버칠 수 있어야 함.


느낀점

교내 IT 세미나라는 좋은 기회를 통해 평소에는 만날 수 없는 대단한 분을 만났다.
재수 생활을 하며 안드로이드 개발자로 재수 비용을 충당하셨다고 한다. 사실 어제 들었던 세미나에서는 꿈과 희망을 가득 얻었다면 오늘 세미나에서는 현실을 깨우친 것 같다. 1학년 때부터 부지런히 준비해서 한 분야를 깊이 있게 공부하는 것도 나만의 경쟁력이 될 수 있음을 알게 되었다. 지금 벌려 놓은 공부가 많아서 정신이 없긴 하지만,, 빠른 시일 내에 선택과 집중을 통해 한 분야에 집중해 보려고 한다.

profile
디자인과 개발을 모두 할줄 아는 능력있는 개발자가 되고싶습니다.

0개의 댓글