Как да подобрим уменията на програмист
Бобровски С. Софтуерно инженерство. Технологиите на Пентагона в услуга на българските програмисти. Санкт Петербург: Питър, 2003. - 222 с.
Тази сравнително малка книга се състои от четири почти несвързани глави. В съответствие с предпочитанията си ги чета почти по футболен модел: 4-2-3-1.
Не мога да се съглася с твърдението, че е невъзможно да се разработят повече или по-малко големи проекти на машинен език. Една година през 1983 г. (!) директорът на института, в който тогава работех, получи телеграма от В. Н. Челомей, който очевидно беше запален с доставката на поредната ракета: „Моля да изпратите на наше разположение 200 програмисти, които могат да пишат машинни кодове.“ Много съжалявам, че не взех и не съхраних този исторически документ. (Ясно е, че в онези години вече нямахме нито един такъв човек.) В текста на втора глава понякога има терминологични неточности - например терминът "символичен асемблер" означава движещ се асемблер.
Третата глава е посветена на методите за разработка на софтуер и управление на софтуерни проекти. Тази глава е централна за книгата. Той е разделен на два раздела: единият обхваща въпроси, свързани с управлението на проекти и планирането на екипите за разработка, а другият предоставя общ преглед на общи техники. Най-интересна е методологията Scrum, която е малко позната в България.
Връщайки се към заглавието на книгата, отбелязвам, че Пентагонът наистина, чрез такива агенции като DARPA, DISA, ONR и т.н., върши огромна работа за създаване на технологично превъзходство на американските военни и тук можете да научите много от него, да речем, разумно отношение към секретността. Поради прекомерна секретност загубихме приоритет за многоинтересни научни и технически разработки. И ако някой мисли, че секретността е лоша в американските "кутии" и фирми, тогава той много се лъже. Всички големи компании имат така наречените отдели за невярно представяне. Например, по време на подготовката на брошура за нов продукт, тя не посочва действителните му параметри или имената на компонентите - те се вмъкват само на етапа на прехвърляне на одобреното оформление в печатницата. Като такива, такива отдели директно се противопоставят на конкурентното разузнаване.
Отбелязвам, че изданието е добре илюстрирано – доста рядко явление за компютърната литература. Има книги, които формират определена основа за програмистите, база, върху която израстват техните професионални умения. Именно към тази категория книги принадлежи работата на Сергей Бобровски и затова съветвам да я прочетат преди всичко за студенти, които изучават програмиране и са го избрали за своя специалност. Книгата ще бъде полезна и за професионалисти, които могат да открият много нови неща в нея.