Nhu cầu thị trường việc làm cho app di động đang bùng nổ trên khắp thế giới. Có nhu cầu khẩn thiết về vài trăm nghìn người phát triển phần mềm biết iOS, Android, và Window 8 chạy trên điện thoại thông minh, máy tính bảng, và các thiết bị di động mới. Vấn đề là các đại học quá chậm điều chỉnh đào tạo của họ theo tính toán di động. Một số đại học ngần ngại phát triển đào tạo trên nền di động vì họ không có kinh nghiệm trong khu vực này.

Theo một báo cáo trong thung lũng Silicon, số việc làm mở ra cho người phát triển Android đã bay lên 300% và việc làm mở ra cho các vị trí iPhone lên 280% trong quí đầu của năm nay so với quí đầu của năm 2011. Báo cáo này thấy trong ba tháng đầu năm 2012, đã có 8,500 việc làm cho người phát triển di động được đăng trên báo chí ở một mình California và tổng số việc làm liệt kê ở Mĩ về người phát triển di động tăng lên 154%. Những sự kiện này chỉ ra rằng việc làm phát triển di động đang tăng lên hai lần nhanh nhất so với toàn thể thị trường việc làm và nếu không cái gì được thực hiện, sẽ có thiếu hụt nghiêm trọng công nhân có kĩ năng về di động.

Báo cáo này cũng thấy rằng không chỉ các công ti công nghệ đang thuê công nhân phát triển di động. Ngày nay, mọi loại công ti đều đang vội vàng phát triển app di động và tạo ra nhu cầu khổng lồ về người phát triển app di động. Nhiều khách sạn, cửa hàng bán lẻ, ngân hàng, báo chí, nhà hàng muốn có app di động riêng của họ và các công ti quảng cáo muốn quảng cáo mọi thứ trên nền di động nữa. Chẳng hạn, nhà hàng muốn có app di động nơi khách hàng có thể đặt giữ chỗ hay đặt mua thức ăn từ menu và trả tiền đặt mua bằng việc dùng điện thoại của họ, máy có truy nhập vào ngân hàng. Báo chí muốn có độc giả truy nhập vào tin tức trực tuyến của họ dùng app di động. Ngân hàng muốn có app di động cho khách hàng của họ để kiểm số dư tài khoản và dùng điện thoại di động của họ để trả cho mua sắm của họ v.v. Đột nhiên phát triển di động thành rất “nóng”. Máy tính bảng đang thu được sự phổ cập và có thể thay thế máy tính cá nhân, nhu cầu về công nhân di động đang tiếp tục là nhu cầu cao trong vài năm tới.

Mặc dầu một số người tin nếu bạn có thể lập trình cho PC, bạn cũng có thể làm điều đó trong di động nhưng thực ra, khả năng để hiểu qui tắc và ràng buộc sử dụng của di động là không đơn giản. Khi bạn xây dựng ứng dụng Web, bạn có toàn thể bàn làm việc và màn hình lớn. Với nền di động, nó không phải là cùng điều đó. Có nhiều thứ bạn phải chú ý tới vì nó không chỉ làm mọi thứ nhỏ hơn hay chia các thứ thành hai hay ba màn hình. Trong phát triển web, bạn có thể thêm nhiều tính năng, nhiều màn hình nhưng trên thiết bị di động, nó không có tác dụng. Bạn phải biết cách làm mọi thứ đơn giản và thanh nhã với ít màn hình nhất có thể được và điều đó yêu cầu kinh nghiệm và cách nghĩ mới.

Báo cáo này kết luận: “Đây là khu vực mà có nhiều cầu hơn cung bởi vì không có đủ người phát triển di động trong thị trường ngày nay. Nếu đại học không dạy điều đó, nhiều công ti sẽ phải khoán ngoài. Ngày nay, với ngoại lệ của Ấn Độ, phát triển di động vẫn còn tương đối mới và không nhiều nước có những kĩ năng này. Trong khi có nhiều công nhân phát triển Web và Java ở mọi nước, công nhân có tri thức chuyên gia xây dựng app cho iPhone, iPad, Android, và Window 8 bị thiếu hụt về phần cung cấp vì đây là kĩ năng mới và ít trường dạy chúng. Những người phát triển hiểu những ràng buộc của thiết bị di động nhỏ hơn và giao diện chạm sẽ có nhu cầu cao với lương cao hơn đáng kể.”

