Khám phá bộ câu hỏi
phỏng vấn ngành IT

CV Checked
Chức vụ
  • Tất cả vị trí

  • IOS Developer

  • Mobile Developer

Kỹ năng
  • Tất cả kĩ năng

  • IT Support

  • .NET

  • AI/ Machine learning

  • Angular

  • AngularJS

  • Backend

  • Blockchain

  • Business analysis

  • C++

  • Cloud Architect

  • Cocos

  • CSS/HTML

  • Cybersecurity

  • Data

  • Design

  • DevOps

  • Django

  • Drupal

  • Flutter

  • Front-End

  • Game

  • Golang

  • HTML/CSS

  • HTML5

  • iOS

  • Iot

  • IT

  • Java

  • JavaScript

  • Kotlin

  • Linux

  • Management

  • Mobile

  • NodeJS

  • PHP

  • Product management

  • Python

  • React

  • React

  • React Native

  • ReactJS

  • Robotics

  • RPA

  • Ruby

  • Scala

  • Scrum Master

  • Site Reliability Engineer

  • Solution Architect

  • SQL

  • System Administration

  • Testing

  • Unity

  • UX/UI

  • VueJS

Bộ câu hỏi


Câu hỏi kỹ thuật (30)

  • So sánh việc phát triển ứng dụng iOS bằng Objective-C/Swift và các cross platform mobile?

  • So sánh các collection Array, Set và Dictionary trong Swift

  • Các bước để phát hành ứng dụng iOS trên AppStore là gì?

  • Mô hình MVC trong ứng dụng iOS được thể hiện như thế nào?

  • Mô tả vòng đời View Controller trong ứng dụng iOS?

  • Các trạng thái thông thường của một ứng dụng iOS?

  • Lập trình iOS là gì? Ngôn ngữ, công cụ sử dụng?

  • Swift là gì? Ưu điểm của nó với Objective-C.

  • Phân biệt Strong pointer và Weak pointer?

  • App Bundle trong iOS là gì?

  • Giải thích vòng đời ứng dụng iOS và vai trò của các trạng thái ứng dụng khác nhau.

  • Những cân nhắc khi thiết kế giao diện người dùng trong ứng dụng iOS là gì?

  • Làm cách nào để bạn xử lý tính liên tục của dữ liệu trong iOS bằng Core Data hoặc các framework khác?

  • Vai trò của thông báo và thực thi nền trong ứng dụng iOS là gì?

  • Bạn triển khai kết nối mạng và đồng bộ hóa dữ liệu trong ứng dụng iOS như thế nào?

  • Các yêu cầu và nguyên tắc để gửi ứng dụng lên Apple App Store là gì?

  • Bạn xử lý hồ sơ cung cấp ứng dụng và ký mã cho ứng dụng iOS như thế nào?

  • Giải thích khái niệm về App Transport Security (ATS) và tác động của nó đối với giao tiếp mạng (network communication).

  • Những điều cần cân nhắc khi triển khai mua hàng trong ứng dụng và đăng ký trong ứng dụng iOS là gì?

  • Bạn xử lý việc bản địa hóa và quốc tế hóa ứng dụng trong quá trình phát triển iOS như thế nào?

  • Giải thích khái niệm Bố cục tự động (Auto Layout) và vai trò của nó trong việc xây dựng giao diện người dùng thích ứng.

  • Bạn xử lý các kích thước và độ phân giải màn hình khác nhau như thế nào trong quá trình phát triển ứng dụng iOS?

  • Những điều cần cân nhắc khi triển khai thực thi background và đa nhiệm trong ứng dụng iOS là gì?

  • Làm cách nào để tích hợp thông báo đẩy (Push notification) và thông báo từ xa trong ứng dụng iOS?

  • Giải thích khái niệm Dữ liệu cốt lõi (Core Data) và cách sử dụng nó trong việc lưu trữ dữ liệu liên tục.

  • Các phương pháp hay nhất để xử lý việc quản lý bộ nhớ trong quá trình phát triển iOS là gì?

  • Bạn triển khai xác thực sinh trắc học (ví dụ: Touch ID, Face ID) trong ứng dụng iOS như thế nào?

  • Giải thích khái niệm Tiện ích mở rộng ứng dụng và ứng dụng của chúng trong quá trình phát triển iOS.

  • Những điều cần cân nhắc khi triển khai phân tích trong ứng dụng và báo cáo sự cố trong ứng dụng iOS là gì?

  • Bạn xử lý việc bản địa hóa và quốc tế hóa trong ứng dụng iOS như thế nào?


