Кращі книги з теорії та практики архітектури програмного забезпечення? [зачинено]


32

У моїй компанії є кілька розробників, які хочуть перейти від програмування до архітектури. Які найкращі книги з теорії та практики архітектури програмного забезпечення? Додайте обкладинку, якщо можете.

Не соромтеся включати загальні книги, а також книги, що стосуються певної технології.


3
Це не пряма відповідь, тому просто коментар. Найкращий (і справді єдиний) спосіб навчитися бути архітектором - це від іншого архітектора, бажано головного архітектора. Архітектура та інженерія програмного забезпечення взагалі досі перебуває в індустріальному стані з погляду інших інженерних дисциплін. Ми все ще робимо учень-> мандрівник-> підвищення кваліфікації майстра.
JP Alioto

Відповіді:


15

alt текст

(посилання на книгу)

Це досить гарна книга, хоча вона стосується не архітектури програмного забезпечення взагалі, а архітектури бізнес-додатків.


Це була гарна книга, коли вона вийшла, але я думаю, що більшість моделей там не дуже використовуються в галузі. Не погана книга, але точно не одна з перших 5 на мою думку
Уберто

Хоча це називається "Архітектура прикладних програм підприємства", він знаходиться приблизно на тому ж рівні, що і книга "Шаблони дизайну GoF", що є дизайном на рівні класу, а не архітектурою на рівні додатків.
Томас Оуенс

Фу, мені ця книга не подобається. Це не допоможе вам стати архітектором.
JP Alioto

З книгою все нормально, але це справді лише про додатки підприємств. Якщо ви займаєтесь будь-яким іншим розвитком (наприклад, настільним, мобільним, вбудованим), це не дуже корисно.
nikie

16

alt текст

Але я б закликав цих розробників не переходити на архітектуру і зовсім забувати про програмування. Якщо вони це зробити, вони не матимуть поваги з боку програмістів, і вони не будуть належним чином обладнані для прийняття архітектурних рішень.


11

Книга про архітектури програмного забезпечення та книга, що застосовується, коли я пройшов курс «Архітектура програмного забезпечення» у своєму університеті, - це « Архітектура програмного забезпечення на практиці» (2-е видання) Лен Басс, Пол Клементс та Рік Казман .

Принаймні один професор, який викладає курс, перейшов підручник на архітектуру програмних систем Ніка Розанського та Еойна Вудса , але я не можу порушити якість та зміст цієї книги. За словами Серхіо Акоста (у коментарях), книга Розанського новітня, заснована на творчості Басса, і він вважає її легшою для читання. Мене рідко розчаровують книги, які використовуються в програмі інженерії програмного забезпечення.


2
Я використав і те й інше (Бас і Розанскі). Бас 'довгий час був архітектурною біблією, але Розанскі є більш новим і сучасним; його легше читати і сильно базується на Bass '. Я настійно рекомендую починати з Розанського.
Серхіо Акоста

1
+1 Книга Bass була добре прочитана, коли я почав займатися архітектурою. Він трохи сухий, але дає вам уявлення про види речей, про які слід думати.
RationalGeek

10

Шаблони дизайну

Необхідно прочитати для всіх програмістів:

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612


2
Застаріла книга зараз. Більшість моделей Банди чотирьох стали настільки невдало використані, що зараз майже не є зразками. Як синглтон і абстрактна фабрика.
Уберто

1
@Uberto Тому всі повинні читати цю книгу. Це пояснює, чому і як використовувати кожен шаблон разом з тим, коли ви, мабуть, повинні розглянути щось інше. Якби більше людей читали весь запис шаблону, я думаю, багато цих проблем піде назовні.
Томас Оуенс

Мені ця книга була дуже важка для читання та розуміння. Я підозрюю, що більшість людей просто роблять вигляд, що їх читають та копіюють та вставляють приклади. Тому я не пропоную це як першу книгу для майбутнього архітектора. Напевно, це важливо для історичної точки зору сучасної архітектури sw.
Уберто

Хто-небудь ще думає, що Groupthink є величезною хворобою в професії програмного забезпечення? Якщо сліпо слідувати гуру (не те, чого очікувала книга, а те, що насправді сталося), саме там іде професія, я думаю, що професія програмного забезпечення приречена. Я не звинувачую цю книгу. Я звинувачую людей, які їх читають, і почав думати, що витримка образів-фу може прикрити їх відсутність турботи про інші основні практики чистого кодування.
Warren P

8

Зак, ти читав його? Я дивився на це раніше, але його відгуки про амазонку виглядали не так чудово.
DXM

Я прочитав шматки цього. Я не впевнений, чи читаю я кожен твір, але деякі з тих, що я читав, варті того.
Захарій К

7

alt текст

це мій вибір №2. Хороша книга про практики та хороший код. Іноді трохи педантично.


Я погоджуюся з тим, що це педантично, але практика, яку він відстоює, набагато краща, ніж 2000 лінійних функцій.
riwalk

Так, контент - дуже гарний.
Уберто

Ця книга занадто низького рівня, щоб вважати архітектурою програмного забезпечення.
Стівен Євріс

6

alt текст

Це зараз мій вибір №1. Найкраща книга про те, як створити (виростити) додаток зараз.






3

Я не цитую тих, які вже були іншими, тому додам це:

Поняття технік та моделей комп’ютерного програмування , автор: Пітер Ван Рой та Сейф Харіді

Поняття техніки та моделі комп'ютерного програмування

Очевидна проблема полягає в тому, що вона використовувала тепер (на зразок) неіснуючу систему програмування Mozart та дивовижну мову програмування Oz . Потім з'явилися інші цікаві експерименти, наприклад, мова програмування Alice ML .

Це, однак, дивовижна книга як для вивчення комп’ютерного програмування, так і для глибокого розуміння концепцій CS та хорошого огляду концепцій архітектури без використання модних слів.

Трохи багатослівний, але дуже добре написаний.

Можливо, зрештою, більш теоретичної книги про КС, ніж книги з архітектури підприємства, але я вважаю, що її вчення дуже цінне застосовувати до програмного забезпечення галузі.




2

Цікава книга - «Архітектура додатків з відкритим кодом»

Під час навчання архітектори розглядають тисячі будівель та вивчають критику тих будівель, написані майстрами. На відміну від цього, більшість розробників програмного забезпечення лише добре знайомиться з великою кількістю великих програм - зазвичай це програми, які вони написали самі - і ніколи не вивчають великих програм історії. Як результат, вони повторюють помилки один одного, а не спираються на успіхи один одного.

Мета цієї книги - змінити це. У ній автори двадцяти п’яти додатків із відкритим кодом пояснюють, як структурується їх програмне забезпечення та чому. Які основні компоненти кожної програми? Як вони взаємодіють? А чого навчилися їх будівельники під час розвитку? Відповідаючи на ці запитання, учасники цієї книги дають унікальну інформацію про те, як вони думають


2

Microsoft має деякі справді хороші речі щодо цього. Для початку у них є чудова безкоштовна книга тут:

http://msdn.microsoft.com/en-us/library/ff650706.aspx

Плюс багато їхніх білих робіт з дизайну є тут:

http://msdn.microsoft.com/en-us/practices/bb190351

Ви, мабуть, хочете прочитати зразки дизайну:

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612

А тут є класика - міфічний чоловік місяць, повний код, прагматичний програміст тощо. Трохи гуглінг допоможе вам знайти хороші книги.


2

спробуйте цю маленьку книжку .

Архітектура програмного забезпечення для розробників - Книга Практичний та прагматичний посібник з архітектури програмного забезпечення

Ця книга - це збірка нарисів, які разом утворюють практичний та прагматичний посібник з архітектури програмного забезпечення.

  1. Що таке архітектура програмного забезпечення?

  2. Яка роль архітектора програмного забезпечення?

  3. Як ви визначаєте архітектуру програмного забезпечення?

  4. Як ви поділитесь архітектурою програмного забезпечення?

  5. Як ви надаєте архітектуру програмного забезпечення?


У блозі codingthearchitecture.com також є чудові повідомлення про дисципліну архітектури програмного забезпечення.
RationalGeek


1

Питання, яке ви задаєте, є певним чином незрозумілим. Архітектура програмного забезпечення - це різні речі, а архітектори програмного забезпечення - це дуже різноманітна купа.

Однак кілька приміток:

Згаданий вище "Чистий код" - одна з найкращих книг, яку я читав із програмування . Але це, звичайно, не книга про архітектуру. Так, обов'язкове читання для розробників, але не дає багато розуміння того, як більші речі поєднуються разом, imo.

"PoEAA" Фаулера - це хороша книга, але, як хтось інший сказав, якась стара, зараз, і багато представлених моделей застаріли кілька років тому.

Книга DDD Еріка Еванса - це дуже солідна та дуже надихаюча книга про побудову програмного забезпечення та співпрацю з клієнтами - цінні навички для архітекторів, але хороші і для розробників.


1

Що я б запропонував, будь ласка, перейдіть і прочитайте спочатку Code Complete 2 . Це допоможе вам сформувати свої думки і знайти найкращий спосіб робити речі.

З точки зору архітектури, добре почати з шаблонів дизайну GOF або Head First Design.

Шаблони архітектури прикладних програм підприємства - це відмінна книга

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.