Ngày nay nhiều công ti đang khoán ngoài các dự án app di động cho các công ti làm khoán ngoài ở nước ngoài nhưng hầu hết đều gặp lúc khó khăn tìm nhà cung cấp. Làm khoán ngoài app di động hầu hết là những hợp đồng nhỏ, giá trị từ chục nghìn tới năm mươi nghìn đô la mỗi dự án, điều là quá nhỏ để cho các công ti làm khoán ngoài lớn hơn như Infosys, TCS hay Wipro chú ý. Những người khổng lồ này bây giờ đang làm các hợp đồng có giá trị vài triệu đô la hay hơn. Đột nhiên, những cơ hội mới mở ra cho các công ti Ấn Độ nhỏ hơn, công ti chuyên vào khu vực nền di động. Năm ngoái, những công ti nhỏ này đã xuất khẩu quãng $5 tỉ đô la về app di động cho thị trường Mĩ và châu Âu và nó được mong đợi sẽ làm $12 tỉ đô la năm 2012.

Ngày nay phát triển di động vẫn là môi trường đang tiến hoá không có chuẩn. Nó bị gắn với công cụ nào bạn dùng hay thiết bị nào bạn muốn hỗ trợ. Bạn có thể tập trung vào Android vì Google đã phát triển nhiều công cụ để hỗ trợ nó hay bạn có thể tập trung vào iOS vì Apple cũng có công cụ riêng của nó. Điện thoại Window 8 gần đây của Microsoft mới ra với nhiều công cụ nhưng ít app hơn. Đã có hàng triệu app cho Apple và Android nhưng chỉ vài nghìn cho Microsoft cho nên bạn có cơ hội tốt hơn để thành công với Microsoft vì nó là mới.

Nếu bạn là người tốt nghiệp đại học mà không có kinh nghiệm hay người phát triển phần mềm với vài năm làm việc, bạn có thể chuyển vào trong phát triển app di động nếu bạn biết Java, C++, C#, và HTML 5. Người lập trình giỏi nên có khả năng đi vào giữa các ngôn ngữ một cách dễ dàng, vì phát triển di động bản chất chỉ bao gồm việc học cú pháp mới và qui tắc mới. Nếu bạn hiểu phát triển phần mềm cơ bản như hướng đối tượng, giao diện người dùng, và hình mẫu thiết kế, bạn sẽ làm tốt nhưng bạn sẽ cần học vài môn đào tạo trực tuyến từ Google, Apple hay Microsoft để học thêm về thiết kế nền chuyên môn. Bạn sẽ học về API và công cụ giao diện người dùng chuyên môn của Android của Google, iOS của Apple hay Window 8 của Microsoft. Bạn cũng cần thay đổi cách nhìn thiết kế của bạn từ màn hình lớn sang màn hình nhỏ cho nền di động và học cách người dùng tương tác với thiết bị của họ. Cách mọi người tương tác với laptop bằng việc dùng chuột và bàn phím là khác với cách họ tương tác với thiết bị nhỏ dùng việc chạm ngón tay của họ. Một số sinh viên của tôi nói với tôi là họ phải mất vài tuần để học các kĩ năng mới.

Nếu bạn hiểu xu hướng và nhu cầu toàn cầu, có nhiều cơ hội mà bạn có thể thám hiểm. Chìa khoá là thành người đầu tiên, ít người có kĩ năng đáp ứng cho nhu cầu trước khi mọi người nhảy vào trong thị trường này. Với nền di động đang thực sự “nóng” bạn có muốn nắm lấy cơ hội này không? Ai biết được người nào đó trong các bạn có thể trở thành Bill Gates hay Steve Jobs mới của nền di động.

—-English version—-

The mobile app job market 2012

The job market demand for mobile apps is exploding all over the world. There is an urgent need of several hundred thousand software developers who know iOS, Android, and Window 8 that run on smart phones, tablets, and new mobile devices. The issue is universities are too slow to adjust their trainings to mobile computing. Some are reluctant to develop trainings on mobile platform because they do not have experience in this area.

