Чед Фаулер - Программист-фанатик
- Название:Программист-фанатик
- Автор:
- Жанр:
- Издательство:Питер
- Год:2015
- Город:СПб.
- ISBN:978-5-496-01062-7
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Чед Фаулер - Программист-фанатик краткое содержание
В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования — ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многие другие. Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счету перед вами — ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы. Издательство выражает благодарность Шувалову А. В. и Курышеву А. И. за помощь в работе над книгой.
Программист-фанатик - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
В современной распределенной среде может оказаться, что твой коллега работает в другом городе. В подобной ситуации помогают совместные путешествия и развлечения, если, конечно, подобное практикуется в твоей компании. Но лучшее, что ты можешь сделать, — это поднять трубку и позвонить руководителям и коллегам. Не используй громкую связь и не полагайся на плановые совещания. Тебе нужно сымитировать непринужденный разговор, из тех, которые ведут во время обеденного перерыва люди, живущие и работающие в одном месте, поэтому выдели для таких с виду спонтанных бесед определенное время. По возможности переведи этот разговор в личную плоскость. Пусть вопрос «как дела?» превратится в «чем ты обычно занимаешься по выходным?» Попробуй реально познакомиться с людьми, которые являются твоими коллегами. Это не только закрепит твое положение в фирме, но и обогатит твою жизнь.
1. Выдели один день на следующей неделе и постарайся (в разумных пределах) обойтись без электронной почты. Каждый раз, когда тебе нужно отправить сообщение, позвони адресату или (что еще лучше) зайди к нему в офис и поговори лично.
2. Составь список коллег, руководителей и клиентов, с которыми ты недостаточно общаешься. Сделай в календаре напоминалки о необходимости поговорить с ними (по телефону или лично). Беседа должна быть краткой и предметной. Используй такие беседы для обсуждения рабочих вопросов, попутно пытаясь установить личные отношения.
Совет 37
Разговор с бизнесменом
Мои племянники постоянно используют компьютеры. Они, собственно говоря, достаточно хорошо в них разбираются. Компьютеры позволяют им общаться с друзьями по всему миру. Их не пугают ни сервисы мгновенных сообщений, ни электронная почта, ни интернет и, разумеется, они знакомы с офисными приложениями и прочими вещами, совершенно необходимыми старшекласснику, чтобы делать уроки.
Но вздумай я похвастаться своим винчестером Serial ATA с его 10 000 RPM, они в лучше случае изобразят небольшой энтузиазм. Скорее всего, не впечатлят их и рассказы о гигабайтах RAM и о GPU, который намного быстрее любого процессора, использовавшегося всего пять лет назад.
А вот если сказать, что они смогут запустить в полном разрешении новейшую «стрелялку» и наслаждаться красивой графикой, они сразу навострят уши.
Среднестатистического тинейджера не интересуют гигагерцы и обороты в минуту. А вот компьютерные игры им понятны и близки.
Бизнесмены тоже не интересуются гигагерцами и частотами. Им нравится, когда приложение работает быстро, так как это избавляет их от необходимости ждать, общаясь с клиентом по телефону или закрывая квартальный отчет. Но им все равно, сколько запросов в секунду в состоянии обработать серверный процесс нового пользовательского приложения.
Рекламируй свои достижения в терминах, понятных бизнесу.
Коммерческие предприятия и те, кто там работает, заинтересованы в результатах своей деятельности. Поэтому рекламировать свои достижения на любом языке, отличном от языка бизнеса, бесполезно. Ты же не станешь рекламировать что бы то ни было американцам на немецком языке. Производитель прохладительных напитков не станет продавать свой товар, рассказывая, сколько красного красителя № 8 в нем содержится. Здравый смысл подсказывает, что для продажи продукции целевой аудитории нужно говорить с ней на языке, понятном обеим сторонам.
Так что разработчику программного обеспечения необходимо строить рассказ о своих достижениях, учитывая бизнес, на который он работает. Хорошо, ты это сделал, но что это вообще такое? Почему оно имеет значение? Докажи, что это так называемое достижение не является для компании потерей времени.
Мне кажется, что если попросить тебя вспомнить достижения последнего месяца, ты вряд ли сможешь ясно сформулировать, в чем их главная полезность. Разумеется, ты просто выполнял распоряжения начальства, но какую выгоду это приносит бизнесу?
В General Electric существует легенда, что ее бывший генеральный директор Джек Уэлш любил подниматься на лифте в одном из высотных офисов фирмы. Если с ним оказывался кто-либо из сотрудников, Уэлш спрашивал у напуганного такой встречей человека: «Над чем вы сейчас работаете?», а затем (вот она — опасная часть) «А какая от этого польза?» В итоге всем служащим приходилось заранее заготавливать небольшую речь для поездки в лифте. Просто на всякий случай.
Что ты ответишь, если твой босс нежданно-негаданно задаст тебе этот вопрос? Даже если у тебя будет пара минут на подготовку, сможешь ли ты объяснить, как повлияет на бизнес задание, над которым ты работаешь сейчас или которое завершил на прошлой неделе? Сможешь объяснить это словами, которые далекий от техники руководитель высшего звена сможет не только понять, но и оценить?
1. Перечисли свои недавние достижения. Напиши, какую выгоду бизнесу принесло каждое из них. Если для каких-то пунктов списка ты не можешь этого сделать, расспроси своего начальника или заслуживающего доверия знакомого.
2. Подготовь собственное выступление для «лифта» и запомни его.
Совет 38
Меняй мир
Худшее, что о тебе могут спросить на работе «А чем он (или она) вообще занимается?» Такая постановка вопроса подразумевает, что человек понятия не имеет о достигнутых тобой результатах.
Как ни грустно признаваться, но я понятия не имею о достижениях большинства сослуживцев, с которыми работал в крупной компьютерной фирме. Люди просто не думают в подобных категориях. Они приходят на работу, выполняют предписанные дела и уходят домой. Все, что после них остается, — это фрагменты кода, документы и переписка по электронной почте.
Так происходит, когда ты появляешься на работе, не имея цели. Ты сидишь, ожидая, что тебе прикажут сделать. И после выполнения задания в курсе проделанной тобой работы оказываются только те, кто тебе ее поручил. Это нормально, если пределом твоих мечтаний являются розничные продажи или в крайнем случае работа программиста где-то в офшорах.
Но если ты хочешь стать разработчиком программного обеспечения в стране с высоким уровнем жизни, на работу следует приходить с определенной целью. Твои действия должны возыметь некий эффект, заметный не только для тебя или влияющий на твою работу (это само собой разумеется). Твои действия должны приводить к видимым переменам в рабочей группе, организации или фирме.
Имей цель. Убедись, что окружающие о ней знают.
Изменение может быть небольшим. Ты можешь пропагандировать модульное тестирование, зарождая в душах немытых масс из программистского болотца твоей фирмы желание тоже этим заняться. Можно пойти дальше и попробовать ввести радикально новую технологию, которая позволит создавать более быстрые и дешевые системы. Действуя так, ты чувствуешь внутреннюю потребность. Ты не можешь молча смотреть, как твои коллеги делают что-то неправильно. Ты знаешь, что бывает лучше и что ты должен все поменять.
Читать дальшеИнтервал:
Закладка: