kiến thức [Chia sẻ] Real case học lập trình của một người tay ngang

@damadoko cho e hỏi về phần mindset thì luyện kiểu gì
Em không biết bác đã làm việc trong ngành chưa. Theo em thì tư duy trong ngành lập trình là tư duy giải quyết vấn đề. Trong quá trình bác làm việc với các vấn đề thì tư duy sẽ tốt hơn thôi, mình nhớ đi từ dễ đến khó nha bác. Bác nhìn lại code của chính mình sau vài tháng mà chê thì tư duy đã tốt hơn rồi đó.
 
Em không biết bác đã làm việc trong ngành chưa. Theo em thì tư duy trong ngành lập trình là tư duy giải quyết vấn đề. Trong quá trình bác làm việc với các vấn đề thì tư duy sẽ tốt hơn thôi, mình nhớ đi từ dễ đến khó nha bác. Bác nhìn lại code của chính mình sau vài tháng mà chê thì tư duy đã tốt hơn rồi đó.
E chỉ là tay ngang và đang tự học về html + css ( hướng đi ban đầu sẽ là frontend) nên muốn tìm hiểu để k tốn tgian sau này khi học xong
 
Chia sẻ câu chuyện của t cx giống thớt, trái ngành xong tham gia khóa fresher lương đầu vào thấp hơn có 7tr gross, sau 1 năm 9 củ sắp có đợt review lương tiếp nhưng thôi xin nghỉ luôn vì kiếm đc cty khác lương cao hơn 14 củ :D. Ae trái ngành cứ mạnh dạn, giờ cty họ tuyển cx nhiều có base là vào fresher ngon ngay chớ dại học mấy khóa phun sờ tách chục củ làm j phí tiền.
 
