Nên học lập trình web hay lập trình mobile app
Lập trình web là làm gì?
Là công việc của một developer. họ sẽ nhận dữ liệu từ bộ phận thiết kế để xây dựng nên một hệ thống website hoàn chỉnh.
Lập trình mobile là làm gì?
Là sử dụng các ngôn ngữ lập trình như Java, C#, Javascript, Flutter hay các Framework như React Native… xây dựng và phát triển các ứng dụng phần mềm trên điện thoại Smart Phone nhằm cung cấp những tiện ích cho người sử dụng trên tất cả các hệ điều hành như android, ios, windows…
Nhận định
Không có sự khác nhau rõ rệt nào về độ khó, mức thu nhập, nhu cầu thị trường, cũng như khả năng phát triển đường dài khi so sánh giữa Web và Di động. Cả hai chuyên môn cũng đều yêu cầu một tập hợp các kiến thức và kỹ năng công nghệ giống nhau, và giống với tất cả các chuyên môn khác trong ngành phần mềm: khoa học máy tính, khoa học mạng, kỹ năng giải quyết vấn đề, các kỹ thuật lập trình: thuật toán, cấu trúc dữ liệu, mã sạch, thiết kế, tái cấu trúc… Sự tiến bộ trong chuyên môn nào cũng phụ thuộc rất nhiều vào sự tiến bộ tại các lĩnh vực con này.
Ngành lập trình đã tích góp được rất nhiều kinh nghiệm và tài nguyên cho phát triển ứng dụng Web trong suốt quá trình phát triển của nó. Lập trình viên có thể bắt đầu phát triển ứng dụng Web ở rất nhiều cấp độ từ rất dễ đến vô cùng khó – và luôn có cách để bắt đầu. Phát triển Web cũng không yêu cầu đầu tư trang thiết bị quá đặc biệt, trừ khi bạn lập trình ứng dụng Web chạy trên nền tảng dotNet của Microsoft và khi đó bạn cần máy tính chạy hệ điều hành Windows, còn lại bạn chỉ cần một chiếc laptop chạy được trình duyệt là có thể bắt đầu làm được. Có rất nhiều các cách làm, kỹ thuật, công cụ, quy trình, thiết kế được sử dụng trong phát triển ứng dụng Web đã trở thành tham chiếu cho các lĩnh vực phần mềm khác tham khảo và mô phỏng theo. Nếu bạn bắt đầu từ phát triển ứng dụng Web, chi phí ban đầu tất cả mọi mặt của bạn (về nỗ lực, thời gian, tiền bạc, cơ hội…) sẽ không cao.
Ngành lập trình ứng dụng di động trái lại là khá non trẻ. Ưu điểm ở đây là nó đang liên tục phát triển với tốc độ rất nhanh (cho đến khi nó đạt trạng thái cân bằng với nhu cầu thị trường). Sự phát triển không chỉ nằm ở nhu cầu mà còn ở các kỹ thuật và công nghệ ở trong đó. Bạn sẽ liên tục được thách thức và làm việc cùng các phần cứng và công nghệ mới, mỗi ngày. Tuy vậy, thiết bị di động gắn liền với công nghệ Web, về lâu dài bạn vấn nên trang bị cho mình một chút ít kiến thức về lập trình ứng dụng Web Back-end. Bạn cũng nên chuẩn bị phần cứng phù hợp để bắt đầu việc học. Nền tảng để phát triển ứng dụng Android không quá đặc biệt, nhưng bạn cần một máy tính Mac để có thể phát triển ứng dụng iOS, và trong cả hai trường hợp, máy tính cần có cấu hình đủ cao.
Kết luận:
Nếu bạn đã có kinh nghiệm tổng quan về ngành phát triển phần mềm, và bạn đang muốn thách thức bản thân trong một lĩnh vực mới, hay bạn muốn lập trình trong những công nghệ và kỹ thuật tối tân của ngành công nghiệp, lập trình ứng dụng di động sẽ phù hợp với bạn. Còn nếu bạn chưa có kiến thức nền nào về lập trình, thì ban đầu bạn nên chọn lập trình web, vì học lập trình web bạn có thể dễ dàng theo đuổi, chuyển sang lập trình ứng dụng chỉ trong vòng 2 tháng, còn ngược lại thì không.
Khi là lập trình di động mà muốn đổi nghề qua làm web, bạn gần như phải học lại mọi thứ, bắt đầu lại từ đầu.Học lập trình web, bạn có cơ hội trong một thị trường rất rộng, màu mỡ. Giỏi thì kiếm nhiều tiền hơn, còn kém, đứng đúng chỗ vẫn sống tạm được. Lập trình di động thì không. Không có bất cứ cơ hội nào cho một lập trình di động yếu kém.