Chủ đề
Các bài viết gần đây
#asan #debugging #linux #security #valgrind AI android-course bit-fields bug cached ChatGPT chip code cv debugging device-driver dns embedded-system embedded-tester file group i2c interview jobs learn linux linux-kerel linux communication-protocol nfs operating system porting process project Prompt Engineer roadmap sercurity shared-memory sharing skills socket technical thread training-android uboot xss
-
Thị trường việc làm của lĩnh vực công nghệ thông tin năm 2023
Về bức tranh chung thì tình hình kinh tế thế giới cũng như Việt Nam bắt đầu khó khăn khủng hoảng từ giữa năm 2022 – kha khá những trang báo đưa tin. Mọi người nếu để ý thì sẽ thấy thông tin các công nhân bị sa thải nhiều, đặc biệt là các công…
-
Những kỹ năng cần thiết để có thể làm việc ở những team đa quốc gia.
Làm việc online từ xa không còn quá xa lạ với mỗi chúng ta, đặc biệt là những người làm trong lĩnh vực công nghê. Ngoài ra, việc có thể chủ động thời gian, thu nhập cao, được sống gần gia đình, không phải bon chen ở các thành phố lớn là những điều mà…
-
Ngưỡng trình độ của lập trình viên.
Khi mới ra trường, hầu hết chúng ta đều cảm thấy hứng thú với công việc, trình độ và mức lương tăng nhanh theo thời gian. Tuy nhiên khoảng thời gian để người lập trình viên duy trì mức tăng lương 10 – 20% 1 năm không kéo dài mãi, thường sẽ từ 5 –…
-
Bit field in C.
Trong lập trình C, khi define các trường của struct, chúng ta có thể chỉ định số bit dùng để lưu trữ trường dữ liệu đó. Với cách define ban đầu, size của struct sẽ là 7 byte. Bây giờ nếu chúng ta nhìn kỹ lại, chẳng hạn để lưu trữ True hoặc False cho…
-
Những điều nhỏ nhặt dễ bỏ qua trong lập trình.
Với lịch trình công việc khá bận, tôi đã lâu mới có thời gian để viết bài. Hiện tại, công việc của tôi tập trung vào làm việc từ xa, tham gia vào quá trình phát triển driver và thư viện cho chip của Intel. Được tham gia trong một dự án với yêu cầu…
-
Trong lập trình embedded, biết nhiều hay biết sâu sẽ tốt hơn?
Việc phát triển tech stack có thể đi theo hai hướng, biết rộng hoặc biết sâu. Ví dụ như trong lĩnh vực lập trình web, người ta có khái niệm full stack developer, làm từ backend, frontend, thậm chí cả cấu hình cloud, jenkin, automation test. Toàn bộ công việc của 1 dự án có…
-
Mình đã sửa chiếc bug khó nhất như thế nào?
Trong hơn 10 năm kể từ khi bắt đầu làm lập trình Linux kernel, đây có lẽ là bug khó nhất mình từng gặp phải. Bug này ảnh hưởng nghiêm trọng đến sản phẩm của khách hàng, nên khi khách hàng tìm đến thì mọi chuyện đã trở lên rất gấp. Ban đầu khi nhìn…
-
System call
1. Giới thiệu chung System call là một cơ chế trong Linux cho phép các ứng dụng trong user space có thể tương tác với kernel space Khi người dùng tương tác với các chương trình khác nhau yêu cầu tài nguyên hệ thống như mạng, hệ thống tệp, bộ nhớ và CPU. Chương trình…