Joel on Software. Джоэл Спольски
Mar 16, 2014 · 2 minute read · CommentsPost Tag: bookfor coworkerssucces storymanagement
Есть разные обложки - смешные, нелепые, интригующие. Ужасные, как у этой книги. Хотя, больше не повезло с обложкой еще одной хорошей книге, за авторством Алана Купера. Увидев её, я подумал: “Здорово, книга про то, как недовольная секретарша съела программиста прямо за компьютером”. Срочно читать….
Книга Джоэла о различных аспектах создания ПО. Здесь вредит уже не обложка, а название - она не только о программировании. Про кодировки и написание спецификаций. Про то, как работать с пользователями и какие бывают компании. Обо всем написано с юмором и исходя из собственного опыта. Каждая глава когда-то была постом в его блоге, и наверняка прошла сложную проверку временем.
Почему еще стоит читать эту книгу? Джоэл Спольски создал Stack Overflow. Сайт, который посещал любой айтишник. Наверное второе по полезности место, после гугла, в интернете.
-
Обращайтесь к основам - низким языкам программирования
-
Приемы для написания хорошего кода:
- Система контроля версий
- Сборка продукта за один шаг
- Ежедневная компиляция
- База данных ошибок
- Исправлять ошибки прежде чем писать новый код.(У ошибок больший приоритет чем у фич)
- Актуальный график работ. (Каждая функция из нескольких задач, задачи разбиты на максимально маленькие части)
- Спецификации
- Спокойные условия для работы
- Использование лучших инструментов
- Тестировщики
- Тестовые задания на собеседованиях
- Проверка юзабилити на случайных людях
-
Всегда заботьтесь о кодировке. Без знания исходной кодировки практически невозможно прочитать текст
-
Советы по составлению спецификаций:
- Пишите занимательно, не сухо
- Спецификация это код для выполнения мозгом
- Пишите проще!
- Исправляйте и перечитывайте текст несколько раз
- Шаблоны бывают вредны
-
Пять видов ПО:
- Коробочные продукты
- Внутрифирменное ПО
- Встроенное ПО
- Игры
- Одноразовые программы
-
Создавайте прототип интерфейса на бумаге
-
Огонь и движение. Чтобы продвигаться надо начать делать хотя бы маленькие вещи. Регулярно.
-
Секрет айсберга. Не программисты не видят процесс. Программы незаконченные, должны выглядеть незаконченными(например заглушки)
-
Закон дырявых абстракций. Все нетривиальные абстракции в какой-то мере дырявые
-
Оценки производительности труда делают только хуже
-
Обязательно пользуйтесь ПО которое пишете
-
Как изменить к лучшему, то место где работаешь:
- Просто делай свою работу
- Воспользуйся вирусным маркетингом. (Твой пример заразителен)
- Создай оазис качества
- Нейтрализуй дураков
- Избавься отвлекающих вещей
- Стань незаметным (Чтобы изменить к лучшему и не вызвать критику, делай свою работы очень хорошо)
-
Хорошая фирма верит своим специалистам, и позволяет и решать вопросы, защищая от вмешательства начальства. История Микрософт
-
Чтобы продукт стал лучше надо смотреть что нужно пользователям, а не на то что есть у конкурентов