Last edited:
Chia sẻ câu chuyện của t cx giống thớt, trái ngành xong tham gia khóa fresher lương đầu vào thấp hơn có 7tr gross, sau 1 năm 9 củ sắp có đợt review lương tiếp nhưng thôi xin nghỉ luôn vì kiếm đc cty khác lương cao hơn 14 củ :D. Ae trái ngành cứ mạnh dạn, giờ cty họ tuyển cx nhiều có base là vào fresher ngon ngay chớ dại học mấy khóa phun sờ tách chục củ làm j phí tiền.
base là thế nào thím, như mình mới học Java, chỉ thông thạo tới phần mảng Array, với đang tìm hiểu thêm các kĩ thuật testing thì có vô đc ko :(
 
Chia sẻ câu chuyện của t cx giống thớt, trái ngành xong tham gia khóa fresher lương đầu vào thấp hơn có 7tr gross, sau 1 năm 9 củ sắp có đợt review lương tiếp nhưng thôi xin nghỉ luôn vì kiếm đc cty khác lương cao hơn 14 củ :D. Ae trái ngành cứ mạnh dạn, giờ cty họ tuyển cx nhiều có base là vào fresher ngon ngay chớ dại học mấy khóa phun sờ tách chục củ làm j phí tiền.
Em inbox phiền bác tí có được hơm :D
 
base là thế nào thím, như mình mới học Java, chỉ thông thạo tới phần mảng Array, với đang tìm hiểu thêm các kĩ thuật testing thì có vô đc ko :(
pv fresher thì làm test IQ vs thuật toán cơ bản thôi thím, đợt t pv fresher làm mấy bài tìm số nguyên tố, tìm 2 phần tử trùng nhau trong chuỗi có độ dài lớn nhất, ... kiểu vậy. Làm ok là pass fresher thôi xong vào cày cuốc tiếp.
Em inbox phiền bác tí có được hơm :D
rep r nha :3
 
pv fresher thì làm test IQ vs thuật toán cơ bản thôi thím, đợt t pv fresher làm mấy bài tìm số nguyên tố, tìm 2 phần tử trùng nhau trong chuỗi có độ dài lớn nhất, ... kiểu vậy. Làm ok là pass fresher thôi xong vào cày cuốc tiếp.

rep r nha :3
bác pv ở cty nào vậy
 
pv fresher thì làm test IQ vs thuật toán cơ bản thôi thím, đợt t pv fresher làm mấy bài tìm số nguyên tố, tìm 2 phần tử trùng nhau trong chuỗi có độ dài lớn nhất, ... kiểu vậy. Làm ok là pass fresher thôi xong vào cày cuốc tiếp.

rep r nha :3
Phần thuật toán thì thím luyện ở đâu vậy , em thì mới học thì phần syntax thì ổn rồi, còn thuật toán vẫn mù mờ quá:beat_brick:
 
base là thế nào thím, như mình mới học Java, chỉ thông thạo tới phần mảng Array, với đang tìm hiểu thêm các kĩ thuật testing thì có vô đc ko :(
Cỡ java thì thím phải biết :
OOp cơ bản - 4 tính chất và áp dụng ở trong java.
String , string builder string buffer.
Colections ví dụ như List hoặc Set . Và map
Exception .
Mấy cái Acess modifier , từ khóa static final các kiểu.
Biết vài cái thuật toán sort, tìm kiếm đơn giản là được
Cỡ đó là xin được việc , cần quái gì testing :D:D Pv fresher cũng loanh quanhđám này là 70-80% câu hỏi rồi
 
Cỡ java thì thím phải biết :
OOp cơ bản - 4 tính chất và áp dụng ở trong java.
String , string builder string buffer.
Colections ví dụ như List hoặc Set . Và map
Exception .
Mấy cái Acess modifier , từ khóa static final các kiểu.
Biết vài cái thuật toán sort, tìm kiếm đơn giản là được
Cỡ đó là xin được việc , cần quái gì testing :D:D Pv fresher cũng loanh quanhđám này là 70-80% câu hỏi rồi
Ah, tại định hướng mình đi theo testing đó bác
 
Cỡ java thì thím phải biết :
OOp cơ bản - 4 tính chất và áp dụng ở trong java.
String , string builder string buffer.
Colections ví dụ như List hoặc Set . Và map
Exception .
Mấy cái Acess modifier , từ khóa static final các kiểu.
Biết vài cái thuật toán sort, tìm kiếm đơn giản là được
Cỡ đó là xin được việc , cần quái gì testing :D:D Pv fresher cũng loanh quanhđám này là 70-80% câu hỏi rồi
string builder string buffer 2 cái này em vẫn chưa biết ứng dụng thực tiễn của nó lắm ngoại trừ mutable và synchronized ra.
 
Part 15: May mắn hay năng lực?

Chào các bác, tiếp tục series tay ngang học lập trình, sau khi chia tay công ty đầu tiên (Fresher), em được nhận vào chỗ mới (Junior). Công ty đầu tiên là của Mỹ mà Ấn quản lý, còn công ty này là của Canada (Can). Công ty phỏng vấn em từ 3 tháng trước, lúc đó họ không nhận ngay, đưa em vào list chờ thôi, sau này thiếu người thì mới call em.

Lúc type những dòng này, em thấy mình khá may mắn khi vào được công ty Can. Vì để đi đến được kết quả này, em đã đưa ra nhiều quyết định năm ngoài comfort zone và cũng gặp nhiều sự trùng hợp may mắn, nói chung là có duyên:big_smile:.

Flashback về hơn 3 tháng trước đó, em vẫn còn tìm việc. Đang ngồi lướt Facebook ở quán Café (chỗ mà em hay ngồi học), em thấy tin tuyển dụng của một bạn Head Hunter (HH là những bạn tuyển dụng mà tuyển dev cho nhiều công ty khác nhau) của HR1 (là công ty chuyên săn dev ấy). Job Description (JD) có nhiều mục nằm ngoài khả năng của em lúc đó: bằng đại học (bachelor degree of computer science or related fields) , kinh nghiệm làm việc thực tế trên "x" năm (At least "x" years real world experience), từng làm thực tế trong việc "y" (hand-on experience in "y"),... bla bla. Nói chung profile của em chả match được gì với JD cả, mà thực tế thì ít khi nào tay ngang match được JD, yêu cầu bằng đại học IT là fail từ đầu rồi:angry:. Lúc đó cũng may mắn là em được inspire từ video này (TLDR: kệ mẹ JD, cứ apply job nếu mình nghĩ rằng có thể làm được hoặc học được), nên em apply luôn.

Về phần trao đổi với HH, em bị cái tật là hay nói 100% sự thật, may là hôm đó em vã job quá nên cũng ráng chém thêm. Ví dụ có kinh nghiệm thực tế làm ReactJs thì em chém được là có làm project cá nhân, có sản phẩm thực tế (show nó xem), mấy cái requirement nào mà chưa biết thì nói có tìm hiểu rồi chỉ là chưa có cơ hội làm việc thực tế thôi. Việc may mắn đầu tiên là bé HH đó đang vã CV nên vẫn proceed cho bên cty Can phỏng vấn :look_down:, vì bên cty Can họ yêu cầu tuyển middle -> senior mà HH giới thiệu nhiều CV lắm rồi vẫn chưa tuyển được ai. Về phần lương thì HH cũng bày cách cho em deal luôn: expect ban đầu mình nên để cao gần max, sau đó bên cty deal xuống là vừa. Ví dụ range middle của cty là 500$ -> 1k$, HH chỉ em deal 800$. Mức này ngoài sự mong đợi của em, nhưng họ không có range thấp hơn thì mình nghe lời HH vậy.

Có 2 kiểu người phỏng vấn:
  • Gate keeper: Phỏng vấn theo barem các câu hỏi đã soạn sẵn, họ thường hỏi các câu rất specific (từng có thằng hỏi cách làm video streaming, mà không cần biết em có kiến thức về websocket hay không - cty giáo dục trực tuyến online trong part 6), hoặc tricky (câu hỏi đánh đố ứng viên). Đối vợi họ chỉ có "biết" hoặc "không biết", ứng viên có thắc mắc hỏi lại thì họ thái độ lồi lõm. Họ như cái filter của công ty, lọc các ứng viên không phù hợp với công nghệ, văn hoá của họ. Họ có thể loại các ứng viên tay ngang ngay lập tức, vì đơn giản trong công ty toàn người tốt nghiệp ngành IT.
  • Colleague Finder: Phỏng vấn theo kiến thức ứng viên có, họ sẽ hỏi từ high level đến low level (Ví dụ "em thường dùng công nghệ gì để styling cho React component", sau đó mới đưa câu hỏi dựa vào kiến thức mình đã biết). Họ thường hỏi từ dễ đến khó, mà cho dù có hỏi khó thì cũng dựa vào điểm mạnh của ứng viên mà hỏi, chứ không phải cố hỏi cho khó đến khi ứng viên không trả lời nổi. Họ thường phân tích, giải thích cho ứng viên về câu trả lời. Mindset của họ là tìm đồng nghiệp về làm cùng lâu dài.
Việc may mắn thứ 2 cho em là được gặp ông phỏng vấn thuộc kiểu thứ 2, sau này ổng củng là bạn ngoài đời, là mentor trong công việc của em luôn. Ổng cũng là tay ngang từ bên designer chuyển sang:big_smile:. Thực ra ông này phỏng vấn không quá khó, ổng cho pass nhiều CV rồi mà công ty vẫn không nhận mà đưa vào danh sách chờ thôi. Lúc em phỏng vấn ổng cho pass junior, nhưng cty Can lấy lý do chỉ tuyển middle trở lên nên cho em rớt.

Việc may mắn thứ 3 là công ty Can hiện đang thiếu HR, bà Director thì không biết nhiều về tuyển dụng nên giao cho bên HR1 tuyển hết. Khi em onboard được 1,2 tuần là công ty tuyển được 1 đứa HR, mà đứa HR này vừa làm HH bên HR1 chuyển qua. Nghĩa là nếu em vào trễ một tý thì đứa HR này sẽ proceed những CV của nó (để nó ăn tiền hoa hồng luôn).

Việc may mắn thứ 4 là trong công ty Can có một ông xin chuyển từ backend sang làm front-end ReactJS, cty Can cho làm vài tháng nhưng ổng làm việc tệ quá nên phải tìm người mới thế vào :burn_joss_stick:. Mà trong danh sách các ứng viên front-end đã đậu và cho vào danh sách chờ, ông Technical Manager lại pick trúng em, đồng thời em vô tình đi làm được 3 tháng fresher => có kinh nghiệm thực tế. Em nghĩ do trong danh sách chờ ấy toàn là middle với senior chăng, nên khi có nhu cầu tuyển Junior thì sót lại mình em :haha:.

Tóm lại em nhận được offer 700$, mà công ty này không đóng BHXH full lương nên lương net nhận được cao hơn tý (gần 16tr). Benefit lúc HH nói với em là có sign-in bonus, full tháng 13 nhưng em không nhận được 2 khoảng này:too_sad: (sẽ kể trong các phần tiếp theo), những benefit còn lại chắc hữu dụng nhất là cái bảo hiểm sức khoẻ tư nhân (em nhớ của petro).

Giai đoạn này, em và vợ chuyển sang thuê chung cư, thực sự tụi em đã có một mức sống mới. Trong time làm việc ở đây, em mua thêm được một cái bàn làm việc cao (trước đó không có chỗ ngồi học luôn), một màn hình rời, một chiếc đồng hồ cơ titsot, laptop mới. Nhưng công ty này không tốt hẳn, ngoài lương ra thì trong công ty có rất nhiều vấn đề, cả về khâu quản lý lẫn vận hành, làm việc ở đây em gặp rất nhiều chuyện ức chế, phiền phức, hẹn các bác phần sau em kể tiếp nhé:byebye:.

(To be continue...)
 
Part 15: May mắn hay năng lực?

Chào các bác, tiếp tục series tay ngang học lập trình, sau khi chia tay công ty đầu tiên (Fresher), em được nhận vào chỗ mới (Junior). Công ty đầu tiên là của Mỹ mà Ấn quản lý, còn công ty này là của Canada (Can). Công ty phỏng vấn em từ 3 tháng trước, lúc đó họ không nhận ngay, đưa em vào list chờ thôi, sau này thiếu người thì mới call em.

Lúc type những dòng này, em thấy mình khá may mắn khi vào được công ty Can. Vì để đi đến được kết quả này, em đã đưa ra nhiều quyết định năm ngoài comfort zone và cũng gặp nhiều sự trùng hợp may mắn, nói chung là có duyên:big_smile:.

Flashback về hơn 3 tháng trước đó, em vẫn còn tìm việc. Đang ngồi lướt Facebook ở quán Café (chỗ mà em hay ngồi học), em thấy tin tuyển dụng của một bạn Head Hunter (HH là những bạn tuyển dụng mà tuyển dev cho nhiều công ty khác nhau) của HR1 (là công ty chuyên săn dev ấy). Job Description (JD) có nhiều mục nằm ngoài khả năng của em lúc đó: bằng đại học (bachelor degree of computer science or related fields) , kinh nghiệm làm việc thực tế trên "x" năm (At least "x" years real world experience), từng làm thực tế trong việc "y" (hand-on experience in "y"),... bla bla. Nói chung profile của em chả match được gì với JD cả, mà thực tế thì ít khi nào tay ngang match được JD, yêu cầu bằng đại học IT là fail từ đầu rồi:angry:. Lúc đó cũng may mắn là em được inspire từ video này (TLDR: kệ mẹ JD, cứ apply job nếu mình nghĩ rằng có thể làm được hoặc học được), nên em apply luôn.

Về phần trao đổi với HH, em bị cái tật là hay nói 100% sự thật, may là hôm đó em vã job quá nên cũng ráng chém thêm. Ví dụ có kinh nghiệm thực tế làm ReactJs thì em chém được là có làm project cá nhân, có sản phẩm thực tế (show nó xem), mấy cái requirement nào mà chưa biết thì nói có tìm hiểu rồi chỉ là chưa có cơ hội làm việc thực tế thôi. Việc may mắn đầu tiên là bé HH đó đang vã CV nên vẫn proceed cho bên cty Can phỏng vấn :look_down:, vì bên cty Can họ yêu cầu tuyển middle -> senior mà HH giới thiệu nhiều CV lắm rồi vẫn chưa tuyển được ai. Về phần lương thì HH cũng bày cách cho em deal luôn: expect ban đầu mình nên để cao gần max, sau đó bên cty deal xuống là vừa. Ví dụ range middle của cty là 500$ -> 1k$, HH chỉ em deal 800$. Mức này ngoài sự mong đợi của em, nhưng họ không có range thấp hơn thì mình nghe lời HH vậy.

Có 2 kiểu người phỏng vấn:
  • Gate keeper: Phỏng vấn theo barem các câu hỏi đã soạn sẵn, họ thường hỏi các câu rất specific (từng có thằng hỏi cách làm video streaming, mà không cần biết em có kiến thức về websocket hay không - cty giáo dục trực tuyến online trong part 6), hoặc tricky (câu hỏi đánh đố ứng viên). Đối vợi họ chỉ có "biết" hoặc "không biết", ứng viên có thắc mắc hỏi lại thì họ thái độ lồi lõm. Họ như cái filter của công ty, lọc các ứng viên không phù hợp với công nghệ, văn hoá của họ. Họ có thể loại các ứng viên tay ngang ngay lập tức, vì đơn giản trong công ty toàn người tốt nghiệp ngành IT.
  • Colleague Finder: Phỏng vấn theo kiến thức ứng viên có, họ sẽ hỏi từ high level đến low level (Ví dụ "em thường dùng công nghệ gì để styling cho React component", sau đó mới đưa câu hỏi dựa vào kiến thức mình đã biết). Họ thường hỏi từ dễ đến khó, mà cho dù có hỏi khó thì cũng dựa vào điểm mạnh của ứng viên mà hỏi, chứ không phải cố hỏi cho khó đến khi ứng viên không trả lời nổi. Họ thường phân tích, giải thích cho ứng viên về câu trả lời. Mindset của họ là tìm đồng nghiệp về làm cùng lâu dài.
Việc may mắn thứ 2 cho em là được gặp ông phỏng vấn thuộc kiểu thứ 2, sau này ổng củng là bạn ngoài đời, là mentor trong công việc của em luôn. Ổng cũng là tay ngang từ bên designer chuyển sang:big_smile:. Thực ra ông này phỏng vấn không quá khó, ổng cho pass nhiều CV rồi mà công ty vẫn không nhận mà đưa vào danh sách chờ thôi. Lúc em phỏng vấn ổng cho pass junior, nhưng cty Can lấy lý do chỉ tuyển middle trở lên nên cho em rớt.

Việc may mắn thứ 3 là công ty Can hiện đang thiếu HR, bà Director thì không biết nhiều về tuyển dụng nên giao cho bên HR1 tuyển hết. Khi em onboard được 1,2 tuần là công ty tuyển được 1 đứa HR, mà đứa HR này vừa làm HH bên HR1 chuyển qua. Nghĩa là nếu em vào trễ một tý thì đứa HR này sẽ proceed những CV của nó (để nó ăn tiền hoa hồng luôn).

Việc may mắn thứ 4 là trong công ty Can có một ông xin chuyển từ backend sang làm front-end ReactJS, cty Can cho làm vài tháng nhưng ổng làm việc tệ quá nên phải tìm người mới thế vào :burn_joss_stick:. Mà trong danh sách các ứng viên front-end đã đậu và cho vào danh sách chờ, ông Technical Manager lại pick trúng em, đồng thời em vô tình đi làm được 3 tháng fresher => có kinh nghiệm thực tế. Em nghĩ do trong danh sách chờ ấy toàn là middle với senior chăng, nên khi có nhu cầu tuyển Junior thì sót lại mình em :haha:.

Tóm lại em nhận được offer 700$, mà công ty này không đóng BHXH full lương nên lương net nhận được cao hơn tý (gần 16tr). Benefit lúc HH nói với em là có sign-in bonus, full tháng 13 nhưng em không nhận được 2 khoảng này:too_sad: (sẽ kể trong các phần tiếp theo), những benefit còn lại chắc hữu dụng nhất là cái bảo hiểm sức khoẻ tư nhân (em nhớ của petro).

Giai đoạn này, em và vợ chuyển sang thuê chung cư, thực sự tụi em đã có một mức sống mới. Trong time làm việc ở đây, em mua thêm được một cái bàn làm việc cao (trước đó không có chỗ ngồi học luôn), một màn hình rời, một chiếc đồng hồ cơ titsot, laptop mới. Nhưng công ty này không tốt hẳn, ngoài lương ra thì trong công ty có rất nhiều vấn đề, cả về khâu quản lý lẫn vận hành, làm việc ở đây em gặp rất nhiều chuyện ức chế, phiền phức, hẹn các bác phần sau em kể tiếp nhé:byebye:.

(To be continue...)

Ở trong chăn mới biết chăn có rận, cứ quất thôi thím. Cuối tháng này em đi học python :sure:
 
Part 15: May mắn hay năng lực?

Chào các bác, tiếp tục series tay ngang học lập trình, sau khi chia tay công ty đầu tiên (Fresher), em được nhận vào chỗ mới (Junior). Công ty đầu tiên là của Mỹ mà Ấn quản lý, còn công ty này là của Canada (Can). Công ty phỏng vấn em từ 3 tháng trước, lúc đó họ không nhận ngay, đưa em vào list chờ thôi, sau này thiếu người thì mới call em.

Lúc type những dòng này, em thấy mình khá may mắn khi vào được công ty Can. Vì để đi đến được kết quả này, em đã đưa ra nhiều quyết định năm ngoài comfort zone và cũng gặp nhiều sự trùng hợp may mắn, nói chung là có duyên:big_smile:.

Flashback về hơn 3 tháng trước đó, em vẫn còn tìm việc. Đang ngồi lướt Facebook ở quán Café (chỗ mà em hay ngồi học), em thấy tin tuyển dụng của một bạn Head Hunter (HH là những bạn tuyển dụng mà tuyển dev cho nhiều công ty khác nhau) của HR1 (là công ty chuyên săn dev ấy). Job Description (JD) có nhiều mục nằm ngoài khả năng của em lúc đó: bằng đại học (bachelor degree of computer science or related fields) , kinh nghiệm làm việc thực tế trên "x" năm (At least "x" years real world experience), từng làm thực tế trong việc "y" (hand-on experience in "y"),... bla bla. Nói chung profile của em chả match được gì với JD cả, mà thực tế thì ít khi nào tay ngang match được JD, yêu cầu bằng đại học IT là fail từ đầu rồi:angry:. Lúc đó cũng may mắn là em được inspire từ video này (TLDR: kệ mẹ JD, cứ apply job nếu mình nghĩ rằng có thể làm được hoặc học được), nên em apply luôn.

Về phần trao đổi với HH, em bị cái tật là hay nói 100% sự thật, may là hôm đó em vã job quá nên cũng ráng chém thêm. Ví dụ có kinh nghiệm thực tế làm ReactJs thì em chém được là có làm project cá nhân, có sản phẩm thực tế (show nó xem), mấy cái requirement nào mà chưa biết thì nói có tìm hiểu rồi chỉ là chưa có cơ hội làm việc thực tế thôi. Việc may mắn đầu tiên là bé HH đó đang vã CV nên vẫn proceed cho bên cty Can phỏng vấn :look_down:, vì bên cty Can họ yêu cầu tuyển middle -> senior mà HH giới thiệu nhiều CV lắm rồi vẫn chưa tuyển được ai. Về phần lương thì HH cũng bày cách cho em deal luôn: expect ban đầu mình nên để cao gần max, sau đó bên cty deal xuống là vừa. Ví dụ range middle của cty là 500$ -> 1k$, HH chỉ em deal 800$. Mức này ngoài sự mong đợi của em, nhưng họ không có range thấp hơn thì mình nghe lời HH vậy.

Có 2 kiểu người phỏng vấn:
  • Gate keeper: Phỏng vấn theo barem các câu hỏi đã soạn sẵn, họ thường hỏi các câu rất specific (từng có thằng hỏi cách làm video streaming, mà không cần biết em có kiến thức về websocket hay không - cty giáo dục trực tuyến online trong part 6), hoặc tricky (câu hỏi đánh đố ứng viên). Đối vợi họ chỉ có "biết" hoặc "không biết", ứng viên có thắc mắc hỏi lại thì họ thái độ lồi lõm. Họ như cái filter của công ty, lọc các ứng viên không phù hợp với công nghệ, văn hoá của họ. Họ có thể loại các ứng viên tay ngang ngay lập tức, vì đơn giản trong công ty toàn người tốt nghiệp ngành IT.
  • Colleague Finder: Phỏng vấn theo kiến thức ứng viên có, họ sẽ hỏi từ high level đến low level (Ví dụ "em thường dùng công nghệ gì để styling cho React component", sau đó mới đưa câu hỏi dựa vào kiến thức mình đã biết). Họ thường hỏi từ dễ đến khó, mà cho dù có hỏi khó thì cũng dựa vào điểm mạnh của ứng viên mà hỏi, chứ không phải cố hỏi cho khó đến khi ứng viên không trả lời nổi. Họ thường phân tích, giải thích cho ứng viên về câu trả lời. Mindset của họ là tìm đồng nghiệp về làm cùng lâu dài.
Việc may mắn thứ 2 cho em là được gặp ông phỏng vấn thuộc kiểu thứ 2, sau này ổng củng là bạn ngoài đời, là mentor trong công việc của em luôn. Ổng cũng là tay ngang từ bên designer chuyển sang:big_smile:. Thực ra ông này phỏng vấn không quá khó, ổng cho pass nhiều CV rồi mà công ty vẫn không nhận mà đưa vào danh sách chờ thôi. Lúc em phỏng vấn ổng cho pass junior, nhưng cty Can lấy lý do chỉ tuyển middle trở lên nên cho em rớt.

Việc may mắn thứ 3 là công ty Can hiện đang thiếu HR, bà Director thì không biết nhiều về tuyển dụng nên giao cho bên HR1 tuyển hết. Khi em onboard được 1,2 tuần là công ty tuyển được 1 đứa HR, mà đứa HR này vừa làm HH bên HR1 chuyển qua. Nghĩa là nếu em vào trễ một tý thì đứa HR này sẽ proceed những CV của nó (để nó ăn tiền hoa hồng luôn).

Việc may mắn thứ 4 là trong công ty Can có một ông xin chuyển từ backend sang làm front-end ReactJS, cty Can cho làm vài tháng nhưng ổng làm việc tệ quá nên phải tìm người mới thế vào :burn_joss_stick:. Mà trong danh sách các ứng viên front-end đã đậu và cho vào danh sách chờ, ông Technical Manager lại pick trúng em, đồng thời em vô tình đi làm được 3 tháng fresher => có kinh nghiệm thực tế. Em nghĩ do trong danh sách chờ ấy toàn là middle với senior chăng, nên khi có nhu cầu tuyển Junior thì sót lại mình em :haha:.

Tóm lại em nhận được offer 700$, mà công ty này không đóng BHXH full lương nên lương net nhận được cao hơn tý (gần 16tr). Benefit lúc HH nói với em là có sign-in bonus, full tháng 13 nhưng em không nhận được 2 khoảng này:too_sad: (sẽ kể trong các phần tiếp theo), những benefit còn lại chắc hữu dụng nhất là cái bảo hiểm sức khoẻ tư nhân (em nhớ của petro).

Giai đoạn này, em và vợ chuyển sang thuê chung cư, thực sự tụi em đã có một mức sống mới. Trong time làm việc ở đây, em mua thêm được một cái bàn làm việc cao (trước đó không có chỗ ngồi học luôn), một màn hình rời, một chiếc đồng hồ cơ titsot, laptop mới. Nhưng công ty này không tốt hẳn, ngoài lương ra thì trong công ty có rất nhiều vấn đề, cả về khâu quản lý lẫn vận hành, làm việc ở đây em gặp rất nhiều chuyện ức chế, phiền phức, hẹn các bác phần sau em kể tiếp nhé:byebye:.

(To be continue...)
Tuyệt vơi, hi vọng bác viết dài dài hoặc viết 2 part 1 lần để anh em đọc cho phê :p
 
em cũng đang bắt đầu tìm hiểu để vào nghề tay ngang ạ. Bác nào mentor giúp em hướng đi giai đoạn đầu với ạ, em thấy mông lung quá.
 
Part 15: May mắn hay năng lực?

Chào các bác, tiếp tục series tay ngang học lập trình, sau khi chia tay công ty đầu tiên (Fresher), em được nhận vào chỗ mới (Junior). Công ty đầu tiên là của Mỹ mà Ấn quản lý, còn công ty này là của Canada (Can). Công ty phỏng vấn em từ 3 tháng trước, lúc đó họ không nhận ngay, đưa em vào list chờ thôi, sau này thiếu người thì mới call em.

Lúc type những dòng này, em thấy mình khá may mắn khi vào được công ty Can. Vì để đi đến được kết quả này, em đã đưa ra nhiều quyết định năm ngoài comfort zone và cũng gặp nhiều sự trùng hợp may mắn, nói chung là có duyên:big_smile:.

Flashback về hơn 3 tháng trước đó, em vẫn còn tìm việc. Đang ngồi lướt Facebook ở quán Café (chỗ mà em hay ngồi học), em thấy tin tuyển dụng của một bạn Head Hunter (HH là những bạn tuyển dụng mà tuyển dev cho nhiều công ty khác nhau) của HR1 (là công ty chuyên săn dev ấy). Job Description (JD) có nhiều mục nằm ngoài khả năng của em lúc đó: bằng đại học (bachelor degree of computer science or related fields) , kinh nghiệm làm việc thực tế trên "x" năm (At least "x" years real world experience), từng làm thực tế trong việc "y" (hand-on experience in "y"),... bla bla. Nói chung profile của em chả match được gì với JD cả, mà thực tế thì ít khi nào tay ngang match được JD, yêu cầu bằng đại học IT là fail từ đầu rồi:angry:. Lúc đó cũng may mắn là em được inspire từ video này (TLDR: kệ mẹ JD, cứ apply job nếu mình nghĩ rằng có thể làm được hoặc học được), nên em apply luôn.

Về phần trao đổi với HH, em bị cái tật là hay nói 100% sự thật, may là hôm đó em vã job quá nên cũng ráng chém thêm. Ví dụ có kinh nghiệm thực tế làm ReactJs thì em chém được là có làm project cá nhân, có sản phẩm thực tế (show nó xem), mấy cái requirement nào mà chưa biết thì nói có tìm hiểu rồi chỉ là chưa có cơ hội làm việc thực tế thôi. Việc may mắn đầu tiên là bé HH đó đang vã CV nên vẫn proceed cho bên cty Can phỏng vấn :look_down:, vì bên cty Can họ yêu cầu tuyển middle -> senior mà HH giới thiệu nhiều CV lắm rồi vẫn chưa tuyển được ai. Về phần lương thì HH cũng bày cách cho em deal luôn: expect ban đầu mình nên để cao gần max, sau đó bên cty deal xuống là vừa. Ví dụ range middle của cty là 500$ -> 1k$, HH chỉ em deal 800$. Mức này ngoài sự mong đợi của em, nhưng họ không có range thấp hơn thì mình nghe lời HH vậy.

Có 2 kiểu người phỏng vấn:
  • Gate keeper: Phỏng vấn theo barem các câu hỏi đã soạn sẵn, họ thường hỏi các câu rất specific (từng có thằng hỏi cách làm video streaming, mà không cần biết em có kiến thức về websocket hay không - cty giáo dục trực tuyến online trong part 6), hoặc tricky (câu hỏi đánh đố ứng viên). Đối vợi họ chỉ có "biết" hoặc "không biết", ứng viên có thắc mắc hỏi lại thì họ thái độ lồi lõm. Họ như cái filter của công ty, lọc các ứng viên không phù hợp với công nghệ, văn hoá của họ. Họ có thể loại các ứng viên tay ngang ngay lập tức, vì đơn giản trong công ty toàn người tốt nghiệp ngành IT.
  • Colleague Finder: Phỏng vấn theo kiến thức ứng viên có, họ sẽ hỏi từ high level đến low level (Ví dụ "em thường dùng công nghệ gì để styling cho React component", sau đó mới đưa câu hỏi dựa vào kiến thức mình đã biết). Họ thường hỏi từ dễ đến khó, mà cho dù có hỏi khó thì cũng dựa vào điểm mạnh của ứng viên mà hỏi, chứ không phải cố hỏi cho khó đến khi ứng viên không trả lời nổi. Họ thường phân tích, giải thích cho ứng viên về câu trả lời. Mindset của họ là tìm đồng nghiệp về làm cùng lâu dài.
Việc may mắn thứ 2 cho em là được gặp ông phỏng vấn thuộc kiểu thứ 2, sau này ổng củng là bạn ngoài đời, là mentor trong công việc của em luôn. Ổng cũng là tay ngang từ bên designer chuyển sang:big_smile:. Thực ra ông này phỏng vấn không quá khó, ổng cho pass nhiều CV rồi mà công ty vẫn không nhận mà đưa vào danh sách chờ thôi. Lúc em phỏng vấn ổng cho pass junior, nhưng cty Can lấy lý do chỉ tuyển middle trở lên nên cho em rớt.

Việc may mắn thứ 3 là công ty Can hiện đang thiếu HR, bà Director thì không biết nhiều về tuyển dụng nên giao cho bên HR1 tuyển hết. Khi em onboard được 1,2 tuần là công ty tuyển được 1 đứa HR, mà đứa HR này vừa làm HH bên HR1 chuyển qua. Nghĩa là nếu em vào trễ một tý thì đứa HR này sẽ proceed những CV của nó (để nó ăn tiền hoa hồng luôn).

Việc may mắn thứ 4 là trong công ty Can có một ông xin chuyển từ backend sang làm front-end ReactJS, cty Can cho làm vài tháng nhưng ổng làm việc tệ quá nên phải tìm người mới thế vào :burn_joss_stick:. Mà trong danh sách các ứng viên front-end đã đậu và cho vào danh sách chờ, ông Technical Manager lại pick trúng em, đồng thời em vô tình đi làm được 3 tháng fresher => có kinh nghiệm thực tế. Em nghĩ do trong danh sách chờ ấy toàn là middle với senior chăng, nên khi có nhu cầu tuyển Junior thì sót lại mình em :haha:.

Tóm lại em nhận được offer 700$, mà công ty này không đóng BHXH full lương nên lương net nhận được cao hơn tý (gần 16tr). Benefit lúc HH nói với em là có sign-in bonus, full tháng 13 nhưng em không nhận được 2 khoảng này:too_sad: (sẽ kể trong các phần tiếp theo), những benefit còn lại chắc hữu dụng nhất là cái bảo hiểm sức khoẻ tư nhân (em nhớ của petro).

Giai đoạn này, em và vợ chuyển sang thuê chung cư, thực sự tụi em đã có một mức sống mới. Trong time làm việc ở đây, em mua thêm được một cái bàn làm việc cao (trước đó không có chỗ ngồi học luôn), một màn hình rời, một chiếc đồng hồ cơ titsot, laptop mới. Nhưng công ty này không tốt hẳn, ngoài lương ra thì trong công ty có rất nhiều vấn đề, cả về khâu quản lý lẫn vận hành, làm việc ở đây em gặp rất nhiều chuyện ức chế, phiền phức, hẹn các bác phần sau em kể tiếp nhé:byebye:.

(To be continue...)
công ty này yêu cầu tiếng Anh như thế nào bạn:
  • Nói tiếng Anh như bản xứ?
  • hay Giao tiếp cơ bản, đọc hiểu tài liệu, viết tiếng Anh?
  • hay Chỉ cần biết đọc hiểu tài liệu tiếng Anh?
 
Back
Top