technology trends and the skills you should learn

46
Technology Trends and the Skills You Should Learn Calen Martin Legaspi CEO Orange and Bronze Software Labs

Upload: orange-and-bronze-software-labs

Post on 27-Jun-2015

2.140 views

Category:

Career


0 download

DESCRIPTION

As an aspiring software developer or IT professional, what technology trends should you know about to build a flourishing career in IT? Orange and Bronze CEO, Calen Legaspi, discusses which technologies are hot and which are in danger of becoming obsolete. www.orangeandbronze.com

TRANSCRIPT

Page 1: Technology trends and the skills you should learn

Technology Trendsand the Skills You Should Learn

Calen Martin LegaspiCEOOrange and Bronze Software Labs

Page 2: Technology trends and the skills you should learn

Who am I?

• CEO & Co-Founder - Orange & Bronze Software Labs

• Technology Director - Philippine Software Industry Association (PSIA)

• Industry Representative - CHED Technical Committee for Computer Science

• Co-Founder - Association of Filipino Java Developers (PinoyJUG)

• Member - Muay Thai Association of the Philippines,

Wrestling Association of the Philippines

Page 3: Technology trends and the skills you should learn

What is the PSIA?• Industry association representing Philippine software industry

• Consists of 140 member companies generating close to $1 billion/yr in revenue

• Activities

o Overseas marketing

o Capability development - especially in Industry-Academe linkage

o Government relations

o Information & Research

Page 4: Technology trends and the skills you should learn

Target Audience Primary: Aspiring Programmers

Secondary: Other Aspiring IT ProfessionalsBusiness Analysts

Systems Administrators

Project Managers

Applications Specialists

Marketing / Sales

Others

Page 5: Technology trends and the skills you should learn

Cloud Computing Computing as a utility

- not installed

Types- SaaS

- IaaS

- PaaS

Page 6: Technology trends and the skills you should learn

Software-as-a-Service (SaaS) Fully-functioning applications

Examples: Gmail, Google Docs, Netsuite, Salesforce, Facebook, YouTube

They expose Web Services or “Open APIs”Third-party developers can build applications that interface with these.

Page 7: Technology trends and the skills you should learn

Skill: Web Services Program-to-program communication over the internet

o Function calls on remote machines using HTTP

o Programs can be of different technologies

Examples:Facebook games/applications, workflows on top of Google Apps, extensions to

Netsuite & Salesforce

Typeso REST

o SOAP

Page 8: Technology trends and the skills you should learn

Infrastructure-as-a-Service (IaaS) Remote infrastructure

o Servers, storage, support, virtualization...

o Fast scaling / auto-scaling

o Examples: Amazon Web Services, Rackspace

Page 9: Technology trends and the skills you should learn

Skill: Linux Command Line Administration Remote administration is more efficient on command line

Administering through Remote Desktop is a pain

Page 10: Technology trends and the skills you should learn

Platform-as-a-Service (PaaS)

Page 11: Technology trends and the skills you should learn
Page 12: Technology trends and the skills you should learn
Page 13: Technology trends and the skills you should learn
Page 14: Technology trends and the skills you should learn

PaaS

Page 15: Technology trends and the skills you should learn

Skills Platforms

Google App Engine, Cloud Foundry (VMWare), Microsoft Azure

Programming LanguagesGAE: Java & JVM languages, Python

Cloud Foundry: Java & JVM languages, Ruby, Javascript (Node.js)

Azure: .Net languages

Page 16: Technology trends and the skills you should learn

The Internet of Things

Page 17: Technology trends and the skills you should learn

January 2010, scientists create a working transistor of only six carbon atoms

Page 18: Technology trends and the skills you should learn

August 2010, AT&T and Verizon announce that non-human subscribers exceed human subscribers

on their networks

Page 19: Technology trends and the skills you should learn

Ever smaller and cheaper Self-configuring Embedded Connected to the internet Everywhere

Page 20: Technology trends and the skills you should learn

Welcome toThe Internet of Things

Page 21: Technology trends and the skills you should learn
Page 22: Technology trends and the skills you should learn

embedded in everything

Page 23: Technology trends and the skills you should learn

interconnected devices, complex networks, massive data

Page 24: Technology trends and the skills you should learn

Applications

Page 25: Technology trends and the skills you should learn

Skills Web Services Other important specializations:

o Embedded devices (esp. sensors)

• Any CoE, ECE, EEE students out there?

