5 Kinh nghiệm rút ra sau 8 năm lập trình iOS

imicrosoft

Tôi đã lập trình iOS từ năm 2009 và đã đươc tham gia và rất nhiều dự án lớn nhỏ khác nhau. Dưới đây là vài kinh nghiệm xương máu được đúc kết từ quá trình trên giúp bạn làm được những project hiệu quả, dễ maintain.



Tôi đã lập trình iOS từ năm 2009 và đã đươc tham gia và rất nhiều dự án lớn nhỏ khác nhau. Dưới đây là vài kinh nghiệm xương máu được đúc kết từ quá trình trên giúp bạn làm được những project hiệu quả, dễ maintain.

1. Native và luôn native

Mọi công nghệ cross-platform đều sẽ thêm ít nhiều tính phức tạp và những bug không ngờ tới cho ứng dụng của bạn.Bên cạnh đó, việc tiết kiệm thời gian cũng không hoàn toàn là chính xác tuyệt đối. Tôi đã từng nghe nói có một team hối hận vì họ sử dụng code native, nhưng lại nghe rất nhiều lời phàn nàn về việc sử dụng nền tảng cross-platform.

2. Hạn chế sử dụng những thư viện bên ngoài

Ngày nay chúng ta không cần phải quá phụ thuộc vào những thư viện bên ngoài. Có nhiều thứ đã có thể xây dựng với những framework có sẵn. Ví dụ như networking, bạn không cần phải dùng đến một thư viện để thao tác, mà hoàn toàn có thể build một wrapper class sử dụng chung cho toàn project của mình, điều này sẽ giúp bạn dễ maintain và tùy biến code theo ý muốn của mình, tất nhiên cũng có một vài trường hợp bắt buộc bạn phải sử dụng thư viện bên ngoài, ví dụ như Google Map SDK. S

3. Không dùng package manager

Khi mà bạn không cần sử dụng quá nhiều thư viện bên ngoài, thì bạn cũng không cần một package manager để quản lý chúng. Cứ add vào project, và sử dụng một tool cho việc này sẽ không tiết kiệm được nhiều thời gian là mấy.

4. Layout ở trong code thay vì Storyboards

Storyboards là một công cụ rất đắc lực và phổ biến với những bạn mới bước chân vào lập trình iOS, nhưng bạn cần phải thoát khỏi sự phụ thuộc vào nó càng sớm càng tốt, bởi vì sẽ có lúc bạn cần phải xử lý những layout phức tạp hơn, đòi hỏi nhiều logic hơn, mà Storyboards khó có thể xử lý nổi, việc có quá nhiều Storyboards cũng khiến project trở nên phức tạp và khó maintain sau này. Hãy tập viết layout trên code, sẽ dễ dàng và linh hoạt hơn rất nhiều.

5. Sử dụng Core Data

Core Data ít khi được lựa chọn đối với những người mới lập trình iOS. Nó phức tạp và đòi hỏi nhiều code. Bản thân tôi cũng đã thử sử dụng nó và thất bại, cho đến khi tôi đọc được bài viết này và đã quyết định dành thêm thời gian cho nó. Tôi nhận ra rằng nó rất mạnh mẽ và giúp bạn giải quyết được nhiều vấn đề hóc búa.

Dưới đây là những lời khuyên tôi đúc kết cho các bạn cho con đường lập trình viên iOS. Tuy không nhiều nhưng hy vọng nó sẽ giúp ích được ác bạn phần nào.

Học CNTT/CNPM để biến ý tưởng kinh doanh thành hiện thực ngay

Với đội ngũ nhân sự có trình độ năng lực chuyên môn cao, trong đó có những Chuyên gia hàng đầu sở hữu nhiều Chứng chỉ Quốc Tế từ MicroSoft, Google, Oracle, Java, IBM. IMicroSoft luôn đi đầu trong việc ứng dụng công nghệ mới vào các dự án phần mềm cũng như nỗ lực trau dồi kỹ năng, kiến thức chuyên môn để nâng cao hơn nữa chất lượng Đào tạo nguồn nhân sự đáp ứng tốt các yêu cầu thực tế tại Doanh nghiệp. Chúng tôi cam kết sẽ mang đến chất lượng dịch vụ hoàn hảo vượt trên cả mong đợi của khách hàng.

Bài viết liên quan

Nghiên cứu đủ rồi, đăng ký tham gia khóa học thôi

ĐỐI TÁC LIÊN KẾT TUYỂN DỤNG NHÂN SỰ CỦA IMICROSOFT VIET NAM

IMicroSoft

IMicroSoft tự hào là doanh nghiệp đầu tiên tại Việt Nam triển khai các Chương trình Đào tạo chuyên môn thực tế cho Học viên ngành CNTT/CNPM. Cũng là một trong những doanh nghiệp đạt được nhiều giải thưởng lớn trong lĩnh vực này. Góp phần phát triển mạnh ngành CNTT/CNPM tại nước ta hiện nay.