개발자가 갖추어야 할 9가지 기술

강의영상

삼성전자 박종천님의 강의 입니다
youtube

개발자가 키워야 하는 9가지 스킬은 아래에 있습니다

Hard Skills

  1. Basic Knowledge (Java, OS, Python 등)
  • Mathematics, Physics
  • Programming Language (C++, C#, Python)
  • Algorithm, Data Structure, Design Patterns
  • Graphics, Database, Networking, AI
  • OS (Windows, Mac, iOS, Android)
  • Tools (Source control, Visual Studio)
  1. Understanding for product
  • Product Analysis
  • Three types of restaurants
  1. Development Cycle
  • Requirements & Analysis
  • Design & Modeling
  • Implementation
  • Test / Release
  • Feedback / Update

Soft Skills

  1. Project Management
  • Why, What, How
  • Triple Constraints
    • Cost
    • Time
    • Scope
  1. Team Management
  • Forming, Storming, Norming, Performing
  • Roles around the Team
    • Product owner
    • Producer, Artists, Designers, Engineers
    • Engineering Team Lead (Project lead, Technical lead, People Manager)
  • Clear role definition. Proper delegation
  1. Process (Agile, Zero-Bug)
  • Project Management Maturity Model
    • i) Initial = Common Language
    • ii) Repeatable = Common Process
    • iii) Defined = Singular Methodology
    • iv) Managed = Benchmarking
    • v) Optimized = Continuous Improvement
  • Better way to do it, Optimal way
  • Project Management Process
  • Development Process
    • (Development Cycles, Code Review)
    • The Joel Test : 12 Steps
  • Your Own Evolving Process

Business Skills

  1. HR System
  • Software Engineer
    • Productivity
    • Professionalism (Reliability)
    • Teamwork (Communication)
    • Knowledge
      • IT
      • 해당업종
    • Functionality (No Defect)
    • Implementation (Good Code)
    • Design & Architecture
  1. Business Management
  2. Vision / Goals / Culture