Technology trends and the skills you should learn

2,642 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,642
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
24
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 />

×