New FAMILUG

The PyMiers

Showing posts with label interview. Show all posts
Showing posts with label interview. Show all posts

Tuesday, 14 April 2020

Kỹ năng phỏng vấn

Phỏng vấn là hai từ mang yếu tố quyết định, nhưng ít khi được nhắc đến. Nó thường bị xem như sự may mắn, hay do "giỏi", hay quan hệ tốt ... Bài viết này giải đáp các thắc mắc thầm kín khi đi phỏng vấn xin việc, đặc biệt dành cho những người kiếm công việc lập trình đầu tiên.

Phỏng vấn là gì?

Khi muốn đi làm, một lập trình viên sẽ liên hệ với một công ty để "xin việc" nhằm có một công việc, được trả lương tại công ty đó, ở đây ví dụ là PAMA corp.
PAMA corp sẽ cử một hoặc một nhóm người thực hiện việc "kiểm tra đầu vào". Sau quá trình kiểm tra, nếu phía PAMA corp đồng ý, phía lập trình viên đồng ý, sẽ ký một hợp đồng lao động, rồi lập trình viên đi làm, và được trả lương.


Nộp "đơn xin việc" thế nào?

Thông thường, tức không phải các trường hợp ngoại lệ như bị "săn" đón đi làm, hay có quan hệ được "giới thiệu" vào làm, thì:
  • lập trình viên sẽ lên các trang tuyển dụng/tìm việc (như PyJobs)/trang chủ của công ty cụ thể để tìm công việc mong muốn,
  • hoặc các "head hunter" chuyên đi săn ứng viên hay HR (human resource - nhân sự) của các công ty chủ động liên hệ, mời (or gạ) nộp hồ sơ phỏng vấn. Chú ý đây là một nghề hái ra tiền, nên đừng shock nếu được mời chào đon đả.

Quy trình phỏng vấn ra sao?

Thông thường sẽ có:

Tuesday, 6 February 2018

Hello 2018


# State of plans from 2017

https://gist.github.com/hvnsweeting/2fd07f82d6845d983324c9f63eaed232

- Create and deliver at least 2 online courses: hoàn toàn fail, thu video xong xem lại thấy rất chán, không hay như dạy trực tiếp.

- Get used to scientific Python: pandas, numpy, scipy, ...: done, PyMI giờ đã dạy data analysis cơ bản, viết vài bài blog về Data: https://medium.com/pymi

- Get into ML and NLP: 50% done https://medium.com/pymi, đã học lại ML và hiểu nó là gì, để làm gì, không còn hứng thú nữa nên không tiếp tục. Thay vào đó là hứng thú với ngành thống kê, từ những câu chuyện sử dụng data để phân tích ra nhiều điều bí ẩn - đọc từ quyển: Freakeconomy, how to think like a freak
- Learn some Javascript (ELM): làm xong trang tính năm tuổi với ELM: http://canchi.pymi.vn/
- Learn haskell Nth time: fail, sau khi xem xét học Haskell thì quyết định học Elixir, viết draft xong sách học elixir và code một vài toy project:
https://github.com/hvnsweeting/elixir-hackerrank-fp
https://github.com/hvnsweeting/elixir-hackerrank
https://github.com/hvnsweeting/elixir-trong-mot-giac-mo
https://github.com/hvnsweeting/bloomfilter

- Expanding DevOps skill to container based system Kubernetes, CoreOS: done, làm quen và vận hành K8S trong 2 tháng, viết blog: http://www.familug.org/2017/03/kubernetes.html
- Get Django to my real skill, learn using Django CMS: fail, không có thời gian / nhu cầu làm web. Dự định mở công ty outsource Loxocorp đã huỷ.


## 2017 là năm của những bất ngờ

Tháng 4 năm 2017, chính thức nghỉ công việc remote sau 4 năm. Dành thời gian học functional programming (Elixir), Machine Learning (coursera). Tham gia phỏng vấn hàng chục công ty lớn nhỏ, học được kỹ năng phỏng vấn bên tây:
- Vài startup/công ty Việt Nam: không nhớ tên nữa
- Wizeline (HCM): Failed - một em gái người Việt phỏng vấn English và cho fail :))
- Hello Fresh (Reallocate - Europe): Failed
- Yousician (Reallocate - Finland): Failed
- AIG (London): Failed
Kỹ năng: tỏ ra quan tâm đến công ty, khi được hỏi cuối buổi phỏng vấn "có câu hỏi gì không?" thì phải hỏi thật nhiều, cho đến hết giờ thì thôi.

- Toptal (Freelancer-Remote): Pass vòng code, fail vòng regex test -> Viết: https://github.com/hvnsweeting/evalixatir
- 1NS: failed, đòi lương cao quá. Thật sự học được Bloomfilter: https://github.com/hvnsweeting/bloomfilter
- WorldQuant VN (làm tại HN/HCM): Pass, không đi làm, lương không như mong đợi.
- OmiseGo Thailand (remote): pass, không đi làm, ngại chuyển công ty.

# Plans for 2018


Wednesday, 28 December 2016

[Swift] Phân biệt let và var - giữa struct và class - [phần 1]

Để bắt đầu serial Kiến thức phỏng vấn cho lập trình viên iOS, mình xin đề cập đến hai khái niệm let và var trong ngôn ngữ Swift mà các bạn khi phỏng vấn sẽ rất hay hỏi.

Mình sẽ dùng phiên bản mới nhất đó là Swift 3 và mới hơ

I - Khái niệm:

var vs let - sẽ tương ứng với hai khái niệm biến số và hằng số

VD:
let wife = "Joana"
var darling = "Beautiful Girl"
Hai dòng code trên có ý nghĩa như sau:
"Khai báo một hằng số tên là wife, có giá trị là Joana. Tiếp theo, khai báo một biến số tên là darling và cho nó một giá trị khởi tại là  Beautiful Girl."