thảo luận [Tâm sự] Nghề dev Linux kernel ở Việt Nam

  • Người tạo chủ đề Người tạo chủ đề PhuThoDien
  • Ngày bắt đầu Ngày bắt đầu
em đang intern mảng embedded linux cho VHT, em thấy mấy anh zai trên cty bận tối mặt luôn mà thấy mọi người bảo ít việc, em cx đi hóng hớt lương ở đó mà chả có thông tin gì, có anh zai nào bt range sv mới ra trường ở VHT như thế nào không,cho em xin ít thông tin với :v
Các công ty làm product nếu có product thì bận tối mặt, còn không xin được sếp phê duyệt được product mới thì không có việc cho làm luôn chứ sao
 
em đang intern mảng embedded linux cho VHT, em thấy mấy anh zai trên cty bận tối mặt luôn mà thấy mọi người bảo ít việc, em cx đi hóng hớt lương ở đó mà chả có thông tin gì, có anh zai nào bt range sv mới ra trường ở VHT như thế nào không,cho em xin ít thông tin với :v
Lương nhận hàng tháng tầm 12tr, 1 năm 18 - 20 tháng lương.
 
Phần 5: 10 năm làm nghề. Bài này mình đã post trên facebook, giờ mình chỉ reup lại trên voz thôi nhé.
Cảm giác như mới hôm qua mình mới chập chững vào nghề vậy mà đã theo nghề được 10 năm rồi. Nhân ngày năm mới mình viết ra vài dòng review về quãng thời gian 10 năm làm về linux kernel, để cho mọi người có thể hiểu hơn về con đường mà các bạn sẽ đi.
Mình bắt đầu học và làm về Linux kernel từ năm 2013. Xuất phát từ đam mê tìm hiểu bản chất vấn đề, cách mà máy tính hoạt động được nên mình lựa chọn theo nghề này. Trong khoảng 4 năm đầu 2013 - 2017 do kiến thức còn nhiều hạn chế, cộng thêm việc Linux cũng phức tạp nên công việc của mình rất áp lực. Có những lỗi mình mất 2 - 3 tháng mới debug ra được nguyên nhân. Đôi khi mình tự hỏi liệu khi đã nhiều tuổi, mình có tiếp tục chịu được áp lực như thế này không?
Trong 3 năm tiếp theo 2017 - 2020 mình làm về embedded Linux, năm 2017 cũng là thời điểm mình tạo ra group này. Do đặc thù bên embedded không cần can thiệp sâu vào tầng kernel nên công việc cũng bớt áp lực hơn. Với mình luôn duy trì thói quen đọc sách, nghiên cứu thêm kiến thức từ hồi đi làm đến giờ. Nên càng ngày kiến thức cứ được mở mang ra.
Từ sau năm 2020 mình lại quay về làm thuần về Linux kernel theo kiểu can thiệp vào tầng nhân. Sau 7 năm vừa làm vừa học, đến thời điểm đó mình cảm thấy đã thực sự hiểu về hệ điều hành. Các áp lực trong công việc từ đó mà hoàn toàn biến mất.
Ngày xưa khi mới vào nghề, mình bắt đầu với những công việc đơn giản như quản lý thiết bị đang cắm vào máy tính, ghi log ra file. Còn hiện tại mình làm những thứ rất phức tạp như phát triển các tính năng về security, công nghệ cloud, virtualization trong nhân Linux.
Trải nghiệm về nghề của mình có khác gì sau 10 năm không? Như mình thì thấy rất khác. Những năm đầu thì công việc vất vả và áp lực. Thực ra lương cũng không hề cao so với công sức bỏ ra. Tuy nhiên cho đến hiện tại mình cảm giác công việc của mình tương đối nhàn. So với hồi mới đầu phải làm nhiều việc đơn giản thì hiện tại mình luôn được nghiên cứu về những công nghệ mới liên quan đến Linux, được giao cho phát triển những tính năng quan trọng. Càng làm lâu thì càng cảm thấy nhiều điều thú vị trong nghề. Hiện tại do đã am hiểu sâu về nhân nên lâu lắm rồi mình không còn trải nghiệm với các vấn đề khó trong công việc. Đa số các tính năng hoặc bug phát sinh mình đều phán đoán nguyên nhân ngay từ đầu.
So với hồi mới vào nghề thì hiện tại mình cũng lười hơn. Mình ham chơi game, cafe trà đá vào buổi tối. Công việc của mình hiện tại nhìn chung vẫn đang là 1 coder đúng nghĩa. So với tầng application thì các công nghệ về hệ điều hành thay đổi rất chậm. Ngoài ra do đặc điểm phân mảnh ra nhiều phiên bản, nên hệ điều hành Linux rất khó bị thay thế. Nếu làm sâu về hệ điều hành thì công việc phần nhiều sẽ là nghiên cứu, tỷ lệ thời gian research với development có lẽ là 7 - 3. Nên nếu tích luỹ đủ kinh nghiệm thì sẽ tiết kiệm được thời gian research, công việc sẽ rất nhàn. Mình luôn nghĩ sẽ code được đến khi về hưu.
Thực ra ngoài hệ điều hành Linux và các hệ điều hành dựa trên nhân Linux như Android, Vxwork... thì mình cũng biết làm trên 1 số hệ điều hành khác như Windows, MacOS, QNX. Cảm nhận chung của mình thì về mặt nguyên lý trong nhân chúng đều khá giống nhau. Ví dụ như các khái niệm về page nhớ, scheduling, system call...
Hiện tại ngoài công việc chính là coder thì mình còn điều hành 1 công ty nhỏ ở ngoài, đa số là phát triển các tính năng khó hoặc fix bug hộ cho các công ty khác. Những mục tiêu về tài chính, về nghề nghiệp mình đặt ra khi mới vào nghề thì nhìn chung mình đã đạt được từ cách đây 1, 2 năm. Nhưng sau đó quan điểm về cuộc sống của mình cũng thay đổi, mình lại có những mục tiêu khác để tiếp tục cố gắng. Cuộc sống là như vậy, ai cũng phải luôn luôn tiến về phía trước.
Vậy đó, bạn đã đọc hết bài review 10 năm theo nghề của mình. Đâu đó các bạn cũng có thể mường tượng ra được bản thân sẽ như thế nào nếu như theo nghề này được 10 hay 20 năm. Linux kernel giống như bình rượu ngâm, khi còn mới thì vị nồng và khó uống. Nhưng khi đợi đủ thì vị lại dễ chịu và bền bỉ với thời gian.
 
