No Silver Bullet – Essence and Accident in Software Engineering
No Silver Bullet – Essence and Accident in Software Engineering Mike Ballou“There is no single development, in either technology or management technique, which by itself promises even one order-of- Man-Month: Essays on Software Engineering • In 1987, authored No Silver Bullet – Essence and Accident in Software Engineering“We hear desperate cries for a silver bullet – something to make software0 码力 | 35 页 | 1.43 MB | 5 月前3The DevOps Handbook
CHANGE APPROVAL PROCESSES i. Knight Capital - $440M trading loss ii. Counterfactual Narratives 1. Accident due to change control failure – seems valid since we can imagine better control practices could the risk earlier prevent the issue or could have taken steps to detect and recover faster 2. Accident due to testing failure – seems valid since better testing practices could have mitigated iii.0 码力 | 8 页 | 24.02 KB | 5 月前3The Swift Programming Language
subclass that override the superclass’s implementation are marked with override—overriding a method by accident, without override, is detected by the compiler as an error. The compiler also detects methods with does not return a value 3 } This feature prevents the assignment operator (=) from being used by accident when the equal to operator (==) is actually intended. By making if x = y invalid, Swift helps you intend to provide an override and have not provided a matching definition by mistake. Overriding by accident can cause unexpected behavior, and any overrides without the override keyword are diagnosed as0 码力 | 525 页 | 4.68 MB | 1 年前3Pandoc User’s Guide (April 7, 2024)
reason for the requirement is that it is all too easy for a # to end up at the beginning of a line by accident (perhaps through line wrapping). Consider, for example: I like several of their flavors of ice reason for the requirement is that it is all too easy for a > to end up at the beginning of a line by accident (perhaps through line wrapping). So, unless the markdown_strict format is used, the following does0 码力 | 168 页 | 475.29 KB | 1 年前3How Deep Do You Go?
Being honest, paths this long are quite rare. They would probably either have to be created by accident, or with malicious intent.. An Edge Case But.. This is why in Cloud Foundry’s eyes, the bug was0 码力 | 70 页 | 14.56 MB | 1 年前3Windows and triggers - CS 591 K1: Data Stream Processing and Analytics Spring 2020
recent events only • when providing real-time traffic information, you probably don't care about an accident that happened 2 hours ago • Recent might mean different things • last 5 sec • last 10 events0 码力 | 35 页 | 444.84 KB | 1 年前3The DevOps Handbook
judgment of those decisions lies in hindsight 5. Propose countermeasures to prevent a similar accident from happening in the future and ensure these countermeasures are recorded with ta target date0 码力 | 9 页 | 25.13 KB | 5 月前3Session Types in C++
Abstraction • Documentation • Efficiency • Expressivity • Detecting errors • Doing something (by accident) that does not “fit” the type will be detected as error. 24What are types used for in programming0 码力 | 89 页 | 1.55 MB | 5 月前3Back to Basics - Function Call Resolution
b.actual_str); } Unfortunately, it’s still possible to use std::swapwith Saks::strings by accident… 75 The std::swap Two-Step For example, here’s another type Personwith a custom swapfunction0 码力 | 44 页 | 1.30 MB | 5 月前3Hiding Your Implementation Details is Not So Simple
privates is wrong Data members should be private std::pair.first, std::pair.second => is a language accident… Why? Because it doesn’t properly allow different behaviors, e.g. a pair initialized with a single0 码力 | 145 页 | 2.45 MB | 5 月前3
共 330 条
- 1
- 2
- 3
- 4
- 5
- 6
- 33