SlideShare une entreprise Scribd logo
1  sur  71
Junior, middle, senior?
October,14th 2016
DEVELOPER 12 YEARS
TRAINER 4 YEARS
WRITER 3 BOOKS
SPEAKER
FOUNDER
Review experience
Review knowledge
Review skills
Team work
Tests
Practical tasks
Level estimation
How to estimate
technical level
quickly and precisely?
Interview
Training
Development
Teaching
Experience
Technical level
Technical level
Level Description
Novice No programing knowledge
Trainee(Intern) No job experience
Junior < 1 year of experience
Middle 1-3 years
Senior 3-5 years
Technical lead 5-7 years
Companies opinion
Companies opinion
Level Description
Novice
Trainee(Intern) Needs experience
Junior Needs mentoring
Middle Able to work without mentoring
Senior Able to supervise others
Technical lead Able to supervise the team
Team work
Level Description
Novice No questions
Trainee(Intern) Questions
Junior More questions than answers
Middle Same number of questions and
answers
Senior More answers than questions
Technical lead More orders than answers and
questions
Data flow
Programming
Level Description
Novice Not able to write code
Trainee(Intern) Write code that compiles
Junior Write code that works
Middle Write code that you understand
Senior Write code that you like
Technical lead Write code that is sample for you
Programming
Creativity
Abstract thinking
Programming skills
Analytical skills
Knowledge
Fundamentals
Fundamentals
Knowledge
Analytic skills
Abstract thinking
Fundamentals
Ava Rava
Java Gava
What is popular programming language?
JDK JPA
JCP JVM
What is required to run Java application?
Cross-
platform
Open-source
Performance
Objected-
oriented
What is NOT Java advantage?
Knowledge
What is Collections framework?
What are interfaces in Collections framework?
What are classes in Collections framework?
Which type is used to store sequential ordered elements?
What is the method to store new element in List?
Which collections are thread-safe?
What are immutable collections in Java?
Knowledge
What is the difference between ArrayList and LinkedList?
What is search complexity in LinkedList(HashMap)?
When you prefer TreeMap in favour of HashMap?
What is disadvantage of using HashMap?
How does HashMap growing affect performance?
Which list type would use in you job and why?
How would off-heap map work?
Analytic skills
Does Java support inheritance?
Does Java support operator overloading?
How to sort LinkedHashSet?
Deep analytic skills
Programming
skills
Optimize
Refactor
Review
Read
Write
Programming skills
Write
skills
Write a method that converts ArrayList to HashSet
Write a method that converts ArrayList to HashSet
Write a method that converts ArrayList to HashSet
Write a method that converts ArrayList to HashSet
Write a method that converts ArrayList to HashSet
Write a method that converts ArrayList to HashSet
Find element in the sorted array
Read skills
Outcome of this code
Outcome of this code
Review skills
Concise Readable
Self-describing Reusable
Testable Modern
Flexible Scalable
Effective
Is this class immutable?
Purpose of this method
Find a bug
Refactoring
skills
Refactoring
Refactoring
Refactoring
Refactoring
Optimization
skills
Optimization
Performance
Distributed
Asynchronous
Scalability
Optimization
Optimization
Optimization
Optimization
What is most suitable collection in Java for LIFO operations?
What is best list implementation in Java for multi-threading
tasks?
What are best practices working with collections?
Abstract thinking
Creativity
Write all possible approaches to check if string is a number
Write all possible ways to generate random string
Write all possible ways to iterate over tree(binary tree)
Write all possible ways to encrypt string with/without
possible decryption
Write all possible ways to find all the classes in the current
application
Write your own most efficient list
Creativity
Design Architecture DevOps
TDD
Technical
writing
Your career
Level Focus Produces
Intern Language basics Expressions
Junior Language advanced Functions
Middle Frameworks and libraries,
software processes
Types
Senior Software structuring,
business communication
Components
Skill levels
Q&A
• Sergey Morenets, sergey.morenets@gmail.com

Contenu connexe

Tendances

Confessions shobha
Confessions shobhaConfessions shobha
Confessions shobha
venkatesha9
 
Edurinti ammayi-02
Edurinti ammayi-02Edurinti ammayi-02
Edurinti ammayi-02
venkatesha9
 
