Quy tắc 333 hay là phiếm đàm về chuyện phỏng vấn Senior Developer

Tài Nguyên
Quy tắc 333 hay là phiếm đàm về chuyện phỏng vấn Senior Developer
Có thể nói vào những năm gần đây, phỏng vấn không còn đơn thuần là hoạt động một chiều, với việc các công ty có toàn quyền đánh giá ứng viên theo các tiêu chí mà mình đưa ra, mà giờ đây các ứng viên thông qua buổi phỏng vấn còn đánh giá ngược lại công ty, xem có đủ tốt, phù hợp để mình quyết định gắn bó không. Trong phạm vi của bài viết này, tôi cũng cho rằng phỏng vấn lập trình viên senior là một công việc khá thú vị và thách thức. Bởi đó không chỉ là việc đánh giá năng lực của ứng viên xem có đạt được các yêu cầu, tiêu chuẩn mong đợi, mà còn xem xét đến các yếu tố, về sự thích nghi với môi trường, văn hoá, sự phù hợp với đường hướng phát triển trong tương lai của công ty hay không. Thật khó để làm tốt việc này nếu không có sự chuẩn bị chu đáo. Quy tắc 333 Sau rất nhiều tự đánh giá bản thân, rằng mình đã làm tốt vai trò của một nhà tuyển dụng hay chưa. Tôi phải thú nhận một sự thật là: không ít lần tôi đã làm không tốt. Đôi lần cảm thấy xấu hổ vì những ngớ ngẩn của mình. Liệu có lần nào đó đã đánh giá sai lầm làm tuột mất người giỏi, hoặc là làm ứng viên nghĩ không tốt về công ty. Đó đã là những áp lực không nhỏ, và sau khoảng thời gian khủng hoảng đó, tôi tạo ra một bộ quy tắc 333 nhằm giúp mình làm tốt việc này. Quy tắc 1, nhằm để định nghĩa, xác định như thế nào là một Senior. Quy tắc 2, nhằm để chứng...

Có thể nói vào những năm gần đây, phỏng vấn không còn đơn thuần là hoạt động một chiều, với việc các công ty có toàn quyền đánh giá ứng viên theo các tiêu chí mà mình đưa ra, mà giờ đây các ứng viên thông qua buổi phỏng vấn còn đánh giá ngược lại công ty, xem có đủ tốt, phù hợp để mình quyết định gắn bó không.

Trong phạm vi của bài viết này, tôi cũng cho rằng phỏng vấn lập trình viên senior là một công việc khá thú vị và thách thức. Bởi đó không chỉ là việc đánh giá năng lực của ứng viên xem có đạt được các yêu cầu, tiêu chuẩn mong đợi, mà còn xem xét đến các yếu tố, về sự thích nghi với môi trường, văn hoá, sự phù hợp với đường hướng phát triển trong tương lai của công ty hay không. Thật khó để làm tốt việc này nếu không có sự chuẩn bị chu đáo.

Quy tắc 333

Sau rất nhiều tự đánh giá bản thân, rằng mình đã làm tốt vai trò của một nhà tuyển dụng hay chưa. Tôi phải thú nhận một sự thật là: không ít lần tôi đã làm không tốt. Đôi lần cảm thấy xấu hổ vì những ngớ ngẩn của mình. Liệu có lần nào đó đã đánh giá sai lầm làm tuột mất người giỏi, hoặc là làm ứng viên nghĩ không tốt về công ty.

Đó đã là những áp lực không nhỏ, và sau khoảng thời gian khủng hoảng đó, tôi tạo ra một bộ quy tắc 333 nhằm giúp mình làm tốt việc này.

  • Quy tắc 1, nhằm để định nghĩa, xác định như thế nào là một Senior.
  • Quy tắc 2, nhằm để chứng minh, đánh giá sơ bộ ứng viên có đạt tiêu chuẩn Senior không.
  • Quy tắc 3, nhằm để hiểu một Senior cần gì, mà công ty cần đáp ứng để có được ứng viên.

Mỗi quy tắc như vậy sẽ có 3 yếu tố con để đánh giá, nên tôi gọi là quy tắc 333.

