Sau 275 ngày làm việc tại Huawei OD, tôi đã vào Tencent!
Lời giới thiệu: Chia sẻ về trải nghiệm làm việc tại Huawei OD và phỏng vấn Tencent của một người bạn, nội dung rất hữu ích.
Địa chỉ bài gốc: https://www.cnblogs.com/shoufeng/p/14322931.html
Timeline
- Tháng 7 năm 2018, tốt nghiệp chuyên ngành khoa học máy tính tại một trường 985 không mấy danh tiếng;
- Trước khi tốt nghiệp, học JavaEE (phát triển backend) tại một trung tâm đào tạo nào đó trong 6 tháng;
- Công việc đầu tiên (18-07 ~ 19-12) tiếp xúc với big data, cảm thấy big data có triển vọng hơn;
- Tháng 12 năm 2019, gia nhập Ping An Property & Casualty (đến nơi mới phát hiện là làm backend 😢);
- Tháng 3 năm 2020, nghỉ việc ở Ping An, chuyển sang Huawei OD làm nền tảng cơ sở big data;
- Tháng 1 năm 2021, gia nhập Tencent 🐧
Tổng kết trải nghiệm làm việc tại Huawei OD
Vì sao tôi đến Huawei OD
Tôi chỉ làm 3 tháng tại Ping An Property & Casualty (nhân viên chính thức) đã chuyển sang Huawei OD, bạn bè đều không thể hiểu được: đang yên ổn làm nhân viên chính thức, sao lại đi làm thuê ngoài 😂
Nhưng lúc đó tôi đã quyết tâm làm big data, không muốn tiếp tục làm việc với CRUD bất tận. Đúng lúc vị trí tôi phỏng vấn đạt là ở bộ phận big data của Huawei Cloud BU, phụ trách một nền tảng big data có tỷ lệ sử dụng dẫn đầu tuyệt đối trong các doanh nghiệp và cơ quan nhà nước tại Trung Quốc...
Nền tảng và nội dung công việc đều rất tốt, cơ hội tốt như vậy thì nhất định phải đi 💪
Thực ra tôi từng nghĩ đến việc chuyển sang bộ phận big data ngay trong Ping An, nhưng không đáp ứng yêu cầu “đã vào làm từ một năm trở lên”;
“Chờ đợi chính là lãng phí sinh mạng”, nên khi quy trình chuyển thành nhân viên chính thức còn chưa được phê duyệt, tôi đã nhanh chóng rời đi 😂
Nội dung công việc tại Huawei OD
Mang theo vô vàn kỳ vọng, tôi vội vã đến Huawei nhận việc.
Đúng như HR tuyển dụng đã nói, tôi làm việc cùng nhân viên chính thức của Huawei, nội dung công việc hoàn toàn giống họ:
Quản lý phân công công việc dựa trên năng lực của bạn, dần tăng độ khó, người có năng lực thì làm nhiều hơn;
Thời gian thử việc là 6 tháng, có mentor hướng dẫn, thường là nhân viên chính thức của Huawei cao hơn bạn 2 Level, về cơ bản đều là chuyên gia của bộ phận.
Vì vậy, không tồn tại chuyện nhân viên thuê ngoài chỉ làm những công việc cơ bản, theo quy trình và không có hàm lượng kỹ thuật — nếu lo lắng về điều này thì hoàn toàn không cần lo; bạn chỉ cần tìm hiểu rõ bộ phận/nhóm mình sắp vào cụ thể làm gì, nếu chấp nhận được thì hãy cân nhắc các vấn đề khác.
Điều khiến tôi ấn tượng sâu sắc là Huawei là một tập đoàn khổng lồ với gần 200.000 nhân viên, bên trong có rất nhiều quy trình và chế độ. Ưu điểm là có thể tiếp xúc với toàn bộ quy trình của sản phẩm trong một công ty lớn, từ phát triển, kiểm thử đến phát hành, vận hành và bảo trì. Ví dụ khi submit code, một chuyên gia giàu kinh nghiệm và đã được chứng nhận nội bộ sẽ Review cho bạn; khi review trong các buổi họp, bạn có thể học cách họ suy xét vấn đề cũng như cách họ kiểm soát toàn cục sản phẩm.
Nhưng đồng thời, theo quan điểm cá nhân, điều này cũng có mặt không tốt: quy trình rườm rà khiến hiệu suất công việc giảm, chẳng hạn chỉ sửa vài dòng code cũng phải chạy toàn bộ CI (một số bước khá tốn thời gian), đồng thời còn phải cung cấp báo cáo tự kiểm tra và VT.
So sánh OD với nhân viên chính thức của Huawei
OD là gì? Outstanding Dispatcher, nhân sự phái cử. Huawei chính thức nhấn mạnh rằng OD khác với “nhân viên thuê ngoài” thường được nhắc đến.
Hãy nói về những gì tôi biết về OD:
- Tham chiếu framework lương của Huawei, hệ thống lương của nhân viên OD có sức cạnh tranh nhất định trên thị trường — quả thực là vậy, có vẻ còn hơi cao hơn nhân viên chính thức cùng Level;
- Có thể tham gia phát triển các sản phẩm chủ lực của Huawei — đúng vậy, đây cũng là điểm khác với các đồng nghiệp ở những “nhà cung cấp” phần mềm nào đó;
- Có thể xin mở quyền truy cập mạng ngoài (đúng vậy, là VPN), phần lớn tài liệu nội bộ của bộ phận đều có thể xem;
- Mã nhân viên thuộc riêng dải số 300, mã nhân viên của nhân viên nhà cung cấp khác bắt đầu bằng số 8 hoặc bằng WX;
- Dây đeo thẻ nhân viên có màu đỏ, giống nhân viên chính thức, nhưng nội dung thẻ khác nhau. Thẻ của OD ghi rõ: thẻ ra vào khu vực làm việc, đồng thời có ghi chú về công ty DeKoo:

