Hỏi về competitive programming

Thằng nào chém gió vậy ông, ngày làm max 6-7 bài leetcode là đầu óc xây xẩm rồi, thằng nào mà làm 1 tiếng 20 bài leetcode thì tôi không bao giờ tin. Giờ tôi cho mấy ông Senior hơn 7 năm kinh nghiệm, không đụng vào giải thuật trên 5 năm, cho 1 tháng ngồi chuẩn bị cũng chả đâu vào đâu đâu. ít nhất phải gần 2 3 tháng.
Mình đọc được có thằng nó chia sẻ trên leetcode như thế thì biết như thế, nó nhảy từ Microsoft sang Facebook hay sao ấy chả nhớ rõ. Thấy rất nhiều người cũng vào comment là làm sao ngày mấy chục bài như thế thì 1 thằng khác vào chia sẻ nó cũng thế, ôn là ôn theo dạng chứ ko phải 1 bài cụ thể. Xem thử nó code live thì đúng nó chỉ vài phút xong 1 bài.
 
1 tiếng làm 20 bài leetcode thì đích thị là bạn ngáo đá rồi :D
mình ko phục thì mình kiếm chỗ khác bạn à
đây nhé có hẳn list những cty ko dùng whiteboard
https://github.com/poteto/hiring-without-whiteboards

còn 1 số ít cty như GG FB họ làm được đơn giản vì họ có quá nhiều applicant nên họ dùng bất kỳ cách gì thì cũng sẽ chọn ra được nhưng người xuất sắc và toàn diện thôi, nhưng ko có nghĩa cách của họ là hợp lý nhất
Quan trọng là tùy văn hóa công ty. Những công ty lớn nhất nó toàn tuyển dụng theo kiểu đấy, mình muốn vào thì mình phải theo. Từ lúc đi học cũng đã thế rồi, có những trường thi rất khó nhưng có những trường chỉ tuyển hồ sơ. Cho nên với mình cái nào thì cũng có lý của họ. Cá nhân mình thì quan niệm thích cái nào thì phải theo cái đấy chứ ko đổ thừa. Ko lẽ nhân viên mấy công ty top ko có vợ có con? Nếu họ làm được mà mình ko, thì có nghĩa rằng mình kém hơn, chứ đừng nói bừa kiểu ko kinh nghiệm hay vợ con vào. Mình tin chắc những người đỗ vào đa phần đều có kinh nghiệm có vợ con hết chứ ko mấy người ko có đâu
 
Mình đọc được có thằng nó chia sẻ trên leetcode như thế thì biết như thế, nó nhảy từ Microsoft sang Facebook hay sao ấy chả nhớ rõ. Thấy rất nhiều người cũng vào comment là làm sao ngày mấy chục bài như thế thì 1 thằng khác vào chia sẻ nó cũng thế, ôn là ôn theo dạng chứ ko phải 1 bài cụ thể. Xem thử nó code live thì đúng nó chỉ vài phút xong 1 bài.
leetcode mà 3ph/bài à? 3ph chắc mình vừa gõ xong cái hello world :angry:
 
Cái này bọn nước ngoài nó cũng kêu trời kêu đất
Giờ mấy ông senior, kinh nghiệm SWE đầy mình nhưng có vợ con rồi thì lấy đéo ra thời gian luyện leetcode mỗi tối
Cái này chỉ hợp bọn nào mới ra trường, ko có exp thực tế + nhiều thời gian rảnh cày
Bọn nước ngoài cũng có this có that. Ở Google team tôi có 2 ông 25 năm vs 35 năm kn đây, nhà cửa vợ con đề huề, có cả cháu. Vấn đề là h độ khó trong interview đang bị tăng chóng mặt tại có quá nhiều thằng cày, nên ko cày là bị đuối ngay. Đất chật người đông sợ vl.
 
1 tiếng làm 20 bài leetcode thì đích thị là bạn ngáo đá rồi :D
mình ko phục thì mình kiếm chỗ khác bạn à
đây nhé có hẳn list những cty ko dùng whiteboard
https://github.com/poteto/hiring-without-whiteboards

