Vì vậy, ...Phương thức và doanh nghiệp chính thức
Tôi dạy các phương pháp chính thức trong kỹ nghệ phần mềm. Tôi cũng dạy "phương pháp nhanh nhẹn". Hầu hết mọi người dường như nghĩ rằng điều này là mâu thuẫn. Tôi nghĩ nó có ý nghĩa rất nhiều ... Tôi cũng làm việc cho một công ty, nơi mà chúng tôi cần thực sự hoàn thành công việc :) Trong khi tôi có thể áp dụng các điểm kỹ năng kiếm được vào "đặc điểm kỹ thuật" hàng ngày, đồng nghiệp thường chạy trốn khỏi từ "chính thức".
Tôi đã từng nghĩ rằng điều này là do cách nội tại chúng ta học cách lập trình: chúng ta thường được điều khiển để tìm một giải pháp làm việc, không phải để hiểu vấn đề. Sau đó, tôi nghĩ rằng điều này là do thực tế là hầu hết mọi người trong cộng đồng chính thức không phải là kỹ sư, nhưng các nhà toán học hoặc các nhà khoa học máy tính. Ngày nay, tôi tự hỏi liệu đó có phải là vì cộng đồng phương pháp chính thức ẩn đằng sau một số loại luật "obfuscation" để sử dụng tất cả các biểu tượng UNICODE sẵn có, tích cực phát triển các công cụ thô lỗ, không có thẩm mỹ và cười khi đối mặt với các tiêu chuẩn.
Vâng, tôi đã di chuyển từ một "trách họ" tới "đổ lỗi cho chúng tôi" quan điểm ;-)
Vì vậy, câu hỏi của tôi là: Bạn có sử dụng bất kỳ loại phương pháp hình thức trong công ty của bạn? Bạn đã giới thiệu họ chưa, hoặc chúng có phải là điều kiện tiên quyết không? Bạn sử dụng kỹ thuật nào để xóa mờ sương mù của toán học khỏi nỗi sợ hãi của mọi người và kích động họ sử dụng các phương pháp chính thức? Bạn nghĩ gì về các công cụ hiện tại đang thiếu cho việc sử dụng tổng quát hơn?
Hầu hết các công cụ thiếu là- 1. Chúng không phải là rất trực quan. Thiếu một IDE dễ sử dụng thêm vào nguyên nhân này. 2. Yêu cầu một số kiến thức về lập trình hàm. Tôi cảm thấy như vậy trong trường hợp của PVS vì nó được dựa trên LISP và một khi tôi bắt đầu học chương trình, nó bắt đầu có ý nghĩa. – Arnkrishn