Tất nhiên, trên tất cả mọi quy tắc, có một quy tắc đặc biệt, vượt qua mọi quy tắc, đó là:

Cái gì nếu không thể có được bằng tiền, thì sẽ có được bẳng rất nhiều tiền.

Bài viết này sẽ không có ý phủ định hay bàn về bất kì điều gì có liên quan đến quy tắc đó.

Quy tắc số 1 – Định nghĩa nhanh về một Senior Developer

Nếu không thể trả lời một Senior là một người như thế nào, thì rõ ràng bạn không thể làm tốt công việc tuyển dụng của mình được. Theo tác giả bài viết này, Senior là người cần có ba tiêu chí, có thể khái quát nhanh như sau:

  1. Năng lực
  2. Ảnh hưởng
  3. Tầm nhìn

Về năng lực

 là tổ hợp những thuộc tính độc đáo của cá nhân , phù hợp với những yêu cầu của một hoạt động nhất định, đảm bảo cho hoạt động đó có hiệu quả

Ứng viên được đánh giá là Senior phải có kiến thức sâu rộng trong lĩnh vực mà mình đang làm, đặc biệt là đối với ngành IT không chỉ nhiều về số lượng (công nghệ, ngôn ngữ) đa dạng về lĩnh vực (phần mềm, embedded, network, web, app) mà còn phát triển rất nhanh. Ứng dụng đúng công nghệ, đúng thời điểm, kịp thời nắm bắt xu hướng và nhu cầu của thị trường là yếu tố tiên quyết mang đến lợi thế cạnh tranh cho doanh nghiệp.

Chưa kể trong một công ty các yếu tố về lịch sử, các yếu tố về cá nhân người đứng đầu công ty, văn hoá cũng tác động lên rất nhiều về cách thức phát triển sản phẩm, vận hành và đánh giá. Nên ứng viên phải có khả năng thích nghi, kế thừa phát triển tiếp tục, mang lại hiệu quả cho hoạt động của doanh nghiệp.

Về ảnh hưởng

Ứng viên được đánh giá là Senior là người có khả năng hỗ trợ và support các thành viên trong team và tạo ảnh hưởng lên họ, làm họ cảm thấy bị thuyết phục. Điều này đặc biệt quan trọng trong lĩnh vực phát triển phần mềm, vì trong team có các thành viên có tố chất, tài năng thì phần lớn có cá tính muốn thể hiện năng lực dẫn đến một Senior phải làm cho các thành viên nể phục và nghe theo “tâm phục khẩu phục” là điều rất khó.

Thêm vào đó, người được đánh giá là Senior, cần phải có năng lực thật sự, để tạo lên ảnh hưởng thì không thể cứng nhắc theo kiểu tìm mua một vài quyển sách về kỹ năng sống, năng lực lãnh đạo, truyền cảm hứng v.v… rồi áp dụng máy móc, cho rằng như vậy là có thể tác động lên người khác. Khi đó, thành ra giống như mọi người đối phó, dùng thủ thuật với nhau, nhất là khi cả Senior và thành viên trong team đều đọc qua cuốn sách đó, biết cách làm đó.

Về tầm nhìn

Ứng viên được đánh giá là Senior phải có khả năng tư vấn, hỗ trợ quản lý của mình đưa ra các quyết định, các phát ngôn, truyền thông hợp lý, chính xác đối với các bộ phận liên quan hoặc cấp trên của mình.

Hơn nữa, ứng viên phải có khả năng hoạch định công nghệ, giải pháp nhằm giúp cho mọi thành viên trong team được học hỏi và phát triển bản thân, cũng như mang lại lợi ích cạnh tranh cho công ty.

Tìm việc làm senior IT đãi ngộ tốt trên Station D

Quy tắc số 2 – Chứng minh một ứng viên có phải là Senior không

Để kiểm chứng một Senior có năng lực thật sự, có khả năng truyền cảm hứng, ảnh hưởng tích cực lên team, có tầm nhìn để hỗ trợ cho team phát triển… Những điều đó có thể đánh giá thông qua 3 tiêu chí sau:

  • Quan điểm
  • Kiến thức
  • Kỹ năng

Về quan điểm