According to a report in Silicon Valley, the number of job openings for Android developers soared 300% and job openings for iPhone positions rose 280% in the first quarter of this year compared to the first quarter of 2011. The report found in the first three month of 2012, there were 8,500 mobile developer jobs posted on newspapers in California alone and the total number of job listings in the U.S. for mobile developers increases 154%. These facts indicate that mobile development jobs is growing twice as fast as the overall job market and if nothing is done, there will be a severe shortage of mobile skilled workers.

The report also found that it is not just technology companies that are hiring mobile development workers. Today, all kinds of companies are hurrying to develop mobile apps and create a huge demand for mobile app developers. Many hotels, retails, banks, newspapers, restaurants want to have their own mobile apps and advertising companies want to advertise everything on mobile platforms too. For example, a restaurant wants to have a mobile app where customers can place a reservation or order foods from a menu and pay for it using their phone that have access to a bank. A newspaper wants to have readers access to their online news using a mobile app. A bank wants to have a mobile app for their customers to check account balance and using their mobile phone to pay for their purchases, etc. Suddenly mobile development is very “Hot”. As tablets computers are gaining popularity and could replace the personal computer, demand for mobile workers is continuing to be in high demand in the next few years.

Although some people believe if you can program for PC, you can also do it in mobile but in fact, the ability to understand mobile’s usage rules and constraints are not simple. When you build Web applications, you have the whole desktop and large screen. With mobile platform, it is not the same. There are many things you must pay attention to as it is not just making things smaller or split things into two or three screens. In web development, you can add more features, more screens but on mobile devices, it does not work. You must know how to make things simple and elegant with fewer screens possible and that requires experiences and a new mind set.

The report concluded: “This is an area where there is more demand than supply because there are not enough mobile developers in the market today. If university does not teach it, many companies will have to outsource. Today, with the exception of India, mobile development is still relatively new and not many countries have these skills. While there are many Web and Java development workers in every country, workers with expertise building apps for iPhone, iPad, Android, and Window 8 are in short supply because this is a new skill and few schools teach them. Developers who understand the constraints of the smaller mobile devices and the touch interfaces will be in high demand with significant higher salary.”

Today many companies are outsourcing mobile app projects to offshore outsourcing companies but most have difficult time finding suppliers. Mobile app outsourcing is mostly small contract, value from ten to fifty thousand dollars per project, which is too small for larger outsourcing companies such as Infosys, TCS or Wipro to pay attention. These giants are now dealing in contract with value of millions dollars or more. Suddenly, it opens new opportunities to smaller Indian companies who specialize in mobile platform areas. Last year, these small companies exported about $5 billion dollars of mobile apps to the U.S and European market and it is expected to make $12 billion in 2012.

Today mobile development is still an evolving environment with no standard. It is tied to what tool that you use or what devices you want to support. You can focus on Android because Google has developed a lot of tools to support it or you can focus on iOS because Apple also has its own tools. Recently Microsoft’ Window 8 phone just come out with a lot of tools but fewer apps. There are millions of app for Apple and Android already but only few thousand for Microsoft so you have better chance to succeed with Microsoft because it is new.

If you are college graduates with no experience or software developers with several years of working, you can switch into mobile app development if you know Java, C++, C#, and HTML 5. A good programmer should be able to move between languages easily, since mobile development essentially just involves learning a new syntax and newer rules. If you understand basic software development such as object-oriented, user interface, and design patterns you should do well but you will need to take a few on-line training courses from Google, Apple or Microsoft to learn more about specific platform design. You will learn about APIs and specific user interface tools of Google’s Android, Apple’s iOS or Microsoft’s Window 8. You also need to change your design view from large screen to small screen for mobile platforms and learn about how users interact with their devices. The way people interact with a laptop using a mouse and keyboard is different than the way they interact with a smart device using their finger touch. Some of my students told me that it took them several weeks to learn the new skills.

If you understand the global trend and the demand, there are many opportunities that you can explore. The key is being the first, the few who have the skills that meet demand before everybody jump into the market. With mobile platforms are really “hot” would you take this chance? Who know some of you may become a new Bill Gates or Steve Jobs of the mobile platforms.