Tôi cũng nghe được một số cách nói nội bộ:
- Không có cổ phiếu, không có TUP, thưởng cuối năm ít, chỉ có lương là có thể cao hơn công ty tôi một chút;
- Không thể vay tiêu dùng dành cho nhân viên Huawei, cũng không thể mua bảo hiểm ưu đãi do công ty cung cấp...
Vậy rốt cuộc có nên đến Huawei OD không?
Tôi nghĩ rằng bạn, người tìm thấy bài viết này, thật ra đã có khuynh hướng trong lòng, chỉ còn thiếu mảnh tuyết cuối cùng ❄️ để hạ quyết tâm.
Là một trong những người từng trải qua, tôi cung cấp thêm một số tham khảo 😃
1)Ngoài Huawei OD, còn lựa chọn nào tốt hơn không? Hãy cân nhắc tổng thể các yếu tố như làm thêm (996, một số nơi là 9106 hoặc thậm chí nhiều hơn), lương, nội dung công việc, cũng như lợi ích mà trải nghiệm công việc này mang lại cho cả sự nghiệp của bạn;
2)Bạn có thể đã thấy một số cách nói nội bộ, chẳng hạn: “OD tốt như vậy, sao mọi người không tự nguyện chuyển sang OD?”; hoặc: “OD tương đương Huawei à? Câu này mà cũng nói ra được. Nếu đã tương đương thì còn cần OD làm gì? Chẳng phải là để giảm chi phí sao...”
3)Nội tâm bạn có đủ mạnh mẽ không? Dù không ai nói bạn là OD, vẫn luôn có một số chuyện nhắc bạn rằng: bạn không phải nhân viên Huawei. Ví dụ:
a) Phần lớn các bài viết nội bộ và nội dung trên nền tảng Voice of Employee đều không có quyền xem:

