Technology trends and the skills you should learn

2,470 views
2,332 views

Published on

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

Published in: Career, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,470
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Technology trends and the skills you should learn

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

×