Là người có cơ hội làm việc ở cả môi trường startup Việt Nam & các công ty IT Product tại Singapore, anh Khang cho rằng sự khác biệt lớn nhất của 2 môi trường này là QUY TRÌNH & PHÁT TRIỂN BỀN VỮNG.
Môi trường startup tại Việt Nam được thành lập để phục vụ cho một mục đích nào đó, thường là các công ty outsource nhỏ (công ty nhận yêu cầu từ khách hàng để build một tính năng hoặc một sản phẩm). Nếu sản phẩm đủ lớn và có phức tạp cao thì lập trình viên sẽ có nhiều thứ để học hỏi. Nếu ứng dụng đó đơn giản, các tính năng lặp đi lặp lại nhiều lần thì lập trình viên sẽ nhanh chóng bị tụt hậu.
Còn môi trường IT tại Singapore có quy trình đào tạo nhân sự rất bài bản. Họ sẽ có lộ trình build skillset rõ ràng cho từng cá nhân trong 1 quý hoặc 1 năm. Ngoài ra, bạn có cơ hội được tiếp xúc với những công nghệ mới nhất vì các công ty công nghệ Sing được rất nhiều khách hàng quốc tế lựa chọn nên những yêu cầu về product lúc nào cũng là mới nhất. Đây là một cơ hội phát triển chuyên môn cực kỳ tốt với lập trình viên.
Cuộc sống của lập trình viên Việt Nam tại 1 quốc gia khác sẽ như thế nào?
Với lần đầu được làm việc onsite tại FPT Singapore, Anh Nguyễn Gia Khánh chia sẻ rằng bản thân cảm thấy khá bỡ ngỡ khi lần đầu tiên được được làm việc và sinh sống tại một quốc gia khác.
Theo anh, Singapore là một quốc gia rất văn minh và phát triển. Văn hóa làm việc cũng khác một chút so với môi trường tại Việt Nam. Mọi người đều làm việc chăm chỉ (thường làm nhiều giờ hơn so với Việt Nam). Làm việc onsite tại Sing cũng giúp anh chủ động và trưởng thành hơn rất nhiều.
Ở Singapore hay bất kỳ quốc gia nào, cũng sẽ có một cộng đồng người Việt, đặc biệt là các anh em lập trình viên luôn sẵn sàng giúp đỡ nhau. Nên các bạn không cần lo lắng.
Không có một khuôn mẫu sự nghiệp nào cho một lập trình viên, càng không có một con đường duy nhất đến với giấc mơ làm việc tại môi trường quốc tế. Cùng lắng nghe những câu chuyện go global của các diễn giả để có thể tự tìm ra con đường phù hợp cho chính mình.
Anh Nguyễn Gia Khánh có xuất phát điểm là sinh viên ngành điện tử viễn thông. Trong quãng thời gian còn đi học, anh có niềm yêu thích với lập trình, tự học và tự tìm hiểu. Sau khi tốt nghiệp đại học, anh Khánh quyết định chuyển hẳn sang lập trình.
Tuy nhiên, vì không được học theo lộ trình bài bản, không có định hướng và networking trong ngành nên anh gặp rất nhiều khó khăn, bị rối vì không biết nên học cái nào là cần thiết, nên ưu tiên kiến thức gì. Vì vậy, anh quyết định đăng ký học tại trung tâm trong 3 tháng và tự học trên mạng. Sau đó, anh apply thành công vị trí Backend Developer cho 1 công ty tại Việt Nam.
Sau hơn 2 năm làm việc, anh Khánh đăng ký khóa học Global Developer Gen 4 tại MindX và apply thành công FPT tại Singapore. Hiện anh đã đi onsite tại Sing được 4 tháng.
>>> Xem thêm: Khám phá bộ bí kíp từ A đến Z để trở thành lập trình viên tại Singapore
Theo anh Hoàng Đình Quang, lập trình viên cần có ít nhất 3 thứ để có thể dễ dàng tìm kiếm được một công việc lập trình tại nước ngoài.
➤ Sự quyết tâm và tinh thần chủ động: Rất nhiều bạn lập trình viên dù chỉ có ít kinh nghiệm nhưng vẫn có thể tìm được công việc lập trình quốc tế nhanh chóng vì có sự chủ động, quyết tâm và dám bước ra khỏi vùng an toàn. Ngoài ra, các bạn phải không sợ thất bại và dám đối mặt với những thất bại đó để rút kinh nghiệm cho những lần tiếp theo.
➤ Hard Skill (Kỹ năng cứng): Bạn cần phải nắm vững công nghệ mà bạn đang làm. Ví dụ, khi code C++, xài thư viện map từ giá trị này sang giá trị khác, bạn không những phải biết cách sử dụng nó mà cần phải hiểu sâu nó hoạt động như thế nào, trường hợp nào nên dùng, trường hợp nào không. Một ví dụ khác, khi làm việc với database, bạn dùng index để làm tốc độ đọc của database nhanh hơn thì bạn phải hiểu bản chất của nó hoạt động như thế nào, được cài đặt trong cấu trúc dữ liệu gì?
➤ Soft skill (Kỹ năng mềm): Kỹ năng mềm là một yếu tố mà nhà tuyển dụng quốc tế rất coi trọng với mỗi ứng viên của mình. Bạn cần có kỹ năng giao tiếp (không chỉ bằng Tiếng ANh) mà còn cả kỹ năng tiếng Việt. Bạn cần biết cách giao tiếp với đồng nghiệp, giải thích được solution một cách dễ hiểu cho nhà tuyển dụng. Ngoài ra, cần có một số kỹ năng khác như kỹ năng đặt câu hỏi, kỹ năng làm việc nhóm. Những softskill này không chỉ giúp ích cho công việc hiện tại mà còn tăng khả năng phỏng vấn thành công.
Một số điểm khác nhau giữa quy trình tuyển dụng ở các công ty công nghệ quốc tế và Việt Nam như:
Các công ty công nghệ Việt Nam hầu hết phỏng vấn bằng Tiếng Việt còn công ty IT quốc tế sẽ phỏng vấn bằng Tiếng Anh. Hoặc các công ty của Nhật sẽ phỏng vấn bằng tiếng Nhật. Language:
Quy trình phỏng vấn của các công ty IT Việt sẽ nhẹ nhàng và số lượng vòng phỏng vấn ít hơn (hầu hết sẽ hỏi 2 vòng). Một số bigtech sẽ có 3 vòng vòng phỏng vấn.
Còn ở các công ty IT quốc tế sẽ có nhiều vòng phỏng vấn hơn. (Bao gồm các vòng như phone screening, online screening, coding interview + design, behavior). Ví dụ, quy trình tuyển dụng của google cho các software engineer sẽ là 8 vòng (bao gồm 7 vòng technical và 1 vòng behavior,...).
Giữa một ứng viên có kinh nghiệm thực chiến tốt và một ứng viên nắm chắc kiến thức nền tảng, có khả năng thích nghi và chủ động tìm hiểu thì các doanh nghiệp nước ngoài từ bigtech trở lên sẽ ưu tiên tuyển dụng bạn thứ 2. Còn các công ty startup nhỏ hơn thì sẽ ưu tiên tuyển các bạn có kinh nghiệm và vào làm được ngay. Hoặc có thể tìm kiếm nguồn lao động remote.
Ngoài hình thức làm onsite cho các công ty công nghệ quốc tế, rất nhiều lập trình viên chọn làm việc remote cho global IT thay vì làm việc cho các công ty Việt. Thị trường CNTT hiện nay không còn bị giới hạn bởi biên giới quốc gia. Bên cạnh đó, sự thiếu hụt nhân sự trên toàn cầu khiến cho các nhà tuyển dụng công nghệ quốc tế ngày càng mở rộng việc tuyển lập trình viên làm việc từ xa. Điều này, tạo cơ hội lớn cho các nhân sự IT có thể làm việc trong môi trường quốc tế chuyên nghiệp dù ở bất kỳ nơi đâu.
Anh Ngô Hữu Quân - Senior Software Engineer Sport Contract, Germany (Remote), đã liệt kê ra những ưu và nhược điểm của cuộc sống remote.
Làm cách nào để tìm được việc làm remote nước ngoài?
Theo anh Quân, bạn cần phải chủ động up CV lên các trang hoặc group tuyển dụng việc làm IT Remote. Ví dụ: Linkedin, Freelance Remote IT,... Nhà tuyển dụng hoặc các headhunter sẽ chủ động liên hệ với bạn nếu CV phù hợp.
Ngoài ra, bạn cũng có thể liên hệ nhờ hỗ trợ từ các trung tâm như MindX. MindX có một bộ phận student success sẽ giúp hỗ trợ học viên và người có nhu cầu tìm được việc làm phù hợp.
Tuy nhiên, dù là công việc onsite hay remote, bạn cũng cần phải có tính chủ động, không sợ sai, không sợ thất bại. Bạn nên cố gắng trở thành một Software Engineer tốt hơn là cố gắng chỉ để pass vào một công ty nào đó.
Đa phần các công ty IT nước ngoài sẽ ưu tiên tuyển dụng vị trí senior trở lên (từ 2-3 năm kinh nghiệm). Một số công ty vẫn tuyển Junior nhưng số lượng sẽ ít hơn.
Điều này còn phụ thuộc vào chính phủ Sing, họ muốn thu hút những người giỏi đến làm việc nên có quy định chặt chẽ về mức thu nhập sàn và số năm kinh nghiệm của lao động quốc tế. Nếu mức offer của bạn thấp thì cũng không thể vượt qua được vòng VISA. Điều này cũng là một hạn chế với các bạn có ít kinh nghiệm.
Với những người có ít năm kinh nghiệm làm việc trong ngành lập trình thì sẽ khó khăn trong việc xin VISA sang Sing. Bởi mức thu nhập sàn để có thể pass VISA Sing ở từng độ tuổi là khá cao.
VISA lao động Sing hiện có 2 loại là:
Để kiểm tra xem với kinh nghiệm và trình độ hiện tại mình đang có, có thể pass Visa Singapore hay không, bạn có thể truy cập vào SAT. Bạn sẽ cung cấp năm sinh, bằng cấp, kinh nghiệm và SAT sẽ đưa ra kết quả xem bạn có thể pass 1 trong 2 loại VISA kể trên hay không.
Làm lập trình có căng thẳng hay gặp nhiều stress không?
Stress là một phần thú vị của công việc. Theo anh Hoàng Đình Quang, căng thẳng hay stress là một phần tất yếu của ngành lập trình nói riêng và cuộc sống nói chung. Công nghệ luôn thay đổi, vì thế bạn phải luôn trong trạng thái sẵn sàng học thứ mới, phải tự push mình lên.
Bạn cũng cần biết giải tỏa stress. Ví dụ như có quãng nghỉ ngắn mỗi khi thấy căng thẳng.
Điều đầu tiên là bạn phải xác định rõ ràng được con đường phát triển cá nhân của mình như nào là phù hợp. Mỗi người khi apply vào một công ty thường có những mục tiêu riêng (về lương hoặc về phát triển chuyên môn hoặc phải đảm bảo được work life balance.
Sau khi đã xác định được mục tiêu, cách tốt nhất là đi hỏi những người đã làm ở cty đó. Bạn cần phải có networking (những người đã và đang làm việc tại Sing) để nhờ hỗ trợ. Nếu không có mạng lưới quan hệ, bạn có thể search tên công ty trên linkedin để xem có ai đang làm ở đó không. Sau đó, mạnh dạn liên hệ và hỏi họ những thông tin (cần networking). Nếu không có networking, bạn có thể search cty trên linkedin xem có ai đang làm đó không, mạnh dạn inbox để hỏi thông tin.
Ngoài ra, bạn cũng có thể đưa ra những câu hỏi trực tiếp với nhà tuyển dụng trong vòng phỏng vấn. Ví dụ: định hướng công ty trong thời gian tới như thế nào, luồng làm việc của team tech ra sao, có overload không, nếu có thì đổi lại sẽ được gì?
Các công ty công nghệ nước ngoài thường có 3 mô hình chính: FAANG, Bigtech, Startup.
Chương trình Global Developer (Đào tạo lập trình viên quốc tế) của MindX được phát triển dựa vào:
Chương trình Global Developer có 4 học phần (bao gồm Data Structure & Algorithm)
Ngoài ra, xuyên suốt quá trình học, bạn sẽ được rèn kỹ năng mềm: kỹ năng giao tiếp, thương thuyết, kỹ năng teamwork, giải quyết vấn đề….
Bạn có thể tham khảo chi tiết khóa học tại đây.