Tải bản đầy đủ (.pdf) (50 trang)

It recruiter ebook vietnamese version

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.47 MB, 50 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TÀI LIỆU TỔNG QUAN VỀ NGÀNH IT DÀNH </b>

<b>CHO IT RECRUITER </b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

📌

ABOUT VIECOI

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

 Company info: Viecoi

 Address: 10D1 - 10D2, Nguyễn Thị Minh Khai St, Dist 1, HCM Tell: 02838200410

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

1. Tại sao các bạn HR phải nên nắm được các kiến thức cơ bản về IT2. Vị trí cần hướng đến

3. Bốn cấp độ tuyển dụng IT developer4. Các hình thức phát triển hệ thống

5. Quy trình cơ bản của việc phát triển hệ thống

6. Sự khác biệt giữa Gia công phần mềm (Outsourcing) và phát triển sản phẩm riêng (Product)7. Cấu trúc cơ bản của ứng dụng WEB

8. Ngơn ngữ lập trình là gì?9. Framework là gì?

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

Khi đọc quyển Ebook này, bạn có cảm thấy mình đang đương đầu với các vấn đề dưới đây khituyển dụng hay không?

・ Tôi không thể đọc CV một cách chi tiết và tôi không biết liệu rằng kỹ sư IT nào sẽ phù hợp vớicông ty của tôi.

・ Tôi không thể tự mình đưa ra các yêu cầu tuyển dụng và tôi không thể đặt câu hỏi cho các kỹsư

・ Tôi khơng biết cách tìm ứng viên

・ Tơi khơng biết phương pháp học kiến thức IT cần thiết cho một nhà tuyển dụng.

Bạn có thể là một chuyên gia tuyển dụng nhưng có thể bạn vẫn chưa thực sự làm tốt khi tuyểndụng mảng IT/ Kỹ sư.

Có rất nhiều cách học để trở thành 1 kỹ sư IT nhưng lại không có nhiều cách dạy bạn làm saotuyển dụng kỹ sư tốt.

Cuốn sách này được viết ra với mục đích giúp các bạn HR đang phụ trách việc tuyển dụng IT có thể có được cảm nhận chung về ngành lập trình, hiểu các ngơn ngữ lập trình và vận dụng vào nghiệp vụ tuyển dụng.

Chúng tôi hy vọng rằng điều này sẽ làm tăng giá trị bản thân của bạn trên thị trường lao động

<b>Mở đầu</b>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

Thiếu kiến thức CNTT khi tuyển dụng kỹ sư IT có thể phát sinh nhiều vấn đề:

・ Tôi không biếtmức độ của các yêu cầu tuyển dụng mà Team lập trình mong muốn là thế nào・ Khi khơng tìm được ứng viên phù hợp thì chỉ có thể đổikênh tuyển dụng (jobsite hoặc công ty giớithiệu nhân sự)

・ Ngay cả khi nhìn vào CV, tơi khơng biết dùng điểm nào để đánh giá ngoại trừ thông tin như "3năm kinh nghiệm PHP"

・ Không thể đánh giá các yêu cầu MUST và WANT, hoặc các kỹ năng mà có thể thay thế bằng kỹnăng khác

・ Diễn đạt các vấn đề quan trọng một cáchtrừu tượng

・ Trốn tránh trao đổi về Kỹ thuật/ công nghệ

・ Tạo ra các yêu cầukhông phù hợp với thị trường tuyển dụng

<b>Tại sao HR nên nắm các kiến thức cơ bản về IT</b>

<b>1</b>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

“Vì tơi không phải là kỹ sư, tôi không cần biết công nghệ vẫn có thể hồn thành cơng việc tốt”

Nhưng thật ra nếu bạn là nhà tuyển dụng IT, bạn cần nên học những kiến thức cơ bản về kỹ thuậtđể hỗ trợ cho cơng việc

<b>Vị trí cần hướng đến</b>

<small>Tơi khơng phải là luật sư, nhưng tất nhiên tôi hiểu các điều khoản pháp lý</small>

<small>Tơi khơng phải là kế tốn, nhưng tơi hiểu các thuật ngữ kế tốn</small>

<small>Tơi khơng phải là kỹ sư, vì vậy tơi khơng biết kỹ thuật</small>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

Để có thể tuyển dụng được IT thì việc bạn có kiến thức kỹ thuật khơng có nghĩa là bạn phải là "code" mà là