còn 1 số ít cty như GG FB họ làm được đơn giản vì họ có quá nhiều applicant nên họ dùng bất kỳ cách gì thì cũng sẽ chọn ra được nhưng người xuất sắc và toàn diện thôi, nhưng ko có nghĩa cách của họ là hợp lý nhất
Có quá nhiều applicant nên làm kiểu j cũng chọn đc người giỏi? Ko hiểu ý bạn lắm?
 
leetcode mà 3ph/bài à? 3ph chắc mình vừa gõ xong cái hello world :angry:
Bạn còn gõ được chứ chừng đó thời gian còn không đủ cho tớ đọc hiểu đề bài nó cho cái gì, muốn cái gì, thế mà đã có thằng code xong rồi. Choáng kinh, đúng là nhà quê ra biển lớn.
 
Quan trọng là tùy văn hóa công ty. Những công ty lớn nhất nó toàn tuyển dụng theo kiểu đấy, mình muốn vào thì mình phải theo. Từ lúc đi học cũng đã thế rồi, có những trường thi rất khó nhưng có những trường chỉ tuyển hồ sơ. Cho nên với mình cái nào thì cũng có lý của họ. Cá nhân mình thì quan niệm thích cái nào thì phải theo cái đấy chứ ko đổ thừa.

Ông có vấn đề đọc hiểu à? Tôi đã nói rõ là tôi ko thích cách của Google và tôi đưa ra cả 1 list đầy cty tốt ko dùng cách của Google rồi đấy. Ko thích thì ko theo và thậm chí sẽ lên tiếng phản đối :D Và thực tế có rất nhiều người giỏi trong cộng đồng lên tiếng phản đối.

Ko lẽ nhân viên mấy công ty top ko có vợ có con? Nếu họ làm được mà mình ko, thì có nghĩa rằng mình kém hơn, chứ đừng nói bừa kiểu ko kinh nghiệm hay vợ con vào. Mình tin chắc những người đỗ vào đa phần đều có kinh nghiệm có vợ con hết chứ ko mấy người ko có đâu

Bạn đang tự huyễn hoặc rằng cứ cty top là cách tuyển dụng tốt nhất, trong khi chưa có nghiên cứu nào chứng minh nó là đúng.
Nếu nói như bạn, nếu Google bắt bạn ăn cứt để được vào. Nếu bạn ko làm được nghĩa là bạn kém hơn :)

Có quá nhiều applicant nên làm kiểu j cũng chọn đc người giỏi? Ko hiểu ý bạn lắm?

Đại loại ý của tôi là, cách của Google sẽ ko tìm được những SWE giỏi nhất. Họ vẫn sẽ tìm được người tốt vì đơn giản họ có quá nhiều applicant giỏi nên loại nhiều false negative cũng ko vấn đề gì.

Giờ các ông giải thích thử, 1 senior SWE 25 năm exp, tại sao khi apply không hỏi những gì họ làm được trong 25 năm đấy, mà lại hỏi 1 cái ko liên quan gì đến công việc mà họ phải cày thêm vào mỗi tối??? Thì có đúng là những người có gia đình bất lợi hơn những người rảnh ko?

Cho các bạn 2 cái ví dụ kinh điển nhé, đối với tôi nhưng người này mới là SWE đỉnh. Đang nói SWE nhé chứ còn Researcher cần dùng algorithm thì ko nói.

Creator of Ruby on Rails:
68747470733a2f2f692e696d6775722e636f6d2f784a56366346342e706e67


Creator of HomeBrew:
1*xE_PJddIVnkfpXhRDQ6dPw.jpeg
 
Ông có vấn đề đọc hiểu à? Tôi đã nói rõ là tôi ko thích cách của Google và tôi đưa ra cả 1 list đầy cty tốt ko dùng cách của Google rồi đấy. Ko thích thì ko theo và thậm chí sẽ lên tiếng phản đối :D Và thực tế có rất nhiều người giỏi trong cộng đồng lên tiếng phản đối.