• C/C++; Linux

o Cloud Computing & Big Data

o Business Intelligence

Page 26: Technology trends and the skills you should learn

Agile Software Development Software development philosophy that is rapidly replacing traditional

processes

What is it?Depends on who you talk to

Schools of thought:Scrum, Extreme Programming, Agile Unified Process, Kanban, Crystal, dX, Lean,

etc.

Page 27: Technology trends and the skills you should learn

Agile Software DevelopmentCommon practices and principles

• Focus on delivering what the customer really needs

• High levels of code quality

• Intense collaboration and communication

• Minimizing waste

• Test-Driven Development

• Short iterations (frequent delivery)

Page 28: Technology trends and the skills you should learn

Skills Where to start?

Read on “Extreme Programming”

Other important topics:o Test-Driven Development

o Domain-Driven Development

o Design Patterns

o Version Control & Continuous Integration

Learn to work in teams Participate in as many projects as possible, ideally software projects, but other types of projects are good too

Page 29: Technology trends and the skills you should learn

How about Mobile? Rapid obsolescence of mobile platforms

Palm, J2ME, Symbian, Blackberry...

Businesses value server-side moreMore investment on server-side, higher value of server-side developers

Convergence of client-side development on Javascript and HTML5

Page 30: Technology trends and the skills you should learn

Skills Develop server-side skills as well

Multi-user, thread-safe, scalable, separation of concerns

Consider Javascript & HTML5 over platform-specific technologyCheck PhoneGap

Page 31: Technology trends and the skills you should learn

How about Games? Platform-specific / company-specific skills

Difficult to transfer skills across companies

Local game dev companies tend to be small and unstableo Still no EA, Activision or Nintendo locally

o Limited outsourcing activity because of fragmented platforms

Page 32: Technology trends and the skills you should learn

Which operating system?Linux – most popular server OS

~70% server market share

Easier remote administration, historically better stability, no viruses, better use of hardware resources, abundance of open source applications and tools...

Indeed.com:

Linux Administrator: $89,000

Windows Administrator: $81,000

Page 33: Technology trends and the skills you should learn

Which programming languages should I learn?Salary survey from Indeed.com:

Java: $95,000

C++: $95,000

C#: $92,000

Python: $92,000

Ruby: $90,000

VB: $85,000

PHP: $81,000

Page 34: Technology trends and the skills you should learn

On top three...Java & C# offer most flexible opportunities

o Highly transferable skills

o Useful for both web and mobile

o Java → platform independence

C/C++ work tends to be proprietaryo Locally, most work is device drivers

o Not suitable for web / mobile / enterprise

o Entrepreneurial opportunities in embedded devices

internet of things

Page 35: Technology trends and the skills you should learn

Enterprise Development

• Enterprise (business) applications offer most job opportunities

• Server-side: Java or C#

• Client-side: Javascript & HTML5

• Prefer to develop server-side skills but compliment with Javascript

• Desktop development – don't bother

Page 36: Technology trends and the skills you should learn

Enterprise Development• Thread-safety

• Separation of concerns

• Domain Driven Design

• MVC and other enterprise patterns

Page 37: Technology trends and the skills you should learn

Drag-and-Drop will make you stupid!

• Learn to write maintainable, readable code

• Understand the underlying principles and technology

Page 38: Technology trends and the skills you should learn

What is

Page 39: Technology trends and the skills you should learn

Vision

To create a Filipino technology company admired by the world.

Page 40: Technology trends and the skills you should learn

Vision

Contribute to rebuilding the Filipino technology community.

Page 41: Technology trends and the skills you should learn

Software Development & Design Clients

Offshore Philippines

Page 42: Technology trends and the skills you should learn

Training & Coaching Clients

Page 43: Technology trends and the skills you should learn

Other Activities• Start-up incubation

• Sponsorship of technology events and organizations

• Industry-Academe LinkageConducting teacher training

Advising CHED, TESDA and PSITE

• Scholarships (soon)

Page 44: Technology trends and the skills you should learn

Tiger Awards 2011Kuala Lumpur

Most productive investment in workforce - from staff training to social responsibility

Page 45: Technology trends and the skills you should learn

Employment & Internship• Best developer training program in the country

• Highest engineering standards

• Excellent trainers and mentors

• Challenging projects

• Technopreneurship programs

Page 46: Technology trends and the skills you should learn

jobs @ orangeandbronze.com

ojt @ orangeandbronze.com