Ứng viên đánh giá là Senior có thể được phát hiện thông qua hoạt động phỏng vấn và nhìn nhận dựa trên các quan điểm của ứng viên về các vấn đề như xu hướng công nghệ, cách nhìn nhận một vấn đề…

Phần mở đầu câu chuyện về phỏng vấn, có thể bắt đầu chuyện trò bằng các câu hỏi liên quan đến quan điểm, ý kiến cá nhân để tạo không khí cởi mở, giúp ứng viên thoải mái khi nói ra suy nghĩ của mình. Từ đó hai bên có thể tạo ra được sự tiếp xúc tin cậy đầu tiên.

Về kiến thức

Ứng viên đánh giá là Senior phải có kiến thức sâu rộng về các lĩnh vực phù hợp với lĩnh vực hoạt động và nhu cầu cuả công ty. Ứng viên bắt buộc phải am hiểu tường tận các vấn đề như trong lịch sử nhà tạo ra nó nhằm giải quyết vấn đề gì, công nghệ đó phù hợp cho yêu cầu và mục đích gì…

Ngoài ra cần phải hỏi chuyên sâu về cơ chế hoạt động của từng tính năng, chức năng cụ thể, ví dụ như: hỏi cách sử dụng của một hàm nào đó. Việc làm này đảm bảo ứng viên có kiến thức chuyên sâu, làm việc cẩn trọng và chi tiết.

Về kỹ năng

Sẽ rất là thiếu sót nếu chỉ đơn thuần hỏi về kiến thức và quan điểm của ứng viên. Bởi vì có rất nhiều ứng viên nói rất hay, nhưng thực tế làm việc thì không có kỹ năng và năng lực giải quyết vấn đề thật sự.

Ứng viên được đánh giá là Senior phải nên được đánh giá là có kỹ năng cụ thể, có thể giải quyết một vấn đề cụ thể. Ví dụ như đã từng tự code một chức năng nào đó, biết rõ ràng tường tận đến mức cấu hình chức năng ra sao, các vấn đề cross nền tảng thế nào, đến mức phải phân định rõ ràng được cách thức tổ chức dự án theo nhu cầu của development và production khác nhau ra sao…

Quy tắc số 3 – Hiểu một Senior cần gì

Chúng ta không thể chỉ nói về điều chúng ta muốn và cách chúng ta đánh giá một ứng viên mà không xem xét đến các yếu tố như ứng viên cần những gì.

Nhiều năm phỏng vấn các bạn và rút ra từ bản thân tác giả cho rằng có ba yếu tố lớn tác động lên ứng viên:

  • Môi trường.
  • Động lực
  • Mục tiêu.

Nói một cách đơn giản, việc đi làm giống như chạy xe đi mãi trong cuộc đời, nếu môi trường tốt giống như con đường tốt, còn không thì ổ gà sỏi đá. Động lực thì như động cơ của xe, nếu tốt thì sẽ chạy nhanh, yếu thì sẽ chạy chậm, ì ạch. Còn mục tiêu là nơi mà ứng viên hướng đến, nếu mục tiêu sai không khác gì chạy vào ngõ cục, bế tắc.

Về môi trường

Môi trường là những gì thuộc về văn hoá của công ty, về bàn ghế, trang trí, phòng ốc, thiết bị làm việc, là đồ ăn, nước uống, là trai xinh, gái đẹp, đồng nghiệp hoà đồng, sếp công bằng…

Với sự cạnh tranh và nhu cầu về tuyển dụng nóng sốt vào những năm gần đây thì yếu tố này nhiều công ty đặt lên hàng đầu, nhằm giúp ứng viên cảm thấy ấn tượng ngay khi bước chân vào gặp gỡ lần đầu phỏng vấn.

Về động lực

Ứng viên là Senior sẽ rất cần được công ty nó cho họ biết ở đây có những điều gì nhằm giúp cho họ có động lực làm việc. Rằng sẽ có cơ hội để ứng dụng các công nghệ mới, có cơ hội để kiểm chứng chúng ở thị trường thật sự bằng cách đưa đến tay người dùng cuối cùng.

Ứng viên có thể được tự hào vì sản phẩm mình làm ra, nhằm giúp công ty nâng cao vị thế của mình, nhằm giúp tên tuổi của mình được biết đến trong cộng đồng công nghệ.

