No Silver Bullet – Essence and Accident in Software EngineeringNo 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 月前3
The DevOps HandbookCHANGE 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 月前3
The DevOps Handbookjudgment 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 月前3
Session 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 | 6 月前3
Back to Basics - Function Call Resolutionb.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 | 6 月前3
Hiding Your Implementation Details is Not So Simpleprivates 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 | 6 月前3
Performance MattersDataHeapType* _theDataHeap = new (buf) DataHeapType; return _theDataHeap; } Or was it an accident?Why is faster than ? A′ A int main(int argc, char **argv) { topFrame = (voi0 码力 | 197 页 | 11.90 MB | 6 月前3
Better Code: Contractsbecomes a necessary design tool. (A beautiful example of this method is given in Chapter 9.) It is an accident of history that the work on operation decomposition preceded that on data representation. How unfor-0 码力 | 204 页 | 4.46 MB | 6 月前3
Oracle VM VirtualBox 5.2.40 User Manualcode improved, fixed potential misplacement of 3D accelerated guest graphics content • GUI: fixed accident SSL authentication failures during update check on Windows hosts (bug #12969) • GUI: never send0 码力 | 387 页 | 4.27 MB | 6 月前3
Oracle VM VirtualBox 5.2.12 User Manualcode improved, fixed potential misplacement of 3D accelerated guest graphics content • GUI: fixed accident SSL authentication failures during update check on Windows hosts (bug #12969) 318 15 Change log0 码力 | 380 页 | 4.23 MB | 6 月前3
共 16 条
- 1
- 2