Câu hỏi kỹ năng mềm (38)

  • Bạn hiểu thế nào về điểm mạnh?

  • Vậy thế nào là điểm yếu?

  • Trình bày ưu nhược điểm trong CV – Đâu là những điều cần lưu ý?

  • Những câu hỏi thách thức trong buổi phỏng vấn của bạn

  • Bạn muốn mình là ai và như thế nào trong 5 năm tới?

  • Em mong muốn mức lương bao nhiêu? Theo em tự đánh giá, với năng lực hiện tại thì mức lương cụ thể nào phù hợp với em?

  • Đừng lặp lại những thông tin trong CV

  • Cách trả lời ưu nhược điểm của bản thân bằng tiếng anh

  • Ai sẽ là người phỏng vấn tôi?

  • Có thể cho tôi biết rõ hơn về cơ hội phát triển khi tôi làm việc tại đây? Lý do nào nhà tuyển dụng nhận thấy tôi phù hợp?

  • Tôi khó khăn trong việc xác định các mục tiêu vì chưa rõ những mong muốn cụ thể từ quý công ty/doanh nghiệp, tôi có thể biết thêm về điều này được không?

  • Người giữ vị trí này trước đây tại sao lại nghỉ việc?

  • Thách thức lớn nhất đối với người giữ vai trò này là gì?

  • 1. Hãy kể cho tôi về 1 project mà bạn đã từng làm việc trong 6 tháng qua

  • 2. Các quyết định về sản phẩm được đưa ra như thế nào?

  • 3. Công ty đã giúp bạn đạt được mục tiêu nghề nghiệp ra sao?

  • 4. Văn hóa công ty khác gì với các công ty công nghệ khác?

  • 5. Cơ hội nào cho nhân viên để học hỏi những điều mới?

  • Glassdoor: Giữa HackerRank, whiteboarding, paired programming v.v Hiện nay các kiểu phỏng vấn rất đa dạng. Theo chị ứng viên thực sự mong muốn điều gì nhất ở một buổi phỏng vấn ?

  • Glassdoor: Những nguyên tắc lập trình cơ bản nào mà chị cảm thấy ứng viên cần phải xem lại trước khi tham gia buổi phỏng vấn?

  • Glassdoor: Vì cấu trúc dữ liệu và các thuật toán rất quan trọng, liệu bạn có thật sự cần một tấm bằng CS để có thể làm việc tại một công ty công nghệ hàng đầu hay không?

  • Glassdoor: Theo chị, cách thực hành một buổi phỏng vấn tốt nhất sẽ như thế nào?

  • Glassdoor: Việc luyện tập trước khi tham gia buổi phỏng vấn có ảnh hưởng xấu đến biểu hiện của ứng viên hay không? Mọi người có thường chú ý nhiều đến việc trình bày câu trả lời như nội dung của nó không?

  • Glassdoor: Theo chị, việc ứng viên không trả lời được câu hỏi trong buổi phỏng vấn có ảnh hưởng đến kết quả hay không? Nếu ứng viên không biết câu trả lời, cách phản hồi tốt nhất là gì?

  • Glassdoor: Các ứng viên cần chuẩn bị gì cho buổi phỏng vấn không thuần về data structure hay các câu hỏi thuật toán chuyên sâu?

  • Glassdoor: Bạn sẽ làm gì nếu gặp khó khăn trong buổi phỏng vấn đầu tiên?

  • Glassdoor: Việc tuyển dụng đã thay đổi như thế nào từ khi chị viết cuốn sách cuối cùng? Theo chị, có xu hướng nào chuẩn bị biến mất không?

  • Glassdoor: Một số người cho rằng buổi phỏng vấn không thành công là do các yếu tố như thiên vị ngầm và thực tế là chúng thường không nắm bắt chính xác loại công việc bạn đang làm trên cơ sở hàng ngày. Chị có đồng ý không?

  • Kiến thức Java nền tảng

  • Một số câu hỏi về Git cần biết

  • Kiến thức về Framework (ví dụ như học Spring Framework của Java)

  • Kiến thức về Database

  • Một số câu hỏi “mẹo” về Front-end

  • Can you introduce yourself? Tell me about yourself (Hãy giới thiệu về bản thân bạn)

  • What are your strengths and weaknesses? (Điểm mạnh và điểm yếu của bạn là gì?)

  • Why do you want to apply for this position? (Tại sao bạn lại muốn ứng tuyển vào vị trí này?)

  • 4. What are your short term goals in your career path? (Các mục tiêu ngắn hạn của bạn trong lộ trình sự nghiệp của bạn?)

  • 5. What is your expected salary? (Bạn mong đợi mức lương bao nhiêu?)


