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