[Webinar] Tech Lead tại Grab Singapore Có Gì Vui?
Trong một buổi webinar đầy thú vị của Engineer Pro, anh Hiếu, một kỹ sư phần mềm iOS tại Grab Singapore, đã chia sẻ những kinh nghiệm quý báu từ 7 năm làm việc trong lĩnh vực iOS development. Anh Hiếu không chỉ cung cấp những chiến lược về kỹ thuật, mà còn chia sẻ câu chuyện thực tế về công việc, cuộc sống và các vòng phỏng vấn tại các công ty công nghệ lớn, mang đến nhiều bài học bổ ích cho những ai đang muốn theo đuổi sự nghiệp Tech Lead hoặc phát triển trong ngành iOS development.
1. Công Việc Hàng Ngày Của Một iOS Developer
Anh Hiếu chia sẻ về những nhiệm vụ thường nhật của một iOS Developer, từ việc hiểu rõ code base, documentation, đến việc xử lý task, ước lượng thời gian hoàn thành và cung cấp feedback cho đội ngũ. Đặc biệt, anh nhấn mạnh tầm quan trọng của việc tư vấn và hỗ trợ team để phát triển kỹ năng từ Junior lên đến Tech Lead. Những kỹ năng này cần được rèn luyện qua thời gian, giúp phát triển một tư duy logic và khả năng giải quyết vấn đề hiệu quả.
2. Lựa Chọn Framework Và Công Nghệ Mới
Anh Hiếu chia sẻ các tiêu chí để lựa chọn framework phù hợp trong phát triển ứng dụng, bao gồm các yếu tố như maintainability, testability, và tính cần thiết trong dự án. Anh đặc biệt nhấn mạnh những framework phổ biến như MapKit (Apple), Google Maps, và Open Street Map, đồng thời cũng không quên giới thiệu các công nghệ mới như SwiftUI, một công cụ mạnh mẽ giúp phát triển giao diện người dùng một cách dễ dàng và tối ưu.
3. Quản Lý Hiệu Suất Ứng Dụng
Một trong những thách thức lớn trong iOS development là tối ưu hiệu suất ứng dụng. Anh Hiếu chia sẻ kinh nghiệm về cách xử lý dữ liệu lớn và animation phức tạp. Anh nhấn mạnh việc sử dụng các background thread và priority thread để giảm tải cho main thread, đảm bảo hiệu suất tốt nhất cho ứng dụng. Anh cũng đề cập đến việc sử dụng tối ưu API của Apple và kỹ thuật mới trong SwiftUI để đạt được hiệu quả tốt nhất.
4. Quản Lý Bộ Nhớ Và Tránh Crash
Quản lý bộ nhớ luôn là vấn đề quan trọng trong iOS development, và anh Hiếu không quên chia sẻ về việc sử dụng Automatic Reference Counting (ARC) để tránh Memory Leak và retain cycle. Anh cũng giới thiệu các công cụ trong Xcode như memory debugger và instrumentation giúp phát hiện và khắc phục các vấn đề bộ nhớ, từ đó tối ưu ứng dụng và tránh crash.
5. Bảo Mật Dữ Liệu
Với việc xử lý dữ liệu nhạy cảm, anh Hiếu đã chia sẻ các phương pháp bảo mật dữ liệu người dùng. Anh giới thiệu cách sử dụng UserDefaults, Core Data, và các giải pháp lưu trữ của bên thứ ba như SQLCipher để mã hóa dữ liệu quan trọng như username, password, và OTP. Anh cũng đặc biệt nhấn mạnh vai trò của Keychain trong việc bảo vệ dữ liệu nhạy cảm.
6. Vai Trò Của Một Tech Lead Tại Grab
Với vai trò Tech Lead, anh Hiếu chia sẻ rằng ngoài kỹ năng chuyên môn, một Tech Lead cần phải có khả năng mentorship, proactive, và anticipating problems để hướng dẫn team. Anh Hiếu cũng nói về tầm quan trọng của việc quản lý thời gian và duy trì sự cân bằng giữa công việc và cuộc sống, cũng như sự hỗ trợ từ đồng nghiệp và cấp trên.
7. Kinh Nghiệm Phỏng Vấn Tại Các Big Tech
Anh Hiếu chia sẻ các yếu tố quan trọng trong phỏng vấn tại các công ty công nghệ lớn như Grab. Các kỹ năng cần chuẩn bị bao gồm data structure, algorithm, kiến thức iOS, và các kỹ năng quản lý bộ nhớ và bảo mật. Anh cũng nhấn mạnh rằng việc problem-solving, clarifying requirements, coding conventions, và best practices đóng vai trò rất quan trọng trong các vòng phỏng vấn.
8. Kỹ Năng Cần Có Để Trở Thành Tech Lead
Để trở thành một Tech Lead thành công, anh Hiếu cho rằng kỹ năng continuous learning, problem-solving, decision-making, và project management là vô cùng cần thiết. Ngoài ra, khả năng quản lý thời gian và linh hoạt trong công việc là yếu tố quan trọng giúp Tech Lead hoàn thành công việc hiệu quả.
9. Môi Trường Làm Việc Tại Grab
Anh Hiếu cũng chia sẻ về môi trường làm việc tại Grab, nơi mà các kỹ sư phần mềm được tạo điều kiện học hỏi và phát triển. Anh cho biết Grab mang lại nhiều cơ hội để khám phá công nghệ mới, cũng như hỗ trợ mạnh mẽ từ đồng nghiệp và quản lý, tạo nên một môi trường làm việc tích cực và cởi mở.
Kết Luận:
Webinar của Engineer Pro với anh Hiếu là cơ hội tuyệt vời để những ai quan tâm đến iOS development và muốn làm việc tại các công ty công nghệ lớn như Grab có thể học hỏi những chiến lược, kỹ năng và kinh nghiệm thực tế. Những chia sẻ về frameworks, performance tuning, memory management, và security practices sẽ giúp ứng viên chuẩn bị tốt hơn cho công việc và các vòng phỏng vấn tại các công ty công nghệ hàng đầu.