"hiểu các thuật ngữ IT"

<b>Vị trí cần hướng đến</b>

<b>Hiểu các thuật ngữ</b>

Có thể tuyển dụng IT

Mục tiêu ban đầu là

ở mức độ này <sup>Lập trình được server </sup><sub>đơn giản</sub>

<b>Level chuyên</b>

<b>Level cơ bản</b>

<b>Lý giải được<sub>Sử dụng được</sub></b>

<b>Kiến thức Coding</b>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

Để có thể tuyển dụng được IT thì việc bạn Có kiến thức kỹ thuật khơng có nghĩa là bạn phải là“code" mà là “hiểu các thuật ngữ IT“

・Hiểu tất cả ý nghĩa của các thuật ngữ IT trong yêu cầu tuyển dụng của cơng ty bạn

・ Có thể giải thích về bối cảnh tuyển dụng và giải thích cụ thể về công việc thực tế sau khi gianhập công ty.

・Giải thích điểm mạnh kỹ thuật của cơng ty bạn để thu hút ứng viên

・Bạn có thể hình dung kỹ năng và kinh nghiệm của ứng viên bằng cách nhìn vào CV của họ.

<b>Vị trí cần hướng đến</b>

<b>2</b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

・Có thể tạo một tổ chức mà các kỹ sư cảm thấy muốn gia nhập

・Có thể nắm bắt được dịng chảy, chuyển biến của ngành IT để đưa ra hành động

<b>Bốn cấp độ tuyển dụng IT developer</b>

<b>3</b>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

📌 <b>TÌM HIỂU CẤU TRÚC CƠ BẢN </b>

<b>CỦA ỨNG DỤNG WEB (WEBAPP)</b>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<small>・Music App・Map App</small>

<small>・MOMO・Grab pay</small>

<small>・Picture App・Translation App</small>

<b>Web App</b>

<b>SNS</b>

<b>Mobile game</b>

<small>・Pokemon Go</small>

<small>・Business・Bank system</small>

<small>・Peppar・Clean robot</small>

<small>・Weather forecast・Health care</small>

<b>Robot</b>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>Quy trình cơ bản của việc phát triển hệ thống</b>

① Địnhnghĩa yêu

thiết kế không

Public hệthống

<b>PMBusiness </b>

TesterQA Engineer

Về cơ bản, toàn bộ việc phát triển hệ thống đều theo quy trình như sau:

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>Sự khác biệt giữa Outsourcing và Own product</b>

<b>(tự phát triển sản phẩm)<sub>(Gia công phần mềm)</sub><sup>Outsourcing </sup></b>

<b>ClientDev TeamDev Team</b>

Thuận lợi

・Ít sai lệch so với u cầu củacơng ty

・Có thể suy nghĩ về các chức năng(Function) một cách chủ động

Khó khăn

・Giới hạn về các hình thức/ngơnngữ lập trình

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<b>Cấu trúc cơ bản của Web App</b>

<small>Response</small>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>Cấu trúc cơ bản của Web App</b>

Hãy liên kết giữa tên vị trí và tổng quan về Web App, để tìm hiểu xem ứng viên mà cơng ty mình đang muốn tuyển dụng sẽ làm những công việc như thế nào nhé!

<b>Server side</b>

<b>(Back-end)Cơ sở dữ liệu</b>

<b>Cơ sở hạ tầng</b>

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<b>1. Client side là gì?</b>

・Là bên nhận dịch vụ(phía người dùng)

・Nếu là website EC (web thương mại điện tử) thì phía khách hàng chính là màn hình mọi người đang nhìn thấy

<b>2. Server side là gì?</b>

・Là bên cung cấp dịch vụ

・Nếu là website EC thì server chính là bên gửi/xử lý những thơng tin cần thiết

<b>3. Request và Response là gì?</b>

・Request là những yêu cầu của khách hàng

- Nếu là website EC thì sẽ có những u cầu như là “Lấy cho tơi hình ảnh bộ trang phục này”・Response là việc trả lời/phản hồi của máy chủ

- Nếu là website EC thì response chính là việc trả lại hình ảnh bộ trang phục đã được yêu cầu

<b>4. Browser và Web App Server là gì?</b>

・Browser (trình duyệt) là nơi tiếp nhận yêu cầu( Ví dụ Google Chrome, firefox…)- Browser có vai trị hiển thị các thông tin một cách dễ hiểu cho người dùng