Phần 6: Lương và thu nhập trong lĩnh vực này
Đây có lẽ là câu hỏi mà mọi người băn khoăn nhất. Câu hỏi này thật khó để trả lời vì cùng 5 năm kinh nghiệm nhưng người này có thể có thu nhập gấp đôi người khác.
Đầu tiên mình phải nói rõ là mình đang viết về mức lương trong lĩnh vực linux kernel, không phải embedded Linux. Về lĩnh embedded Linux mình đã có nhiều post trả lời về lương lậu cho mọi người rồi.
Đầu tiên thì ở VN có những công ty nào làm về Linux kernel? Thường những công ty này phải có tiềm lực tài chính lớn thì mới phát sinh dự án làm về mảng này. Embedded Linux thì có rất nhiều job nhưng Linux kernel như mình biết thì hiện tại chỉ có khoảng 2 - 3 dự án ở VN thôi.
Phần tuyển dụng thì đa số dự án sẽ tuyển sinh viên hoặc kỹ sư bên ngoài vào đào tạo lại. Lương khoảng 240tr/năm đối với sinh viên mới ra trường. Kỹ sư có kinh nghiệm thì dao động từ 2k - 5k/tháng.
Thực ra ở VN theo mình biết cũng chỉ có vài người là thực sự hiểu về kernel và có thể code được trong những module như file system, scheduling và memory của kernel mà thôi. Số lượng job và kỹ sư tham gia ít nên không tham chiếu được về mức lương thị trường. Mức 2k - 5k cho người có nhiều kinh nghiệm cũng chỉ là từ những gì mình đã quan sát được.
Về thu nhập ngoài thì xác định là khó kiếm, đơn giản vì ít công ty làm. Các job ngoài mình làm đều về embedded hết.
Mình cũng ko rõ mức lương như vậy là cao hay thấp. Tuy nhiên đặc thù của lĩnh vực này là công nghệ rất ổn định và ít thay đổi. Một khi bạn đã biết làm thì công việc hàng ngày nó sẽ đều đều giống như đi làm nhà nước vậy. Ví dụ như các công nghệ rất mới bây giờ như docker nhưng những tính năng trong kernel mà docker sử dụng đã bắt đầu được phát triển từ cách đây khoảng 3x năm trong hệ điều hành Unix và về sau được Linux kế thừa. Nói chung khi bạn đã nắm rõ về 1 loại công nghệ mà đồng nghiệp trong công ty không ai biết thì trong công việc, bạn sẽ được tự do thoải mái.
 
