Thẩm định kỹ thuật không phải một cuộc thi về chất lượng mã nguồn, và các đội chuẩn bị cho nó thường dồn thời gian vào đúng thứ không cần thiết. Không ai đi mua một công ty để chấm điểm các tầng trừu tượng của bạn. Bên mua đang cố tính ra chi phí sở hữu hệ thống này, và mức độ tệ hại có thể xảy ra sau khi tiền đã đổi...
Hướng dẫn lập trình
Hướng dẫn lập trình thực hành với ví dụ rõ ràng cho Python, C++ và JavaScript. Nâng cao kỹ năng thiết kế, kiểm thử và hiệu năng.
Công việc cải thiện hiệu năng cơ sở dữ liệu thường bắt đầu bằng việc ai đó đề xuất một máy chủ lớn hơn, và thường kết thúc bằng phát hiện rằng chỉ một truy vấn duy nhất đã quét tuần tự qua 4 triệu dòng trong mỗi lần tải trang. Phần cứng chưa bao giờ là giới hạn. Kế hoạch thực thi mới là giới hạn. Khuôn mẫu này lặp lại...
Chiến lược kiểm thử phần mềm thường được mô tả bằng độ bao phủ, và độ bao phủ lại là con số ít thông tin nhất trong toàn bộ lĩnh vực này. Một mã nguồn đạt chín mươi phần trăm vẫn có thể đẩy lỗi ra đúng luồng được dùng nhiều nhất, bởi độ bao phủ chỉ đo xem những dòng nào đã chạy trong một lần chạy kiểm thử, chứ không đo...
Phát triển phần mềm fintech được báo giá và lên lịch y hệt phần mềm thông thường, cho tới đúng lúc có người hỏi ai là bên được cấp phép giữ tiền. Từ thời điểm đó, dự án thôi là một bài toán kỹ thuật và trở thành một bài toán pháp lý có phần kỹ thuật đi kèm, còn tiến độ bạn hình dung trong đầu thì không còn khả thi nữa....
Việc phát triển MVP đi chệch hướng ngay tại buổi họp xác định phạm vi, chứ không phải trong lúc lập trình. Ai đó nói ra cụm từ „sản phẩm khả dụng tối thiểu", mọi người gật đầu, rồi danh sách tính năng xuất hiện với tài khoản người dùng, một trang quản trị, thanh toán, thông báo, một bảng điều khiển và một ứng dụng di...
Bất kỳ ai ước tính chi phí phát triển API tùy chỉnh dựa trên số lượng endpoint đều sẽ sai, và thường sai gấp ba lần. Endpoint là phần rẻ nhất trong toàn bộ công việc. Một tá endpoint chỉ đọc và ghi dữ liệu mà bạn vốn đã nắm giữ là công việc chừng hai tuần của một lập trình viên backend có nghề. Thứ thực sự tốn tiền là...
Mua dịch vụ hiện đại hóa COBOL không giống bất kỳ hạng mục phần mềm nào khác. Hệ thống cần xử lý đã chạy ba bốn mươi năm, không một ai còn làm việc ở đó hiểu trọn vẹn nó, và cái giá của việc làm hỏng được đo bằng những lần báo cáo tuân thủ thất bại chứ không phải bằng vài sprint bị lỡ. Trong khi đó, các hồ sơ thầu nằm...
Quyết định thuê một lập trình viên C++ thường đi kèm với một vấn đề rất cụ thể. Một thứ gì đó phải chạy nhanh hơn, hoặc phải chạy trên phần cứng, hoặc phải giao tiếp với một thư viện chỉ cung cấp giao diện gốc. Và quy trình tuyển dụng bắt đầu sau đó gần như luôn coi C++ như một kỹ năng duy nhất. Chính giả định ấy là...
Tích hợp API bên thứ ba là phần việc bị đánh giá thấp một cách đều đặn nhất trong phần mềm thương mại. Tài liệu đọc rất rõ ràng, nhà cung cấp có sẵn thư viện khách, và ai đó nói hai tuần. Sáu tuần sau, đội ngũ vẫn còn tranh cãi xem điều gì nên xảy ra khi một webhook đến hai lần cho một đơn hàng đã được hoàn tiền....
Những công ty cần thuê lập trình viên Qt thường đang xây một thứ phải chạy trên máy móc chứ không phải trong trình duyệt: một bảng đồng hồ đo, một công cụ chẩn đoán, một ứng dụng điều khiển cho phần cứng mà không ai khác chịu hỗ trợ. Nguồn ứng viên chỉ bằng một phần nhỏ so với thị trường web, từ vựng chuyên môn cũng...