Bạn đang tự huyễn hoặc rằng cứ cty top là cách tuyển dụng tốt nhất, trong khi chưa có nghiên cứu nào chứng minh nó là đúng.
Nếu nói như bạn, nếu Google bắt bạn ăn cứt để được vào. Nếu bạn ko làm được nghĩa là bạn kém hơn :)



Đại loại ý của tôi là, cách của Google sẽ ko tìm được những SWE giỏi nhất. Họ vẫn sẽ tìm được người tốt vì đơn giản họ có quá nhiều applicant giỏi nên loại nhiều false negative cũng ko vấn đề gì.

Giờ các ông giải thích thử, 1 senior SWE 25 năm exp, tại sao khi apply không hỏi những gì họ làm được trong 25 năm đấy, mà lại hỏi 1 cái ko liên quan gì đến công việc mà họ phải cày thêm vào mỗi tối??? Thì có đúng là những người có gia đình bất lợi hơn những người rảnh ko?

Cho các bạn 2 cái ví dụ kinh điển nhé, đối với tôi nhưng người này mới là SWE đỉnh. Đang nói SWE nhé chứ còn Researcher cần dùng algorithm thì ko nói.

Creator of Ruby on Rails:
68747470733a2f2f692e696d6775722e636f6d2f784a56366346342e706e67


Creator of HomeBrew:
1*xE_PJddIVnkfpXhRDQ6dPw.jpeg
Hmm, apply vào Google thượng vàng hạ cám đủ cả, 1000 người chọn 1 mà ko có phương pháp thì sao tuyển đc người giỏi?

Algorithm có những cái lợi như sau:

Consistent: tức là 5 người pv 1 candidate thì output chắc chắn là tương đương nhau, chứ ko có chuyện 1 người bảo tốt, 1 người bảo kém.

Scale: độ khó có thể đo đếm đc, có tính định lượng, và dễ dàng sàng lọc, so sánh giữa các ứng viên với nhau.

Limiting bias: tất cả kiến thức của Algo đều là kiến thức cơ bản, ai cũng biết, nên sẽ ko có trường hợp may mắn, thằng làm nhiều về 1 technology nào đó thì sẽ có lợi thế hơn thằng còn lại.

SWE là 1 ngành khó, đòi hỏi soft vs hard skill, nên cách tuyển chọn đòi hỏi phải abstract, chứ ko thể dập khuôn đc.

Có 2 phương pháp phỏng vấn đã đc back up bởi nhiều nghiên cứu khoa học là IQ test và Behaviour. Nhưng IQ test đã bị cấm ở Mỹ, nên có thể xem Algo là 1 phương pháp tương đương. Còn behaviour thì đã và đang đc nhiều cty áp dụng như Amz, FB, G ...

Và nói thẳng luôn là cách hiểu về algo của 2 người bạn trích dẫn rất sai, cái cần khi phỏng vấn, đó là thể hiện tư duy, phương pháp làm việc khi gặp 1 vấn đề, chứ ko cần text book version của 1 thuật toán kinh điển. bạn nhận đc 1 vấn đề, và có cách giải quyết rõ ràng, mạch lạc, communicate đc cách làm đó với người pv, để đưa vấn đề chưa giải đc thành vấn đề giải đc, đó mới là cái cần đánh giá. Nên ở Google, ko ai hỏi thuật toán kinh điển cả, mà sẽ là 1 mô hình tối giản của 1 vấn đề trong thực tế. Từ câu hỏi đó, có thể scale lên để biến thành 1 hệ thống phức tạp, với nhiều hướng đi, lựa chọn khác nhau, tôi nghĩ là cũng khá gần gũi vs hoạt động thường ngày của SWE.

Onsite Google, FB, Amz v.v..., Với những người có nhiều kn, thì sẽ có thêm 1 tới vài vòng system design, ko hỏi về algo mà chỉ tập trung vào design và kn thực tế, cách giải quyết những vấn đề kỹ thuật. Giống như khi bạn là tech lead và đang thuyết phục người khác follow design của mình vậy.

Hy vọng trả lời đc thắc mắc của bạn :D
 