Về mục tiêu

Ứng viên Senior nên được cho thấy mục tiêu mà mình sẽ được khi chấp nhận vào làm việc và cống hiến cho công ty.

Đó là về bao lâu sẽ được review để nhìn nhận lại khả năng, được tăng lương, khi nào sẽ được xem xét để cân nhắc các vị trí quan trọng và cao hơn. Và đi đến tận cùng với công ty, ứng viên sẽ có được những gì.

Station D via TranPhongPhu

Tuyển dụng IT lương cao trên Station D

Bài viết liên quan

7 Hướng đi đáng giá cho mọi Lập trình viên web trong năm 2024

7 Hướng đi đáng giá cho mọi Lập trình viên web trong năm 2024

Bắt đầu 1 năm mới thường là lúc nhìn lại bản thân và đặt mục tiêu mới, và nếu bạn đang build các ứng dụng web trong hay ngoài công việc, thì mình có 7 đề mục tiêu mà bạn có thể xem xét. Những mục tiêu dễ đạt thành tựu này sẽ giúp bạn vào guồng tiếp cận tới việc phát triển web, đặt những xem xét cốt lõi về khả năng tiếp cận của nó. 7 “đầu mục” phấn đấu cho bạn sẽ nêu trong bài này: Nâng cấp lint của bạn bằng một plugin a11y Chọn một extension (tiện ích mở rộng) để thường xuyên kiểm tra code của bạn trên trình duyệt “Làm bạn” với trình đọc màn hình của bạn và học thêm ít nhất 3 kỹ năng Tạm ngưng dùng chuột/ trackpad một thời gian Kiểm tra các heading của bạn Làm quen với các thách thức do Single Page Applications đưa ra Thay đổi định nghĩa của bạn về việc “đã hoàn thành” 1. Tích hợp A11y-Linting vào dự án của bạn Nếu bạn đang làm việc về front-end, có thể bạn đã sử dụng ESLint trong dự án của mình rồi. Đây là công cụ tuyệt vời để đảm bảo các error thông thường được phát hiện sớm nhất có thể, và trước khi chúng được đưa ra vận hành. Các plugin bổ sung có thể tìm quét lỗi (lint) cho các vấn đề truy cập, và 1 trong những công cụ tốt là elsint-plugin-jsx-a11y . Điều này sẽ kiểm tra các vấn đề truy cập mà có thể được phát hiện bởi 1 linter, ví dụ: Đảm bảo form input có những nhãn (label) và ID thích hợp Thuộc tính ‘alt’ thích hợp cho các hình ảnh, bao gồm kiểm tra...

By stationd
Thị trường EdTech Vietnam- Nhiều tiềm năng nhưng còn bị bỏ ngỏ tại Việt Nam

Thị trường EdTech Vietnam- Nhiều tiềm năng nhưng còn bị bỏ ngỏ tại Việt Nam

Lĩnh vực EdTech (ứng dụng công nghệ vào các sản phẩm giáo dục) trên toàn cầu hiện nay đã tương đối phong phú với nhiều tên tuổi lớn phân phối đều trên các hạng mục như Broad Online Learning Platforms (nền tảng cung cấp khóa học online đại chúng – tiêu biểu như Coursera, Udemy, KhanAcademy,…) Learning Management Systems (hệ thống quản lý lớp học – tiêu biểu như Schoology, Edmodo, ClassDojo,…) Next-Gen Study Tools (công cụ hỗ trợ học tập – tiểu biểu như Kahoot!, Lumosity, Curriculet,…) Tech Learning (đào tạo công nghệ – tiêu biểu như Udacity, Codecademy, PluralSight,…), Enterprise Learning (đào tạo trong doanh nghiệp – tiêu biểu như Edcast, ExecOnline, Grovo,..),… Hiện nay thị trường EdTech tại Việt Nam đã đón nhận khoảng đầu tư khoảng 55 triệu đô cho lĩnh vực này nhiều đơn vị nước ngoài đang quan tâm mạnh đến thị trường này ngày càng nhiều hơn. Là một trong những xu hướng phát triển tốt, và có doanh nghiệp đã hoạt động khá lâu trong ngành nêu tại infographic như Topica, nhưng EdTech vẫn chỉ đang trong giai đoạn sơ khai tại Việt Nam. Tại Việt Nam, hệ sinh thái EdTech trong nước vẫn còn rất non trẻ và thiếu vắng nhiều tên tuổi trong các hạng mục như Enterprise Learning (mới chỉ có MANA), School Administration (hệ thống quản lý trường học) hay Search (tìm kiếm, so sánh trường và khóa học),… Với chỉ dưới 5% số dân công sở có sử dụng một trong các dịch vụ giáo dục online, EdTech cho thấy vẫn còn một thị trường rộng lớn đang chờ được khai phá. *** Vừa qua Station D đã công bố Báo cáo Vietnam IT Landscape 2019 đem đến cái nhìn toàn cảnh về các ứng dụng công...

