I'm Software Developer

김성현

  • Viva Republica (Toss)
  • Server Developer
  • Since 2019 (~6yr)
  • SW 마이스터고
  • "CPython Internals"

내 주변의 수많은 소프트웨어들

이러한 서비스를 만들어 나가는 직업

다양한 분야의 개발자들:

  • Server Developer
  • Web Developer
  • App Developer
  • Game Developer
  • Embedded Developer
  • ...

게임회사에서 점검 길어지게 하는 사람들

  • 수많은 동시접속자
  • 복잡하고 중요한 로직
  • 을 서버가 안뻗고도 빠르게 돌아가는 프로그램으로 만드는 직업

개발자가 되려면 뭘 알아야 하나

  • 앱, 게임, 서버 모두 프로그램
  • 프로그램은 컴퓨터에게 일을 시키는 명령
  • 개발자는 그 명령을 만드는 사람
  • C/C++
  • Java
  • Python
  • Javascript/Typescript
  • Algorithm (Problem Solving)
  • Web Project
  • Discord Bot
  • Minecraft Plug-In

수많은 학생 지원

  • GitHub Education
  • JetBrains Student Pack
  • 학생할인
  • ...

공부해야 되는 분야

  • Computer Architecture (OS)
  • Programming Language (PL)
  • Algorithm/Data Structure
  • Network
  • Database
  • ...

앞으로의 진로

  • 대학 진학 / 특성화-마이스터고 진학
    • 각각의 장단점
  • 빠른 취업
  • 대외 활동
  • 해외 진출
  • 끊임없는 고민 필요

AI 이전:

AI 이후:

  • 많은 분야에서 한 사람이 훨씬 많은 일을 할 수 있게 바뀌는 중
  • 프로그래밍에서도 수많은 AI 보조 도구들이 나옴
  • 시니어 개발자가 주니어 개발자의 도움을 받지 않고 수많은 일들을 처리
  • GitHub Copilot
  • Cursor AI
  • Chatting AI(s)
  • Design to Code
  • Cloud Platform Service
  • Automation

상향식 접근법이 유리해지는 중

적당한 코딩 능력은

경쟁력이 떨어지는 중

수많은 개발자 워너비들

1. 컴퓨팅 사고

개발자 역량의 기초를 형성

2. 컴퓨터 이론

  • 원리에 대한 이해
  • 복잡하고 어려운 문제 해결
  • AI 도구의 조언을 걸러들을 수 있어야 함

여러분들은 앞으로 변화하는 흐름에 맞추어
대체 어려운 역량을 키워야 함

모든 것은 밸런스 있게

Q&A

Made with Slides.com