・Web app server là nơi trả lại các phản hồi của máy chủ

<b>Cấu trúc cơ bản của Web App</b>

<b>7</b>

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

<b>Ngơn ngữ lập trình là gì?</b>

Ngơn ngữ lập trình là ngơn ngữ đưa ra những chỉ thị trên máy tính để tạo ra Web/App

・<b>Là ngơn ngữ sử dụng để truyền tải đến máy tính quy trình màcon người muốn máy tính thực hiện.</b>

Ví dụ như khi giao tiếp với các đồng nghiệp người Việt thì dùngtiếng Việt

Khi giao tiếp giữa con người với máy tính thì phải sử dụng ngơn ngữlập trình.

・<b>Số lượng các ngơn ngữ lập trình có tới hàng ngàn loại</b>

- Do đó đương nhiên là khơng thể nhớ hết tồn bơ được

- Mỗi ngơn ngữ sẽ có một đặc trưng và hướng đến một mục đíchriêng

・<b>Kiến thức về ngơn ngữ lập trình cơng ty bạn sử dụng là rấtcần thiết</b>

- Tại sao lại chọn ngôn ngữ đó để phát triển?- Ai đã chọn ngơn ngữ lập trình này?

<b>Ngơn ngữ lập trình là gì</b>

<b>Thuật ngữ</b>

・Backend-PHP-C-Ruby-Java-Python-C++-C#-.Net-...

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b>Ngơn ngữ lập trình là gì?</b>

<small>Language AgnosticPHPC++C#JavaPythonJavaScript</small>

<small>What language skills do you look for when hiring developers?</small>

<small>What languages do you plan on learning next?</small>Những ngơn ngữ lập trình như Javascript, Java, Python rất quen thuộc trong ngành tuyển dụng, và những ngôn ngữ như Go, Kotlin, Python sẽ phổ biến và có nhiều người muốn theo học.

<small>参照:HackerRank's 2020 Developer Skills Report 1 / 25</small>

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

* Giống như nguyên liệu món ăn đã được sơ chế sẵn.

* Hay xuất hiện trong các tin tuyển dụng Game Engineer và Kỹ sư lậptrình máy học (Machine Learning Engineer).

<b>Thư viện là gì?</b>

Framework là các phần cần thiết đã được chuẩn bị sẵn để xây dựngmột cách hiệu quả các ứng dụng trong danh mục cụ thể.

* Giống như công thức nấu ăn.

* Tùy thuộc vào framework đó mới hay cũ mà độ khó khi tuyển dụngcũng sẽ thay đổi.

* Dù khơng phải framework đã biết nhưng vẫn có thể học được.

<b>Framework là gì?</b>

・ Framework Javascript:- React

- AngularJS- Vue.js

・ Framework Web:- Ruby on Rails (Ruby)- Laravel (PHP)

- Spring (Java)- Django (Python)

<b>Thuật ngữ:</b>

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>Framework </b>

<small>PadrinoJSFPyramidMeteorStrutsCocoaEmberASPBackbone.js.NETCoreExpressJSSpringSparkRuby on RailsVue.jsDjangoAngularJSReact</small>

Which frameworks do you plan on learning next?

Best known languages: 2018-2020

<small>参照:HackerRank's 2020 Developer Skills Report 1 / 25</small>AngularJS và React là 2 trong số các framework nổi tiếng của Javascript.

Nhiều người lựa chọn React, AngularJS và Django là các framework mà họ muốn được học tiếp theo.

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

・Không cần hiểu chi tiết từng framework khác như thế nào

・Chỉ cần biết cơng ty mình sử dụng framework nào và lý giải đượctại sao sử dụng nó.

- Framework được sử dụng chủ yếu trong phát triển UI design của ứng dụng Web

<b>Framework của Client side</b>

<b>9</b>

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

・Không cần hiểu chi tiết từng framework khác như thế nào

・Chỉ cần biết công ty mình sử dụng cái nào và lý giải được tại sao sử dụng nó.

- Framework thường được sử dụng của PHP.

- Rất được ưa chuộng vào những năm 2009-2017.

<b>Ruby on Rails(Ruby)</b>

- 1 framework của Ruby.

- Dễ hiểu và dễ viết code đối với cả người mới bắt đầu.

- Được phát triển bởi Google.

- Thư viện được sử dụng để học máy (Machine learning), đặc biệt là Deep learning.