By stationd
Bộ cài đặt Laravel Installer đã hỗ trợ tích hợp Jetstream

Bộ cài đặt Laravel Installer đã hỗ trợ tích hợp Jetstream

Bài viết được sự cho phép của tác giả Chung Nguyễn Hôm nay, nhóm Laravel đã phát hành một phiên bản chính mới của “ laravel/installer ” bao gồm hỗ trợ khởi động nhanh các dự án Jetstream. Với phiên bản mới này khi bạn chạy laravel new project-name , bạn sẽ nhận được các tùy chọn Jetstream. Ví dụ: API Authentication trong Laravel-Vue SPA sử dụng Jwt-auth Cách sử dụng Laravel với Socket.IO laravel new foo --jet --dev Sau đó, nó sẽ hỏi bạn thích stack Jetstream nào hơn: Which Jetstream stack do you prefer? [0] Livewire [1] inertia > livewire Will your application use teams? (yes/no) [no]: ... Nếu bạn đã cài bộ Laravel Installer, để nâng cấp lên phiên bản mới bạn chạy lệnh: composer global update Một số trường hợp cập nhật bị thất bại, bạn hãy thử, gỡ đi và cài đặt lại nha composer global remove laravel/installer composer global require laravel/installer Bài viết gốc được đăng tải tại chungnguyen.xyz Có thể bạn quan tâm: Cài đặt Laravel Làm thế nào để chạy Sql Server Installation Center sau khi đã cài đặt xong Sql Server? Quản lý các Laravel route gọn hơn và dễ dàng hơn Xem thêm Tuyển dụng lập trình Laravel hấp dẫn trên Station D

By stationd
Principle thiết kế của các sản phẩm nổi tiếng

Principle thiết kế của các sản phẩm nổi tiếng

Tác giả: Lưu Bình An Phù hợp cho các bạn thiết kế nào ko muốn làm code dạo, design dạo nữa, bạn muốn cái gì đó cao hơn ở tầng khái niệm Nếu lập trình chúng ta có các nguyên tắc chung khi viết code như KISS , DRY , thì trong thiết kế cũng có những nguyên tắc chính khi làm việc. Những nguyên tắc này sẽ là kim chỉ nam, nếu có tranh cãi giữa các member trong team, thì cứ đè nguyên tắc này ra mà giải quyết (nghe hơi có mùi cứng nhắc, mình thì thích tùy cơ ứng biến hơn) Tìm các vị trí tuyển dụng designer lương cao cho bạn Nguyên tắc thiết kế của GOV.UK Đây là danh sách của trang GOV.UK Bắt đầu với thứ user cần Làm ít hơn Thiết kế với dữ liệu Làm mọi thứ thật dễ dàng Lặp. Rồi lặp lại lần nữa Dành cho tất cả mọi người Hiểu ngữ cảnh hiện tại Làm dịch vụ digital, không phải làm website Nhất quán, nhưng không hòa tan (phải có chất riêng với thằng khác) Cởi mở, mọi thứ tốt hơn Bao trừu tượng luôn các bạn, trang Gov.uk này cũng có câu tổng quát rất hay Thiết kế tốt là thiết kế có thể sử dụng. Phục vụ cho nhiều đối tượng sử dụng, dễ đọc nhất nhất có thể. Nếu phải từ bỏ đẹp tinh tế – thì cứ bỏ luôn . Chúng ta tạo sản phẩm cho nhu cầu sử dụng, không phải cho người hâm mộ . Chúng ta thiết kế để cả nước sử dụng, không phải những người đã từng sử dụng web. Những người cần dịch vụ của chúng ta nhất là những người đang cảm thấy khó sử dụng dịch...

