SoftServe IT Academy Experience:
Teaching->Mentoring->Online

 
Vyacheslav Koldovskyy
SoftServe IT Academy Competence Manager, 
Learning Solutions Architect

EDUCATION

Education is the process of facilitating learning, or the acquisition of knowledge, skills, values, beliefs, and habits.

KNOWLEDGE VS SKILL

LEARNING PYRAMID

STAGES OF COMPETENCE

STAGES OF COMPETENCE

DREYFUS MODEL FOR SKILLS ACQUISITION

Teaching Mentoring Apprenticeship Coaching
Helping others to acquire knowledge, competences or values usually in some formal and structured way Mentoring is a system of semi-structured guidance whereby one person shares their knowledge, skills and experience to assist others to progress in their own lives and careers. Appreciating the Craft and the Person to the extent at which you want to be tutored by them. The angle is to learn how they address the particular craft. Coaches don’t provide answers, they ask great questions. Good coaching questions help you find your own answers.

EDUCATION

TEACHING

APPRENTICESHIP

Teaching is about knowledge
Mentoring is about experience

MENTOR

Mentor is ‘someone who helps another person to become what that person aspires to be’

SOFTSERVE IT ACADEMY IN 2013...

DELIVERY INTEGRATION PROCESS

TYPICAL TRAINEE

  • No laptop
  • No 3G smartphone
  • No online learning experience
  • No github account
  • Expectations for traditional school/university learning

TYPICAL WEB PROJECT

  • Each groups creates project from zero
  • No real usage
  • Code is on private repo
  • No CI/CD
  • No code reviews via pull requests
  • Weak front-end (no frameworks, jQuery/BootStrap)
  • No REST API

TRAINING PROCESS

  • Actually two different processes:
    • learning and
    • ​working on project
  • Weekly schedule:
    • 4 regular lessons by training plan
    • 1 session with technical expert
    • 1 SCRUM review meeting

MAIN CHALLENGES

  • No skills working on legacy code
  • Most trainees weren't actually got enough experience as real developers
  • Not enough experience working as real team

MODERN SOFTSERVE IT ACADEMY

TYPICAL TRAINEE

  • Laptop
  • 4G smartphone
  • Online learning experience

  • GitHub account

  • Expectations for different from traditional school/university learning

TYPICAL WEB PROJECT

  • Groups usually continue projects
  • Real usage
  • Code on public repo
  • CI/CD
  • Code reviews via pull requests
  • Strong front-end (Angular, React)
  • REST API

TYPICAL TRAINING PROCESS

  • One process: working on project while gaining all necessary skills and knowledge
  • Weekly schedule: 8-12 hrs x 7 days per week

WHAT WE HAVE NOW...

LMS

Moodle

Google Classroom

Gradebook

eLearning &
Blended Learning

eLearning initiative

JavaScript Basics Course (2014)

YouTube Streaming

Intensive Training Sessions

Volunteer & Open Source Projects

Inter-group cooperation

Open tools & services

Remote Trainings

No Lectures

Rubber Duck Debugging

Bots come to help

Group Team Mentoring

CONTINUOUS PROJECT

IMMERSIVE LEARNING

ITA: FEEDBACK SYSTEM

RECORDINGS OF ITA EVENTS

Thank you!

Teaching->Mentoring->Online

By Programming Mentor (Vyacheslav Koldovskyy)