b) Chấm công và quản lý performance của bạn đều được thực hiện trong hệ thống quản lý nhân sự thuê ngoài;
c) Thẻ nhân viên chính thức có chức năng thanh toán (bao gồm thanh toán bữa ăn đêm), còn thẻ OD không thể thanh toán. Bạn phải làm thêm một thẻ thanh toán, và chỉ có thể nhận bữa ăn đêm qua app điện thoại (nhân viên chính thức dùng thẻ để nhận);
d) Khi làm thêm, bạn nhất định phải gửi đơn điện tử xin làm thêm để đổi lấy lương Double, nếu không chỉ có thể đổi thành ngày nghỉ bù; khi nghỉ việc, nếu không còn thời gian nghỉ bù thì cũng không đổi được thành Double — trong khi nhân viên Huawei, kể cả chủ động nghỉ việc, vẫn có N+1 và thời gian làm thêm được đổi thành lương Double;
Tin đồn OD chuyển thành nhân viên chính thức của Huawei, thật hay giả?
Tôi tách vấn đề này thành một mục riêng vì nó rất quan trọng, có rất nhiều bạn đang băn khoăn về vấn đề này.
Câu trả lời là: thật.
Theo các kênh không chính thức (chẳng hạn một số chia sẻ trên Zhihu), để chuyển thành nhân viên chính thức của Huawei cần đáp ứng các điều kiện sau (https://www.zhihu.com/question/356592219/answer/1562692667):
1)Thời gian làm việc: trên một năm
2)Yêu cầu performance: đạt performance A hai lần liên tiếp
3)Yêu cầu chứng nhận: vượt qua chứng nhận cấp chuyên môn đáng tin cậy
4)Điều kiện khác: xác định theo nhu cầu nhân sự và yêu cầu chỉ tiêu của bộ phận nghiệp vụ
Hãy nói về những điều kiện này 😃
Điều kiện 2: đạt performance A hai lần liên tiếp
Cách nói trong đường link trên:
Performance A chiếm khoảng 10% đầu của toàn bộ bộ phận. Hai lần A liên tiếp nghĩa là trong một năm, cả hai lần đánh giá đều nằm trong top 10% của bộ phận. Người làm được như vậy thuộc nhóm dẫn đầu tại Huawei, một performance hiếm có như vậy liệu có sẵn lòng trao cho nhân sự thuê ngoài không?
Các bạn OD có thể đạt A không? Tôi không biết, vì tôi vào làm muộn và chưa từng trải qua một kỳ đánh giá performance hoàn chỉnh.
(Cập nhật ngày 05-06-2021) Đã hơn một năm, một bạn OD vẫn còn làm việc cho tôi biết: OD được đánh giá performance riêng, tỷ lệ đạt A khoảng 1/5, tương ứng với thưởng cuối năm là 4 tháng lương; performance B thì thưởng cuối năm là 2 tháng lương.
Theo tôi, nếu đạt A trong buổi bảo vệ khi kết thúc thời gian thử việc thì performance trong nửa năm tiếp theo phần lớn cũng sẽ là A.
Nhưng nhìn chung, chuyện này vừa phụ thuộc năng lực, vừa phụ thuộc thái độ làm việc (có thể làm việc điên cuồng như một người liều mạng hay không), lại còn phụ thuộc vận may (quản lý có công nhận bạn hay không)...
Điều kiện 3: vượt qua chứng nhận cấp chuyên môn đáng tin cậy
Kỳ thi chứng nhận cấp chuyên môn đáng tin cậy là gì? Huawei đang thúc đẩy chứng nhận đáng tin cậy cho nhân sự kỹ thuật, đây được xem là một công việc về an toàn và tuân thủ.
Có những kỳ thi cấp chuyên môn nào? Tổng cộng có bốn môn:
- Môn 1: lập trình cấp cao, tương đương 2 bài trung bình và 1 bài khó trên LeetCode;
- Môn 2: kiến thức và ứng dụng lập trình, kiểm tra kiến thức cơ bản về ngôn ngữ lập trình và các nội dung khác;
- Môn 3: lập trình an toàn, chất lượng, quyền riêng tư và testing dành cho developer;
- Môn 4: kiến thức refactor, bao gồm design pattern, code refactor và các nội dung khác.
Mỗi môn trong số này chỉ được thi một lần mỗi quý (hình như có môn mỗi năm chỉ được thi 3 lần). Môn nào cũng cần chuẩn bị, ít thì 3 ngày, nhiều thì 1 tuần; không chuẩn bị thì gần như không thể vượt qua.
Tôi đã vượt qua môn 2, 3, 4 cấp chuyên môn sau khoảng 4 tháng, khi vẫn chưa trở thành nhân viên chính thức; chỉ còn môn 1 là hơn nửa năm vẫn chưa vượt qua (thuật toán thực sự quá kém 😂
Nhưng cũng có đồng nghiệp không chuẩn bị mà liên tiếp thi trượt vài lần.
Điều kiện 4: chỉ tiêu nhu cầu nhân sự của bộ phận?
Nghe có vẻ khá mơ hồ. Vẫn là câu nói đó: nếu năng lực và vận may đều đủ, hẳn là có thể! Hình ảnh nhân viên chuyển thành chính thức thành công để kết bài:

Thật sự cảm ơn OD, cũng cảm ơn Huawei
Tôi rất may mắn, chưa đầy 3 tháng sau khi đổi việc, Huawei vẫn nhận tôi.
Tôi gặp được một quản lý rất tốt; ít nhất trong thời gian làm việc, anh ấy hướng dẫn và giúp đỡ tôi như một người anh trai;
Mentor được phân công cho tôi là người có năng lực kỹ thuật giỏi nhất mà tôi từng gặp kể từ khi đi làm: tư duy định vị vấn đề rõ ràng, năng lực coding mạnh, có thể suy xét vấn đề và lập kế hoạch từ góc nhìn toàn cục...
Các bạn trong nhóm và bộ phận đều rất nice. Trong hơn 9 tháng, hầu như ngày nào tôi cũng tràn đầy năng lượng như được tiếp máu gà. Bây giờ nghĩ lại, tôi cũng không biết vì sao khi đó mình lại tích cực và tràn đầy động lực đến vậy 😂
Xét về năng lực cá nhân, tôi không thể vào Huawei (trong lòng tôi vẫn biết rõ điều đó 😂). Chính nhờ kênh OD mà tôi có cơ hội trực tiếp trải nghiệm môi trường làm việc tại Huawei và học được nhiều soft skill:
- Chủ động, dám đảm nhận và thử sức; công việc tốt thì phải chủ động giành lấy để làm;
- Kịp thời đồng bộ tiến độ công việc, bao gồm những việc đã hoàn thành, chưa hoàn thành, các rủi ro và khó khăn đang tồn tại... để quản lý biết tình hình công việc của bạn;
- Chăm chỉ tổng kết, chắt lọc và tạo output, hình thành DNA cá nhân, có lợi cho cả người khác và bản thân;
- Không hiểu thì có thể tìm người hỏi bất cứ lúc nào; phải mặt dày và khiêm tốn học hỏi;
- Dù bận đến đâu, mọi cuộc họp, dù lớn hay nhỏ, đều phải có meeting minutes và gửi email cho những người liên quan...
Một lần nữa xin cảm ơn, mọi người cùng cố lên, tiến về phía những điều thật giỏi, thật giỏi 💪
Nộp CV, tìm interviewer để bị hành
Một ngày đầu tháng 11 năm 2020, khi các đồng nghiệp đang bàn tán về chuyện “ai đó được công ty khác trả lương cao để săn về, triển vọng tài chính vô hạn”.
Tôi chợt nhận ra, mình đã đến Huawei hơn nửa năm, ngoài việc quen với hệ thống và quy trình nội bộ, dường như không có sự trưởng thành hay tiến bộ nào?
Tôi không khỏi tự hỏi: chỉ người giỏi mới được săn đón, vậy với trạng thái hiện tại, tôi đáng giá bao nhiêu trên thị trường?
Đúng lúc đó tôi nhớ đến kinh nghiệm một đồng nghiệp cũ từng chia sẻ trong buổi tiệc chia tay:
Người làm kỹ thuật không thể tự đóng cửa làm việc, phải giao lưu nhiều hơn và thường xuyên theo dõi tình hình bên ngoài.
Nếu cảm thấy mình quá an nhàn, hãy đăng CV lên để tìm hiểu các công ty khác đang dùng công nghệ gì và quan tâm đến những điểm đau nào. Phỏng vấn vài lần là bạn sẽ có định hướng.
Khi đó tôi nảy ra một ý nghĩ: tìm interviewer để bị hành, dùng việc đó thúc đẩy bản thân, từ đó xây dựng hướng học tập tốt hơn.
Vì vậy tôi tải lại app tìm việc nào đó và nộp CV cho vài công ty trong phần đề xuất trên trang chủ.
Bắt đầu phỏng vấn
Ngày 10 tháng 11, tôi nộp CV; ngay trong ngày đã có 2 công ty hẹn phỏng vấn online vào chiều ngày 11, trong đó có Tencent 🐧
Trùng hợp là tối ngày 10 phải đảm bảo hoạt động kinh doanh Double 11, mãi đến 2 giờ 30 sáng hôm sau mới tan làm.
Thức khuya rất hại sức khỏe, may mà có thể xin nghỉ bù một ngày, cũng không cần viện cớ xin nghỉ 🙊
Trong thời gian này tôi đã phỏng vấn tập trung tại 3 công ty:
Công ty thứ nhất ở Quảng Châu, tối ngày 11 đã hoàn thành 2 vòng phỏng vấn online, mức lương đưa ra hơi thấp nên tôi lịch sự từ chối;
Công ty thứ hai chính là trọng tâm của bài viết này — Tencent;
Công ty thứ ba làm thương mại điện tử xuyên biên giới, tôi trượt ngay vòng 1 (chúc mừng công ty này được nâng lên thành “một trong 2 công ty có trải nghiệm phỏng vấn tệ nhất trong số những công ty tôi từng phỏng vấn trong phạm vi kinh nghiệm làm việc hạn chế của mình” 🙂️)
Tencent, đi hay không đi?
Tôi luôn có giấc mơ vào một công ty lớn, nhưng đáng tiếc chỉ là một người mới vào nghề; trước đây tôi đã thử vài lần nhưng đều trượt ở vòng phỏng vấn kỹ thuật.
Vì vậy tôi nghĩ ra một cách đi vòng: trước tiên tích lũy kinh nghiệm ở các đơn vị khác, khi có cơ hội thì tiếp tục cố gắng giành cơ hội vào công ty lớn 💪
Rất may mắn, cũng rất bất ngờ, lần này tôi đã vượt qua toàn bộ các vòng phỏng vấn của Tencent.
Dù đã đến cuối năm, nhưng nếu bỏ lỡ cơ hội hiếm có như vậy thì không biết lần sau đến khi nào mới có thể vượt ải một lần nữa.
Vì vậy, chờ nhận thưởng cuối năm rồi mới đổi việc vs Offer Tencent đã nằm trong tay, tôi chọn vế sau 😄
Phỏng vấn Tencent của tôi
Đúng như tiêu đề bài viết, tôi vượt qua năm vòng phỏng vấn trong 16 ngày; đến ngày thứ 17, cuối cùng tôi cũng nhận được Offer Tencent mà mình mong đợi từ lâu.
Các bạn làm kỹ thuật có thể sẽ tò mò về phỏng vấn Tencent: họ thường hỏi những câu hỏi nào?
Vị trí tôi ứng tuyển là phát triển big data (Java). Tiếp theo tôi sẽ tổng hợp lại phần phỏng vấn của mình, đồng thời cung cấp một số tham khảo cho các bạn muốn vào Tencent 😊
Hầu hết các câu hỏi đều có thể tìm thấy câu trả lời rất chi tiết trên Internet.
Do giới hạn độ dài, ở đây tôi chỉ viết câu hỏi và một số vấn đề mở rộng.
Vòng kỹ thuật 1
Liên quan đến ngôn ngữ Java
1、Bạn có hiểu về class loader của Java không? Làm thế nào để tự định nghĩa class loader?
Mở rộng: Một class có thể được load nhiều lần không? Các class trong package
java/javaxcó được load nhiều lần không?
2、Trong Java tạo một object như thế nào 🐘?
3、Bạn có hiểu về multi-thread không? Trong những trường hợp nào cần sử dụng multi-thread?
Mở rộng: Nhận thức về thread-safe; hiểu biết về thread pool và các trường hợp sử dụng phù hợp của từng thread pool.
4、Bạn hiểu gì về garbage collection?
5、Bạn hiểu gì về phân thế hệ của JVM?
6、Bạn hiểu gì về NIO? Đã từng dùng RandomAccessFile chưa?
Mở rộng: Hiểu thế nào về synchronous, asynchronous, blocking, non-blocking?
Ưu điểm của I/O multiplexing?
7、Sự khác biệt giữa ArrayList và LinkedList? Trường hợp sử dụng của mỗi loại?
8、Khi triển khai một Hash collection cần cân nhắc những yếu tố nào?
Mở rộng: Những điểm then chốt trong thiết kế HashMap của JDK, chẳng hạn initial capacity, resize, chuyển linked list thành red-black tree, cũng như sự khác biệt giữa JDK 7 và JDK 8...
Liên quan đến các môn cơ sở
1、TCP three-way handshake;
2、Các command thường dùng của Linux, chẳng hạn:
ps aux / ps -ef, top C df -h, du -sh *, free -g vmstat, mpstat, iostat, netstat
Liên quan đến framework của project
1、Kafka khác gì so với các MQ khác? Vì sao throughput của nó cao?
Consumer chủ động pull data, mục đích là: kiểm soát nhịp độ tiêu thụ và cũng có thể consume lại;
Throughput cao: mỗi partition thực hiện sequential write I/O, flush theo batch xuống disk (pageCache của OS phụ trách flush, Kafka không cần quan tâm), nhanh hơn random I/O; đọc data dựa trên sendfile và Zero Copy; nén data theo batch...
2、Sự khác biệt giữa Hive và SparkSQL?
3、Mô hình phân quyền, đối tượng quyền, quy trình authentication của Ranger, cách refresh policy...
Phương pháp định vị vấn đề
1、SSH connection thất bại thì định vị thế nào?
Có ping được không (DNS có chính xác không), port phía đối tác có bị firewall chặn không, service phía đối tác có bình thường không...
2、Server chạy chương trình Java có CPU usage đạt 100%, định vị thế nào?
Dùng command
ps aux | grep xxxhoặcjpsđể tìm process IDpidcủa Java,sau đó dùng command
top -Hp pidđể xem ID của thread đang bị block, chuyển nó sang hệ 16;tiếp theo dùng command
jstack pidđể trace stack của process Java này, tìm thread ID dạng hex đã chuyển đổi ở trên là có thể tìm thấy thread name và thông tin stack tương ứng...
3、Chương trình Java xảy ra out of memory thì định vị thế nào?
Dùng tool
jmapđể xem thông tin stack, theo dõi thay đổi của vùng Eden và Old...
Vòng kỹ thuật 2
Vòng 2 chủ yếu hỏi về các project trước đây:
1、Sự khác biệt / ưu nhược điểm của Solr và Elasticsearch?
2、Các vấn đề như tối ưu Elasticsearch, quy trình index, quy trình chọn leader...
3、Gặp khó khăn nào trong project và đã giải quyết thế nào?
blabla Có một số câu hỏi cơ bản trùng với vòng 1, cùng vài câu hỏi liên quan đến big data nhưng tôi không nhớ rõ 😅
Vòng kỹ thuật 3
Đây là vòng phỏng vấn với director, chủ yếu hỏi về suy nghĩ cá nhân liên quan đến phát triển nghề nghiệp, sự trưởng thành và những gì đạt được ở công ty trước, kỳ vọng đối với công việc tiếp theo...
Nhưng cũng có một số câu hỏi kỹ thuật. Câu khiến tôi ấn tượng nhất là:
Một file lớn 1 TB, mỗi dòng chỉ là 1 số, không trùng lặp, bộ nhớ 8 GB; phải sort file này thế nào?
Đầu tiên tôi nghĩ đến cách làm của MapReduce: chia thành các file nhỏ, sort theo batch rồi merge lại.
Lúc này một loạt câu hỏi truy vấn tiếp bắt đầu:
Q: Làm thế nào để tận dụng memory nhiều nhất có thể?
A: Dùng ý tưởng bitmap, mapping các số theo thứ tự. (Cần hiểu cơ bản về phương pháp mapping)
Q: Nếu sau khi sort xong vẫn cần tìm kiếm nhanh thì sao?
A: Có thể tạo index, tương tự skip list của Redis, dùng multi-level index để tăng tốc độ tìm kiếm.
Q: Index vẫn tìm trên file. Làm thế nào để tận dụng memory nhiều hơn nữa?
A: Vậy phải thêm cache, lưu các số đã đọc vào memory.
Q: Cache cần có đặc điểm gì?
A: Nên sử dụng cache kiểu LRU.
Phù... cuối cùng cũng hỏi xong câu này 😂
Ngoài ra còn có vòng GM và vòng HR, các câu hỏi đều liên quan đến trải nghiệm cá nhân nên tôi xin lược bỏ.
Đôi lời cuối bài
Tôi đã gia nhập Tencent hơn 1 tháng. Vị trí khác nhau, nội dung công việc khác nhau cũng tạo ra những thử thách khác nhau.
Điều tôi cảm nhận sâu sắc là, với tư cách programmer, bạn vẫn phải tự tạo động lực, nỗ lực nâng cao năng lực kỹ thuật cá nhân, mở rộng cả chiều ngang lẫn chiều dọc thì mới có thể đi được đường dài.
Lời cuối
Nếu nội dung hữu ích với bạn, hãy tiện tay tặng JavaGuide một Star miễn phí để ủng hộ: GitHub | Gitee.
JavaGuide đã được duy trì gần bảy năm, tích lũy 6100+ commit, với sự chung tay hoàn thiện của 620+ contributor. Star, phản hồi và PR của bạn đều là động lực để dự án tiếp tục cập nhật.
Nếu bạn đang chuẩn bị phỏng vấn backend / phát triển ứng dụng AI, có thể tham khảo Knowledge Planet của tôi, bao gồm các project thực tế về backend và AI, tối ưu CV, hỏi đáp 1-1 và tài liệu về các trọng điểm thường gặp, đã được duy trì liên tục sáu năm.
