Y4IT - Technology Trends And The Skills You Should Learn

1,989 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,989
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
58
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Y4IT - Technology Trends And The Skills You Should Learn

  1. 1. Technology Trends and the skills you should learn for your career or technopreneurship
  2. 2. Who am I? <ul><li>CEO & Co-Founder </li></ul><ul><ul><li>Orange & Bronze Software Labs </li></ul></ul><ul><li>Technology Director </li></ul><ul><ul><li>Philippine Software Industry Association </li></ul></ul><ul><li>Industry Representative </li></ul><ul><ul><li>CHED Technical Committee for Computer Science </li></ul></ul><ul><li>Co-Founder </li></ul><ul><ul><li>Association of Filipino Java Developers (PinoyJUG) </li></ul></ul><ul><li>Member </li></ul><ul><ul><li>Muay Thai Association of the Philippines </li></ul></ul><ul><ul><li>Wrestling Association of the Philippines </li></ul></ul>
  3. 3. What is the PSIA? <ul><li>Industry association representing Philippine software industry </li></ul><ul><li>Consists of 140 member companies generating close to $1 billion/yr in revenue </li></ul><ul><li>Activities </li></ul><ul><ul><li>Overseas marketing </li></ul></ul><ul><ul><li>Capability development </li></ul></ul><ul><ul><ul><li>Especially in Industry-Academe Linkage </li></ul></ul></ul><ul><ul><li>Government relations </li></ul></ul><ul><ul><li>Information & Research </li></ul></ul>
  4. 4. Target Audience <ul><li>Primary: Aspiring Programmers </li></ul><ul><li>Secondary: </li></ul><ul><ul><li>Other Aspiring IT Professionals </li></ul></ul><ul><ul><ul><li>Business Analysts </li></ul></ul></ul><ul><ul><ul><li>Systems Administrators </li></ul></ul></ul><ul><ul><ul><li>Project Managers </li></ul></ul></ul><ul><ul><ul><li>Applications Specialists </li></ul></ul></ul><ul><ul><ul><li>Marketing / Sales </li></ul></ul></ul><ul><ul><ul><li>Others </li></ul></ul></ul>
  5. 5. It's a great time to be a developer
  6. 6. What could they have done with the technology you have today?
  7. 7. Cloud Computing <ul><li>Computing as a utility </li></ul><ul><ul><li>- not installed </li></ul></ul><ul><li>Types </li></ul><ul><ul><li>- SaaS </li></ul></ul><ul><ul><li>- IaaS </li></ul></ul><ul><ul><li>- PaaS </li></ul></ul>
  8. 8. Software-as-a-Service (SaaS) <ul><li>Fully-functioning applications </li></ul><ul><ul><li>- Examples: Gmail, Google Docs, Netsuite, Salesforce, Facebook, YouTube </li></ul></ul><ul><li>They expose Web Services or “Open APIs” </li></ul><ul><ul><li>- Third-party developers can build applications that interface with these. </li></ul></ul>
  9. 9. Skill: Web Services <ul><li>Program-to-program communication over the internet </li></ul><ul><ul><li>- Function calls on remote machines using HTTP </li></ul></ul><ul><ul><li>- Programs can be of different technologies </li></ul></ul><ul><li>Examples: </li></ul><ul><ul><li>Facebook games/applications, workflows on top of Google Apps, extensions to Netsuite & Salesforce </li></ul></ul><ul><li>Types </li></ul><ul><li>- REST </li></ul><ul><li>- SOAP </li></ul>
  10. 10. Infrastructure-as-a-Service (IaaS) <ul><li>Remote infrastructure </li></ul><ul><ul><li>- servers, storage, support, virtualization... </li></ul></ul><ul><ul><li>- fast scaling / auto-scaling </li></ul></ul><ul><ul><li>- examples: Amazon Web Services, Rackspace </li></ul></ul>
  11. 11. Skill: Linux Command Line Administration <ul><li>Remote administration is more efficient on command line </li></ul><ul><ul><li>- Administering through Remote Desktop is a pain </li></ul></ul>
  12. 12. Platform-as-a-Service (PaaS)
  13. 13. Setting up your own platform
  14. 14. Deploying on your own platform
  15. 15. PaaS
  16. 16. PaaS
  17. 17. Skills <ul><li>Platforms </li></ul><ul><ul><li>- Google App Engine, Cloud Foundry (VMWare), Microsoft Azure </li></ul></ul><ul><li>Programming Languages </li></ul><ul><ul><li>GAE: Java & JVM languages, Python </li></ul></ul><ul><ul><li>Cloud Foundry: Java & JVM languages, Ruby, Javascript (Node.js), </li></ul></ul><ul><ul><li>Azure: .Net languages </li></ul></ul>
  18. 18. The Internet of Things
  19. 19. January 2010, scientists create a working transistor of only six carbon atoms
  20. 20. August 2010, AT&T and Verizon announce that non-human subscribers exceed human subscribers on their networks
  21. 21. <ul><li>Ever smaller and cheaper </li></ul><ul><li>Self-configuring </li></ul><ul><li>Embedded </li></ul><ul><li>Connected to the internet </li></ul><ul><li>Everywhere </li></ul>
  22. 22. Welcome to The Internet of Things
  23. 24. embedded in everything
  24. 25. interconnected devices, complex networks, massive data
  25. 26. Applications
  26. 27. Skills <ul><li>Web Services </li></ul><ul><li>Other important specializations: </li></ul><ul><ul><li>Embedded devices (esp. sensors) </li></ul></ul><ul><ul><ul><li>Any CoE, ECE, EEE students out there? </li></ul></ul></ul><ul><ul><ul><li>C/C++; Linux </li></ul></ul></ul><ul><ul><li>Cloud Computing & Big Data </li></ul></ul><ul><ul><li>Business Intelligence </li></ul></ul>
  27. 28. Agile Software Development <ul><li>Software development philosophy that is rapidly replacing traditional processes </li></ul><ul><li>What is it? </li></ul><ul><ul><li>- Depends on who you talk to </li></ul></ul><ul><li>Schools of thought: </li></ul><ul><ul><li>Scrum, Extreme Programming, Agile Unified Process, Kanban, Crystal, dX, Lean, etc </li></ul></ul>
  28. 29. Agile Software Development <ul><li>Common practices and principles </li></ul><ul><ul><li>- focus on delivering what the customer really needs </li></ul></ul><ul><ul><li>- high levels of code quality </li></ul></ul><ul><ul><li>- intense collaboration and communication </li></ul></ul><ul><ul><li>- minimizing waste </li></ul></ul><ul><ul><li>- Test-Driven Development </li></ul></ul><ul><ul><li>- short iterations (frequent delivery) </li></ul></ul>
  29. 30. Skills <ul><li>Where to start? </li></ul><ul><ul><li>Read on “Extreme Programming” </li></ul></ul><ul><li>Other important topics: </li></ul><ul><ul><li>Test-Driven Development </li></ul></ul><ul><ul><li>Domain-Driven Development </li></ul></ul><ul><ul><li>Design Patterns </li></ul></ul><ul><ul><li>Version Control & Continuous Integration </li></ul></ul><ul><li>Learn to work in teams </li></ul><ul><ul><li>Participate in as many projects as possible </li></ul></ul><ul><ul><ul><li>Ideally software projects, but other types of projects are good too </li></ul></ul></ul>
  30. 31. How about Mobile? <ul><li>Rapid obsolescence of mobile platforms </li></ul><ul><ul><li>Palm, J2ME, Symbian, Blackberry... </li></ul></ul><ul><li>Businesses value server-side more </li></ul><ul><ul><li>More investment on server-side, higher value of server-side developers </li></ul></ul><ul><li>Convergence of client-side development on Javascript and HTML5 </li></ul>
  31. 32. Skills <ul><li>Develop server-side skills as well </li></ul><ul><ul><li>Multi-user, thread-safe, scalable, separation of concerns </li></ul></ul><ul><li>Consider Javascript & HTML5 over platform-specific technology </li></ul><ul><ul><li>Check PhoneGap </li></ul></ul>
  32. 33. How about Games? <ul><li>Platform-specific / company-specific skills </li></ul><ul><ul><li>Difficult to transfer skills across companies </li></ul></ul><ul><li>Local game dev companies tend to be small and unstable </li></ul><ul><ul><li>Still no EA, Activision or Nintendo locally </li></ul></ul><ul><ul><li>Limited outsourcing activity </li></ul></ul><ul><ul><ul><li>Because of fragmented platforms </li></ul></ul></ul>
  33. 34. Which operating system? <ul><li>Linux – most popular server OS </li></ul><ul><ul><li>~70% server market share </li></ul></ul><ul><ul><li>- easier remote administration, historically better stability, no viruses, better use of hardware resources, abundance of open source applications and tools... </li></ul></ul><ul><li>Indeed.com: </li></ul><ul><ul><li>Linux Administrator: $89,000 </li></ul></ul><ul><ul><li>Windows Administrator: $81,000 </li></ul></ul>
  34. 35. Which programming languages should I learn? <ul><li>Salary survey from Indeed.com: </li></ul><ul><ul><li>- Java: $95,000 </li></ul></ul><ul><ul><li>- C++: $95,000 </li></ul></ul><ul><ul><li>- C#: $92,000 </li></ul></ul><ul><ul><li>- Python: $92,000 </li></ul></ul><ul><ul><li>- Ruby: $90,000 </li></ul></ul><ul><ul><li>- VB: $85,000 </li></ul></ul><ul><ul><li>- PHP: $81,000 </li></ul></ul>
  35. 36. On top three... <ul><li>Java & C# offer most flexible opportunities. </li></ul><ul><ul><li>Highly transferable skills </li></ul></ul><ul><ul><li>Useful for both web and mobile </li></ul></ul><ul><ul><li>Java -> platform independence </li></ul></ul><ul><li>C/C++ work tends to be proprietary </li></ul><ul><ul><li>Locally, most work is device drivers </li></ul></ul><ul><ul><li>Not suitable for web / mobile / enterprise </li></ul></ul><ul><ul><li>Entrepreneurial opportunities in embedded devices </li></ul></ul><ul><ul><ul><li>internet of things </li></ul></ul></ul>
  36. 37. Enterprise Development <ul><li>Enterprise (business) applications offer most job opportunities </li></ul><ul><li>Server-side: Java or C# </li></ul><ul><li>Client-side: Javascript & HTML5 </li></ul><ul><li>Prefer to develop server-side skills but compliment with Javascript. </li></ul><ul><li>Desktop development – don't bother </li></ul>
  37. 38. Enterprise Development <ul><li>- Thread-safety </li></ul><ul><li>- Separation of concerns </li></ul><ul><li>- Domain Driven Design </li></ul><ul><li>- MVC and other enterprise patterns </li></ul>
  38. 39. Drag-and-Drop will make you stupid! <ul><li>- Learn to write maintainable, readable code </li></ul><ul><li>- Understand the underlying principles and technology </li></ul>
  39. 40. What is
  40. 41. Vision To create a Filipino technology company admired by the world.
  41. 42. Vision Contribute to rebuilding the Filipino technology community .
  42. 43. Software Development & Design Clients Offshore Philippines
  43. 44. Training & Coaching Clients
  44. 45. Other Activities <ul><li>Start-up incubation </li></ul><ul><li>Sponsorship of technology events and organizations </li></ul><ul><li>Industry-Academe Linkage </li></ul><ul><ul><li>Conducting teacher training </li></ul></ul><ul><ul><li>Advising CHED, TESDA and PSITE </li></ul></ul><ul><li>Scholarships (soon) </li></ul>
  45. 46. Tiger Awards 2011 Kuala Lumpur <ul><li>most productive investment in workforce; from staff training to social responsibility </li></ul>
  46. 47. Partners
  47. 48. Employment & Internship <ul><li>- Best developer training program in the country </li></ul><ul><li>- Highest engineering standards </li></ul><ul><li>- Excellent trainers and mentors </li></ul><ul><li>- Challenging projects </li></ul><ul><li>- Technopreneurship programs </li></ul>
  48. 49. jobs @ orangeandbronze.com ojt @ orangeandbronze.com

×