[Tản mạn] Cái duyên với lập trình iOS

Hôm nay cũng là một ngày khá đặc biệt. Ngày mà mình đưa ra quyết định không tiếp tục code mảng iOS nữa mà chuyển qua làm Java. Nhân cái ngày chia tay chia chân với nó. Mình muốn chia sẻ một vài thứ về lập trình iOS, cái mà mình đã có được sau 2 năm làm việc cùng nó.



Hai năm trước là năm cuối học đại học. Mình có xin đi thực tập để có thêm kinh nghiêm trước khi ra trường. Mình có xin thực tập ở E.G(tên công ty hiện tại của mình) với vị trí lập trình Android, bởi lúc đó bản thân cũng biết chút ít kiến thức về Android với một đống các kiến thức đại cương về lập trình trong trường đại học. Nhưng đúng là có một cái "duyên" không hề nhẹ. Khi đã pass qua vòng phỏng vấn và được nhận thực tập ở công ty, mình được các anh chọn vào team iOS. Hồi đó cũng không biết gì nhiều, được đi thực tập, học một cái mới với một anh hướng dẫn tận tình là quá đủ với môt thằng sinh viên thực tập rồi. Từ lúc chuyển từ lập trình Android sang lập trình iOS, phải nói là có một sự thích thú không hề nhẹ. Nhìn một cách tổng quan thì khi chuyển từ Android sang iOS cũng không có quá nhiều sự khác biệt về tư duy lập trình, đặc biệt là cả hai đều là lập trình Mobile. Chỉ khác đôi chút về ngôn ngữ giữa Java và Objective C(Swift) hay việc hiểu biết thêm về cái UI, layout. Sau gần 2 năm làm về iOS, cũng trải qua 5 project nho nhỏ, được làm việc với một số team khác nhau, cũng mở mang thêm nhiều thứ về tư duy lập trình cũng như khả năng giải quyết vấn đề cũng tốt hơn trước.

Trong giai đoạn này, công ty mình đang làm gặp một số khó khăn nhất định, các key member trong công ty lần lượt ra đi trong đó có cả anh leader ngày trước từng dẫn dắt mình khi còn là sinh viên thực tập. Việc phải take care phần mà anh để lại cũng như bây giờ mình sẽ làm việc độc lập là một thách thức cũng như cơ hội để mình trưởng thành hơn. Nhưng có câu "Cách để bạn giỏi nhanh nhất là làm việc cùng với những người giỏi hơn mình". Việc làm việc độc lập và không có sự review, thảo luận cùng team sẽ hạn chế khá nhiều đối với một người mới ra trường có 1 năm như mình. Mình đứng giữa 2 lựa chọn. Một là nhảy việc, tìm một vị trí phù hợp ở công ty mới và vẫn theo đuổi lập trình iOS. Hai là nhảy sang team khác, làm việc với một ngôn ngữ mới, con người mới, cách thức làm việc mới. Mình cũng đã suy nghĩ khác nhiều và quyết định lựa chọn thứ hai bởi lẽ chắc vẫn còn duyên với EG. Làm việc với những con người mới, công nghệ mới chắc chắn là thử thách nhưng cũng là cơ hội không thể tốt hơn để mình có thể học hỏi được thêm được rất nhiều thứ từ những con người thực sự xuất sắc. Nhưng có lẽ cái duyên với lập trình iOS vẫn chưa hề dừng lại. Mình vẫn sẽ dành thêm thời gian ở nhà để trau dồi thêm cũng như nhận các dự án bên ngoài để kiếm tiền trà đá :))

À quên, sắp tới do mình chuyển từ vị trí lập trình iOS sang Java nên công ty cần tuyển thêm người làm iOS, mình cần chuẩn bị một số câu hỏi interview cho các ứng viên. Những câu hỏi này mình đúc kết từ những lần mình đi phỏng vấn về iOS cũng như sưu tầm thêm các câu hỏi hay trên mạng mà mình cảm thấy đó là những kiến thức không thể thiếu khi lập trình iOS. Bạn nào quan tâm có thể xem ở đây. Cảm ơn các bạn đã quan tâm. Thân ái và hẹn gặp lại.

Nhận xét

Bài đăng phổ biến từ blog này

[Lập trình] Optimistic vs Pessimistic Locking

[Interview] - Tổng hợp các câu hỏi thú vị trong lần nhảy việc đầu tiên