Giới Thiệu
Hiện nay mảng lập trình Android đang rất hot. Lập trình Android là quá trình phát triển ứng dụng cho hệ điều hành Android sử dụng ngôn ngữ lập trình Java hoặc Kotlin. Hôm nay mình xin phép chia sẻ kinh nghiệm phỏng vấn đến cho mọi người về mảng lập trình android.
Một số phần điển hình trong phỏng vấn
Mình có liệt kê một số phần điển hình hay hỏi trong các cuộc phỏng vấn. Mọi người có bổ sung hay góp ý hãy comment dưới bài viết nha.
1. Tự tin: Trong phỏng vấn chúng ta phải thật tự tin, câu nào không biết tuyệt đối không trả lời bừa. Khi phỏng vấn xong, hãy đặt câu hỏi cho nhà tuyển dụng để hiểu hơn về môi trường công ty và công việc nhé. Chúng ta nên có một kiến thức nền tảng thật tốt nhé, nhà tuyển dụng sẽ hỏi bản chất vấn đề đó.
2. Đọc thật kĩ Jd(Job description): Các nhà tuyển dụng sẽ ghi các phần như mô tả công việc, giới thiệu công ty, yêu cầu ứng viên,... Mọi người hãy đọc thật kĩ và bám sát nội dung trong đó nhé để thuận lợi trong quá trình phỏng vấn.
3. Ngôn ngữ lập trình: Hai ngôn ngữ lập trình chủ yếu là java và kotlin. Các bạn phải đọc và tìm hiểu sâu về bản chất của ngôn ngữ đó. Hãy nắm chắc cơ bản trước nhé. Ví dụ như nếu 4 tính chất hướng đối tượng trong Java hay Kotlin?, trong java và kotlin có điểm khác nhau là gì?, Java có hỗ trợ đa kế thừa không?, Lập trình bất đồng bộ trong Kotlin?,... Sang Android: Ở phần này, các nhà tuyển dụng thường hay hỏi về các thành phần quan trọng trong Android, vòng đời của Android( như khi ấn nút home app hoạt động như thế nào, xoay màn hình hay có một dialog hiển thị trong một Activity, …), có thể hỏi về các UI nữa nha. Mình thấy hiện nay mảng android thường sẽ có 2 mảng là native và cross-platform(mình khuyên các bạn nên chắc phần native trước rùi hãy chuyển sang mảng cross-platform nhé). Mọi người khi code một app hãy hiểu vì sao nó chạy và liệu có thể tối ưu hiệu năng app đó không nhé.
3. Hỏi các bậc tiền bối: Chúng ta có thể tìm kiếm xem bạn bè, đồng nghiệp, hay có thể chính là các anh/chị đang làm ở công ty cho xin kinh nghiệm và kĩ năng, kiến thức cần có nha. Các bạn có thể hỏi anh/chị HR nữa nhé, chắc chắn các anh/chị sẽ giải đáp thắc mắc cho chúng ta đó.
4. Git(hoặc GitLab): Chắc hẳn đây là công cụ không thể thiếu được với dev android nói riêng và dev ở mảng khác nói chung. Mình thấy sẽ hay hỏi các câu như so sánh git merge và git rebase, giải quyết conflict code như thế nào, khi làm dự án thường sẽ tách nhánh hay làm chung 1 nhánh,...
5. Cấu trúc dữ liệu và thuật toán: Ôn về độ phức tạp thuật toán, các thuật toán sắp xếp như quicksort, bubble sort,..., thuật toán tìm kiếm, đệ quy, cây nhị phân. Đối với cấu trúc dữ liệu sẽ hay hỏi về mảng, stack, queue là chủ yếu nhé. Mọi người cũng nên ôn thêm cách xử lí chuỗi nữa nhé ví dụ tìm mảng con, chuỗi đảo ngược,...
6. Tiếng anh: Một số các tập đoàn lớn sẽ hỏi có chứng chỉ tiếng anh như toeic hay ielts. Các bạn học càng sớm càng tốt nhé. Trong phỏng vấn hay đi làm có tiếng anh chắc chắn là lợi thế lớn cho bạn.
7. Design Pattern: Có thể kiến thức này anh em chưa biết đến nhiều. Design pattern chia làm 3 nhóm: Creational pattern, Structural pattern, Behavioral pattern. Anh em tìm hiểu các mẫu design pattern mình thấy hay dùng như Singleton pattern, Observer pattern nhé.
8. RESTFUL API, JSON: RESTful API và JSON là hai khái niệm quan trọng trong phát triển ứng dụng Android, đặc biệt khi làm việc với việc giao tiếp giữa ứng dụng của bạn và máy chủ. Nhà tuyển dụng có thể hỏi các câu hỏi các phương thức GET, POST, PUT, DELETE để làm gì và sự khác nhau giữa chúng, giải quyết các mã lỗi từ server trả về như thế nào hay cho 1 đoạn Json chúng ta xử lí json đó ra sao,...
Lời Kết
Chatbot AI ngày càng phát triển, đòi hỏi chúng ta nâng cấp giá trị bản thân, học thêm nhiều kiến thức. Chúc mọi người một năm mới an khang, thịnh vượng, vạn sự như ý! Có một năm mới tràn đầy niềm vui và gặt hái được nhiều thành công!