BỘ CÂU HỎI PHỎNG VẤN KỸ NĂNG LẬP TRÌNH IOS

CÂU HỎI KỸ THUẬT 💻

(30)
  • question

    So sánh việc phát triển ứng dụng iOS bằng Objective-C/Swift và các cross platform mobile?

    Phát triển ứng dụng iOS bằng Objective-C hay Swift (là những ngôn ngữ được Apple giới thiệu dành riêng cho iOS) được gọi là Native- hay phát triển bằng chính ngôn ngữ gốc. Ngược lại với nó là sử dụng các cross platform (đa nền tảng) như React Native, Flutter, Xamarin, … để viết source code bằng các ngôn ngữ khác như JavaScript, Dart, C#, … và build thành các ứng dụng có thể chạy được trên nhiều nền tảng mobile khác nhau trong đó có cả iOS. 

    Việc phát triển ứng dụng iOS bằng native đương nhiên được hỗ trợ tốt nhất từ Apple và iOS SDK, luôn được cập nhật tính năng trong phiên bản hệ điều hành sớm hơn cùng tài liệu đầy đủ. Ứng dụng build ra từ Native luôn được đánh giá cao hơn về hiệu năng, khả năng tương thích cũng như thiết kế đồng bộ với phiên bản iOS mới nhất. Tuy vậy thì việc phát triển ứng dụng cross platform đem lại cho chúng ta lợi ích về mặt thời gian phát triển, chi phí xây dựng ứng dụng cũng như sự đồng bộ về giao diện của ứng dụng trên nhiều nền tảng. Vì vậy lựa chọn phát triển ứng dụng iOS bằng hướng nào thường phụ thuộc vào định hướng sản phẩm của nhà phát triển cũng như các ràng buộc về thời gian và chi phí dự án.
  • question

    So sánh các collection Array, Set và Dictionary trong Swift

    Collection là những kiểu dữ liệu tập hợp, trong Swift có 3 dạng chính là Arrays, Sets và Dictionary:
    - Array (Mảng) : sử dụng để lưu trữ dữ liệu cùng kiểu và sắp xếp có thứ tự. Do cần có thứ tự nên các phần tử trong mảng có thể trùng lặp nhau.
    - Set (Bộ): cũng được sử dụng để lưu trữ các dữ liệu có cùng kiểu nhưng không quan tâm đến thứ tự sắp xếp trong đó. Khác với Array, các phần tử trong Set không được phép trùng lặp
    - Dictionary (Từ điển): lưu trữ dữ liệu bằng cặp key – value, các key bắt buộc không trùng lặp nhau, tuy nhiên value thì có thể trùng lặp.
  • question

    Các bước để phát hành ứng dụng iOS trên AppStore là gì?

    Bước đầu tiên, bạn cần đăng ký chương trình nhà phát triển của Apple (Apple Developer Program) để có thể phát hành ứng dụng lên chợ Appstore

    Sau khi có tài khoản, bạn cần tạo các file và thiết lập cho tài khoản và ứng dụng của mình, bao gồm:
    - AppID: xác minh ứng dụng của bạn, nó là duy nhất
    - Các thông tin cơ bản về ứng dụng: từ tên, mô tả, các ảnh chụp màn hình, các thông tin để phía Apple kiểm duyệt, … bạn cần cung cấp để mọi người biết đến ứng dụng của bạn
    - Certificate: chứng chỉ được cấp bởi Apple đảm bảo việc ứng dụng của bạn được chấp nhận bởi các thiết bị sử dụng iOS
    - Provisioning: như một hồ sơ đăng ký giúp ứng dụng của bạn xác định danh tính, bảo mật thông tin và giúp bạn có thể build được ứng dụng lên Appstore

    Sau khi chuẩn bị hết các thứ ở trên, chúng ta tiến hành build và phát hành ứng dụng thông qua AppStore. Apple cũng cung cấp sẵn các tính năng giúp nhà phát hành kiểm thử ứng dụng nội bộ (trên một nhóm các testers được chỉ định) hoặc phát hành các bản dùng thử alpha, beta,…
  • question

    Mô hình MVC trong ứng dụng iOS được thể hiện như thế nào?

    MVC là mẫu thiết kế phần mềm gồm 3 thành phần Model View Controller, iOS sử dụng MVC làm phương pháp chính để phát triển ứng dụng, trong đó:
    - View: UIView và các lớp con của nó
    - Controller: UIViewController và các lớp con của nó
    - Model: các đối tượng dữ liệu, lớp NSManagedObject và các lớp con

    Apple khuyến khích lập trình viên sử dụng mô hình MVC để phát triển ứng dụng iOS. Ngoài MVC thì có một vài mẫu thiết kế khác cũng được áp dụng trong lập trình iOS như MVVM, MVP, VIPER, …
  • question

    Mô tả vòng đời View Controller trong ứng dụng iOS?

    View Controller có nhiệm vụ tương tác với View và hệ thống, quản lý thay đổi từ View và thực hiện các cập nhật lên View. Vòng đời của View Controller bao gồm:
    - Load View: gọi khi khởi tạo 1 view controller
    - viewDidLoad: Sau khi view controller được tạo và nạp vào bộ nhớ xong thì hàm này sẽ được gọi. Trong hàm này sẽ xử lý việc chuẩn bị data hay khởi tạo các giá trị trên màn hình
    - viewDidAppear: được gọi khi view đã được hiển thị lên màn hình
    - viewDidDisappear: gọi khi view được ẩn khỏi màn hình, chuyển sang màn hình khác
