Программист-фанатик - [61]
Оказалось, что я был единственным, кого смущали такие знакомства Криса с музыкантами. Он получал приглашения сыграть за деньги на настоящих концертах с действительно хорошими группами. А я был просто парнем, составлявшим ему компанию. Он стал моим проводником к лучшим музыкантам нашего города. Единственным различием между нами был его более легкий характер.
С годами стратегия Криса «будь худшим» вкупе с его способностью откровенно навязываться людям позволила ему стать невероятным пианистом. В сущности, он пробил дорогу к выступлениям с известными джазовыми музыкантами. Я же так и остался его знакомым. Он приглашал меня участвовать в концертах, получающих широкую огласку, а у меня не было возможности ответить ему тем же.
Между нами и профессионалами стоит страх.
С тех пор мне довелось столкнуться с подобным поведением классических музыкантов, американских буддистов, разработчиков программного обеспечения и даже офисных работников. Крис называл это «прилепиться», что делало его поведение еще более отвратительным в моих глазах. Но мораль истории такова: люди, достигшие реальных высот, не имеют ничего против твоего желания с ними познакомиться. Людям нравится, когда их ценят, они любят говорить на темы, которыми увлекаются. Тот факт, что перед нами профессионал, гуру, лидер или известный автор, не отменяет того, что это всего лишь человек, которому нравится общаться.
Судя по моему опыту (и экстраполируя его на окружающих), самым серьезным барьером между нами, смертными, и теми, кем мы восхищаемся, является наш собственный страх. Общение с умными и обладающими хорошими связями людьми, которые могут нас чему-то научить или помочь с поиском работы, является, возможно самым лучшим способом самосовершенствования, но большинство из нас боится даже попробовать. Именно принадлежность к дружному профессиональному сообществу позволяет музыкантам, художникам и другим людям искусства сохранять свои преимущества и эволюционировать с течением времени. Эти гуру являются коммутирующими узлами социальной и профессиональной сети. И чтобы познакомиться с ними, достаточно отбросить излишнюю скромность.
Разумеется, не нужно случайным образом приставать к таким людям с болтовней. Очевидно, что тебе нужно найти тех, с кем у тебя есть что-то общее. Возможно, ты читал написанную кем-то статью, которая оказала на тебя большое влияние. Ты можешь показать этому человеку проделанную в результате работу и получить его совет. А может быть, ты написал программный интерфейс к созданной кем-то системе. Это великолепный и вполне законный повод завести с ним личное знакомство.
Знакомиться, разумеется, можно как виртуально, так и лично. Прочная связь не станет от этого менее прочной. Герои фронта программного обеспечения рассеяны по всему миру. Про музыкальную индустрию можно сказать то же самое, хотя утверждение о возможности связаться с любым музыкантом по электронной почте сложно принять на веру без доказательств. По большому счету, музыкальный мир больше склонен к образованию локальных профессиональных сообществ, в то время как разработчики программного обеспечения могут пользоваться преимуществом общения друг с другом, невзирая на место жительства. Это позволяет легко познакомиться не только с ведущими специалистами из твоего города, но и в принципе с ведущими специалистами. Точка. Некоторые из наиболее влиятельных в сфере программного обеспечения людей доступны как по электронной почте, так и в обычном чате.
История, которая привела к появлению данной книги, началась с сообщения по поводу библиотеки Ruby, отправленного по электронной почте одному из ее издателей. За письмом последовали многочисленные беседы в чате. Я чувствовал себя крайне неуверенно, отправляя то первое сообщение, но оказалось, что я не слишком досадил Дэйву. И вот, теперь вы можете читать мои откровения. Спасибо, Крис.
А давайте мы просто…
Стивен Акерс, вице-президент по информационным технологиям компании Genscape, Inc.
Любой, кто проводит много времени на работе, знает о постоянной борьбе между информационными технологиями (IT) и бизнесом (не связанным с IT). Причина этих раздоров практически всегда кроется в неправильном толковании, непонимании и несбывшихся ожиданиях. Проблема почти ежедневно усугубляется то и дело повторяемыми фразами, которыми пользуются представители обеих групп.
В области информационных технологий наибольшее раздражение вызывает фраза «А давайте мы просто..» Обычно она заканчивается так: «А давайте мы просто передадим эту работу на аутсорсинг? А давайте мы просто добавим еще разработчиков? А давайте мы просто повторим то, что мы делали в последний раз? А давайте мы просто заставим приложение работать быстрее? А давайте мы просто создадим новую базу данных?»
Проблема в том, что когда связанные с информационными технологиями люди слышат подобные фразы, их настораживает слово просто. Оно заставляет их думать, что, с точки зрения бизнесменов, подобные пожелания очевидны, тривиальны и легковыполнимы. А значит, любая неудача будет сигналом о том, что специалист не в состоянии справиться с простейшим заданием и его следует заменить.
Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.
Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.
Что общего между самыми востребованными профессиями и стремительным увеличением количества информации в мире? Ответ: язык структурированных запросов (SQL). SQL — рабочая лошадка среди языков программирования, основа основ для современного анализа и управления данными. Книга «SQL: быстрое погружение» идеальна для всех, кто ищет новые перспективы карьерного роста; для разработчиков, которые хотят расширить свои навыки и знания в программировании; для любого человека, даже без опыта, кто хочет воспользоваться возможностями будущего, в котором будут править данные.
Даже плохой программный код может работать. Однако если код не является «чистым», это всегда будет мешать развитию проекта и компании-разработчика, отнимая значительные ресурсы на его поддержку и «укрощение». Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший. Книга состоит из трех частей.
Книга "Изучаем Python" - это ускоренный курс, который позволит вам сэкономить время и сразу начать писать работоспособные программы (игры, визуализации данных, веб-приложения и многое другое). Хотите стать программистом? В первой части книги вам предстоит узнать о базовых принципах программирования, познакомиться со списками, словарями, классами и циклами, вы научитесь создавать программы и тестировать код. Во второй части книги вы начнете использовать знания на практике, работая над тремя крупными проектами: создадите собственную "стрелялку" с нарастающей сложностью уровней, займетесь работой с большими наборами данных и освоите их визуализацию, и, наконец, создадите полноценное веб-приложение на базе Django, гарантирующее конфиденциальность пользовательской информации. Если вы решились разобраться в том что такое программирование, не нужно ждать.
Алгоритмы - это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузится в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу и вы сразу поймете, что алгоритмы - это просто. А грокать алгоритмы - это веселое и увлекательное занятие.