Anukoakun daa oka-raatri
Anukoakun daa oka-raatriAnukoakun daa oka-raatri
Anukoakun daa oka-raatri
venkatesha9
 
Catherine-Marrero-Fascination-Advantage-Report
Catherine-Marrero-Fascination-Advantage-ReportCatherine-Marrero-Fascination-Advantage-Report
Catherine-Marrero-Fascination-Advantage-Report
Catherine Marrero
 
Aedee tappu-kadu-01-03
Aedee tappu-kadu-01-03Aedee tappu-kadu-01-03
Aedee tappu-kadu-01-03
venkatesha9
 
HR-103-三陽工業人力資源管理
HR-103-三陽工業人力資源管理HR-103-三陽工業人力資源管理
HR-103-三陽工業人力資源管理
handbook
 
Abb a ninda-pet-tu-01-04
Abb a  ninda-pet-tu-01-04Abb a  ninda-pet-tu-01-04
Abb a ninda-pet-tu-01-04
venkatesha9
 
Cilipi amma-01-03
Cilipi amma-01-03Cilipi amma-01-03
Cilipi amma-01-03
venkatesha9
 

Tendances (20)

College raging2
College raging2College raging2
College raging2
 
The Power of an Agile Mindset - Linda Rising
The Power of an Agile Mindset - Linda RisingThe Power of an Agile Mindset - Linda Rising
The Power of an Agile Mindset - Linda Rising
 
400 Coaching Questions For Managers
400 Coaching Questions For Managers400 Coaching Questions For Managers
400 Coaching Questions For Managers
 
Leader's Guide to Motivate People at Work
Leader's Guide to Motivate People at WorkLeader's Guide to Motivate People at Work
Leader's Guide to Motivate People at Work
 
Confessions shobha
Confessions shobhaConfessions shobha
Confessions shobha
 
Change Agility
Change AgilityChange Agility
Change Agility
 
