Mobile programming or web programming: Which one should be chosen?
Totally focus on one skill
For a period of two years, you should focus on learning and excelling at a technology: web programming or mobile programming. For web developers focused on mastering one framework, programming specific applications. For mobile just need to be outstanding on one platform: iOS or Android is enough.
If you program the web
- Web programming includes: Front-end programming (HTML, CSS, JavaScript), UI / UX design, Back-end programming, web system deployment. HTML, CSS, JavaScript are languages that are easy to learn at first. There are many open source libraries on the Internet that makes Front-end programming very easy. The wise programmers reduce 60% of their effort by reusing the library. Creating a Front-end JavaScript library that is well compatible with many browsers takes a lot of time and experience. Programmers only use reusable themes, libraries, 5-10 years of programming is only equivalent to one year programmers experience.
- UI / UX design experts jobs are different from Front-end developers. Both mobile applications and web applications need UI / UX.
- The web Back-end developer needs to master a programming language and a framework. (PHP – Laravel, Phalcon), (Ruby – Rails), (Python-Django, Tornado), (Node.js-Express, Hapi.js, Mean, Sails, Arrowjs.io). In addition, the Back-end programmer must know how to access data to databases: MySQL, Postgresql, MongoDB. Security and web site deployment on the Internet are also required. In general, the work of Back-end programmers requires time to study – practice – accumulate experience for at least 24 months.
- The starting salary in Hanoi for web developers is very diverse. With a young programmer who is less than six months experience, has never had a job, participate in the project and receive 500.000/month is not bad at all. But for web developers who have made specific applications, accumulated a lot of skills, good English, mastered the project making process, the salary of 8.000.000/month is actually low.
- To master many difficult techniques in web programming will take years, and not everyone can persevere. Learning web programming requires learning more languages. But I still strongly recommend that you study web programming because this is a very wide, fertile market.
If you program mobile
Contrary to many people think, learning mobile programming is easier than web programming:
- You only have to learn a programming language
- IOS platform, Android provides a full range of API, sample code, patterns for programmers to learn and create apps
- Apple and Google is very supportive in helping programmers to follow their platform.
- Most mobile programming language are controlled very tightly, compiled into a binary file. Therefore, if the code is wrong, the app will not running.
- If there is no outstanding idea, graphic talent, mobile programmers still find work in outsourcing companies, developing mobile applications for businesses.
Pressure and risk for mobile developers:
- In the mobile and Back-end project, people always want to see the application right away, while mobile developers rely on data and Back-end operations. First criticism always poured on mobile applications: hard to use interface, lost connections.
- Apple and Google have strict applications approval process force you to comply.
- The competitive rate on application markets is very high.
- For entertaining applications, keeping users is not easy
- Web developers can program mobile applications in JavaScript language when using React Native, iOnic -> directly compete with native app mobile programming.
In the first 24 months, the salary of a mobile developer may be higher than that of web colleagues because: the number of professional mobile developers is currently lacking. However, it is not sure if web developers continue to upgrade their level and become a full stack web developer. Full stack web developer requires a lot of combined skills, systematic overview, obviously, better treatment.
Source: Techtalk