<b>Framework của Client side</b>

<b>9</b>

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

・Không cần hiểu chi tiết từng framework khác như thế nào

・Chỉ cần biết công ty mình sử dụng cái nào và lý giải được tại sao sử dụng nó.

<b>React native:</b>

- Framework được sử dụng để xây dựng các ứng dụng (app) trên cả iOS và Android.

- Bạn có thể tạo ra những ứng dụng hoạt động được trên cả iOS và Android chỉ bằng một mã code

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<b>Cơ sở dữ liệu (Database)</b>

Cơ sở dữ liệu là nơi để lưu trữ dữ liệu về nội dung và người dùng.

<small>ResponseInternet</small>

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

<b>Cơ sở dữ liệu (Database)</b>

SQL tương tự như Excel

SQL không phải là ngôn ngữ để phát triển Cơ sở dữ liệu mà là ngôn ngữ để lấy dữ liệu từ Cơ sở dữ liệu.

- RDBMS: không phải tốc độ cao.- NoSQL: tốc độ cao.

- PostgreSQL: đa chức năng.NoSQL:

- MongoDB: thay thế cho MySQL và PostgreSQL

- Redis: tốc độ rất nhanh

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

<small>Computer(Cloud)OS</small>

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

<small>ResponseInternet</small>

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

・Windows-Windows 7-Windows 10・Apple

-Mac OS X-OS X

-Debian-macOS

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

📌

<b>ĐẶC TRƯNG CỦA NGƠN NGỮ LẬP TRÌNH</b>

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

<b>Đặc trưng của ngơn ngữ lập trình</b>

<small>DeviceOSWEB</small>

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

<b>■ Kỹ sư Frontend</b>

Frontend đảm nhiệm nhữngphần mà người dùng nhìn thấy trực tiếp

Dù việc thiết kế trang web đã có Desginer đảm nhiệm nhưng Frontend sẽ sử dụng HTML và CSSđể triển khai thiết kế, và sử dụng Javascript để liên kết với Server Side.

<b>■ Kỹ sư Server side</b>

Kỹ sư Server Side là người chịu trách nhiệm lập trình để xử lý dữ liệu diễn ra trên máy chủ, ví dụnhư xử lý dữ liệu đăng nhập, tìm kiếm và mua hàng trên các trang web thương mại điện tử (EC)Các web framework liên quan đến ngôn ngữ mà công ty đang sử dụng như PHP, Java hay Rubythường được đưa vào nội dung yêu cầu tuyển dụng. Dù là Kỹ sư Server side thì cũng có trườnghợp là Fullstack developer đảm nhiệm cả Frontend lẫn Infrastructure, hoặc có trường hợp sẽ chỉtập trung vào phát triển các chức năng nhất định.

Cần có những kỹ năng cốt lõi như hiểu biết sâu sắc về ngơn ngữ lập trình và kinh nghiệm pháttriển server side. Ngồi ra cần có thêm kiến thức về database, infrastructure hay frontend.

<b>Frontend và Backend</b>

<b>13</b>

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

<b>■ Mobile Engineer</b>

Mobile Engineer chịu trách nhiệm phát triển app trên smartphone.

Swift, objective-C được sử dụng trong iOS và Kotlin, Java được sử dụng trong Android.

Những kiến thức liên quan đến server side, design, UI/UX là những kỹ năng bổ sung rất cần thiếtđối với Mobile Engineer.

<b>■ Embedded Engineer (Kỹ sư lập trình nhúng)</b>

Embedded Engineer là kỹ sư phát triển hệ thống điều khiển máy tính được cài đặt trong cácmáy móc độc lập chẳng hạn như đồ điện gia dụng, máy móc thiết bị. Ngơn ngữ lập trìnhthường sử dụng là C/C++, Java.

Vị trí này được kì vọng là tạo ra hệ thống phản hồi nhanh và ổn định.Đồng thời, cần có kiến thức liên quan đến phần cứng của hệ thống.

Embedded Engineer thường tham gia vào việc phát triển các sản phẩm như đồ gia dụng, oto,điện thoại

Vị trí này đang thu hút sự chú ý của các kỹ phát triển sản phẩm IoT

<b>Mobile / Embedded Engineer</b>

<b>13</b>

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

<b>■ QA Engineer</b>

