1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Lập trình di động - Điều nên biết

Chủ đề trong 'Cuộc sống' bởi jaybee, 30/08/2016.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. jaybee

    jaybee Thành viên mới

    Tham gia ngày:
    12/04/2016
    Bài viết:
    64
    Đã được thích:
    0
    Tôi luôn luôn phải đáp 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ó khả năng đó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 còn có nhiều sinh viên chỉ có khả năng 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 giai đ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ục 1 framework , lập trình ra phần mềm 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 lap trinh cho iOS , lap trinh Android cung cấp rất tươm tất 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 hỗ trợ lập trình đi theo nền móng của họ rất nhiệt thành. Đối với web , đa số các framework là miễn phí và open source , hỗ trợ từ cộng đồng.
    • Ngôn ngữ lập trình di động đa số rà soát kiểu rất chặt , biên dịch ra file chạy mã nhị phân. Từ thời gian này , nếu gõ ẩu , sai logic , phần mềm không chạy hoặc đổ vỡ.
    • Đa số phần mềm di động kết nối lưu- truy xuất dữ liệu trên Internet. Thực tiễn 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 phần mềm di động giống với lập trình viên front end ở trên.
    • Nếu không Hữu ý 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 phần mềm 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 phần mềm giải trí.
    • Sức ép , rủi ro đối với lập trình viên di động:


    • Trong đề án mobile + back end , Quần 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. Vạch sai lầm đầu tiên luôn đổ lên phần mềm 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 bộ duyệt app chặt chịa của Apple và Google buộc bạn phải Tuân theo. 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. Phần mềm di dộng clone khá dễ dàng.
    • Đối với phần mềm giải trí , giữ chân người dùng trong một rừng app mới Lộ rõ ra hàng ngày hoàn toàn Rắc rối
    • Lập trình viên web có khả năng lập trình phần mềm 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ó khả năng sẽ cao hơn cộng sự 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ì chưa chắc nếu các lập trình viên web nối tiếp nâng cấp Thấp và trở thành full stack web developer. Full stack web developer đề nghị nhiều kỹ năng phối hợp , am tường tổng giao tế thống , rõ ràng , đãi ngộ phải tốt hơn.


    [​IMG]
    Quy trình phát triển phần mềm di động


    Chuyển từ di động sang web và trái lại
    Trong 18-24 tháng đi 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 , tham dự đề án không cần 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. Hoàn toàn 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 nghề 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 Thêm lên 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ổ quát số 1 hiện tại , bạn có khả năng 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 phần mềm di động cross platform bằng ngôn ngữ JavaScript.


    [​IMG]
    Tranh cãi Native App hay Web App luôn dai dằng


    Còn lời khuyên nào nữa?
    Thật ra còn có nhiều lời khuyên hay gợi ý nữa. Thị trường việc làm CNTT hết sức 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 phần mềm thực tập toàn thời gian trong 6 tháng tại Techmaster. Lại 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 , đủ để bạn bắt đầ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ự xác nhận từ đồng nghiệp.

    Theo: http://laptrinhandroid.pro.vn/

Chia sẻ trang này