SlideShare a Scribd company logo
What is IT?
How and where to learn it?
Agenda
 What is IT?
 What is a goal?
 How to find an improvements areas
 Documenting
 How to get to your goal
 Best practice
 Q&A
What is IT?
 The broad subject concerned with all aspects of
managing and processing information, especially within
a large organization or company
Fundamental knowledge for IT engineer
Scripting languages (bash, python,…)
Frameworks (MVC, Angular, …)
Core technologies(Java, C#, C++, JS?),
Principles Paradigms Algorithms
Operation systems
fundamentals
Data
Structures
Math
What is a goal (Self improvement as a
goal)
 What is a goal? (dictionary descriptions)
 The terminal point of a race
 The end toward which effort is directed
The terminal point of a race
 Build a list with all goals you have collected
 Find priorities, no equal priorities allowed
 Estimate each one
 Estimate available time for grow
 Build plan
 Follow
The end toward which effort is directed
 Build a list with all goals you have collected
 Find priorities, no equal priorities allowed
 One by one find a small activity you should do each day to get to
your goal
 Stop on a reasonable amount of items
 Do each day
How to find an appropriate goal
 Feedback. Ask a friend/teacher for the feedback
 Develop own projects and relay on a project needs. Historical
data and data analysis
 Code review – gold bullet 
 Personal gaps in a fundamental knowledge.
 Career path. Each #positionname has some specific knowledge.
Career paths are shared by companies sometimes
 Personal wishes
A bit of bureaucracy.
Should you document your goals?
Gap
 Where are we right now (X)
 Where should we be reaching a goal (Y)
 Gap is (Y)-(X)
A bit of bureaucracy.
Should you document your gaps?
SMART/SMARTER principles
 Specific – target a specific area for improvement.
 Measurable – quantify or at least suggest an indicator of
progress.
 Assignable – specify who will do it.
 Achievable - I like it more.
 Realistic – state what results can realistically be achieved, given
available resources.
 Time-bound – specify when the result(s) can be achieved.
 SMARTER - Evaluated and Reviewed
Specific
 Five 'W' questions
– What: What do I want to accomplish?
– Why: Specific reasons, purpose or benefits of accomplishing the goal.
– Who: Who is involved?
– Where: Identify a location.
– Which: Identify requirements and constraints.
 How will I know when it is accomplished?
 Indicators should be quantifiable
 How: How can the goal be accomplished?
 When?
Measurable + Assignable + Time-bound
 Does this seem worthwhile?
 Is this the right time?
 Does this match our other efforts/needs?
 Are you the right person?
 Is it applicable?
Realistic
Gap description
 Gap – Want to get knowledge of algorithms and data structures
 Comment - Getting experience in a Algorithms (search (binary and graph),
sorting (merge, quick), basic analysis). Data structures (list, queue, stack,
trees, graphs)
 Actions:
Me:
 Go through the (https://www.coursera.org/course/algo)
 Go through the (https://www.coursera.org/course/algo2)
 Go through the (Introduction to Algorithms, 3rd Edition, by Thomas H.
Cormen)
Mentor:
 Check all lab exercises done for both courser courses to have correct,
clean, readable code. For all labs usage of data strictures should be correct
and optimal.
Evaluation criteria:
 All lab tasks for both coursera courses done and appropriate certificate
acquired. Verbal test with mentor passed.
 Experts opinion and user groups
 Certification paths and prerequisites
 Stanford (introduction to computer science | programming
methodology from Mehran Sahami)
 MIT (http://ocw.mit.edu/)
 Coursera specializations and separate courses
(https://www.coursera.org)
– https://www.coursera.org/course/algo
– https://www.coursera.org/course/algo2
– https://ru.coursera.org/course/linalg
 ItunesU
 Udemy
 Pluralsite
Best practice – finding a gap/goal/plan
Best practice – code challenge
 Topcoder.com
 HackerEarth.com
 Codebyte.com
 Projecteuler.net
 http://www.reddit.com/r/dailyprogrammer
 https://codility.com/train/
 Spoj.com
 CodeChef.com
 CodeEval.com
 HackerRank.com
 Reading as a base but not the only one activity
 Read
– Стив Макконнел. Совершенный код
– Гради Буч, Объектно-ориентированный анализ и проектирование с
примерами приложений, 3-е издание, 2007 (rus translation is shit)
– Бертран Мейер, Объектно-ориентированное конструированию программных
систем, 1995, 2-е издание (Лучшая книга по ОО-технологиям ever!)
– Эрих Гамма и др., Приемы объектно-ориентированного проектирования,
1994
– Фриман и Фриман. Паттерны проектирования, 2003
– Мартин Фаулер, Рефакторинг. Улучшение существующего кода, 1999
 Create reading lists
Best practice – READ
Best practice – part 3
 Exit criteria is “must have”
 Practice as “mast have” condition
 Review as “must have”
 Ask for a help from a SME
 Specific in every point.
 Do not mess with goals
 Do not overkill - do not try to put everything (for example for a
junior to senior in Sigma Software). It's better to have 3-4 well
defined goals than 20 not defined.
 Do it once for a half an year
 Share
 Try to find background projects to play with.
Eugene Yakovlev
PM, Head of Odessa Office
Sigma Software

More Related Content

Similar to What is it

Student-centred KM strategies
Student-centred KM strategiesStudent-centred KM strategies
Student-centred KM strategies
SIKM
 
First fare 2011 project-management
First fare 2011 project-managementFirst fare 2011 project-management
First fare 2011 project-management
Oregon FIRST Robotics
 
Planning your analytics journey - webinar slides
Planning your analytics journey  - webinar slidesPlanning your analytics journey  - webinar slides
Planning your analytics journey - webinar slides
Sprout Labs
 
Coherence assess share
Coherence assess shareCoherence assess share
Coherence assess share
EdAdvance
 
Kickingoff agile product team culture
Kickingoff agile product team cultureKickingoff agile product team culture
First fare 2010 project-management
First fare 2010 project-managementFirst fare 2010 project-management
First fare 2010 project-management
Oregon FIRST Robotics
 
Personal Competence Development in Learning Networks
Personal Competence Development in Learning NetworksPersonal Competence Development in Learning Networks
Personal Competence Development in Learning Networks
telss09
 
1530 track2 reid
1530 track2 reid1530 track2 reid
1530 track2 reid
Rising Media, Inc.
 
Website production process: Overview (2010)
Website production process: Overview (2010)Website production process: Overview (2010)
Website production process: Overview (2010)
DeHallam
 
Tactics and Decision Making for Successful Museum Digital Projects
Tactics and Decision Making for Successful Museum Digital ProjectsTactics and Decision Making for Successful Museum Digital Projects
Tactics and Decision Making for Successful Museum Digital Projects
Andrew Lewis
 
Coherence cas cop assess share
Coherence cas cop assess shareCoherence cas cop assess share
Coherence cas cop assess share
EdAdvance
 
Data Science Career Paths at N2 Conference
Data Science Career Paths at N2 ConferenceData Science Career Paths at N2 Conference
Data Science Career Paths at N2 Conference
AI Guild
 
Test Estimation Techniques
Test Estimation TechniquesTest Estimation Techniques
Test Estimation Techniques
Nishant Worah
 
Content Strategy & Methodology (CS Forum 2011)
Content Strategy & Methodology (CS Forum 2011)Content Strategy & Methodology (CS Forum 2011)
Content Strategy & Methodology (CS Forum 2011)
Melissa Rach
 
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet Analytics
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet AnalyticsHow to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet Analytics
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet Analytics
Allie Tscheulin
 
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics
Margaret Roth
 
Dual Track Agile & Data Driven Design
Dual Track Agile & Data Driven DesignDual Track Agile & Data Driven Design
Dual Track Agile & Data Driven Design
John Fouts
 
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project SuccessfulCETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
Chicago eLearning & Technology Showcase
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
Ikhlaq Sidhu
 
Learner Dashboards to Inform Instructional Approaches
Learner Dashboards to Inform Instructional ApproachesLearner Dashboards to Inform Instructional Approaches
Learner Dashboards to Inform Instructional Approaches
Middlesex Community College (Massachusetts)
 

Similar to What is it (20)

Student-centred KM strategies
Student-centred KM strategiesStudent-centred KM strategies
Student-centred KM strategies
 
First fare 2011 project-management
First fare 2011 project-managementFirst fare 2011 project-management
First fare 2011 project-management
 
Planning your analytics journey - webinar slides
Planning your analytics journey  - webinar slidesPlanning your analytics journey  - webinar slides
Planning your analytics journey - webinar slides
 
Coherence assess share
Coherence assess shareCoherence assess share
Coherence assess share
 
Kickingoff agile product team culture
Kickingoff agile product team cultureKickingoff agile product team culture
Kickingoff agile product team culture
 
First fare 2010 project-management
First fare 2010 project-managementFirst fare 2010 project-management
First fare 2010 project-management
 
Personal Competence Development in Learning Networks
Personal Competence Development in Learning NetworksPersonal Competence Development in Learning Networks
Personal Competence Development in Learning Networks
 
1530 track2 reid
1530 track2 reid1530 track2 reid
1530 track2 reid
 
Website production process: Overview (2010)
Website production process: Overview (2010)Website production process: Overview (2010)
Website production process: Overview (2010)
 
Tactics and Decision Making for Successful Museum Digital Projects
Tactics and Decision Making for Successful Museum Digital ProjectsTactics and Decision Making for Successful Museum Digital Projects
Tactics and Decision Making for Successful Museum Digital Projects
 
Coherence cas cop assess share
Coherence cas cop assess shareCoherence cas cop assess share
Coherence cas cop assess share
 
Data Science Career Paths at N2 Conference
Data Science Career Paths at N2 ConferenceData Science Career Paths at N2 Conference
Data Science Career Paths at N2 Conference
 
Test Estimation Techniques
Test Estimation TechniquesTest Estimation Techniques
Test Estimation Techniques
 
Content Strategy & Methodology (CS Forum 2011)
Content Strategy & Methodology (CS Forum 2011)Content Strategy & Methodology (CS Forum 2011)
Content Strategy & Methodology (CS Forum 2011)
 
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet Analytics
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet AnalyticsHow to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet Analytics
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet Analytics
 
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics
 
Dual Track Agile & Data Driven Design
Dual Track Agile & Data Driven DesignDual Track Agile & Data Driven Design
Dual Track Agile & Data Driven Design
 
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project SuccessfulCETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
 
Learner Dashboards to Inform Instructional Approaches
Learner Dashboards to Inform Instructional ApproachesLearner Dashboards to Inform Instructional Approaches
Learner Dashboards to Inform Instructional Approaches
 

Recently uploaded

A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
RadiNasr
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
enizeyimana36
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
mamamaam477
 
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEMTIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
HODECEDSIET
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 

Recently uploaded (20)

A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
 
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEMTIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 

What is it

  • 1. What is IT? How and where to learn it?
  • 2.
  • 3. Agenda  What is IT?  What is a goal?  How to find an improvements areas  Documenting  How to get to your goal  Best practice  Q&A
  • 4. What is IT?  The broad subject concerned with all aspects of managing and processing information, especially within a large organization or company
  • 5. Fundamental knowledge for IT engineer Scripting languages (bash, python,…) Frameworks (MVC, Angular, …) Core technologies(Java, C#, C++, JS?), Principles Paradigms Algorithms Operation systems fundamentals Data Structures Math
  • 6. What is a goal (Self improvement as a goal)  What is a goal? (dictionary descriptions)  The terminal point of a race  The end toward which effort is directed
  • 7. The terminal point of a race  Build a list with all goals you have collected  Find priorities, no equal priorities allowed  Estimate each one  Estimate available time for grow  Build plan  Follow
  • 8. The end toward which effort is directed  Build a list with all goals you have collected  Find priorities, no equal priorities allowed  One by one find a small activity you should do each day to get to your goal  Stop on a reasonable amount of items  Do each day
  • 9. How to find an appropriate goal  Feedback. Ask a friend/teacher for the feedback  Develop own projects and relay on a project needs. Historical data and data analysis  Code review – gold bullet   Personal gaps in a fundamental knowledge.  Career path. Each #positionname has some specific knowledge. Career paths are shared by companies sometimes  Personal wishes
  • 10. A bit of bureaucracy. Should you document your goals?
  • 11. Gap  Where are we right now (X)  Where should we be reaching a goal (Y)  Gap is (Y)-(X)
  • 12. A bit of bureaucracy. Should you document your gaps?
  • 13. SMART/SMARTER principles  Specific – target a specific area for improvement.  Measurable – quantify or at least suggest an indicator of progress.  Assignable – specify who will do it.  Achievable - I like it more.  Realistic – state what results can realistically be achieved, given available resources.  Time-bound – specify when the result(s) can be achieved.  SMARTER - Evaluated and Reviewed
  • 14. Specific  Five 'W' questions – What: What do I want to accomplish? – Why: Specific reasons, purpose or benefits of accomplishing the goal. – Who: Who is involved? – Where: Identify a location. – Which: Identify requirements and constraints.
  • 15.  How will I know when it is accomplished?  Indicators should be quantifiable  How: How can the goal be accomplished?  When? Measurable + Assignable + Time-bound
  • 16.  Does this seem worthwhile?  Is this the right time?  Does this match our other efforts/needs?  Are you the right person?  Is it applicable? Realistic
  • 17. Gap description  Gap – Want to get knowledge of algorithms and data structures  Comment - Getting experience in a Algorithms (search (binary and graph), sorting (merge, quick), basic analysis). Data structures (list, queue, stack, trees, graphs)  Actions: Me:  Go through the (https://www.coursera.org/course/algo)  Go through the (https://www.coursera.org/course/algo2)  Go through the (Introduction to Algorithms, 3rd Edition, by Thomas H. Cormen) Mentor:  Check all lab exercises done for both courser courses to have correct, clean, readable code. For all labs usage of data strictures should be correct and optimal. Evaluation criteria:  All lab tasks for both coursera courses done and appropriate certificate acquired. Verbal test with mentor passed.
  • 18.  Experts opinion and user groups  Certification paths and prerequisites  Stanford (introduction to computer science | programming methodology from Mehran Sahami)  MIT (http://ocw.mit.edu/)  Coursera specializations and separate courses (https://www.coursera.org) – https://www.coursera.org/course/algo – https://www.coursera.org/course/algo2 – https://ru.coursera.org/course/linalg  ItunesU  Udemy  Pluralsite Best practice – finding a gap/goal/plan
  • 19. Best practice – code challenge  Topcoder.com  HackerEarth.com  Codebyte.com  Projecteuler.net  http://www.reddit.com/r/dailyprogrammer  https://codility.com/train/  Spoj.com  CodeChef.com  CodeEval.com  HackerRank.com
  • 20.  Reading as a base but not the only one activity  Read – Стив Макконнел. Совершенный код – Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений, 3-е издание, 2007 (rus translation is shit) – Бертран Мейер, Объектно-ориентированное конструированию программных систем, 1995, 2-е издание (Лучшая книга по ОО-технологиям ever!) – Эрих Гамма и др., Приемы объектно-ориентированного проектирования, 1994 – Фриман и Фриман. Паттерны проектирования, 2003 – Мартин Фаулер, Рефакторинг. Улучшение существующего кода, 1999  Create reading lists Best practice – READ
  • 21. Best practice – part 3  Exit criteria is “must have”  Practice as “mast have” condition  Review as “must have”  Ask for a help from a SME  Specific in every point.  Do not mess with goals  Do not overkill - do not try to put everything (for example for a junior to senior in Sigma Software). It's better to have 3-4 well defined goals than 20 not defined.  Do it once for a half an year  Share  Try to find background projects to play with.
  • 22. Eugene Yakovlev PM, Head of Odessa Office Sigma Software