Как стать программистом: краткий, исчерпывающий и субъективный ответ |
- Settings of this translation
- Statistics
- Participants
- Translate into Russian
- Translation result
- 99% translated in draft. Almost done, let's finish it!
Как стать программистом: краткий, исчерпывающий и субъективный ответ
Роберт Л. Рид
Copyright © 2002, 2003 Robert L. Read
Copyright
Copyright © 2002, 2003 Robert L. Read
Разрешается копировать, распространять и/или изменять этот документ в соответствии с условиями лицензии GNU Free Documentation License (GNU FDL) версии 1.2 или любой более поздней версии, опубликованной фондом Free Software Foundation, с одним неизменяемым разделом "История (на февраль 2003)", без текста на передней обложке и со следующим текстом на задней обложке: "Исходная версия этого документа написана Робертом Л. Ридом безвозмездно и посвящается программистам компании Hire.com". Текст лицензии приведен в разделе "GNU Free Documentation License".
2002
---------------------------------------------------------------------
Посвящение
Посвящается программистам компании Hire.com
Содержание
1. Введение
2. Начинающий
Индивидуальные навыки
Учитесь отлаживать
Отладка методом разбиения проблемы
Устранение ошибки
Отладка с помощью журнала
Понимание проблем, связанных с производительностью
Как исправлять проблемы производительности
Как оптимизировать циклы
Как работать с издержками ввода-вывода
Как управлять памятью
Как бороться с нерегулярными ошибками
Как научиться проектировать
Как проводить эксперименты
Командные навыки
Почему важна оценка
Как оценить время на реализацию
Как находить информацию
Как использовать людей в качестве источника информации
Как разумно вести документацию
Как работать с плохим кодом
Как использовать системы контроля версий
Как использовать юнит-тесты
Отдыхайте, если зашли в тупик
Как понять, что пора идти домой
Как взаимодействать с непростыми людьми
3. Опытный
Личные навыки
Как не потерять мотивацию
Как быть всесторонне надежным?
Как находить компромисс между временем и памятью
Как проводить стресс тесты
Как сохранить баланс между краткостью и абстрактностью
Как научиться новым навыкам?
Учитесь печати
Как проводить интеграционное тестирование?
Языки описания данных
Сложные инструменты
Как анализировать данные
Командные навыки
Как управлять временем разработки
Как управлять рисками, связанными с программным обеспечением третьих лиц
Как взаимодействовать с консультантами
Как сообщить достаточное количество информации
Как честно не соглашаться и не пострадать от этого
Оценка
Как балансировать между качеством и временем разработки
Как управлять зависимостями программы
Как определить, что программа еще не готова
Как выбрать между покупкой или разработкой
Как расти дальше
Как оценивать соискателей
Как узнать, когда применять модные компьютерные знания
Как разговаривать с не-инженерами
4. Более сложные темы
Техническая оценка
Как отличить сложное от невозможного
Как использовать встраиваемые языки
Выбор языков программирования
Разумные компромиссы
Как бороться с прессом планирования
Как понимать пользователя
Как получить продвижение
Обслуживая свою команду
Как развивать таланты
Как выбирать, над чем работать
Как получать все от вашей команды
Как разделять проблемы
Как справляться со скучными задачами
Как находить поддержку для проекта
Как развивать систему
Как правильно общаться
Как говорить людям вещи, которые они не хотят слышать
Как обращаться с мифами менеджмента
Как обращаться с организационным хаосом
Глоссарий
А.
Б. История (к февралю, 2003)
В. Лицензия свободной документации GNU
ПРЕАМБУЛА
СФЕРА ДЕЙСТВИЯ, ТЕРМИНЫ И ИХ ОПРЕДЕЛЕНИЯ
КОПИРОВАНИЕ БЕЗ ВНЕСЕНИЯ ИЗМЕНЕНИЙ
ТИРАЖИРОВАНИЕ
ВНЕСЕНИЕ ИЗМЕНЕНИЙ
ОБЪЕДИНЕНИЕ ДОКУМЕНТОВ
СБОРНИКИ ДОКУМЕНТОВ
ПОДБОРКА ДОКУМЕНТА И САМОСТОЯТЕЛЬНЫХ ПРОИЗВЕДЕНИЙ
ПЕРЕВОД
© Copyright © 2002, 2003
Original (English): How-to-be a Programmer: A Short, Comprehensive, and Personal Summary
Translation: © kaiko, homa, timzes, xgsa, grigsoft, Schuler, aidsfrag, a-t-a-r-i, suvit, O90, Артём Бисярин, meowth, maxischenko, Владимир, Андрей Дягель, Александр, takas, Gazelle, tilarids, k0sh, Ann, Андрей Колесник, actual, Ануфриев Дмитрий, kambei, Алексей, hooey, iasniisocol, TarzanASG, RANUX, birkoff-a, XPEH, mors, santadambri, Руслан Гроховецкий, steelrat, serkoff .
License: GNU 1.2
