Nên học lập trình di động hay web?
Trang 1 trong tổng số 1 trang • Share
Nên học lập trình di động hay web?
Tôi luôn luôn phải trả lời " theo anh , em nên chọn học lập trình di động hay lập trình web? ". Cách trực quan là tôi đưa học viên đi tham quan phòng lab thực tập của đội di động và web , để họ tự trải nghiệm , hỏi đáp với học viên đang thực tập chuyên ngành web - di động. Học viên mới có thể đóng một khoản phí 700 , 000 VND để thực tập thử 1 tuần , tự mình rút kết luận. Rẻ hơn cực nhiều nếu bạn phải mất 4-5 năm học đại học để nhận ra một điều cay đắng , bạn không thích và không thể làm nghề mà bạn đã học trong trường đại học.
Tuy nhiên Vẫn có nhiều sinh viên chỉ có thể học trực tuyến , thật sự bối rối giữa web và di động , tôi xin tóm lược tư vấn của tôi như sau:
Ngôn ngữ lập trình di động hầu hết kiểm tra kiểu rất chặt , biên dịch ra file chạy mã nhị phân. Do đó , nếu gõ ẩu , sai logic , chương trình không chạy hoặc đổ vỡ.
Hầu hết chương trình di động kết nối lưu- truy xuất dữ liệu trên Internet. Thực tế nơi lưu - trả về dữ liệu là những web service back end do đội lập trình web back end xây dựng. Công việc của lập trình viên chương trình di động giống với lập trình viên front end ở trên.
Nếu không cố ý tưởng nổi bật , năng khiếu đồ họa , lập trình viên di động vẫn có kiếm việc ở nể ty gia công , phát triển chương trình di động cho doanh nghiệp. Ở đó , di động hóa hoạt động nghiệp vụ cần hơn tạo ra một chương trình giải trí.
Sức ép , rủi ro đối với lập trình viên di động:
Quy trình phát triển chương trình di động
Bàn cãi Native App hay Web App luôn dai dằng
Tuy nhiên Vẫn có nhiều sinh viên chỉ có thể học trực tuyến , thật sự bối rối giữa web và di động , tôi xin tóm lược tư vấn của tôi như sau:
Tập kết xuất sắc cho 1 kỹ năng
- Trong thời đoạn 2 năm , chỉ nên tập kết học , rèn luyện xuất sắc 1 công nghệ: hoặc lập trình web , hoặc lập trình di động. Đối với lập trình web tập kết dùng thành thạo 1 framework , lập trình ra chương trình cụ thể. Đối với di động chỉ cần xuất sắc 1 nền tảng: iOS hoặc Android là đủ sống.
Nếu bạn lập trình di động
- Trái với nhiều người nghĩ , học lập trình di động dễ hơn lập trình web ở mấy điểm:
- Chỉ phải học 1 ngôn ngữ lập trình hoặc Swift hoặc Objective-C hoặc Java hoặc C++
- nền móng lập trình iOS cơ bản , lập trình Android cung cấp rất bĩ bàng API , code mẫu , pattern để lập trình viên học và tạo ra app
- Phương tiện lập trình IDE chính hãng ( XCode , Android Studio ) vừa tốt vừa miễn phí. Đối với web , PHP Storm , WebStorm là IDE lập trình tốt nhưng phải mua.
- Các hãng Apple , Google tương trợ lập trình đi theo nền móng của họ rất nhiệt tình. Đối với web , hầu hết các framework là miễn phí và open source , tương trợ từ cộng đồng.
- Trong đề án mobile + back end , công chúng luôn muốn xem sản phẩm di động ngay và luôn , trong lúc lập trình viên di động lại phụ thuộc dữ liệu , vận hành của back end. Chỉ trích trước hết luôn đổ lên chương trình di động: lượt tải thấp , giao diện khó dùng , mất kết nối. Đọc thêm tại: http://laptrinhandroid.net.vn/khoa-hoc-android-co-ban-nang-cao-o-ha-noi.html
- Quy trình duyệt app chặt chẽ của Apple và Google buộc bạn phải tuân thủ. Không phải cái gì bạn muốn là được.
- Tỷ lệ cạnh tranh trên các chợ app rất cao. Chương trình di dộng clone khá dễ dàng.
- Đối với chương trình giải trí , giữ chân người dùng trong một rừng app mới xuất hiện hàng ngày tuyệt đối phức tạp
- Lập trình viên web có thể lập trình chương trình di động bằng ngôn ngữ JavaScript khi dùng React Native , iOnic -> cạnh tranh trực tiếp với lập trình di động native app.
- Trong khoảng 24 tháng đầu , lương của một lập trình viên di động có thể sẽ cao hơn đồng nghiệp web vì: số lượng lập trình viên di động chuyên nghiệp hiện còn thiếu. Tuy nhiên sau đó thì bất tất nếu các lập trình viên web tiếp nâng cấp Thấp và trở thành full stack web developer. Full stack web developer yêu cầu nhiều kỹ năng phối hợp , am hiểu tổng giao tiếp thống , rõ ràng , đãi ngộ phải tốt hơn.
Quy trình phát triển chương trình di động
Chuyển từ di động sang web và trái lại
Trong 18-24 tháng hàng đầu học lập trình web hay di động , tôi chân tình khuyên các bạn hãy tập kết làm tốt một công nghệ , một framework , dự khán đề án không thèm nhiều nhưng đủ một vòng đời sản phẩm từ thiết kế Đến kì hạn phát hành chạy thật. Tuyệt đối không nên học để biết mỗi thứ một tý. Chỉ có những chuyên gia giỏi mới kiếm được tiền tốt , những anh chàng học việc thường sẽ không có lương hoặc lương thấp. Câu nói "Nhất nghệ tinh" chưa bao giờ sai cả. Kinh nghiệm 10 , 000 giờ bay liên tục trong khoảng 6 năm bạn mới là chuyên gia trong ngành hẹp bạn đang làm. Nếu buộc phải chuyển từ di động sang web và trái lại , thì đây là một số kinh nghiệm:- Bạn lập trình iOS Objective-C , hãy chuyển sang Swift. Swift có nhiều tuyển trạch mở hơn để lập trình web:
- Bạn lập trình iOS Swift , hãy Đoái đến Swift 3 , XCode 8 sẽ được Apple giới thiệu tháng 9/2016. Hiện đã có một số web framework viết bằng Swift như Vapor Web Framework , IBM Kitura , Perfect.org , SwiftExpress.io . Khi Swift 3 ra mắt số lượng web framework cho Swift sẽ phát triển rất nhanh , sẽ vượt cả Golang , bởi số lượng lập trình viên Swift gia tăng nhanh hơn Golang , Elixir , Ruby , PHP.
- Bạn lập trình Android. Java vốn là ngôn ngữ lập trình phổ biến số 1 ngày nay , bạn có thể chọn học Spring , Spark. Spark sẽ dễ học hơn. Nhưng Spring có nhiều việc làm và đề án thật hơn ở VN.
- Bạn lập trình web , hãy thử React Native hoặc ionic để tạo chương trình di động cross platform bằng ngôn ngữ JavaScript.
Bàn cãi Native App hay Web App luôn dai dằng
Còn lời khuyên nào nữa?
Thực ra còn có nhiều lời khuyên hay gợi ý nữa. Thị trường việc làm CNTT vô cùng sôi động đổi thay theo từng ngày , nếu bạn muốn trở thành lập trình viên di động hay web chuyên nghiệp , hãy tham khảo chương trình thực tập toàn thời gian trong 6 tháng tại Techmaster. Đã có những khóa học trực tuyến 6 tuần nhưng luôn nhớ quy luật 10 , 000 giờ bay. 6 tháng thực hiện tập kết không quá dài , không quá ngắn , Có thể bạn khởi đầu một hành trình 10 , 000 giờ trở thành chuyên gia , có mức lương tốt và sự công nhận từ đồng nghiệp.
Nguồn: http://laptrinhandroid.pro.vn/
Nguồn: http://laptrinhandroid.pro.vn/
Similar topics
» Khoá học lập trình di động IOS tại iMic - Đào tạo kinh nghiệm lập trình
» Học lập trình di động Android tại iMic- Đào tạo kinh nghiệm lập trình
» Người có căn đồng có phải làm lễ trình đồng mở phủ ?
» Lớp lập trình C, lập trình Pascal học ở Đống Đa
» Chương trình “Hành trình tuyên truyền ca khúc cách mạng - Đồng hành cùng công nhân 247” tại Bình Dương
» Học lập trình di động Android tại iMic- Đào tạo kinh nghiệm lập trình
» Người có căn đồng có phải làm lễ trình đồng mở phủ ?
» Lớp lập trình C, lập trình Pascal học ở Đống Đa
» Chương trình “Hành trình tuyên truyền ca khúc cách mạng - Đồng hành cùng công nhân 247” tại Bình Dương
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết