Наша небольшая подборка полезных книг по разработке ПО
RubyOnRails

Agile Web Development with Rails 6
Изучайте Rails так, как рекомендуют разработчики Rails.

Crafting Rails 4 Applications
Более продвинутый материал, но о более старой версии фреймворка Rails.

Rails Recipes
Некоторые рецепты, позволяющие поэтапно строить Rails-приложения.
Необычная книга о языке Ruby
Why’s (poignant) guide to Ruby
Говорящие лисы!
Дизайн и методология разработки ПО

Refactoring: Improving the Design of Existing Code
Хотите улучшить свой код, но пока не знаете как?

Design Patterns: Elements of Reusable Object-Oriented Software
В книге от "Банды четырёх" описаны часто используемые решения в типичных ситуациях.

Patterns of Enterprise Application Architecture
Актуальные решения общих проблем программирования (спойлер, их более 40).

Software Systems Architecture
Больше практики с руководством по проектированию и реализации эффективных архитектурных решений в информационных системах!

Code Complete
Стив Макконнел — пишет о своем опыте в разработке ПО, концентируясь на методологии написания кода.

Programming Pearls
Описаны необычные решения, которые используются при написании программ, иллюстрирующие интересные приёмы и важные принципы в работе.

The Mythical Man-Month
Факты о разработке ПО и собственные выводы Фреда Брукса о проблемах разработки.

The Art of Computer Programming
Основа в мире алгоритмов.
Проектирование ПО в Ruby/Rails

Design Patterns in Ruby
Рассмотрите поближе 14 оригинальных паттернов «Банды четырех» в контексте современного языка с динамической типизацией.

Growing Rails Applications in Practice
О том как работать с крупными проектами на RubyOnRails, без сложных шаблонов, но с правильной организацией кода и личной дисциплиной.
Разработка ПО и бизнес
Enterprise Architecture Using the Zachman Framework
Эта книга настоящий инструмент для эффективной организации проектирования и реализации бизнес-процессов любого масштаба и сложности.
Rework
Автор фреймворка RubyOnRails показывает простые и быстрые пути успеха в бизнесе в быстро меняющемся мире. Описаны случаи когда инвесторы, планирование, офис и большая команда просто вам не нужны.
Другая парадигма
Learn You a Haskell for Great Good! A Beginner's Guide
Взгляните на разработку ПО со стороны функционального программирования (на языке Haskell). Идеи из этой книги помогут вам даже если вы незнакомы с этим языком.
Об одном очень полезном инструменте
Pro Git
Git — система управления версиями, от Линуса Торвальдса. Этой системой он пользовался для разработки ядра ОС Linux.