개발자, 연구자의 업

  • 끊임 없는 배움이 필요
    • 최신 트렌드로 마이그레이션
    • 신 기술 적용
    • 보안 업데이트에 따른 재작성
    • 언제나 더 나은 대안이 존재하고, 나올 것인다
  • 무엇인가를 배우는 게 끝이 없다면?
    • 배우는 방법을 배워야 하겠구나
      • project base learning
      • just in time learning
      • top down learning
        • bottom up도 같이 이루어지면 좋다

학습 방법

  • bottom up
    • 책을 펼쳐서 첫장 부터 끝장까지 학습하는 방법
    • just in case
      • 모든 케이스 학습
    • fear of missing out
      • 놓치는 것에 대한 두려움
  • top down
    • 주어진 문제를 풀기위해 책의 특정한 파트를 보면서 풀기
    • just in time
      • 지금 필요한 내용만 찾아보기
  • 데이터 분석에서도

IT, 어떻게 공부해야 하는가?

  • 프로젝트 베이스 학습 (바텀업 + 탑다운)
    • 프로젝트 선정
    • 설계
    • 작성
    • 테스트
    • 배포
  • 각 단계에서 모르는게 나오면?
    • 인터넷 찾기
    • ai 도움
    • 도서, 자료, 정보 읽기 및 습득
    • 이전 멈췄던 지점에서 스타트
  • 점진적 분할 정복, agile적 학습

AI 바이크 코딩

  • ai를 학습에 어떻게 적용하나요
    • 코딩을 아예 모른다?
      • 당장 추천
    • 배우는 단계다?
      • 학습에 방해됨
        • 코드 로직을 모르는채 그냥 사용한다면
      • 학습에 도움되게끔 사용
        • ai의 코딩 결과로 학습
        • 개념 및 정보 물어보기
    • 코딩을 잘 한다?
      • 알아서 잘 사용할 것
  • AI 때문에 줄어드는 입지
    • 개발자, 디자이너, 기획자 등등 다 감소 추세
      • 미국 STEM 출신 실업률이 문과, 예술보다 높다
    • 요즘은 취업보단 창업의 시대
      • 사례
        • 해외
          • 1인 창업 기업 1000억에 매각 (전공자, 바이브 코딩으로 구축)
          • 이미 잘되는 아이템 카피하여 (레드오션에서 해야 물고기가 있다)
            • 월 3000만원 올리는 1인 비전공 개발자
        • 국내
          • 인디 게임사 (1인 ~ 100인)
            • 소규모 게임 찍어내는 중
              • 하루 매출 7000만원
      • ai로 프로토 타입만들기도 좋고
      • 생산성도 높다
      • 단 high-end 퀄리티를 하려면 결국 사람도 개발해야 한다

개발 분야

  • 프론트 엔드
  • 백엔드
  • 소프트웨어
    • 임베드
  • 게임
  • 데이터 분석
  • AI
    • 데이터 분석과 많이 엮여있다

언어 특성

  • c
    • 임베드
      • 작은 소형 기기
      • 방산
      • 자동차
      • 기계
  • cpp
    • 게임
    • c 와 유사
  • c#
    • 게임
    • 서버
  • python
    • 데이터 분석
    • AI
      • opencv
      • llm
    • 크롤링
    • 프론트 엔드
    • 백엔드
  • java
    • 백엔드
      • 스프링부트
  • javascript, typescript
    • 프론트 엔드
      • react, svelt, vue, next.js
    • 백엔드
      • node.js, next.js…
  • rust
    • c, cpp
    • 커널
  • shell, powershell
    • 리눅스, 윈도우 환경 자동화

개발자가 언제 죽는다 생각하나요?

  • 원피스 사람이 언제 죽는다 생각…
  • 실력이 없을때? 실력이 떨어질때?, 해고되었을때?
    • 흥미가 없을 때 개발자는 죽는다.

IT 종사자(개발자 등)의 2대 덕목

  • 열정, 흥미, 호기심, 관심
    • 내가 어느 분야를 좋아하는가? 하고 싶은가?
      • 해봐야 안다
        • 안만들어보면 모른다
      • 지식과 경험은 다르다
    • 열정, 흥미가 없다면?
      • 클론코딩
      • 간단한것이라도 만들기(small project)
        • 작은 문제를 해결한 경험이 쌓이는 것 자체가 도움
        • 현실 세계의 큰 문제를 해결하려면
  • 직접 만들어보기(직접 해보기)
    • Dive head first
      • 수영을 배우는 가장 좋은 방법은 수영장에 직접 들어가는 것
      • 상상, 생각만 하기 금지
    • 스스로 문제 풀어보기
      • 본인의 문제 풀어보기
        • 내가 가지고 있는 문제를 풀기
          • 자동화 툴 개발
          • 일정 관리
          • 분석
          • 크롤링
      • 문제를 스스로 풀어보기
      • 나와 남들의 문제를 해결하기
        • 나의 문제는 다른 사람도 겪을 가능성이 크다
  • 에너지, 기운, 열정, 흥미가 안나요
    • 기운이 있어서 움직이는 것이 아니라, 움직이니까 기운(열정, 에너지)이 생기는 것이다