resume passed

Bạn chưa có CV để ứng tuyển?

Hãy để TopDev giúp bạn xây dựng hoàn chỉnh CV chuẩn developer để tăng khả năng tiến vào vòng phỏng vấn.

CÂU HỎI KỸ NĂNG MỀM 💼 (38)

  • question

    Bạn hiểu thế nào về điểm mạnh?

    Thuật ngữ điểm mạnh khá gần gũi nhưng trước tiên, cùng xem nó có ý nghĩa thế nào. Điểm mạnh (Strengths) là những thế mạnh của bạn về tố chất, các kỹ năng, kinh nghiệm hoặc trình độ chuyên môn nổi trội của bạn tương ứng trong giới hạn khả năng được vận dụng vào cuộc sống, quá trình thực hiện công việc của bạn.

    Mỗi người chúng ta đều có những điểm mạnh khác nhau, khó trộn lẫn. Và tùy vào tình huống thực tế, những điểm mạnh sẽ được phát huy, cân bằng một cách tốt nhất. Những điểm mạnh cơ bản mà bạn có thể biết bao gồm:

    - Năng lực chuyên môn giỏi

    - Tính trung thực cao

    - Có trách nhiệm - ý thức cao trong công việc; nhiệt huyết và niềm đam mê công việc

    - Trình độ ngoại ngữ tốt (Đạt tiêu chuẩn giao tiếp quốc tế - Tiếng Anh, Tiếng Nhật, Tiếng Trung,...

    - Khả năng học hỏi, ứng biến linh hoạt với môi trường, nhạy bén với cái mới

    - Sức sáng tạo

    - Tinh thần kỷ luật cao, có đạo đức nghề nghiệp

    - Sự kiên nhẫn

    - Hòa đồng - thân thiện với mọi người xung quanh

    - Mức độ quyết tâm hoàn thành công việc

    - Kỹ năng mềm

    - Làm việc có nguyên tắc, đúng giờ, chuyên nghiệp

    - Sự năng động

    - Kỹ năng lên kế hoạch và giải quyết vấn đề tốt

    - Thành thạo kỹ năng tin học

    - Sở hữu những năng khiếu về nghệ thuật (ca hát, làm MC. diễn xuất,...)
  • question

    Vậy thế nào là điểm yếu?

    Điểm yếu (Weaknesses) là những điểm hạn chế, những điểm mà bản thân bạn cảm tấy không tự tin về chúng. Cũng có thể hiểu một phần nó không phải trường chính mà bạn ứng dụng vào công việc lẫn cuộc sống.

    Điểm yếu thường bao gồm:
    - Kỹ năng hay năng lực chuyên môn nghề nghiệp chưa tốt

    - Chưa có sự định hướng hay mục tiêu rõ rãng trong công việc

    - Trình độ ngoại ngữ chưa đảm bảo tiêu chuẩn cơ bản (Đọc, viết, giao tiếp, nghe)

    - Kỹ năng tin học văn phòng chưa tốt

    - Kỹ năng giao tiếp chưa hoàn thiện, còn sợ và e dè - không tự tin trước đám đông

    - Những thói quen tích cực ảnh hưởng đến các tính trách nhiệm, ý thức tự giác, tình thần làm việc,...
  • question

    Trình bày ưu nhược điểm trong CV – Đâu là những điều cần lưu ý?

    Đề làm nổi bật được nội dung điểm mạnh điểm yếu của bản thân trong CV, bạn cần chú ý những vấn đề sau:

    Tập trung trình bày các ưu điểm gắn với công việc, không nên lan man. Đừng kể lể quá nhiều sẽ làm nhà tuyển dụng cảm thấy bạn không đáng tin. Trình bày ưu điểm với những từ ngữ đơn giản, tránh việc “bày vẽ” quá nhiều thứ sẽ khó tạo được những thiện cảm cho nhà tuyển dụng.

    Nói như vậy, không cò nghĩa là bạn chị tập trung vào việc trình bày điểm mạnh. Bạn hạy khôn khèo và cân bằng việc đưa các điểm yếu của mình vào CV. Tuy nhiên, hãy gắn nó với những cách thức giúp bạn vượt qua hoặc khắc phục tốt nhất những nhược điểm ấy. Đó là một cách thức thật sự thông minh dành cho bạn.

    Một điều quan trọng nữa mà bạn cần lưu tâm chính là phải thật sự trung thực với những gì mình chia sẻ với nhà tuyển dụng. Không nên nói quá nhiều về điểm mạnh. Vì nếu thế, dường như bạn chỉ đang khoe khoang hoặc đang “thùng rỗng kêu to”. Nhà tuyển dụng họ là những người có cái nhìn tổng quan lẫn chi tiết nhất. Vì thế, việc kiểm chứng tính xác thực về những gì bạn trình bày là một điều hoàn toàn dễ dàng dối với họ.
  • question

    Những câu hỏi thách thức trong buổi phỏng vấn của bạn

    Thách thức tuyển dụng luôn là điều mà mọi ứng viên cần phải trải qua. Và để có thể đồng hành cùng các doanh nghiệp/tổ chức, bạn cần vượt qua những thách thức ấy trong chính buổi phỏng vấn của mình. Và cụ thể là việc cách bạn trả lời câu hỏi: “Anh chị hãy nói về điểm mạnh và điểm yếu của mình”.

    Nhiều thách thức được đặt ra trong chính quá trình giới thiệu bản thân khi phỏng vấn. Việc của ứng viên là cần bình tĩnh để xử lý các thách thức. Bạn không nên hoang mang để rồi cảm thấy bị bế tắc trong chính những thách thức ấy. Hãy có cách ứng xử thông mình, hiệu quả phỏng vấn hầu như đạt mức tuyệt đối. Tuy nhiên, nhiều câu trả lời dường như chỉ tập trung vào việc đào sâu các vấn đề nhạy cảm liên quan đến công việc. Cụ thể, nhiều ứng viên sẽ đề cập đến mức lương và các chế độ thuộc về mặt quyền lợi của nhân viên. Từ đây, các ý kiến khác nhau được bàn luận. Hãy cẩn trọng để không phải mắc phải cấm kỵ khi đi phỏng vấn nhé!
  • question

    Bạn muốn mình là ai và như thế nào trong 5 năm tới?

    Nhiều ứng viên đã trình bày các kế hoạch không một tí liên quan gì đến công việc như: mua nhà, đi du lịch, kinh doanh,…

    Hoặc thậm chí, ứng viên bộc lộ nhiều sự cường điệu trong cách dẫn dắt câu chuyện. Chẳng hạn như việc chia sẻ rằng họ sẽ là một người có đam mê với công việc nhiều nhất; làm việc chăm chỉ nhất. Tồi tệ hơn là có nhiều ứng viên chỉ cười trừ vì không biết phải trả lời như thế nào. Vậy đâu là lỗi khi đi phỏng vấn, gây ấn tượng lúc phỏng vấn?

    Bạn phải thật sự cẩn trọng trong cách trả lời của mình. Nếu không, bạn sẽ thất bại về vấn đề tri nhận các yêu cầu phản hồi thông điệp. Dù bạn cố tình hay vô tình (thiếu sự trải nghiệm), bạn cũng không nên khiến mình thiếu chuyên nghiệp.