IT for HR professionals

Post on 22-Apr-2015

200 views 3 download

description

Slides from our workshop on IT concepts for Human Resources professionals. This workshop is intended to explain high level IT concepts to HR professionals in a way that helps them understand the technologies in order to better select candidates for their companies and/or clients.

Transcript of IT for HR professionals

IT concepts for Human Resources professionals

Wo

rksh

op

TABLE OF CONTENTS (part 1)

Mobile Technologies

Application development concepts

Web Concepts01

02

03

04

05

06

Basic Concepts

Network Concepts

Introduction

TABLE OF CONTENTS (part 2)

Closing Notes

Questions & Answers

Apply concepts in practice07

08

09

10

11

12

The IT Professional

Tools for recruiters

The Cloud

Introduction01

AFAThe AFA is one of the biggest financial service provider in germany. We create insurance, loan and pension solutions for private customers and small companies. Gerald Hoff is team leader and has a 16 years experience in sales, recruiting and financial planning.

Welcome to our office

Gerald HoffTeam Leader

DVCADVCA is a global professional organization with the goals of fostering Entrepreneurship and VC development in the Digital and High-Growth technology sector for the benefit of Society.

Miguel PintoPortugal Chapter

Christian BoasBerlin Chapter

LookatitudeWe provide IT services and consulting for new entrepreneurs and startups, as well as established companies and brands. By creating dedicated, cross-functional teams we give you the boost to achieve new goals.

Miguel PintoFounder / CEO

During my time at Rocket Internet I’ve built a company from scratch, from 0 to 150+ developers in less than 6 months, worked on projects like Zalando, foodpanda, lazada, jumia and so on.

● 15+ years of experience with technology

● Experience as web designer and developer.

● Experience creating and managing teams

Why You?

Basic Concepts02

What is an Operating System

What is an Operating system

Main Operating systems

What is a client and a server

What is GUI

Main Operating Systems

What is an Operating system

Main Operating systems

What is a client and a server

What is GUI

What is a client and a server

What is an Operating system

Main Operating systems

What is a client and a server

What is GUI

What is GUI

What is an Operating system

Main Operating systems

What is a client and a server

What is GUI

Windows

What is GUI

What is an Operating system

Main Operating systems

What is a client and a server

What is GUI

Mac OSX

What is GUI

What is an Operating system

Main Operating systems

What is a client and a server

What is GUI

Linux

Network Concepts03

An Internet Protocol address is a numerical label assigned to each device participating in a computer network that uses the Internet Protocol for communication.

5.43.54.133

Public IP

Local IP

10.0.0.1

192.168.0.1

IP Address (TCP/IP)

A domain name is a unique name that identifies an internet resource such as a website. It is an identification string that defines a realm of administrative autonomy, authority or control on the Internet. Domain names are formed by the rules of the Domain Name System (DNS). Any name registered in the DNS is a domain name.

.com .net .eu .info .biz .de .pt

TLD

SLD

.com.pt .net.au .org.au .edu.au .gov.au

Domain Names

A virtual private network (VPN) extends a private network across a public network, such as the Internet. It enables a computer to send and receive data across shared or public networks as if it is directly connected to the private network, while benefiting from the functionality, security and management policies of the private network.

VPN

The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, Hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web.

Protocols

HTTP

The File Transfer Protocol (FTP) is a standard network protocol used to transfer computer files from one host to another host over a TCP-based network, such as the Internet.

Protocols

FTP

In computing, the Post Office Protocol (POP) is an application-layer Internet standard protocol used by local e-mail clients to retrieve e-mail from a remote server over a TCP/IP connection.[1] POP has been developed through several versions, with version 3 (POP3) being the current standard.

Protocols

POPIncoming Mail

Simple Mail Transfer Protocol (SMTP) is an Internet standard for electronic mail (e-mail) transmission.

Protocols

SMTPOutgoing Mail

Internet Message Access Protocol (IMAP) is a protocol for e-mail retrieval and storage developed by Mark Crispin in 1986 at Stanford University as an alternative to POP.

Protocols

IMAPIncoming and outgoing

How does this work together

Web Concepts04

A web browser (commonly referred to as a browser) is a software application for retrieving, presenting and traversing information resources on the World Wide Web.

Browser

A backend is the part of an application that executes operations, hold data logic, and business rules.

A Frontend is the interface that we use to communicate with the backend. Everything you can see is a frontend.