5 Team Building Activities (That Don't Suck)
5 Team Building Activities (That Don't Suck)5 Team Building Activities (That Don't Suck)
5 Team Building Activities (That Don't Suck)
 
Edurinti ammayi-02
Edurinti ammayi-02Edurinti ammayi-02
Edurinti ammayi-02
 
Anukoakun daa oka-raatri
Anukoakun daa oka-raatriAnukoakun daa oka-raatri
Anukoakun daa oka-raatri
 
Catherine-Marrero-Fascination-Advantage-Report
Catherine-Marrero-Fascination-Advantage-ReportCatherine-Marrero-Fascination-Advantage-Report
Catherine-Marrero-Fascination-Advantage-Report
 
Exceptional Service, Exceptional Profit
Exceptional Service, Exceptional ProfitExceptional Service, Exceptional Profit
Exceptional Service, Exceptional Profit
 
Change Agility - What is it
Change Agility - What is itChange Agility - What is it
Change Agility - What is it
 
P4 lesson 1
P4 lesson 1P4 lesson 1
P4 lesson 1
 
Aedee tappu-kadu-01-03
Aedee tappu-kadu-01-03Aedee tappu-kadu-01-03
Aedee tappu-kadu-01-03
 
HR-103-三陽工業人力資源管理
HR-103-三陽工業人力資源管理HR-103-三陽工業人力資源管理
HR-103-三陽工業人力資源管理
 
Excellence in work and business
Excellence in work and businessExcellence in work and business
Excellence in work and business
 
Abb a ninda-pet-tu-01-04
Abb a  ninda-pet-tu-01-04Abb a  ninda-pet-tu-01-04
Abb a ninda-pet-tu-01-04
 
Atanito 01-04
Atanito 01-04Atanito 01-04
Atanito 01-04
 
Atta
AttaAtta
Atta
 
Cilipi amma-01-03
Cilipi amma-01-03Cilipi amma-01-03
Cilipi amma-01-03
 

En vedette

Git.From thorns to the stars
Git.From thorns to the starsGit.From thorns to the stars
Git.From thorns to the stars
Strannik_2013
 
Technical Writer - Exploding the myths
Technical Writer - Exploding the mythsTechnical Writer - Exploding the myths
Technical Writer - Exploding the myths
Ellis Pratt
 
Gradle 2.Breaking stereotypes
Gradle 2.Breaking stereotypesGradle 2.Breaking stereotypes
Gradle 2.Breaking stereotypes
Strannik_2013
 

En vedette (20)

Top 10 reasons to migrate to Gradle
Top 10 reasons to migrate to GradleTop 10 reasons to migrate to Gradle
Top 10 reasons to migrate to Gradle
 
Git.From thorns to the stars
Git.From thorns to the starsGit.From thorns to the stars
Git.From thorns to the stars
 
Spring Boot. Boot up your development
Spring Boot. Boot up your developmentSpring Boot. Boot up your development
Spring Boot. Boot up your development
 
Spring.Boot up your development
Spring.Boot up your developmentSpring.Boot up your development
Spring.Boot up your development
 
Growing and Mentoring Junior Writers
Growing and Mentoring Junior WritersGrowing and Mentoring Junior Writers
Growing and Mentoring Junior Writers
 
Getting ready to java 8
Getting ready to java 8Getting ready to java 8
Getting ready to java 8
 
Effective Java applications
Effective Java applicationsEffective Java applications
Effective Java applications
 
Effectiveness and code optimization in Java
Effectiveness and code optimization in JavaEffectiveness and code optimization in Java
Effectiveness and code optimization in Java
 
Gradle.Enemy at the gates
Gradle.Enemy at the gatesGradle.Enemy at the gates
Gradle.Enemy at the gates
 
JSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesJSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfaces
 
Thinking Beyond ORM in JPA
Thinking Beyond ORM in JPAThinking Beyond ORM in JPA
Thinking Beyond ORM in JPA
 
So, You Want to Be a Technical Writer?
So, You Want to Be a Technical Writer?So, You Want to Be a Technical Writer?
So, You Want to Be a Technical Writer?
 
Technical Writer - Exploding the myths
Technical Writer - Exploding the mythsTechnical Writer - Exploding the myths
Technical Writer - Exploding the myths
 
Java 8 in action.Jinq
Java 8 in action.JinqJava 8 in action.Jinq
Java 8 in action.Jinq
 
Lazy vs. Eager Loading Strategies in JPA 2.1
Lazy vs. Eager Loading Strategies in JPA 2.1Lazy vs. Eager Loading Strategies in JPA 2.1
Lazy vs. Eager Loading Strategies in JPA 2.1
 
Hibernate using jpa
Hibernate using jpaHibernate using jpa
Hibernate using jpa
 
Gradle 2.Breaking stereotypes
Gradle 2.Breaking stereotypesGradle 2.Breaking stereotypes
Gradle 2.Breaking stereotypes
 
Gradle 2.Write once, builde everywhere
Gradle 2.Write once, builde everywhereGradle 2.Write once, builde everywhere
Gradle 2.Write once, builde everywhere
 
Colloquium Report
Colloquium ReportColloquium Report
Colloquium Report
 
Spring Web flow. A little flow of happiness
Spring Web flow. A little flow of happinessSpring Web flow. A little flow of happiness
Spring Web flow. A little flow of happiness
 

Similaire à Junior,middle,senior?

A company needs four separate offices around the world. The managers
A company needs four separate offices around the world. The managersA company needs four separate offices around the world. The managers
A company needs four separate offices around the world. The managers
romeliadoan
 
What makes a good code example?
What makes a good code example?What makes a good code example?
What makes a good code example?
Masud Rahman
 
Final Project HR Plan Week 8 DUE Wednesday July 27, 2017 BEF.docx
Final Project HR Plan Week 8 DUE Wednesday July 27, 2017 BEF.docxFinal Project HR Plan Week 8 DUE Wednesday July 27, 2017 BEF.docx
Final Project HR Plan Week 8 DUE Wednesday July 27, 2017 BEF.docx
AKHIL969626
 
Idea Lsept07
Idea Lsept07Idea Lsept07
Idea Lsept07
griggans
 
Basic data structures such as arrays are not sufficient for some app
Basic data structures such as arrays are not sufficient for some appBasic data structures such as arrays are not sufficient for some app
Basic data structures such as arrays are not sufficient for some app
cameroncourtney45
 
Your organization opened seven new branch offices in five states. Ea.docx
Your organization opened seven new branch offices in five states. Ea.docxYour organization opened seven new branch offices in five states. Ea.docx
Your organization opened seven new branch offices in five states. Ea.docx
taishao1
 
SQA server performance tuning
SQA server performance tuningSQA server performance tuning
SQA server performance tuning
Duy Tan Geek
 
This data set is a sample of Web server statistics for a computer .docx
This data set is a sample of Web server statistics for a computer .docxThis data set is a sample of Web server statistics for a computer .docx
This data set is a sample of Web server statistics for a computer .docx
gasciognecaren
 
Welcome to class
Welcome to classWelcome to class
Welcome to class
GigiSmith
 

Similaire à Junior,middle,senior? (20)

A company needs four separate offices around the world. The managers
A company needs four separate offices around the world. The managersA company needs four separate offices around the world. The managers
A company needs four separate offices around the world. The managers
 
The Scannable Resume
The Scannable ResumeThe Scannable Resume
The Scannable Resume
 
Behaviourally Anchored Rating Scale
Behaviourally Anchored Rating ScaleBehaviourally Anchored Rating Scale
Behaviourally Anchored Rating Scale
 
What makes a good code example?
What makes a good code example?What makes a good code example?
What makes a good code example?
 
Final Project HR Plan Week 8 DUE Wednesday July 27, 2017 BEF.docx
Final Project HR Plan Week 8 DUE Wednesday July 27, 2017 BEF.docxFinal Project HR Plan Week 8 DUE Wednesday July 27, 2017 BEF.docx
Final Project HR Plan Week 8 DUE Wednesday July 27, 2017 BEF.docx
 
Introduction to R for Quantitative Research
Introduction to R for Quantitative ResearchIntroduction to R for Quantitative Research
Introduction to R for Quantitative Research
 
hes-resume-cover-letter-guide.pdf
hes-resume-cover-letter-guide.pdfhes-resume-cover-letter-guide.pdf
hes-resume-cover-letter-guide.pdf
 
IFSM 311 Something Great/tutorialoutletdotcom
IFSM 311 Something Great/tutorialoutletdotcomIFSM 311 Something Great/tutorialoutletdotcom
IFSM 311 Something Great/tutorialoutletdotcom
 
Leadership Trajectory Report.docx
Leadership Trajectory Report.docxLeadership Trajectory Report.docx
Leadership Trajectory Report.docx
 
Idea Lsept07
Idea Lsept07Idea Lsept07
Idea Lsept07
 
Basic data structures such as arrays are not sufficient for some app
Basic data structures such as arrays are not sufficient for some appBasic data structures such as arrays are not sufficient for some app
Basic data structures such as arrays are not sufficient for some app
 
Successful Single-Source Content Development
Successful Single-Source Content Development Successful Single-Source Content Development
Successful Single-Source Content Development
 
Sap abap pdf
Sap abap pdfSap abap pdf
Sap abap pdf
 
Your organization opened seven new branch offices in five states. Ea.docx
Your organization opened seven new branch offices in five states. Ea.docxYour organization opened seven new branch offices in five states. Ea.docx
Your organization opened seven new branch offices in five states. Ea.docx
 
Technical Documentation By Techies
Technical Documentation By TechiesTechnical Documentation By Techies
Technical Documentation By Techies
 
Tips and tricks for PE
Tips and tricks for PETips and tricks for PE
Tips and tricks for PE
 
SQA server performance tuning
SQA server performance tuningSQA server performance tuning
SQA server performance tuning
 
Qa mock up interview for manual testing
Qa mock up interview for manual testingQa mock up interview for manual testing
Qa mock up interview for manual testing
 
This data set is a sample of Web server statistics for a computer .docx
This data set is a sample of Web server statistics for a computer .docxThis data set is a sample of Web server statistics for a computer .docx
This data set is a sample of Web server statistics for a computer .docx
 
Welcome to class
Welcome to classWelcome to class
Welcome to class
 

Dernier

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Dernier (20)

WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 

Junior,middle,senior?