technical overwiev (Олексій Панченко)

41
Jump Start IT. Languages and Technologies Oleksiy Panchenko / IT-HR Club Lviv - 2016 IT-HR Club Lviv - 2016

Upload: it-hr-clublviv

Post on 11-Feb-2017

649 views

Category:

Recruiting & HR


4 download

TRANSCRIPT

Page 1: Technical Overwiev (Олексій Панченко)

Jump Start IT.Languages and Technologies

Oleksiy Panchenko / IT-HR Club Lviv - 2016

IT-HR Club Lviv - 2016

Page 2: Technical Overwiev (Олексій Панченко)

Hi, I am Oleksiy - nice to meet you!

● Oleksiy Panchenko● Engineering Manager at Lohika

● 15 years in IT industry

● 10+ years in IT management

● Technologies: Java, Python, Ruby, C/C++, DB, …

● Happy father of two sons

● LinkedIn: https://ua.linkedin.com/in/opanchenko

● Skype: oleksiy.panchenko

IT-HR Club Lviv - 2016

Page 3: Technical Overwiev (Олексій Панченко)

Top Languages (Early 2016)

http://dou.ua/lenta/articles/language-rating-jan-2016/IT-HR Club Lviv - 2016

Page 4: Technical Overwiev (Олексій Панченко)

It’s [Almost] All About Web

● Java

● C# (Microsoft .NET)

● JavaScript● PHP● Python

● Ruby

● Perl

● Go

● CoffeeScript, ActionScript, ECMAScriptIT-HR Club Lviv - 2016

Page 5: Technical Overwiev (Олексій Панченко)

Software Evolution

http://image.slidesharecdn.com/saasessentialsv1-0-120704094047-phpapp01/95/building-saas-enabled-applications-3-728.jpgIT-HR Club Lviv - 2016

Page 6: Technical Overwiev (Олексій Панченко)

Typical Web Application - Architecture

http://www.codeproject.com/KB/aspnet/NoteOnWebApplications/Figure1.gifIT-HR Club Lviv - 2016

Page 7: Technical Overwiev (Олексій Панченко)

More Sophisticated Stuff

http://www.conceptdraw.com/samples/resource/images/solutions/finance-&-accounting-charts/NETWORK-DIAGRAM-AWS-Architecture-Diagrams-3-Tier-Auto-scalable-Web-Application-Architecture.pngIT-HR Club Lviv - 2016

Page 8: Technical Overwiev (Олексій Панченко)

Web Back-End. Programming Languages

● PHP (Plain PHP, Symfony, Zend Framework)

● Java

○ J2EE Stack (Enterprise Java)

○ Spring Framework

● Microsoft .NET

● Python (Django, ...)

● Ruby (Ruby on Rails, ...)

● JavaScript (Node.js)

● Go, Scala, C, C++, Erlang, Groovy, ...IT-HR Club Lviv - 2016

Page 9: Technical Overwiev (Олексій Панченко)

Platform vs. Framework vs. Library

http://stackoverflow.com/questions/3057526/framework-vs-toolkit-vs-libraryIT-HR Club Lviv - 2016

Page 10: Technical Overwiev (Олексій Панченко)

Framework vs. Library

http://www.programcreek.com/2011/09/what-is-the-difference-between-a-java-library-and-a-framework/IT-HR Club Lviv - 2016

Page 11: Technical Overwiev (Олексій Панченко)

IT Vocabulary

● Platform

● Framework

● Library

● Ecosystem

● Technology Stack

IT-HR Club Lviv - 2016

Page 12: Technical Overwiev (Олексій Панченко)

Vacancy 1 (Senior Java)

http://jobs.dou.ua/IT-HR Club Lviv - 2016

Page 13: Technical Overwiev (Олексій Панченко)

Vacancy 2 (Java)

http://jobs.dou.ua/IT-HR Club Lviv - 2016

Page 14: Technical Overwiev (Олексій Панченко)

JavaScript is not Java, Java is not JavaScript!

http://www.akawebdesign.com/blog/2009-09-29/java-vs-javascript.jpgIT-HR Club Lviv - 2016

Page 15: Technical Overwiev (Олексій Панченко)

Compiled Languages

http://s.hswstatic.com/gif/c-compile.gifIT-HR Club Lviv - 2016

Page 16: Technical Overwiev (Олексій Панченко)

Interpreted Languages

http://www.translationdirectory.com/images_articles/wikipedia/Python_syntax.jpgIT-HR Club Lviv - 2016

Page 17: Technical Overwiev (Олексій Панченко)

Compiled vs. Interpreted Languages

https://qph.is.quoracdn.net/main-qimg-2e4bf14cc275b0fb0171c833621b9631?convert_to_webp=trueIT-HR Club Lviv - 2016

Page 18: Technical Overwiev (Олексій Панченко)

“Similar” Languages and Profiles

● C, C++, C#

● Java, C#

● Java, Android

● Python, Ruby, PHP, Perl

● Java, Scala

● JavaScript, CoffeeScript, ActionScript

● C++, ObjectiveC

IT-HR Club Lviv - 2016

Page 19: Technical Overwiev (Олексій Панченко)

Important Message!

● You MUST have good technical experts in the company!

IT-HR Club Lviv - 2016

Page 20: Technical Overwiev (Олексій Панченко)

Everything Matters!

● Language

● Framework

● Version

● Domain

● …

● Work for Money vs. Work for The Idea

IT-HR Club Lviv - 2016