QA Engineer là những kỹ sư tham gia vào công việc đảm bảo chất lượng phần mềm. Vì mỗi lập trình viên có cách code khác nhau nên các phương pháp kiểm thử cũng như quy tắc QA Engineer sử dụng sẽ khác nhau, khơng thống nhất. Vì vậy họ cần xây dựng thành hệ thống quy tắc chung để nâng cao chất lượng phần mềm. Họ cần trang bị những kiến thức về Infrastructure, server side, front-end như một dạng kỹ năng mềm.

<b>■ Machine Learning Engineer</b>

Machine Learning Engineer phân tích đặc tính và xu hướng của dữ liệu, sau đó xây dựng thuật tốn để dự đốn. Khơng chỉ ngơn ngữ lập trình, mà năng lực phân tích, năng lực kinh doanh cũng vô cùng cần thiết đối với một Machine Learning Engineer. Python là ngôn ngữ thường được sử dụng.

<b>■ Game Engineer</b>

Game Engineer cần có nhiều kỹ năng khác nhau tùy thuộc vào Platform như: smartphone game, console game (máy trò chơi điện tử). Đối với Console game thường sử dụng ngơn ngữ C++, cịn đối với smartphone game thì tùy thuộc vào hệ điều hành (OS) sẽ sử dụng ngôn ngữ khác nhau. Là một Game Engineer thì có thể phải cần những kiến thức liên quan đến Unity hoặc những kinh nghiệm phát triển mobile app.

<b>QA Engineer/ Machine Learning Engineer/ Game Engineer</b>

<b>13</b>

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

📌

<b>BẢN MÔ TẢ CÔNG VIỆC ĐẠT YÊU CẦU </b>

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

<b>Bản mô tả công việc không đạt yêu cầu</b>

<b>Bối cảnh:</b>

・Cần người phát triển hệ thống Web

<b>Mô tả công việc</b>

・Phát triển hệ thống web

<b>Yêu cầu công việc</b>

・Front-end: Trên 5 năm kinh nghiệm・Server side: Trên 5 năm kinh nghiệm

・Kinh nghiệm quản lý: Trên 3 năm kinh nghiệm

<b>Mức lương</b>

1000-2500 USD

→ Mô tả công việc chưa rõ ràng

→ Must (yêu cầu bắt buộc) và Want (yêu cầu cộng thêm) chưa rõ ràng→ Cần những gì ở ứng viên có 5 năm kinh nghiệm thì nên nêu cụ thể ra

→ Range lương quá rộng, không làm rõ được đối tượng ứng viên mà công ty muốnnhắm đến

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

<b>Bối cảnh</b>

・Đang áp dụng Scrum, nhưng chưa hoạt động hiệu quả・Thiếu nhân lực phụ trách Infrastructure

<b>Mô tả công việc</b>

・Tham gia vào team phát triển Scrum

・Có trách nhiệm hồn thiện tất cả các tính năng liên quan đến sản phẩm, bảo trì, hồn thiện cơ sở hạ tầng có sử dụng Terraform hoặc Kubernetes.

・Tham gia phát triển chức năng mở rộng của Chrome nếu có hứng thú.

<b>u cầu cơng việcBắt buộc: </b>

・Backend developer có kinh nghiệm với Scrum・Kinh nghiệm xây dựng dựa trên cloud AWS/GCP

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

1.Xác định bối cảnh tuyển dụng

2.Xác định rõ ràng, chi tiết về dự án và phương pháp phát triển phần mềm

3.Xác nhận rõ ràng, chi tiết về cơng việc mà cơng ty muốn ứng viên đó đảm nhiệm4.Xác định rõ yếu tố bắt buộc (Must) và bổ sung (Want) đối với ứng viên

5.Xác định cách thức kiểm tra kỹ năng của ứng viên trong lúc phỏng vấn6.Xác định được lý do cơng ty mình sử dụng ngơn ngữ đó

7.Xác định những điều ứng viên có thể làm được tương ứng với số năm kinh nghiệm

<b>7 việc cần được thực hiện ngay</b>

<b>15</b>

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

📌

<b>NHỮNG CÂU HỎI TRONG PHỎNG VẤN KỸ SƯ IT</b>

</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41">

<b>Về lộ trình thăng tiến của Developer/ Career Path </b>

Tùy vào định hướng của từng ứng viên1. Định hướng lên manager

2. Định hướng lên IT specialist

mà có thể linh hoạt thay đổi câu hỏi

