The Pragmatic Programmer: From Journeyman to Master
Andrew Hunt, Dave Thomas
Подсказка 1: Позаботьтесь о вашем ремесле. Нет смысла разрабатывать программы, если вы не заботитесь о качестве работы.
Подсказка 2: Думай! О своей работе
Отесывая камни, всегда думай о соборах, которые будут строиться из них. Кредо средневекового каменотеса
"Кайдзен" – японский термин, означающий политику непрерывного внедрения большого количества мелких усовершенствований.
Каждый день необходимо работать, оттачивая свои навыки и добавляя в свой репертуар новые произведения.
Страх показаться слабым есть величайшая из всех слабостей. Ж. Б. Боссюэ, Политика и Священное Писание, 1709
Если вы приняли на себя ответственность за результат, то вам придется за него перед кем-то отчитываться. Если вы делаете ошибку (как и все мы), признайте ее честно и попытайтесь предложить варианты исправления. Не стоит перекладывать вину на кого-либо (или на что-либо) или выдумывать отговорки.
Подсказка 3: Представьте варианты решения проблемы, а не варианты отговорок
Подсказка 4: Не живите с разбитыми окнами
Подсказка 5: Будьте катализатором изменений
Подсказка 6: Следите за изменениями
Не будьте лягушкой. Не сводите глаз с общей картины происходящего. Постоянно наблюдайте за тем, что происходит вокруг вас, а не только за тем, что делаете вы лично.
Подсказка 7: Сделайте качество одним из пунктов требований
Не стоит портить очень хорошую программу путем приукрашивания и излишней шлифовки.
Инвестиции в знания окупаются лучше всего. Бенджамин Франклин
Портфелями знаний мы предпочитаем называть все факты, известные программистам об информатике, области приложений, в которых они работают, и накопленный ими опыт. Управление портфелем знаний очень похоже на управление финансовым портфелем:
- Серьезные инвесторы инвестируют регулярно – это как привычка
- Диверсификация – это залог успеха в течение длительного времени.
- У проворных инвесторов портфель всегда сбалансирован – в нем имеются и консервативные, и высокорисковые, высокодоходные инвестиции.
- Инвесторы стараются покупать ценные бумаги подешевле и продавать их подороже, обеспечивая тем самым максимальный возврат.
- Портфели нуждаются в периодическом пересмотре и повторной балансировке. Управляйте вашим портфелем знаний, используя те же самые принципы, и ваша карьера будет успешной.
Подсказка 8: Инвестируйте регулярно в ваш портфель знаний
Цели
- Учите (как минимум) по одному языку программирования каждый год.Различные языки решают различные проблемы по-разному. Выучив несколько различных подходов, вы можете расширить мышление и избежать закоснелости.
- Читайте по одной технической книге ежеквартально.
- Читайте книги, не относящиеся к технической литературе.
- Повышайте квалификацию на курсах.
- Участвуйте в собраниях локальных групп пользователей.
- Экспериментируйте с различными операционными средами
- Оставайтесь в курсе событий. Подпишитесь
- Подключайтесь к информационным сетям.