By stationd
Applicant Tracking System là gì? ATS hoạt động ra sao

Applicant Tracking System là gì? ATS hoạt động ra sao

Công nghệ phát triển hướng đến giải quyết và cải tiến cho mỗi quy trình, hoạt động của doanh nghiệp cũng như đời sống. Đối với lĩnh vực tuyển dụng, sự xuất hiện của phần mềm ATS (Applicant Tracking System) mang đến nhiều thay đổi đáng kể, cả đối với nhà tuyển dụng và ứng viên. Vậy phần mềm ATS là gì? Chúng được sử dụng ra sao? Những thắc mắc về phần mềm ATS trong tuyển dụng sẽ được Station D giải đáp tại bài viết dưới đây. Hệ thống sàng lọc ứng viên ATS (Applicant Tracking System) Applicant Tracking System là gì? Applicant Tracking System (ATS) hay còn gọi là Hệ thống quản lý hồ sơ ứng viên là phần mềm quản lý quy trình tuyển dụng từ đầu đến cuối một cách tự động hóa. ATS được thiết kế để giúp nhà tuyển dụng tiết kiệm thời gian và chi phí trong việc thu thập, sắp xếp và sàng lọc hồ sơ các ứng viên. Các tính năng nổi bật của Applicant Tracking System Các tính năng nổi bật của Applicant Tracking System Applicant Tracking System (ATS) là một công cụ quan trọng giúp các công ty quản lý quy trình tuyển dụng hiệu quả hơn. Cùng chúng tôi điểm qua các tính năng nổi bật của ATS: Sàng lọc và quản lý hồ sơ ứng viên Khả năng tìm kiếm và sàng lọc ứng viên là một trong các tính năng nổi bật nhất của ATS. Với việc sử dụng từ khóa và tiêu chí cụ thể, hệ thống có thể nhanh chóng tìm kiếm và sàng lọc các hồ sơ phù hợp, tự động loại bỏ những ứng viên không đạt yêu cầu. Điều này giúp nhà tuyển dụng tập trung vào những ứng viên...

By stationd
Hiểu về trình duyệt – How browsers work

Hiểu về trình duyệt – How browsers work

Bài viết được sự cho phép của vntesters.com Khi nhìn từ bên ngoài, trình duyệt web giống như một ứng dụng hiển thị những thông tin và tài nguyên từ server lên màn hình người sử dụng, nhưng để làm được công việc hiển thị đó đòi hỏi trình duyệt phải xử lý rất nhiều thông tin và nhiều tầng phía bên dưới. Việc chúng ta (Developers, Testers) tìm hiểu càng sâu tầng bên dưới để nắm được nguyên tắc hoạt động và xử lý của trình duyệt sẽ rất hữu ích trong công việc viết code, sử dụng các tài nguyên cũng như kiểm thử ứng dụng của mình. Cách để npm packages chạy trong browser Câu hỏi phỏng vấn mẹo về React: Component hay element được render trong browser? Khi hiểu được cách thức hoạt động của trình duyệt chúng ta có thể trả lời được rất nhiều câu hỏi như: Tại sao cùng một trang web lại hiển thị khác nhau trên hai trình duyệt? Tại sao chức năng này đang chạy tốt trên trình duyệt Firefox nhưng qua trình duyệt khác lại bị lỗi? Làm sao để trang web hiển thị nội dung nhanh và tối ưu hơn một chút?… Hy vọng sau bài này sẽ giúp các bạn có một cái nhìn rõ hơn cũng như giúp ích được trong công việc hiện tại. 1. Cấu trúc của một trình duyệt Trước tiên chúng ta đi qua cấu trúc, thành phần chung và cơ bản nhất của một trình duyệt web hiện đại, nó sẽ gồm các thành phần (tầng) như sau: Thành phần nằm phía trên là những thành phần gần với tương tác của người dùng, càng phía dưới thì càng sâu và nặng về xử lý dữ liệu hơn tương tác. Nhiệm...

By stationd