Năm nay có move sang Rust ko bác nhỉ, thấy nhiều module linux dần move từ C -> Rust. Bọn Google Android cũng bắt đầu rồi. Chỉ thấy ở Đông Lào,,Rust hơi kén chỗ làm.
 
Năm nay có move sang Rust ko bác nhỉ, thấy nhiều module linux dần move từ C -> Rust. Bọn Google Android cũng bắt đầu rồi. Chỉ thấy ở Đông Lào,,Rust hơi kén chỗ làm.
Về việc code kernel sử dụng rust nếu thuận lợi thì sẽ bắt đầu từ năm 2023 hoặc muộn hơn.
Nếu code kernel dùng rust được thì sẽ là 1 tín hiệu tốt vì thực ra ngôn ngữ C đã lâu lắm rồi ko có update gì thêm.
Từ view người lập trình thì mình thấy việc lập trình viên dùng ngôn ngữ nào không quan trọng vì thực ra làm tầm 6 tháng đến 1 năm là sẽ thành thạo ngôn ngữ đấy. Còn phần lớn thời gian sẽ là học về framework, về các loại công nghệ trong lĩnh vực đó.
 
Phần 5: 10 năm làm nghề. Bài này mình đã post trên facebook, giờ mình chỉ reup lại trên voz thôi nhé.
Cảm giác như mới hôm qua mình mới chập chững vào nghề vậy mà đã theo nghề được 10 năm rồi. Nhân ngày năm mới mình viết ra vài dòng review về quãng thời gian 10 năm làm về linux kernel, để cho mọi người có thể hiểu hơn về con đường mà các bạn sẽ đi.
Mình bắt đầu học và làm về Linux kernel từ năm 2013. Xuất phát từ đam mê tìm hiểu bản chất vấn đề, cách mà máy tính hoạt động được nên mình lựa chọn theo nghề này. Trong khoảng 4 năm đầu 2013 - 2017 do kiến thức còn nhiều hạn chế, cộng thêm việc Linux cũng phức tạp nên công việc của mình rất áp lực. Có những lỗi mình mất 2 - 3 tháng mới debug ra được nguyên nhân. Đôi khi mình tự hỏi liệu khi đã nhiều tuổi, mình có tiếp tục chịu được áp lực như thế này không?
Trong 3 năm tiếp theo 2017 - 2020 mình làm về embedded Linux, năm 2017 cũng là thời điểm mình tạo ra group này. Do đặc thù bên embedded không cần can thiệp sâu vào tầng kernel nên công việc cũng bớt áp lực hơn. Với mình luôn duy trì thói quen đọc sách, nghiên cứu thêm kiến thức từ hồi đi làm đến giờ. Nên càng ngày kiến thức cứ được mở mang ra.
Từ sau năm 2020 mình lại quay về làm thuần về Linux kernel theo kiểu can thiệp vào tầng nhân. Sau 7 năm vừa làm vừa học, đến thời điểm đó mình cảm thấy đã thực sự hiểu về hệ điều hành. Các áp lực trong công việc từ đó mà hoàn toàn biến mất.
Ngày xưa khi mới vào nghề, mình bắt đầu với những công việc đơn giản như quản lý thiết bị đang cắm vào máy tính, ghi log ra file. Còn hiện tại mình làm những thứ rất phức tạp như phát triển các tính năng về security, công nghệ cloud, virtualization trong nhân Linux.
Trải nghiệm về nghề của mình có khác gì sau 10 năm không? Như mình thì thấy rất khác. Những năm đầu thì công việc vất vả và áp lực. Thực ra lương cũng không hề cao so với công sức bỏ ra. Tuy nhiên cho đến hiện tại mình cảm giác công việc của mình tương đối nhàn. So với hồi mới đầu phải làm nhiều việc đơn giản thì hiện tại mình luôn được nghiên cứu về những công nghệ mới liên quan đến Linux, được giao cho phát triển những tính năng quan trọng. Càng làm lâu thì càng cảm thấy nhiều điều thú vị trong nghề. Hiện tại do đã am hiểu sâu về nhân nên lâu lắm rồi mình không còn trải nghiệm với các vấn đề khó trong công việc. Đa số các tính năng hoặc bug phát sinh mình đều phán đoán nguyên nhân ngay từ đầu.
So với hồi mới vào nghề thì hiện tại mình cũng lười hơn. Mình ham chơi game, cafe trà đá vào buổi tối. Công việc của mình hiện tại nhìn chung vẫn đang là 1 coder đúng nghĩa. So với tầng application thì các công nghệ về hệ điều hành thay đổi rất chậm. Ngoài ra do đặc điểm phân mảnh ra nhiều phiên bản, nên hệ điều hành Linux rất khó bị thay thế. Nếu làm sâu về hệ điều hành thì công việc phần nhiều sẽ là nghiên cứu, tỷ lệ thời gian research với development có lẽ là 7 - 3. Nên nếu tích luỹ đủ kinh nghiệm thì sẽ tiết kiệm được thời gian research, công việc sẽ rất nhàn. Mình luôn nghĩ sẽ code được đến khi về hưu.
Thực ra ngoài hệ điều hành Linux và các hệ điều hành dựa trên nhân Linux như Android, Vxwork... thì mình cũng biết làm trên 1 số hệ điều hành khác như Windows, MacOS, QNX. Cảm nhận chung của mình thì về mặt nguyên lý trong nhân chúng đều khá giống nhau. Ví dụ như các khái niệm về page nhớ, scheduling, system call...
Hiện tại ngoài công việc chính là coder thì mình còn điều hành 1 công ty nhỏ ở ngoài, đa số là phát triển các tính năng khó hoặc fix bug hộ cho các công ty khác. Những mục tiêu về tài chính, về nghề nghiệp mình đặt ra khi mới vào nghề thì nhìn chung mình đã đạt được từ cách đây 1, 2 năm. Nhưng sau đó quan điểm về cuộc sống của mình cũng thay đổi, mình lại có những mục tiêu khác để tiếp tục cố gắng. Cuộc sống là như vậy, ai cũng phải luôn luôn tiến về phía trước.
Vậy đó, bạn đã đọc hết bài review 10 năm theo nghề của mình. Đâu đó các bạn cũng có thể mường tượng ra được bản thân sẽ như thế nào nếu như theo nghề này được 10 hay 20 năm. Linux kernel giống như bình rượu ngâm, khi còn mới thì vị nồng và khó uống. Nhưng khi đợi đủ thì vị lại dễ chịu và bền bỉ với thời gian.
Xin link group Embedded Linux bác ơi, mình cũng đang hướng sang mảng này.
 
