Your SlideShare is downloading. ×
0
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Technology trends and the skills you should learn
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Technology trends and the skills you should learn

2,145

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 …

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,145
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Technology Trends<br />and the Skills You Should Learn<br />Calen Martin Legaspi<br />CEOOrange and Bronze Software Labs<br />
  • 2. Who am I?<br /><ul><li>CEO & Co-Founder - Orange & Bronze Software Labs
  • 3. Technology Director - Philippine Software Industry Association (PSIA)
  • 4. Industry Representative - CHED Technical Committee for Computer Science
  • 5. Co-Founder - Association of Filipino Java Developers (PinoyJUG)
  • 6. Member - MuayThai Association of the Philippines,</li></ul> Wrestling Association of the Philippines<br />
  • 7. What is the PSIA?<br /><ul><li>Industry association representing Philippine software industry
  • 8. Consists of 140 member companies generating close to $1 billion/yr in revenue
  • 9. Activities
  • 10. Overseas marketing
  • 11. Capability development - especially in Industry-Academe linkage
  • 12. Government relations
  • 13. Information & Research</li></li></ul><li>Target Audience<br /><ul><li>Primary: Aspiring Programmers
  • 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. 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. 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. Skill: Web Services<br /><ul><li>Program-to-program communication over the internet
  • 18. Function calls on remote machines using HTTP
  • 19. Programs can be of different technologies
  • 20. Examples:</li></ul>Facebook games/applications, workflows on top of Google Apps, extensions to Netsuite& Salesforce<br /><ul><li>Types
  • 21. REST
  • 22. SOAP</li></li></ul><li>Infrastructure-as-a-Service (IaaS)<br /><ul><li>Remote infrastructure
  • 23. Servers, storage, support, virtualization...
  • 24. Fast scaling / auto-scaling
  • 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. Platform-as-a-Service (PaaS)<br />
  • 27.
  • 28.
  • 29.
  • 30. PaaS<br />
  • 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. The Internet of Things<br />
  • 33. January 2010, scientists create a working transistor of only six carbon atoms<br />
  • 34. August 2010, AT&T and Verizon announce that <br />non-human subscribers exceed human subscribers<br />on their networks<br />
  • 35. <ul><li>Ever smaller and cheaper
  • 36. Self-configuring
  • 37. Embedded
  • 38. Connected to the internet
  • 39. Everywhere</li></li></ul><li>Welcome toThe Internet of Things<br />
  • 40.
  • 41. embedded in everything<br />
  • 42. interconnected devices, complex networks, massive data<br />
  • 43. Applications<br />
  • 44. Skills<br /><ul><li>Web Services
  • 45. Other important specializations:
  • 46. Embedded devices (esp. sensors)
  • 47. Any CoE, ECE, EEE students out there?
  • 48. C/C++; Linux
  • 49. Cloud Computing & Big Data
  • 50. Business Intelligence</li></li></ul><li>Agile Software Development<br /><ul><li>Software development philosophy that is rapidly replacing traditional processes
  • 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. Agile Software Development<br />Common practices and principles<br /><ul><li>Focus on delivering what the customer really needs
  • 53. High levels of code quality
  • 54. Intense collaboration and communication
  • 55. Minimizing waste
  • 56. Test-Driven Development
  • 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. Test-Driven Development
  • 59. Domain-Driven Development
  • 60. Design Patterns
  • 61. Version Control & Continuous Integration
  • 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. 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. 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. Still no EA, Activision or Nintendo locally
  • 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. 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. On top three...<br />Java & C# offer most flexible opportunities<br /><ul><li>Highly transferable skills
  • 69. Useful for both web and mobile
  • 70. Java -> platform independence</li></ul>C/C++ work tends to be proprietary<br /><ul><li>Locally, most work is device drivers
  • 71. Not suitable for web / mobile / enterprise
  • 72. Entrepreneurial opportunities in embedded devices
  • 73. internet of things</li></li></ul><li>Enterprise Development<br /><ul><li>Enterprise (business) applications offer most job opportunities
  • 74. Server-side: Java or C#
  • 75. Client-side: Javascript& HTML5
  • 76. Prefer to develop server-side skills but compliment with Javascript
  • 77. Desktop development – don't bother</li></li></ul><li>Enterprise Development<br /><ul><li>Thread-safety
  • 78. Separation of concerns
  • 79. Domain Driven Design
  • 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. Understand the underlying principles and technology</li></li></ul><li>What is<br />
  • 82. Vision<br />To create a Filipino technology company admired by the world.<br />
  • 83. Vision<br />Contribute to rebuilding the Filipino technology community.<br />
  • 84. SoftwareDevelopment & Design Clients<br />Offshore<br />Philippines<br />
  • 85. Training & Coaching Clients<br />
  • 86. Other Activities<br /><ul><li>Start-up incubation
  • 87. Sponsorship of technology events and organizations
  • 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. Employment & Internship<br /><ul><li>Best developer training program in the country
  • 90. Highest engineering standards
  • 91. Excellent trainers and mentors
  • 92. Challenging projects
  • 93. Technopreneurshipprograms</li></li></ul><li>jobs @ orangeandbronze.com<br />ojt @ orangeandbronze.com<br />

×