Có một thuật ngữ cho mã chưa được thực hiện được viết cho người khác để điền vào không?


91

Đôi khi, trong một bài tập lập trình, tạo thế hệ soạn sẵn, đặt các đường dẫn hướng dẫn xung quanh các nhiệm vụ cho một lập trình viên cơ sở để thực hiện, v.v., điều đó xảy ra là lập trình viên được trình bày mã chưa được thực hiện và bảo "điền vào chỗ trống". Ví dụ, một bài kiểm tra đơn vị có thể biên dịch, nhưng không thành công hoặc khai báo lớp với các phương thức rỗng.

Có một thuật ngữ chung cho thực hành này?


Không chính xác những gì bạn đang hỏi, nhưng có liên quan. Nếu cũng có các kịch bản thử nghiệm tại chỗ cho thấy mã của bạn dự kiến ​​sẽ làm gì, thì đó được gọi là Phát triển hướng thử nghiệm.
AJFaraday

32
Đối với bất cứ ai đã bỏ phiếu để đóng: chắc chắn, "đặt tên cho điều này" có thể không phải là một câu hỏi đặc biệt thú vị . Tuy nhiên, câu hỏi này không có câu trả lời khách quan mà chủ yếu không dựa trên quan điểm. Để chứng minh, tôi trình bày câu trả lời của tôi dưới đây.

3
Tôi sẽ nói "Thực hành mã hóa khủng khiếp."
Euphoric


3
"Tập thể dục cho người đọc" dường như là cách tiếp cận sách giáo khoa nếu bạn đang nói về việc xử lý lỗi.
Phil Lello

Câu trả lời:


177

Bạn đang đề cập đến một sơ khai hoặc bộ xương :

Sơ khai

Đây thường là một phương thức hoặc hàm với phần thân trống hầu như chỉ trả về giá trị giả để mã sẽ biên dịch.

Bộ xương

Đây là một phương pháp có thuật toán cấp cao được triển khai, nhưng các phần riêng lẻ không được thực hiện. Chúng có thể là các khối mã rỗng hoặc các phương thức sơ khai tham chiếu (xem bên trên) cuối cùng sẽ thực hiện các nhiệm vụ. Đây là một cách tốt để thể hiện một thiết kế phần mềm cho một lập trình viên cơ sở, người có thể đấu tranh với nỗ lực thiết kế lớn hơn hoặc để đảm bảo bạn có thuật toán chính xác trước khi đầu tư quá nhiều thời gian vào các chi tiết cấp thấp.


Việc sử dụng các phần tử mã này sẽ được gọi là khai thác hoặc tạo khung mã .


3
Mặc dù tôi thích các thuật ngữ của bạn hơn, nhưng tôi nghĩ rằng thuật ngữ 'giàn giáo' trong Ruby on Rails là khái niệm tương tự.
vào

Tôi cũng nghĩ rằng sơ khai là từ thích hợp cho việc này, nhưng không chắc chắn vì tôi bị đẩy lùi khỏi những người khác trong công việc của mình. Cảm ơn bạn.
Brandon Arnold

Đó là một "sơ khai" nếu được thực hiện trong bối cảnh học thuật. Thực hiện trong bối cảnh chuyên nghiệp / thương mại, đó là "nợ kỹ thuật".
vào

10
@aroth nó không phải là nợ kỹ thuật nếu mã không hoạt động - nó phải được thực hiện. Nợ kỹ thuật ngụ ý mã viết kém mà cuối cùng được sử dụng trong môi trường sản xuất, có nghĩa là nó đòi hỏi nỗ lực đáng kể để tái cấu trúc chính xác. Một sơ khai lý tưởng sẽ có một trường hợp thử nghiệm thất bại, vì vậy nó phải được thực hiện và thử nghiệm trước khi đưa ra sản xuất.

2
@BrandonArnold: Khi nói chuyện với các trường đại học của bạn, bạn nên sử dụng những từ họ hiểu. Trừ khi bạn là ông chủ.
Stig Hemmer

42

Tôi đã thấy thuật ngữ này vẫn còn được sử dụng.

Ví dụ, tôi tin rằng Eclipse tự động chèn một nhận xét

String getName() {
    // TODO: Auto-generated method stub
    return null;
}

vào cuống khét tiếng được tạo tự động, tốt, của nó.

Cũng lưu ý việc sử dụng thuật ngữ này vẫn còn sơ khai trong bối cảnh thử nghiệm đơn vị .


2
"// TODO: Sơ khai phương thức tự động tạo" Tôi nghĩ.
Immibis

Chắc chắn hữu ích để biết điều này. . .
Brandon Arnold

17

Trong Visual Studio, khi viết mã intellisense sẽ cung cấp cho bạn tùy chọn "tạo sơ khai phương thức mới". Khi bạn chọn tùy chọn này, Visual Studio sẽ tạo ra một sơ khai / khung mã chính xác như bạn đã mô tả.

Microsoft đề cập đến điều này như một sơ khai, vì vậy tôi cũng sẽ gọi các sơ khai này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.