Bác vào Facebook search từ khoá cùng nhau học Linux kernel là ra.
Bao giờ anh mở khoá học tiếp nhỉ, năm trước thấy có mở
nSBUjWx.png
 
Bác build chơi hay là công việc ?
công việc bro, ko tìm đc tài liệu chỉnh sửa, voc vỡ mồm mỗi lần thử thêm cái gì build lại mất cả tiếng. Em còn ko biết test rom thế nào, cứ chạy đc rồi test phần mềm của mình trên đó, thấy chạy ổn là cho rằng OK, đếch biết lỗi tiềm ẩn gì ko. Làm mà muốn stress.
Đấy là em thêm sửa app còn có chút tài liệu voc, Còn phần cấu hình rom với phần cứng thì ko thấy tài liệu gì luôn.
 
build cái ROM android mà chán quá, ko có ai chỉ, toàn gg tài liệu, lỗi lên lỗi xuống, vendor thì ko hỗ trợ nhiều.
Build rom android thì bác nên bắt đầu với mấy con phổ biến như xiaomi hoặc rasberry pi trước.
Nắm được cơ bản về hệ thống build của nó thì build những dòng ít người chia sẻ nó sẽ dễ hơn.
Bác nên google tài liệu giải thích về hệ thống build của Android bằng tiếng trung quốc mà đọc trước.
Cảm thấy khó quá thì inbox mình, mình giới thiệu qua cho học sinh mình nó hỗ trợ, cái này bọn nó làm suốt.
 
Sửa lần cuối:
Thực sự nể anh Phú, tài năng như a ko nên bị lãng phí ở Việt Nam, nếu có cơ hội dc ra nước ngoài thì nên đi anh ạ, làm việc học tập ở bển một thời gian rồi quay về giúp đỡ đất nước.

Chỉ có ở nước ngoài với trình độ phát triển tiên tiến mới có thể giúp mình hướng tới đỉnh cao dc, nhất là ở những ngạch thế này.
 

Thống kê chủ đề

Ngày tạo
PhuThoDien,
Người trả lời cuối
picolami,
Trả lời
445
Lượt xem
114.918
Quay lại
Lên đầu trang