Last edited:
Limiting bias: tất cả kiến thức của Algo đều là kiến thức cơ bản, ai cũng biết, nên sẽ ko có trường hợp may mắn, thằng làm nhiều về 1 technology nào đó thì sẽ có lợi thế hơn thằng còn lại.

Có 2 phương pháp phỏng vấn đã đc back up bởi nhiều nghiên cứu khoa học là IQ test và Behaviour. Nhưng IQ test đã bị cấm ở Mỹ, nên có thể xem Algo là 1 phương pháp tương đương. Còn behaviour thì đã và đang đc nhiều cty áp dụng như Amz, FB, G ...

Và nói thẳng luôn là cách hiểu về algo của 2 người bạn trích dẫn rất sai, cái cần khi phỏng vấn, đó là thể hiện tư duy, phương pháp làm việc khi gặp 1 vấn đề, chứ ko cần text book version của 1 thuật toán kinh điển. bạn nhận đc 1 vấn đề, và có cách giải quyết rõ ràng, mạch lạc, communicate đc cách làm đó với người pv, để đưa vấn đề chưa giải đc thành vấn đề giải đc, đó mới là cái cần đánh giá. Nên ở Google, ko ai hỏi thuật toán kinh điển cả, mà sẽ là 1 mô hình tối giản của 1 vấn đề trong thực tế. Từ câu hỏi đó, có thể scale lên để biến thành 1 hệ thống phức tạp, với nhiều hướng đi, lựa chọn khác nhau, tôi nghĩ là cũng khá gần gũi vs hoạt động thường ngày của SWE.

Hy vọng trả lời đc thắc mắc của bạn :D

Leetcode medium, hard nếu ko cày và đã biết cách giải rồi thì chả ai có thể tự nghĩ ra cách giải on the spot trong 30-45p cả. Mà đã cày được thì ko hề liên quan đến IQ lắm.

Và mình cũng dẫn chứng rồi là rất nhiều SWE giỏi công việc của họ chả liên quan gì đến algo cỡ Leetcode hard. Vậy nên mình thấy chả liên quan gì đến technology và các vấn đề thực tế cả. Và mình tin những người mà mình đã trích dẫn hơn là mình tin bạn.

Những phần in đậm mình thấy bạn rất là bias và ko có backed proof. Nên mình nghĩ cũng ko nên tranh luận thêm nữa :D.
 
Leetcode medium, hard nếu ko cày và đã biết cách giải rồi thì chả ai có thể tự nghĩ ra cách giải on the spot trong 30-45p cả. Mà đã cày được thì ko hề liên quan đến IQ lắm.

Và mình cũng dẫn chứng rồi là rất nhiều SWE giỏi công việc của họ chả liên quan gì đến algo cỡ Leetcode hard. Vậy nên mình thấy chả liên quan gì đến technology và các vấn đề thực tế cả. Và mình tin những người mà mình đã trích dẫn hơn là mình tin bạn.

Những phần in đậm mình thấy bạn rất là bias và ko có backed proof. Nên mình nghĩ cũng ko nên tranh luận thêm nữa :D.
point bạn raise cũng đâu có proof? Bạn tin vào danh tiếng của 2 người bạn quote hơn là logic của mình thì đúng hơn ha ha. 2 người bạn nêu ra ăn đc 2 Turing award của Google ko?

Anw, have fun.
 
Last edited:
point bạn raise cũng đâu có proof? Bạn tin vào danh tiếng của 2 người bạn quote hơn là logic của mình thì đúng hơn ha ha.

2 người bạn nêu ra ăn đc 2 Turing award của Google ko?

Anw, have fun.

Bạn lại ngáo đá rồi :D Chắc cày leetcode nhiều nên lú. Ở trên mình ghi rõ nói về SWE ko tính Researcher rồi.
Bạn tìm hộ mình top SWE nào mà ủng hộ cách tuyển dụng của Google thì mình nói tiếp. Ít nhất mình còn có tí dẫn chứng.
 