Page 21: Technical Overwiev (Олексій Панченко)

Front-End. Let’s Take a Look at Facebook

IT-HR Club Lviv - 2016

Page 22: Technical Overwiev (Олексій Панченко)

Front-End Development

http://bsdacademy.com/wp-content/uploads/2014/10/html-css-js.pngIT-HR Club Lviv - 2016

Page 23: Technical Overwiev (Олексій Панченко)

Mobile Development

http://www.acumensoftwaredesign.com/wp-content/uploads/2014/06/mobile-development.pngIT-HR Club Lviv - 2016

Page 24: Technical Overwiev (Олексій Панченко)

Desktop Development

http://www.triffort.com/images_new/DesktopApplicationDevelopment.jpgIT-HR Club Lviv - 2016

Page 25: Technical Overwiev (Олексій Панченко)

Game Development

http://www.sportsportal.punjab.gov.pk/EngineeringEvents/EventImages/Editorshot.jpgIT-HR Club Lviv - 2016

Page 26: Technical Overwiev (Олексій Панченко)

Low-level Programming / Embedded

https://hackadaycom.files.wordpress.com/2013/09/sam-ice_and_sam4e-ek.jpgIT-HR Club Lviv - 2016

Page 27: Technical Overwiev (Олексій Панченко)

Platform-, Domain-Specific Programming

● 1C

● SAP

● Salesforce

● Magento

● Demandware

IT-HR Club Lviv - 2016

Page 28: Technical Overwiev (Олексій Панченко)

QA, QC, AQA

http://www.simonarcher.me/blog/wp/wp-content/uploads/2015/03/devvsqa.pngIT-HR Club Lviv - 2016

Page 29: Technical Overwiev (Олексій Панченко)

Software Developers vs Software Testers

https://blog.openshift.com/wp-content/uploads/imported/dev-qa-environments.pngIT-HR Club Lviv - 2016

Page 30: Technical Overwiev (Олексій Панченко)

QA vs. Dev: Different Mindsets

http://www.gyanibaba.in/wp-content/uploads/2016/01/Umesh-Kumarshared-Tarun-Jadav-s.jpgIT-HR Club Lviv - 2016

Page 31: Technical Overwiev (Олексій Панченко)

QA Breakdown

● Manual

● Automation

○ Java (Selenium, WebDriver), Scala (Gatling)

○ Ruby (Capybara, Gherkin), Python (Behave)

By domain and type:

● Web

● Mobile

● Security

● UsabilityIT-HR Club Lviv - 2016

Page 32: Technical Overwiev (Олексій Панченко)

Cloud Solutions (SaaS, IaaS, PaaS)

IT-HR Club Lviv - 2016 http://www.bgctechnologies.com/image/product/cloud-computing.png

Page 33: Technical Overwiev (Олексій Панченко)

VCS - Version Control System. Git, Github

IT-HR Club Lviv - 2016 http://gotgroove.com/wp-content/uploads/2014/06/distributed-version-control-system.png

Page 34: Technical Overwiev (Олексій Панченко)

CI - Continuous Integration

IT-HR Club Lviv - 2016 http://filecatalyst.com/wp-content/uploads/2014/12/Continuous-Integration-Diagram.png

Page 35: Technical Overwiev (Олексій Панченко)

Continuous Delivery & Deployment

IT-HR Club Lviv - 2016 https://notafactoryanymore.files.wordpress.com/2014/08/cdvscd1.png

Page 36: Technical Overwiev (Олексій Панченко)

DevOps = Development + Operations

https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Devops.svg/2000px-Devops.svg.pngIT-HR Club Lviv - 2016

Page 37: Technical Overwiev (Олексій Панченко)

Career Path: Engineering

● Intern, Trainee

● Junior

● Middle

● Senior

● Team Lead

● Lead Engineer

● Tech Lead, Competence Lead

● Architect, Solutions Architect

● Staff EngineerIT-HR Club Lviv - 2016

Page 38: Technical Overwiev (Олексій Панченко)

Career Path: Management

● Team Lead

● [Tech Lead]

● Project Manager, Scrum Master

● Account Manager

● Delivery Manager

● Engineering Manager

● Customer Manager

● General Manager, Delivery Director, Director of Engineering

● VPE, CTO, ...IT-HR Club Lviv - 2016

Page 39: Technical Overwiev (Олексій Панченко)

Miscellaneous

● BA - Business Analyst; System Analyst; Requirements Manager; Technical

Writer; SEO, SMM

● Systems Engineer, Network Engineer

● DBA; Data Analyst

● Support Engineer

● Designers: Graphic, UX, Interaction Designer, Visual Designer

● Data Scientist, BigData Engineer

● BI Expert

● Non-engineering (Recruitment, HR, Sales, Marketing, Accountancy)IT-HR Club Lviv - 2016

Page 40: Technical Overwiev (Олексій Панченко)

Trends

● Big Data, Data Science

● ML - Machine Learning, AI - Artificial Intelligence, DNN - Deep Neural Nets

● Wearables, IoT - Internet of Things, IoE - Internet of Everything

● 3D Printing

● Robotics

● VPA - Virtual Personal Assistant (Google Now, Apple Siri)

● Virtual currency (Bitcoin)

● Biotech, genetics

IT-HR Club Lviv - 2016

Page 41: Technical Overwiev (Олексій Панченко)

Questions?

http://helpinghands-salem.org/wp-content/uploads/2014/09/helping-hands-bg.pngIT-HR Club Lviv - 2016