JOEL ON SOFTWARE And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity
Язык оригинала:
английский
ISBN оригинала:
1-59059-389-8
Год выхода оригинала:
2004
Место в рейтинге продаж:
26
С 2006 года книга «Джоэл о программировании» переиздавалась 4 раза.
Дата первого издания «Джоэл о программировании (файл PDF)»: август 2006 года, последнее, 4-е издание вышло
в январе 2009 года.
Сейчас книгу можно купить в 2 изданиях на бумаге, скачать файл с электронной книгой.
Полное название книги: "Джоэл о программировании и разнообразных и иногда родственных вопросах, которые должны быть интересны разработчикам программного обеспечения, проектировщикам и менеджерам, а также тем, кому посчастливилось или не повезло в каком-то качестве работать с ними"
Книга представляет собой подборку эссе, опубликованных автором на его сайте http://www.joelonsoftware.com. Талант и глубокое проникновение в суть предмета сделали Джоэла мастером своего дела, а остроумие и едкий юмор принесли сайту скандальную известность среди программистов. Затронуты практически все вообразимые аспекты создания ПО от лучших способов устройства рабочего места программиста до лучших способов написания программного кода. Издание адресовано широкому кругу читателей - и тем, кто собирается руководить программистами, и самим программистам - как приверженцам Microsoft, так и сторонникам движения Open Source.
Отзывы читателей:
"Эта книга будет полезной любому, кто занят в индустрии ПО, кто ищет решения вопросов, связанных с разработкой и проектированием ПО или управлением проектами. Джоэл поднимает различные вопросы, имеющие отношение к проектированию, тестированию, методикам гибкого программирования и организации работы, а также к взаимоотношениям тех, кто участвует в проектах ПО. Он способен увидеть в них главное и умеет говорить об этом главном. Эта книга действительно в состоянии помочь задуматься о том, что же мы делаем, когда создаем ПО. Кроме всего прочего, книга написана очень занимательно, и читать ее - одно удовольствие."
- Аарон Дайкстра (Aaron Dykstra), Сиэтл
"Всем, кроме заплесневелых теоретиков программирования, рекомендую прочесть эту книгу, включая студентов, обучающихся профессиональному программированию, начиная с третьего курса обучения (до этого времени, как правило, отсутствует достаточно обоснованная жизненная позиция в области применения и использования программирования и программных продуктов). Почти все, прочитавшие хотя бы пару глав этой книги, получат несомненное удовольствие. Эта книга позволит студентам сформулировать особенности своего стиля программирования, когда они будут знакомиться с описанием некоторых элементов стиля программирования автора книги."
- профессор Н.К.Косовский, Зав.кафедрой информатики математико-механического факультета СПбГУ
Продолжение вышедшего в 2006 году бестселлера «Джоэл о программировании» представляет собой подборку самых популярных статей, опубликованных автором на его сайте http://www.joelonsoftware.com. Исключительный писательский талант, техническая эрудиция и язвительный ум Джоэла создали ему высочайшую профессиональную репутацию и принесли его сайту скандальную известность.
В книге затронуты разнообразные вопросы, касающиеся разработки и проектирования программного обеспечения, управления софтверным бизнесом, эффективного поиска и привлечения высококлассных сотрудников, организации рабочего места и общения с заказчиками. Автор предлагает практические советы как программистам, так и тем, кто руководит их работой.
Отзывы читателей
"Хотя я в свое время и успел ознакомиться с некоторыми статьями на сайте JoelonSoftware, но перечитать их было приятно. Не говоря уже о том удовольствии, которое доставило мне чтение его новых эссе. Любой человек, работающий в софтверной компании, особенно небольшой, должен непременно прочесть эту книгу".
- William B. Swift (Cumberland, MD, USA)
"Новое творение Джоэла продолжает развивать тему с того места, где в его предыдущей книге была поставлена точка. Это лучшие советы для разработчика софта, какие мне только приходилось встречать. Вы можете согласиться не со всеми выводами автора – это ваше право. Но в этом и состоит соль этой книги, что она заставляет человека задуматься над теми вещами, на которые он не обращал внимания. Теперь, проводя собеседование с кандидатом при приеме на работу, я буду обязательно задавать вопрос: «А читали ли вы Джоэла?»"
- Salameh Abu Rmeileh (Jerusalem, Israel)
"Если вы являетесь поклонником блога JoelonSoftware, то вам придется по душе и эта книга, где под одной обложкой собраны наиболее интересные из статей знаменитого Джоэла. Печатный вариант его электронного дневника позволяет последовательно двигаться за ходом мыслей автора и отслеживать эволюцию его воззрений на самые разнообразные вопросы, волнующие программистов и менеджеров проектов".
- Thomas Duff (Portland, OR, USA)
Об авторе
Джоэл Спольски (Joel Spolsky) - всемирно признанный эксперт по технологии разработки программного обеспечения. Его веб-сайт Joel on Software (www.joelonsoftware.com) популярен среди разработчиков всего света и переведен более чем на 30 языков. Основатель нью-йоркской компании Fog Creek Software, он создал FogBugz – популярную среди программистов систему управления проектами. Ранее Джоэл работал в Microsoft, где как член команды Excel разрабатывал VBA, а в компании Juno Online Services он занимался разработкой интернет-клиента, применяемого миллионами пользователей. Он автор трех книг: «User Interface Design for Programmers» (Проектирование пользовательского интерфейса для программистов), Apress, 2001, «Joel on Software» («Джоэл о программировании», Символ-Плюс, 2006), Apress, 2004 и «Smart and Gets Things Done» (Руководство Джоэла Спольски по подбору программистов и управлению ими), Apress, 2007. Кроме того, он составил сборник «The Best Software Writing I» («Лучшие примеры разработки ПО», Питер, 2006), Apress, 2005. Джоэл – выпускник Йельского университета с дипломом по вычислительной науке. Служил в воздушно-десантных войсках Израиля и был одним из основателей кибуца Ханатон.
Наверное не стоит ее сравнивать с первой книгой и рассчитывать на аналогичную волну восхищения. Но прочитать стоит. Не смотря на повторение некоторых идей ( и даже кусочков текста ), книга содержит и кое-что новое, что позволяет лучше понять позицию автора. Да и в практике может пригодиться.
Я думаю, любому программисту будет полезно
почитать точку зрения на данную профессию
своего коллеги. В книге есть как и полезные,
так и спорные моменты. В общем, я не
пожалел, что купил ее.
Книга отличная, советую почитать. До до того как купил книгу, читал электронный вариант. Очень понравилась. Программистам коленочникам мало интересного, сразу говорю, а вот офисным программистам и их начальникам то самое.
Быть может это лучшая книга о программировании. Когда я получил ее, в тот момент уже читал другую, и в одно прекрасное утро решил посмотреть, что же пишет этот "хваленый Джоэль", но уже не мог оторваться после этого.
Просто идеальный баланс между развлечением и пользой. Однако произведение это не для новичков. Думаю, что читать ее стоит тем, кто уже имеет опыт работы на проектах - кому есть с чем сравнить написанное.
P.S.
C того времени больше ничего не прочитал - все теперь кажется сухим и скучным. Жду, когда придет продолжение. :)
Читал первую книгу, и эту тоже читал. Хорошие книжки, которые, на мой взгляд, стоит прочесть. Во первых, очень занимательно, а вторых, заставляет подумать. Хотя, на мой взгляд, первая книга всё же была лучше.
Всем, кому нравиться резкость и прямота мысли, просто настоятельно рекомендую ознакомиться с этим материалом. Я лично по началу в штыки воспринял высказывания автора о Java и ООП (суть в том, что я им отдаю большое предпочтение). Но перечитав заново, я понял то, о чем именно говорил автор и с какой позиции он рассуждает.
Я же скажу так, все зависит именно от задач. Передо мной никогда не стояло задач по сборке или переделке ядра linux, я никогда не писал на ассемблере что-то, что могло бы позволить в перспективе моему веб серверу работать быстрее, и все, кто приходил ко мне с вопросами, как заставить работать свою из без того не медленную программу быстрее на их Celeron c 128Мб оперативы, в итоге просто перешли на «хитрые» четыре ядра. И конечно это плохо в некоторой степени, но зачем изобретать велосипед, если нужно "быстрое" и "недорогое" решение. (Говоря быстрое и недорогое, я не подразумеваю каких-либо конкретных метрик).
Много, нет, скажу так - вполне достаточно сказано о том, каким должен быть непрофессиональный программист и как такого вовремя отсеять. Но ситуация с поиском именно достойной кандидатуры - профи своего дела - как сам автор и говорит, дело сложное, можно сказать, что целая игра между работодателем и кандидатами. Описываемый им опыт должен быть учтен в университетах городов-миллионщиков России, только им он и подойдет, ведь на самом деле в регионах не столько нужны программисты, сколько обычные инженеры. По моему опыту по подготовке кадров для конкретных фирм и НИИ в нашей стране хорошо преуспели только МГУ и СпбГУ.
В книге можно встретить много интересного: и марсиан, загоняющихся по наушникам к jailbreack-нутым аналогам iPod, и историю с участием "могучего" Б.Гейца, и даже куски кода (Глава "А ваш язык программирования такое умеет?") интересного языка, хотя, как мне кажется, опять же подходящего только для определенного круга задач.
Но есть также и некоторые "недосказанности", которые я лично так и не понял. Например, камни в огород Mozilla (например, стр. 244) автор не раз швыряет. А почему? Я вот не знаю. Есть слова и словосочетания, которые для меня были незнакомы: «37signals» (стр. 238), «путь от нуля до Ай-Пи-О»(стр. 240), «гудвил» (стр. 276), «SLA для хостинга On Demand» (стр. 288)...
Есть и противоречия в позиции автора. Просто сравните:
стр.67 — «ООП.. не настолько сложно, ... заключается ... в заучивании ряда терминов вроде 'инкапсуляции' или 'наследования' и тестов с вариантами ответов, где нужно правильно выбрать между полиморфизмом и перегрузкой».
И вместе с тем
стр.198 — автор говорит о том, что с использованием определенного «стиля кодирования» можно хорошо научиться обнаруживать «код с душком», который кстати является основополагающим у Фаулера при рассмотрении рефакторинга (кто не знает, так это ООП). А при выработке этого «стиля кодирования» не лучше ли прислушаться к общепринятому (я таковым считаю именно фаулеровский)?
Стр. 240 — целая глава «Руби-дуби-ду», говорит о восторженной реакции автора при проведении рефакторинга своего «любимого» приложения и получении при этом более гибкого, масштабируемого и легко сопровождаемого приложения. А не имел ли он ввиду Рубин на Рельсах в названии главы?
В этом спорном моменте, автор как-то упустил, что ООП — это творчество, да - именно оно. Вы не пишете тупой код, вы творите и наслаждаетесь.
Или вот, автор ехидничает, что «Java приложения более переносимы, чем С. Якобы.» (стр. 180) и что «Java. Это модно... нет сложностей...» (стр. 65). А какого бы тогда мнения он был о переносимости С# на Linux платформу, он же все таки заявлен как кроссплаформенный? А какого мнения он был бы и о PHP программистах? Все таки исходя из задачи, мы выбираем язык, а не наоборот.
Короче, я во многом согласен с автором, но некоторое упущено. Опять же читать книгу рекомендую тем, кому нравиться резкость и прямота мысли, кому интересно мнение своего оппонента, кому хочется усомниться в себе, ну или просто читать эту книгу первой из «насекомой» серии (я так назвал эту серию книг данного формата, где на обложках изображены насекомые на соломинках), чтоб не пасть в задумчивое уныние и случайно не испортить общее впечатлении о всех книгах.
Трудно что-либо добавить ещё, могу сказать только одно: без сомнения приобретайте данную книгу. В очень лёгкой, шутливой, но не в ущерб профессиональности, манере автор мастерски касается различных аспектов разработки ПО.
Всем программистам читать однозначно! В книге дана та информация, которой обязан обладать каждый профессиональный программист. Нельзя назвать эту книгу готовым решебником. Автор приводит общие советы, а вот то, как и где вы их примените - уже ваша задача. Еще раз повторюсь - отличная книга.
Хотел сначала купить эту книгу, т.к. уже читал предыдущую и был очень доволен, но полистав заметил, что многие эпизоды повторяются из первой книжки. Я ожидал полностью нового материала в книге, претендующей на "продолжение" первой части.
К тому же 370р как-то дороговато, когда часть материала повторяется. Вот за 200 было бы самое то, я бы взял даже в таком варианте.
Первая лично для меня была более интересной. Но и эту почитать стоит. Жалко (лично для меня) то, что автор все вопросы оценивает со своей высокой планки. Джоэл уже является руководителем крупной фирмы и показывает, насколько жесткие требования там. Однако применить его методики для начинающих фирм сложно. Тем более в условиях нашей страны. Но, хоть я и не разбираюсь в ИТ-менеджменте, если фирма уже начала получать какие-то прибыли от своих программ и прошла зачаточную стадию, то она в принципе может с большим успехом применить эти методики.
Очень порадовали главы для начинающих программистов. Для меня это можно сказать была одной из самых полезных глав из обеих книг :). Хотя и остальные читались с интересом.
Поражает больше всего то, что Джоэл, являясь очень хорошим программистом, владеет всеми навыками менеджмента и знает все законы экономики... и это ему помогает на всех ступенях управления его софтверной фирмой. Видимо не зря я поступил на факультет "прикладной информатики (в экономике)" :). Хоть у меня цель - стать программистом (к которой я постепенно иду), однако Джоэл убедил меня, что вся экономика и другие курсы пригодятся в дальнейшем.
Для тех кто тоже умеет думать, а не бездумно следовать советам. Это все-таки частное мнение одного человека, пусть и профессионала. Мне очень понравилось, хотя мешало восприятию то, что автор разрабатывал те области Excel (макросы и программирование), объектная модель которых ужасна. Хорошая задокументированная мешанина кода не перестает ею быть :)
Прочел пока что половину книги. Я в восторге. Описано множество реальных ситуаций, с которыми, наверное, каждый программист сталкивался своей практике. Читать рекомендую как программистам (не важно каким: начинающим или профессионалам), так и IT-менеджерам. А на редактора зря вы набросились. Мне лично было интересно анализировать как мнение Джоэла, так и противовесное мнение научного редактора, что помогло даже лучше понять тот или иной вопрос.
PS заказывал её вместе с недавно вышедшей "Джоэл: и снова о программировании" и не жалею о данных приобретениях. Такое нужно читать. И я, естественно, дочитаю эту и следующую книгу Спольски от корки до корки.
Отличная книга.
У автора мозги правильно работают, а мои мозги забудут его правильные мысли. Поэтому, думаю, что через полгода-год надо будет ее еще разок перечитать кой-е-какие главы.
Насчет перевода. Ну есть, есть некоторые моменты. Но не существенно. Так, например, я бы хотел видеть термин "программ-менеджеры" вместо "менеджеры программ" (должность). Хотелось бы увидеть пометочку о том, что Longhorn -- это рабочая версия Windows Vista. Но все это так, мелочи...
Для себя отметил, что книга полезная. Дал читать директору. Потом, видимо, буду еще заставлять читать других руководителей. Однозначно -- польза от книги -- есть!
С предыдущим автором согласен. Перенимать бездумно нельзя, но читать и анализировать слова успешного человека можно. Джоэл в отличие от многих остальных именитых авторов отличается индивидуальностью, проведением параллелей между теорией и реальным миром, обоснованием всех своих слов и чувством юмора.
К сожалению некоторым людям читать Джоэла оказывается вредно, так как после этого они начинают бездумно перенимать его мнения и также бездумно им следовать. Хотя сам автор является отличным примером думающего и рассуждающего человека, чем книга и подкупает.
P.S. Знаю, например, случай, когда на собеседовании интервьюер действовал по книге Джоэла, как по инструкции, буквально по пунктам. Даже задачу попросил решить из этой книги. Такие пироги.
Книга отличная, а вот кого нужно убить, так это переводчика и технического редактора. Первого - за то, что взялся переводить книгу, не имея представления об описываемой области. А второму просто хочется сказать, что его личное (далеко не бесспорное мнение) по многим моментам книги, которое он постоянно выносит в сноски, НИКОГО НЕ ИНТЕРЕСУЕТ. Это не блог и не форум, а сноски тех. редактора должны быть только поясняющими, не более. Книга Спольского - не трибуна для выступления этого тех. редактора.
Очень понравилась книга. Легко читается и
много пользы.
Считаю, что ее должен прочитать каждый.
Пропиарил книгу своему ген. директору (не
айтишнику), он ее купил :)
Книгу следует прочитать именно для того, чтобы иметь свое мнение. Джоел дает повод соглашаться и спорить. Читается очень легко и быстро, потому что написана не техническим языком. Огромный минус: писалось все это в 2000-2004 годах, и можно говорить о том, что она сильно устарела (в том смысле, что поздно уже вступать с ним в дискуссию).
Любое мнение является субъективным. Я считаю, что научный редактор все замечания сделал по делу, ничего плохого сказать не могу.
Что касается непонятности позиции Джоела по поводу .NET. Не забывайте, что это отдельные статьи, написанные в разное время. Здесь скорее просматривается то, как мнение Джоела менялось на протяжении 3-4 лет: статью "MS спятила" он написал 22 июля 2000 года, далее помещена статья "Наша стратегия .NET" от 11 апреля 2002 года, а потом "Простите, сэр, можно мне взять компоновщик" от 28 января 2004 года -- вот он и "определяется": сначала не принял, через 2 года начал ее изучать и использовать, а еще через 2 года разочаровался в том, что не ринулись пользователи на новую платформу...
Книга забавная. Действительно стоит почитать тем "кто так или иначе связан с разработкой программного обеспечения".
Не понимаю, что все набросились на научного редактора. На мой взгляд, ни одного глупого замечания он не сделал.
Позиция Джоэла по ряду вопросов непонятна. Например, он несколько глав кряду чехлит платформу .NET, а спустя две страницы награждает её эпитетом "восхитительная" и расписывает план перевода всего своего ПО на неё. Непонятно. Товарищ, вы бы определились сначала...
Кому сегодня нужна эта книга...
Написана интересно,а толку почти никакого.
Но во всяком случае,если у вас уйма времени,то прочитайте ее ,чтобы иметь собственное мнение.
Оригинал опубликован в 2004 году, сейчас уже канун 2008-го. А 4 года для "колоночного" автора это прямо скажем дофига!
Некоторые статьи (например, глава 9 про график гработ) явно устарели, на сайте Джоэл сам призывает НЕ ЧИТАТЬ их, взамен предлагая новые.
Отличная книга, отличные коментарии. Не нужно винить научного редактора в том что он не смотрит старые американские фильмы =) очень часто он поправляет Джоэля весьма к месту и исправляет довольно существенные ляпсусы последнего (многозадачность например). Книга замечательная, это точно! Стала настольной. Очень часто просто открываю на любой странице и читаю пару глав.
Книга действительно стоящая, читается практически "на одном дыхании", освещаются весьма актуальные темы, а вот научный редактор действительно подкачал.
Хорошая книга. Есть о чем подумать и поспорить. Из минусов:
- ужасно раздражали комментарии научного редактора.
- ужасная обложка. Я если честно, книгу из-за нее не покупал. Думал - глупость какая-то - что-то для чайников.
Отличная книга. Написана по принципу "будь проще". Автор рассуждает довольно убедительно. Не жалко денег, потраченных на книгу. По поводу обложки: "I have no idea who those people are on the cover." (www.joelonsoftware.com)
:-)
Книга замечательная. Расширяет кругозор и приносит удовольствие. Думаю, весьма полезна с практической точки зрения для начинающих менеджеров в области программных проектов.
Книга хорошая и куплена для коллекции. Все его статьи давно уже прочитаны в оригинале на сайте. Расстраивает одно - ну что это за уродливая обложка?.. Это что, старшие братья научного редактора на ней изображены? Понятно - "это всего-лишь обложка", но это же не повод ее портить..
Хорошая книга. Особо радует, что будет интересна для программистов, занятых в различных сферах. Подобных книг, в которых их авторы делятся своим действительно полезным опытом на русском языке очень мало. Можно на пальцах пересчитать. Поэтому советую не пропускать ее выход. Рад, что издательство ее напечатало.
очень хорошо!
единственно, что несколько омрачало чтение - комментарии "науч.ред.", который, судя по их тексту, совершенно "не в теме" комментируемых вопросов. самый яркий пример - комментарий к описанию работы мисс пигги, которая пишет письмо своему другу кермиту. кермит здесь - совсем не протокол, как думает "науч.ред.". пигги и кермит - это персонажи mappet show.
книга безусловно выпадает ("вверх") из большого ряда подобных публикаций, и соизмерима, пожалуй, только с легендарной Брукс "Мифический человеко-месяц"... Джоэл принадлежит к старшему ... первому поколению компьютерных разрабочиков (если кто не знает - его уже не было в живых к времени выхода книги) - и у него там проскакивают временами удивительно глубокие обобщения. Читается - на удивление и в удовольствие!
книга в стиле "Вы конечно шутите, доктор Фейнман". развлекательное и в какой-то степени полезное чтиво между кодированием. частично переведенные статьи(в основном старые) есть на http://russian.joelonsoftware.com.
Для того, чтобы оставить отзыв, необходимо указать Вашу оценку книге
2009, январь: книга на бумаге "Джоэл. И снова о программировании", ISBN: 978-5-93286-144-8, издательство "Символ-Плюс", 320 стр., мягкая обложка, тираж 1500 экземпляров
Гость
реальная книга для программистов, всем советую
Читать всем кто хоть как то связан с разработкой ПО.
Andrey
mku-rino@mail.ru
Неизвестный автор
glan
BorisPlus
Alexey
bashu@yandex.ru
Linx@yandex.ru
alekseev_aleksan@rambler.ru
terentich@bk.ru
Неизвестный автор
X
Андрей Каща
Alexandr
Алексей
Basil
Alexandr
zhevak@mail.ru
ruban.anton@gmail.com
reader
sergei76@newmail.ru
Nabokov
mlru@mail.ru
igor.genius@gmail.com
Неизвестный автор
maxim_ignatiuc@msn.com
Alex
SeRGei
Александр
muradm@bk.ru
Maxim_Goncharov@mail.ru
Roman
Неизвестный автор
Александр
books-ru@pavelreich.com
jumperpro@yandex.ru
Nabokov
Неизвестный автор
Descriptor
Artem
Константин
Юрий
Sergey
Serg kunz
deadem
Olej
Неизвестный автор