Backend vs Frontend

HTML or HyperText Markup Language is the standard markup language used to create web pages.

Languages

HTMLStructure

Cascading Style Sheets (CSS) is a style sheet language used for describing the look and formatting of a document written in a markup language.

Languages

CSSStyle

JavaScript (JS) is a dynamic computer programming language, and increasingly considered an "assembly" language or "the x86 of the web" according to its creator and others.

Languages

JavaScriptBehavior

The term web server, also written as Web server, can refer to either the hardware (the computer) or the software (the computer application) that helps to deliver web content that can be accessed through the Internet.

Web Servers

In computing, load balancing distributes workloads across multiple computing resources, such as computers, a computer cluster, network links, central processing units or disk drives.

Load Balancers

● Storage● Web● cache● Database● ...

Server distinction

Ajax (short for asynchronous JavaScript + XML) is a group of interrelated Web development techniques used on the client-side to create asynchronous Web applications.

Technologies

AJAX

Mobile Technologies

05

● Account for network failure

● Local Storage by default.

● Use of device hardware

Differences

● Narrow broadband

● Offline access support

● Installation and update processes

● Network Speeds

● Develop for every platform

● Different design guidelines and rules

● Developer account fees

Different ProblemsDifferent Solutions

● Ability to store information locally

● Offline access support

● Access to user and device data

● Push Notifications

Problems Solutions

Platforms

Types of Apps

Java

Android (Native)

Most relevant Platforms and technologies

Objective C

iOS (Native)

Windows Mobile (Native)

c sharp (C#)

Phonegap and other cross platform SDKs

HTML CSS and JavaScript

Application development Concepts06

In it’s most generic form an application is not more than a program or a collection os programs that execute tasks.

What is an application

● C, C++● Java (normally compiled to JVM

but native compilers exist).● Fortran● Cobol● Haskel● Objective C● Visual basic● And many more...

Compiled languages

Compiled languages

● PHP● Python● Ruby● JavaScript● And many others

Interpreted languages

Compiled vs Interpreted

Procedural programming

Object Oriented programming

In engineering, a function is interpreted as a specific process, action or task that a system is able to perform.

What is a function

In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions, methods).

What is a Class

Libraries are small pieces of code that can be reused in several places in an application of in multiple ones.

Frameworks are sets of libraries sometimes tight together to reduce the time we take to develop an application.

libraries and frameworks

MVC

MVVM

Each part of a program should be isolated from others, and have only one concern or a simple task that does very well.

Separation of concerns

The cloud07

What is cloud computing

In computing, a virtual machine (VM) is an emulation of a particular computer system. Virtual machines operate based on the computer architecture and functions of a real or hypothetical computer, and their implementations may involve specialized hardware, software, or a combination of both.

Virtual Machines

How does cloud work?

The IT professional08

● Very neat profiles and CV.● Tend to highlight the previous experience● Use of formal language in CV, presentation

letters.● Leverage People and companies as

references

Different how?

● Often incomplete or very summarized CVs● Tend not to focus in the past (what was

done is in the past, focus on the next project/task)

● Use of colloquial language in CVs, rarely have presentation letters

● Provide references just on request

Regular person IT worker

● What process should I follow to execute this task?

● Something changed, let me ask what to do now?

● Have a problem, lets escalate this above.

Different mentality

● How can I automate this so I just do it once?● Something changed, how does this affects

me, how can I adapt or how does it work now?

● Have a problem, how can I solve this?

Regular person IT worker

● I have my tasks, I’ll do it the best I can as long as I’m told how.

● New things to learn, do we have trainning?● New techniques may appear once every 2

or 3 years, no daily effort needed.

Different Expectations

● I have my tasks, what can I do to be better?● Where can I learn more about this? is there

something better for the same task?● I got to keep up, 2 to 3 months is a lot to

catch up on.

Regular person IT worker

Tools for recruiters09

Github

Bitbucket

● Open source projects● Projects done in the past with relevance

to the project at hand● Technical references.

Other ways

Apply Concepts in Practice10

Demo time

Questions & Answers12

Questions & Answers

Closing Notes11

Resources

● Slides: http://www.slideshare.net/lookatitude/it-for-hr-professionals

● Want a personalized workshop for you company?

Need development teams?

Need a CTO level consultant?Contact us: miguel.pinto@lookatitude.com