Bạn lại ngáo đá rồi :D Chắc cày leetcode nhiều nên lú. Ở trên mình ghi rõ nói về SWE ko tính Researcher rồi.
Bạn tìm hộ mình top SWE nào mà ủng hộ cách tuyển dụng của Google thì mình nói tiếp. Ít nhất mình còn có tí dẫn chứng.
Đồng ý đoạn in đậm :D mình cũng cày algo nhưng không thần thánh nó như quá trời thanh niên trên này :F
 
Bạn lại ngáo đá rồi :D Chắc cày leetcode nhiều nên lú. Ở trên mình ghi rõ nói về SWE ko tính Researcher rồi.
Bạn tìm hộ mình top SWE nào mà ủng hộ cách tuyển dụng của Google thì mình nói tiếp. Ít nhất mình còn có tí dẫn chứng.
Hy vọng anh bạn ko công kích cá nhân.

Nếu anh bạn đồng ý thì những cái tweet anh bạn đưa ra chả có 1 lập luận nào, và nếu anh bạn thích chứng minh bằng cách đếm fan như so Ronaldo vs Messi thì tôi chịu. Nope, that is too funny.
 
Last edited:
Đồng ý đoạn in đậm :D mình cũng cày algo nhưng không thần thánh nó như quá trời thanh niên trên này :F
Ha ha, công kích cá nhân thì dễ lắm, tôi tôn trọng quan điểm của mỗi người, và tôi hy vọng bạn đừng phán xét người khác chứ? Nếu bạn nghĩ là chỉ có quan điểm của bạn đúng, và vào đây để dạy mọi người cách sống thì well, tôi nghĩ tôi tôn trọng logic hơn là sự áp đặt.

À, tôi là Googler nên không phải tất cả những điều tôi nói là ko có căn cứ đâu, in case you guys missed that.
 
Last edited:
tới level như thằng dhh thì nó cần kẹc gì phải vào google, ở basecamp đang làm vip. còn vụ lão homebrew kia thì cũng khá controversial.

nói chung các bạn học dc algo thì cứ học đi, việc chịu khó học (dù đã đi làm nhiều năm) với không chịu khó học nó cũng khác biệt hẳn đấy, bọn như google nó tính cả cái đó vào attitude, mà nó ưu attitude hơn skill.

... ờ mà tôi cũng chỉ biết thế thôi, không quá mặn mà với big corps.

quay lại thì lâu không rảnh làm mấy bài algo, xem năm nay rảnh không chơi aventofcode tiếp, thử xem có đua top dc không. 2018 dc vào top 100 đúng một lần, còn lại thì.... :LOL:)
 
Bác cho em hỏi là thì những phần toán nào em nên tập trung ạ :), em cám ơn bác nhiều.
cơ bản là phần nào nó cũng chế bài ra được.

mà chú ý mấy phần tổ hợp - toán rời rạc, công thức truy hồi. dạng cơ bản thì nó thế.

với mấy bài cao hơn nó kết hợp với nhiều thứ nữa như cấu trúc dữ liệu các loại.
 
Ha ha, công kích cá nhân thì dễ lắm, tôi tôn trọng quan điểm của mỗi người, và tôi hy vọng bạn đừng phán xét người khác chứ? Nếu bạn nghĩ là chỉ có quan điểm của bạn đúng, và vào đây để dạy mọi người cách sống thì well, tôi nghĩ tôi tôn trọng logic hơn là sự áp đặt.

À, tôi là Googler nên không phải tất cả những điều tôi nói là ko có căn cứ đâu, in case you guys missed that.

Lương bổng G ở Úc sao bắc nhỉ, chắc không bằng US. Mình 4 năm nữa cũng nhảy từ Apple qua G, để vét hết cái stock đã.
 
Lương bổng G ở Úc sao bắc nhỉ, chắc không bằng US. Mình 4 năm nữa cũng nhảy từ Apple qua G, để vét hết cái stock đã.
Ko bằng ở SV đâu, có lẽ chỉ bằng 2/3 thôi, đc cái dân ở đây khá chill với y tế, giáo dục khá là rẻ. iOS dev sợ là vào G thì ít việc đấy. H trẻ cứ cày tiền đê, già già rồi, muốn ổn định sinh con thì vào G cho nhàn ha ha. G thì best về benefit rồi.
 
Back
Top