Разработка надежных параллельных, распределенных приложений: быстро и дешево
15 мая 2016
В книге Фредерика Брукса "Мифический человеко-месяц" демонстрируется, что производительность труда программиста на отдельно взятом проекте падает "по экспоненте" с ростом кодовой базы проекта.
Этот факт, например, объясняет, почему программисты могут ошибаться в своих оценках в несколько раз, а также оправдывает любимую фразу студентов "Мне быстрее переписать, чем исправлять". Вы можете так говорить, даже если у вас несколько миллионов строк кода.
Я хочу рассказать о наборе практических приемов, которые позволяют создавать сложные многопоточные, параллельные, распределенные серверные приложения и удерживать производительность труда на постоянном уровне. Более того, эти приемы позволяют создавать надежные серверные приложения программистам без опыта сетевого и многопоточного программирования, работы с базами данных.
blog comments powered by Disqus
Этот факт, например, объясняет, почему программисты могут ошибаться в своих оценках в несколько раз, а также оправдывает любимую фразу студентов "Мне быстрее переписать, чем исправлять". Вы можете так говорить, даже если у вас несколько миллионов строк кода.
Я хочу рассказать о наборе практических приемов, которые позволяют создавать сложные многопоточные, параллельные, распределенные серверные приложения и удерживать производительность труда на постоянном уровне. Более того, эти приемы позволяют создавать надежные серверные приложения программистам без опыта сетевого и многопоточного программирования, работы с базами данных.