Write Great Code, Volume 3: Engineering Software

  • 0.00
  • Просмотров: 3

Описание книги

In the late 1960s, the need for computer software was outpacing the capability of technical schools, colleges, and universities to produce trained computer professionals to create that software—a phenomenon that became known as the software crisis. Increasing the output of colleges and universities wasn’t a practical approach; too few qualified students were enrolling in computer science programs to satisfy the demand. At the time, researchers determined that a better solution was to increase the productivity of existing computer programmers. Noticing similarities between software development and other engineering activities, these researchers concluded that the procedures and policies that worked for other engineering disciplines could solve the software crisis. Thus, software engineering was born. Until the field of software engineering blossomed, software development was a mysterious craft practiced by gurus with varying abilities and accomplishments. Up to that point, a software project’s success depended entirely upon the abilities of one or two key programmers rather than those of the entire team. Software engineering sought to balance the skills of software teams to make them more productive and less reliant upon those one or two highly talented individuals. To a large extent, the practice of software engineering has been successful. Large projects built by teams of programmers could never have been completed with the ad hoc organizational methods of the past. But at the same time, important qualities were lost. Software engineering encourages team productivity at the expense of individual creativity, skill, and growth. Although software engineering techniques have the potential to turn poor programmers into good programmers, they can also restrict great programmers from doing their best work. The world has too few great programmers. The last thing we want to do is to discourage a programmer from reaching their potential; however, this is what the software engineering regimen often does. The Write Great Code series is an effort to restore some of that lost individual creativity, skill, and growth. It covers what I call personal software engineering, or how a programmer can improve the quality of their code. Specifically, it describes how you can produce great code—code that’s easy to maintain, enhance, test and debug, document, deploy, and even retire—from mediocre code. Great code is devoid of the kludges and hacks that are often the result of unreasonable pressure or ill planning on the engineer’s or management’s part. Great code is code you can be proud of. As I completed Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level (WGC2), I had intended to incorporate more information in this book. In the last chapter of WGC2, I wrote the following:
читать полностью

Подробная информация

  • Год издания: 2020
  • Дата поступления: 28.04.2021
Write Great Code, Volume 3: Engineering Software
  • 0.00
  • Количество оценок: 0
  • Просмотров: 3
Оцените книгу
Интернет-ресурс Laflet является файлообменником и существует за счет пользователей. Это означает, что добавление файлов, книг, любой другой информации на сайте осуществляется пользователями ресурса. Администрация сайта загрузкой ресурсов и данных не занимается. Предложения и любые вопросы по адресу lafletclub@gmail.com