본문 바로가기
세미나

[세미나] (챕터 1) 소프트웨어 엔지니어는 어떻게 커리어를 관리할까? (24.12.05)

by bestchoco 2024. 12. 5.

 
[세미나]
소프트웨어 엔지니어의 커리어 관리 비법
2024.12.05 (목) 14:00 ~ 17:00
한빛미디어 B동 1층 리더스홀

세미나 소개 링크:
https://event-us.kr/FKH3nHkjmPGh/event/95137
==========
챕터 1. 소프트웨어 엔지니어는 어떻게 커리어를 관리할까?
(이민석 교수님 - 국민대 소프트웨어융합)


* 소프트웨어의 변화
1. 이전에는 비용을 줄이고 갈아넣자!.. 
2. 지금은..? 소프트웨어 자체가 가치를 생성하기 시작
3. 앞으로는.? 새로운 패러다임이 열릴 것.
4. AI의 등장.
- 생산성을 높인다.
- 개발자를 대체? (6번 내용 참조)

5. 개발 도구의 편의성 증가 (인공지능 코딩 보조 도구들)
>> GitHub Copilot 
>> Tabnine
>> CodeWhisperer
>> Cursor AI
>> ChatGPT (Code Interpreter)
>> Replit GhostWriter
>> Codeium
>> IntelliCode
>> LLM
>> Open Source LLM
 
* 코드 자동 완성
..
* 코드 리펙토링 제안
* api 사용법 제안
..


6. AI는 Software 개발자에게 어떤 의미?
>> AI 활용을 통한 생산성 증가.
- 테스트 코드 작성
- 알고리즘 코드 작성
- 메인 솔루션 작성

>> 위 3가지의 AI 대체로 신입 채용이 줄어들기 시작한다.. 

* 아직 복잡한 코드는 못 만들어낸다..
예) 복잡한 로직 추가 .. (요구 사항 / 디테일)
- 개발자가 헤쳐 나간다..
즉, AI는 어려운 일을 잘 하고, 복잡한 일은 못함.


7. 따라서 성장을 해야 한다. 
>> (제품을 만드는 역량!!!!) (돈이 되는 개발 역량을 높인다.)
- 기술의 발전 활용

8. 소프트웨어 개발자의 기술적 역량 성장 

과제 - 언어 자료구조
재미 - 프레임워크
연습 - 알고리즘
학습 - cs core
경험 - data
>> 도메인 경험

* 프레임워크를 배우는데 시간이 많이 소비 된다.
* 취업용 알고리즘 / 회사에서 쓰는 알고리즘

9. 소프트웨어 개발자의 궁극적 성장
Code, Collaboration >> (platform >> process >> architecture) >> OPS >> PRODUCT!!

>> 코드 품질, 논리, 생산성
>> 사업 성과! (비즈니스가 잘 되는)

10. 개발자의 커리어 트랙
- Single Track
   . 개발자로 시작.. 관리자로 발전
- Dual Track (우리 나라는 잘 없음..)  
   . IC (Individual Contributor) Track: 개발자 - Senior - Staff - ...
   . 매니저 Track : Manager - Director - VP - ...
  
* 우리나라 매니저 성향? (고객관리 / 프로젝트 관리 / 의견 고려)
 
11. 개발자로서의 커리어 관리
- 업무 완수
* 작업 완수 -> 업무 신뢰도 향상

- 주요 활동 
* 코드 리뷰 / 피드백 수용 / 회고 

* 새로운 기술, 시장에 대한 적극적 도전 
>> 토이 프로젝트는 항상 가지고 가고 있어야 한다...
 
12. 테크리드?
- 팀의 기술적 방향성을 설정하고 추진..
- 역량을 충분히 갖추고 프로젝트에 참여 / fairing 
>> 일이 너무 많아서 개발에 손을 때버리는 문제가 생길 수 있음.. 
>> 의사결정을 통해 팀원들한테 명확하게 전달..
즉, 틀린 것에 대한 피드백을 잘 수렴해야 한다. 

13. 개발자의 최상위 커리어 포지션에서?
- 신뢰할 수 있는 (전사적) 시스템 구축
>> 시스템 안정성
>> 비즈니스 지표 고려

- (전사적) 기술 문화와 표준 정립

* 위로 올라갈수록 플랫폼 관리?
* SaaS / 오픈소스 등등을 사용하면서..

14. 결론

- 커리어를 스스로 설계 / 주도
- 기술 트렌드와 지속적 성장 중요성.
- 사이드 프로젝트

* 조직관점에서의 고민.. (Product 관점) 

>> 제품을 생각하면서 성장하자!