IT for HR professionals

706 visualizações

Publicada em

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.

Publicada em: Recrutamento e RH
  • Seja o primeiro a comentar

IT for HR professionals

  1. 1. IT concepts for Human Resources professionals Workshop
  2. 2. TABLE OF CONTENTS (part 1) 01 Web Concepts Mobile Technologies Application development concepts 02 03 04 05 06 Introduction Basic Concepts Network Concepts
  3. 3. TABLE OF CONTENTS (part 2) 07 Apply concepts in practice Closing Notes Questions & Answers 08 09 10 11 12 The Cloud The IT Professional Tools for recruiters
  4. 4. 01 Introduction
  5. 5. AFA The 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 Hoff Team Leader
  6. 6. DVCA DVCA 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 Pinto Portugal Chapter Christian Boas Berlin Chapter
  7. 7. Lookatitude We 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 Pinto Founder / CEO
  8. 8. 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. Why You? ● 15+ years of experience with technology ● Experience as web designer and developer. ● Experience creating and managing teams
  9. 9. 02 Basic Concepts
  10. 10. What is an Operating System What is an Operating system Main Operating systems What is a client and a server What is GUI
  11. 11. Main Operating Systems What is an Operating system Main Operating systems What is a client and a server What is GUI
  12. 12. 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
  13. 13. What is GUI What is an Operating system Main Operating systems What is a client and a server What is GUI Windows
  14. 14. What is GUI What is an Operating system Main Operating systems What is a client and a server What is GUI Mac OSX
  15. 15. What is GUI What is an Operating system Main Operating systems What is a client and a server What is GUI Linux
  16. 16. 03 Network Concepts
  17. 17. An Internet Protocol address is a numerical label assigned to each device participating in a computer network that uses the Internet Protocol for communication. Local IP 10.0.0.1 192.168.0.1 Public IP 5.43.54.133 IP Address (TCP/IP)
  18. 18. 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. TLD .com .net .eu .info .biz .de .pt SLD .com.pt .net.au .org.au .edu.au .gov.au Domain Names
  19. 19. VPN 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.
  20. 20. 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
  21. 21. 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
  22. 22. 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 POP Incoming Mail
  23. 23. Simple Mail Transfer Protocol (SMTP) is an Internet standard for electronic mail (e-mail) transmission. Protocols SMTP Outgoing Mail
  24. 24. 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 IMAP Incoming and outgoing
  25. 25. How does this work together
  26. 26. 04 Web Concepts
  27. 27. Browser 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.
  28. 28. Backend vs Frontend 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.
  29. 29. HTML or HyperText Markup Language is the standard markup language used to create web pages. Languages HTML Structure
  30. 30. 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 CSS Style
  31. 31. 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 JavaScript Behavior
  32. 32. Web Servers 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.
  33. 33. Load Balancers In computing, load balancing distributes workloads across multiple computing resources, such as computers, a computer cluster, network links, central processing units or disk drives.
  34. 34. Server distinction ● Storage ● Web ● cache ● Database ● ...
  35. 35. 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
  36. 36. Mobile Technologies 05
  37. 37. Differences ● Account for network failure ● Local Storage by default. ● Use of device hardware ● Narrow broadband ● Offline access support ● Installation and update processes
  38. 38. Different Problems Different Solutions Problems Solutions ● Network Speeds ● Develop for every platform ● Different design guidelines and rules ● Developer account fees ● Ability to store information locally ● Offline access support ● Access to user and device data ● Push Notifications
  39. 39. Platforms
  40. 40. Types of Apps
  41. 41. Android (Native) Java Most relevant Platforms and technologies iOS (Native) Objective C Windows Mobile (Native) c sharp (C#) Phonegap and other cross platform SDKs HTML CSS and JavaScript
  42. 42. Application development Concepts 06
  43. 43. 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
  44. 44. ● C, C++ ● Java (normally compiled to JVM but native compilers exist). ● Fortran ● Cobol ● Haskel ● Objective C ● Visual basic ● And many more... Compiled languages
  45. 45. Compiled languages
  46. 46. ● PHP ● Python ● Ruby ● JavaScript ● And many others Interpreted languages
  47. 47. Compiled vs Interpreted
  48. 48. Procedural programming
  49. 49. Object Oriented programming
  50. 50. In engineering, a function is interpreted as a specific process, action or task that a system What is a function is able to perform.
  51. 51. 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
  52. 52. 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
  53. 53. MVC
  54. 54. MVVM
  55. 55. 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
  56. 56. 07 The cloud
  57. 57. What is cloud computing
  58. 58. 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
  59. 59. How does cloud work?
  60. 60. 08 The IT professional
  61. 61. Regular person IT worker ● 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
  62. 62. Different mentality 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. ● 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?
  63. 63. Different Expectations 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. ● 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.
  64. 64. 09 Tools for recruiters
  65. 65. Github
  66. 66. Bitbucket
  67. 67. ● Open source projects ● Projects done in the past with relevance to the project at hand ● Technical references. Other ways
  68. 68. Apply Concepts in Practice 10
  69. 69. Demo time
  70. 70. 12 Questions & Answers
  71. 71. Questions & Answers
  72. 72. 11 Closing Notes
  73. 73. 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

×