</div><span class="text_page_counter">Trang 42</span><div class="page_container" data-page="42">

<b>1. Kinh nghiệm có phù hợp khơng</b>

・Kiểm tra kinh nghiệm và chun mơn có phù hợp với bản mơ tả cơng việc hay không.

・Nếu thiếu một chút kinh nghiệm so với yêu cầu tuyển dụng thì kiểm tra xem có năng lực học hỏithêm hay khơng

<b>5. Hiểu biết sâu về cơng nghệ</b>

・Có hiểu biết tường tận từng chi tiết về công nghệ mà họ đã từng sử dụng hay không

<b>6. Đặt câu hỏi</b>

・Nội dung câu hỏi và cách đặt câu hỏi

<b>6 điểm cần lưu ý khi check CV</b>

<b>17</b>

</div><span class="text_page_counter">Trang 43</span><div class="page_container" data-page="43">

<b>1. Câu hỏi nhận biết kỹ năng lập trình cơ bản</b>

・Các ngơn ngữ lập trình đã học・Các framework đã sử dụng

・Kinh nghiệm về GIT, hoặc kinh nghiệm sử dụng GitHub.

<b>2. Câu hỏi xác định độ hiểu biết về các dự án đã tham gia</b>

・Khái quát về dự án đã phát triển・Kết cấu server

・Liên kết nội bộ (API)

・Số lượng người sử dụng dịch vụ (UU, PP)

<b>3. Câu hỏi về mức độ trách nhiệm</b>

( Hãy kể lại một việc khó khăn hoặc thử thách nhất của bạn từ lúc bắt đầu lập trình cho tới nay).

<b>Các câu hỏi nhận biết kỹ năng lập trình cơ bản</b>

<b>17</b>

</div><span class="text_page_counter">Trang 44</span><div class="page_container" data-page="44">

<b><small>Mục đích:</small></b><small>Biết được năng lực thực tế của ứng viên. Có thể giải thích một cách dễ hiểu cho người nghe hay không.</small>

<b><small>Q:</small></b><small>Hãy kể lại một vấn đề bạn đã gặp và cảm thấy mình đã giải quyết rất tốt. Đó là vấn đề gì, và giải quyết như thế nào?Tại sao lại đưa ra hướng giải quyết như thế?</small>

<b><small>Mục đích:</small></b> <small>Để giải quyết những vấn đề đó cần trải qua quy trình như thế nào, có làm những thứ cần thiết để giải quyếtvấn đề thay vì những thứ mà mình muốn hay khơng?</small>

<b><small>Q:</small></b><small>Hướng giải quyết cho một task đã từng rất nan giải đổi với bạn đó là gì? Tại sao lại lựa chọn hướng giải quyết đó? Hiệntại bạn có cách nào khác tốt hơn hay khơng?</small>

<b><small>Mục đích:</small></b><small>Biết được mức độ khó dễ trong các task ứng viên đang làm</small>

<b><small>Q:</small></b> <small>Về những thành quả cơng việc mà bạn đạt được, có yếu tố nào mà bạn cảm thấy rằng nhờ có mọi người xungquanh giúp đỡ, hay nhờ môi trường đã tạo điều kiện thuận lợi cho mình hay khơng?</small>

<b><small>Mục đích:</small></b> <small>Muốn ứng viên lý giải và phân biệt được cái nào là thành quả do tự bản thân tạo ra, cái nào là có sự đónggóp của mơi trường xung quanh, đồng thời kiểm tra mức độ khiêm tốn của ứng viên</small>

<b><small>Q:</small></b><small>Bạn đã có những cống hiến gì cho cơng ty? Cần cơng ty hỗ trợ những gì?</small>

<b><small>Mục đích:</small></b><small>Ứng viên có thể tự nhận thức được những yếu tố giúp ứng viên phát huy năng lực hay không</small>

<b><small>Q:</small></b><small>Kể lại những lần đã cố gắng hết sức nhưng kết quả vẫn không tốt. Bài học rút ra cho những lần đó là gì?</small>

<b><small>Mục đích:</small></b><small>Ứng viên có biết tự nhìn nhận lại bản thân để rút kinh nghiệm hay không. Những người không thể trả lời đượcthì có lẽ khơng khiêm tốn lắm.</small>

<b>Các câu hỏi liên quan đến kinh nghiệm</b>

<b>17</b>

</div>

×