![Настоящий CTO: думай как технический директор](https://aldebaran.ru/pub/c/cover_250/70284886.jpg)
000
ОтложитьЧитал
![](/pub/t/70284886.json/i_001.png)
© ООО Издательство "Питер", 2023
Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
* * *
Я посвящаю эту книгу моему давнему другу и наставнику Джиму Милбери (Jim Milbery), коллеге-спецу (только не давайте ему программировать) и партнеру-основателю ParkerGale Capital. Джим оказал огромное влияние на мою профессиональную и личную жизнь (и даже познакомил меня с моей будущей женой). Я также посвящаю эту книгу моей дорогой покойной маме, которая была с нами в начале этого пути и прочла несколько первых глав, но так и не добралась до финала.
Вступительное слово
Книга «Настоящий CTO: думай как технический директор» – исчерпывающее и вдохновляющее руководство о том, как стать техническим директором и преуспеть в этой роли в современном мире. Эта книга помогает начинающим техническим директорам глубже понять основы, а опытным специалистам – отточить свои навыки. Мне нравится, что в этой книге собрано все, что необходимо грамотному руководителю в сфере технологий, и что акцент в ней сделан на личность руководителя. Если вы уже работаете техническим директором, раздел «Проверьте себя» в конце каждой главы послужит вам стратегическим руководством и ви́дением, которое вы сможете воплощать в работе.
Роль технического директора быстро меняется практически во всех отраслях и секторах бизнеса. В начале 2000-х, с наступлением эпохи интернета, основными обязанностями технического директора было управление физическими серверами, командой разработчиков ПО и несколькими поставщиками, а также надзор за всем программным обеспечением, которое использовала компания. Хотя эти обязанности еще существуют, принципы управления, руководства, создания и выполнения стратегических планов радикально изменились.
Благодаря достижениям в сфере технологий сегодня технический директор – это человек, от которого ожидают намного большего. Мало того, что технический директор несет ответственность за все, что связано с технологиями, он еще и основное лицо, принимающее решения и формирующее стратегическое видение всех основных технологических аспектов. Кроме того, поскольку технологии непрерывно меняются и развиваются, он должен постоянно держать руку на пульсе этих изменений, чтобы превосходить конкурентов и злоумышленников.
Один из моих любимых разделов в книге – глава 6 «Управление командой». На мой взгляд, вы вкладываете больше всего времени и внимания в людей, которыми вы управляете и которых ведете за собой. Без этих людей вы потерпите неудачу. Точка. Если вы приложите усилия к созданию атмосферы сотрудничества, где люди будут чувствовать себя самостоятельными и имеющими полномочия, чтобы идти вперед, быстро учиться на ошибках и расти в безопасных условиях, вы добьетесь максимально возможного. Технологии – едва ли не самая простая часть работы технического директора. Все дело в людях, которые приведут вас либо к успеху, либо к краху.
Независимо от того, новичок вы в мире высшего менеджмента и лидерства или опытный технический руководитель, эта книга станет вашим незаменимым справочником и пособием. Алан предлагает знания и идеи для решения проблем, с которыми сталкивается каждый технический лидер. Техническому директору стартапа эта книга даст четкое представление о его ответственности по мере роста и масштабирования команды и компании. Техническому директору растущего малого и среднего бизнеса она поможет ориентироваться в сложных ситуациях и предлагать стратегические решения. Для технических руководителей крупных компаний или государственных учреждений книга станет руководством по созданию и реализации их стратегического ви́дения.
Надеюсь, «Настоящий CTO: думай как технический директор» понравится вам так же, как и мне. Советов, представленных в этой книге, давно не хватало технологическим лидерам.
– Анкит Матур (Ankit Mathur), основатель и СТО ROUNDTRIP HEALTH, основатель PRESS PLAY TECNOLOGIES
Предисловие
Технический директор (CTO, Chief Technology Officer) – одна из самых интересных и плодотворных ролей в карьере технического специалиста. Технический директор определяет направление работы компании, открывает новые возможности, создает новые линейки продуктов, улучшает рабочие процессы и оказывает огромное влияние на все отделы.
Проводя аналогию с шахматами, генерального директора (CEO) можно представить в роли короля, а финансового директора (CFO) в роли ферзя, самой сильной фигуры на доске, которая может двигаться в любом направлении на любое количество клеток. В бизнесе финансовый директор также участвует в принятии каждого решения, затрагивающего финансовые потоки компании. Что же остается техническому директору?
Мне нравится думать о CTO как о ладье – следующей по силе фигуре после ферзя, поскольку она обеспечивает прикрытие для остальных фигур на доске, расчищая им путь на расстоянии. Тем не менее большинство людей не готовы ко всей мощи и ответственности этой роли, и многие не понимают, насколько она важна, особенно в современных условиях. Технический директор не только руководит исследованиями, разработкой и внедрением технологий компании, но и отвечает за процессы, лицензирование, соблюдение требований и постоянный мониторинг безопасности сервиса. В мире, где все подключено к компьютерным сетям, устройства имеют самые разные формы и размеры, а сотрудники работают как в офисе, так и удаленно, перед техническим директором стоят задачи, намного более сложные и разнообразные, чем те, с которыми работали CTO в 80-е и 90-е годы.
Более того, наша отрасль постоянно изобретает себя заново, наши инструменты и процессы претерпевают глобальные изменения каждые пять лет – от централизованных вычислений (с использованием мейнфреймов) до настольных компьютеров и интернета. Вместе с интернетом появился браузер, превратившийся из инструмента для просмотра статического контента в полноценную мощную самостоятельную платформу. Мы наблюдали мощный рост и развитие мобильных вычислений. На наших глазах облачные технологии вышли вперед и получили развитие до такой степени, когда достаточно кредитной карты, чтобы запустить всю инфраструктуру для отдела компании, чего наши предшественники не могли даже вообразить. Безлимитные хранилища создают совершенно новый мир возможностей для анализа данных, дополненный машинным обучением и искусственным интеллектом.
Устройства становятся все меньше по размеру и все более связанными друг с другом, а интернет вещей проникает почти во все, что включено в розетку (и порой в то, что не включено). Блокчейн продвигает открытые и прозрачные взаимодействия. Языки и фреймворки становятся мощнее и быстрее. Обычные разработчики стали настолько далеки от логистики управления процессором и памятью, что не каждый из них даже осознает существование ограничений: если код выполняется медленно, иногда бывает дешевле увеличить вычислительную мощность, чем тратить время на оптимизацию алгоритмов.
Кроме того, хакеры постоянно угрожают нашим системам. Программы-вымогатели нарушают работу государственных служб, наглядно демонстрируя, как плохая архитектура может поставить страну на колени. Мы стали свидетелями этого, когда в мае 2021 года хакеры вывели из строя нефтепровод на восточном побережье США, что привело к нехватке бензина на заправках, продолжавшейся более недели. И это не единичный случай. Представьте, что в то утро вы проснулись директором, отвечающим за техническую часть этого нефтепровода, – как вы будете действовать?
Неважно, опытный ли вы технический директор, новичок, пришедший на смену, или генеральный директор, пытающийся решить, нужен ли ему технический директор (ответ на этот вопрос – да, нужен), вы вряд ли осознаете, что эта должность намного шире, чем принято считать. Независимо от размера компании – стартап ли это из двух человек или корпорация с тысячами сотрудников – зона ответственности CTO весьма широка.
Эта книга родилась из-за необходимости заполнить пробелы в подготовке как компании, так и отдельного сотрудника к роли технического директора. Я написал ее после многих лет работы в компаниях разного размера – от стартапов до малого и среднего бизнеса (чей доход обычно не превышает 100 миллионов долларов) – в качестве штатного CTO или временно исполняющего обязанности CTO для портфельных компаний как в сфере прямых инвестиций, так и вне ее.
Эти компании работали в совершенно разных сферах, практически не пересекаясь. Но везде было одно и то же требование к техническому директору: он должен придумать, организовать, создать и поддерживать техническую часть продукта компании.
Когда я начинал, я понятия не имел, чего от меня ждут. Я пообщался со своей сетью контактов, с работающими техническими директорами и подробно расспросил многие доверенные источники о том, что мне нужно делать, чтобы добиться успеха. Одно было ясно: ответственность гораздо больше, чем я себе представлял. Мне предстояло многому научиться – и сделать это быстро. Я совершил много ошибок, в основном из-за незнания того, что должен делать.
Эта книга – именно то, чего мне не хватало тогда, и то, что у вас есть сейчас.
Благодарности
Движущей силой создания этой книги была любовь. Через два года работы в условиях пандемии и параллельно важным событиям в личной жизни книга была наконец готова. Моя жена Келли всегда была для меня опорой и необходимой поддержкой; она воодушевляла меня, просматривала каждую главу и давала объективные комментарии. Сказать, что без нее я бы не справился, – ничего не сказать. Огромная благодарность Кейтлин Пауэлл (Kaitlin Powell), самому вдохновляющему художнику, с которым мне посчастливилось работать, поскольку она прошла со мной все итерации создания рисунков.
Большое спасибо моим близким друзьям, Джиму Хедли (Jim Headley) и Райану Берчу (Ryan Burch), за поддержку и вдохновение по многим затронутым темам. На протяжении всей книги я упоминаю имена тех, кто поделился своим опытом и идеями, – спасибо вам, без вашей помощи все было бы иначе.
Конечно же, я благодарю своих родителей, которые потакали капризам 10-летнего мальчика и потратили месячную зарплату на ZX Spectrum, чтобы ребенок проверил, есть ли у этой «компьютерной штуки» будущее. Учитывая, что я полностью износил его резиновую клавиатуру, думаю, что инвестиции себя оправдали.
Наконец, я выражаю огромную благодарность всем и каждому в Manning, особенно Дастину Арчибальду (Dustin Archibald), который помог мне придать каждой главе законченную и осмысленную форму. За каждым великим писателем стоит еще более великий редактор. Я также благодарю Дейдру Хайэм (Deirdre Hiam), редактора моего проекта; Памелу Хант (Pamela Hunt), литературного редактора; и Кэти Теннант (Katie Tennant), корректора.
Всем рецензентам – Адаму Дудчаку, Адриану Билаука, Адриану Росси, Андреасу Бродманну, Антонио Бруно, Арони Пани, Бурку Гюнешу, Чаду Миарсу, Крису Хенегану, Крису Томасу, Кристиану Уиттсу, Данило Зековичу, Десмонду Хорсли, Дираджу Гупте, Дориану Басуяу, Флавио Диесу, Франческо Персико, Гэвину Бауманису, Гордану Бэкингему, Хироюки Муше, Йоханнесу Лохманну, Джону Маккормаку, Джону Вуду, Юре Шикину, Кевину Пелгримсу, Леонардо Анастасии, Матею Страшеку, Мэтту Фердереру, Майку Оверу, Николя Модшику, Нику Римингтону, Павло Ходышу, Павелу Климчику, Рику Оллеру, Сету Коупленду, Широшике Кулатилаке, Симоне Кафьеро, Стефану Мучлеру, Тьяго Больдту Соузе, Виллему ван Кетвичу, Уильяму Руденмальму (Adam Dudczak, Adrian Bilauca, Adrian Rossi, Andreas Brodmann, Antonio Bruno, Aroni Pani, Burc Gunes, Chad Miars, Chris Heneghan, Chris Thomas, Christian Witts, Danilo Zekovic, Desmond Horsley, Dhiraj Gupta, Dorian Basuyau, Flavio Diez, Francesco Persico, Gavin Baumanis, Gordan Buckingham, Hiroyuki Musha, Johannes Lochmann, John McCormack, John Wood, Jura Shikin, Kevin Pelgrims, Leonardo Anastasia, Matej Strašek, Matt Ferderer, Mike Over, Nicolas Modrzyk, Nik Rimington, Pavlo Hodysh, Pawel Klimczyk, Rick Oller, Seth Copeland, Shiroshica Kulatilake, Simone Cafiero, Stefan Mutschler, Tiago Boldt Sousa, Willem van Ketwich, William Rudenmalm) – спасибо; ваши предложения помогли сделать эту книгу лучше.
О книге
Эта книга ответит на некоторые вопросы, которые вы, возможно, задавали себе, но не осмеливались задать своему генеральному директору из боязни показаться несведущим. В конце концов, вас наняли, чтобы вы позаботились обо всем, чего не могут сделать другие, поэтому они должны быть уверены, что вы тот, кто с этим справится.
Каждая глава посвящена одной из сфер ответственности СТО. Я подробно рассмотрю их, выделяя соображения, о которых следует помнить, и стратегии управления каждой из этих сфер. Однако это не кулинарная книга технологий. Я не буду рекомендовать Java вместо C#, или Amazon вместо Azure, или облако вместо центра обработки данных.
Вместо этого я укажу, о чем следует помнить при принятии решений на уровне организации, потому что решение, которое вы примете, может иметь долгосрочные последствия даже после того, как вы покинете эту должность. Я предлагаю небольшие кейсы для иллюстрации процесса принятия решения. Каждое ваше решение будет зависеть от того, что нужно компании и какие ресурсы у вас есть. Не существует правильного или неправильного ответа – может быть «менее правильный» или «более правильный» способ сделать что-то, но решение, основанное на данных, а не на интуиции, всегда оправдано.
Эта книга даст вам представление о возможных сферах ответственности технического директора, а также необходимые навыки оценки, понимания и исполнения, чтобы вы могли показать успешный результат в контексте компании.
Роль CTO постоянно меняется, и каждый день приходится решать новые задачи. Вот почему я люблю эту работу – с самого первого дня на ней невозможно заскучать. Вы должны следить за трендами. Мы работаем в одной из самых быстроразвивающихся отраслей, где каждый день появляются новые интересные технологии. Как выбрать, чему следовать, а что игнорировать? Как проверить, что ваш стиль не устарел? Как много необходимо знать? Насколько подробно разбираться в теме? Эти вопросы мы, технические специалисты, задаем себе постоянно. Но когда вы принимаете решения для всей компании, последствия могут быть далеко идущими.
Мы все страдаем от синдрома самозванца – ощущения, что мы на самом деле не знаем, что делаем, а кто-то другой всегда знает лучше. Оно совершенно естественно и широко распространено в сфере технологий, учитывая, как быстро все развивается. Каждый раз, читая новости о последних выдающихся инновациях, вы задаетесь вопросом, успеваете ли вы за ними или подводите свою команду или компанию. Уверяю вас, что это чувство не исчезнет и вы должны научиться жить с ним и принимать его. Я раскрою несколько приемов, которые помогут вам убедиться, что вы не отстаете и не поддерживаете технологию, которая устареет в следующем году.
Эта книга содержит множество практических примеров, иллюстрирующих затронутые темы, а также множество реальных историй о проблемах, с которыми столкнулись технические директора и которые им удалось преодолеть. В рамках своих обязанностей в MacLaurin Group, а теперь и в частной инвестиционной компании New Harbour Capital я работаю с техническими директорами из различных отраслей и в сфере прямых инвестиций, оказывая им поддержку, менторство и консультируя по конкретным проблемам, с которыми они сталкиваются.
Многих ситуаций, с которыми мне приходилось разбираться, можно было бы избежать при лучшем планировании и наличии некоторого опыта. В основе книги лежат именно эти встречи – реальные проблемы реальных CTO, – а также мой собственный опыт создания технических команд в качестве штатного технического директора.
Книга рассматривает именно те области, которые считаются компетенцией технического директора. Поскольку границы этой роли не так четко определены, как для более устоявшихся руководящих ролей, она в значительной степени станет такой, какой ее сделаете вы. CTO может сделать себя бесценным для компании, если разглядит имеющиеся у него возможности помочь ей работать как хорошо смазанный двигатель.
Итак, работаете ли вы в одиночку или руководите командой из 100 инженеров, из книги вы узнаете, что нужно, чтобы стать успешным CTO.
Для кого эта книга
Если вы принадлежите к одной из следующих категорий, значит, вы выбрали правильную книгу:
• Опытный технический специалист, желающий перейти на следующую ступень карьеры – к роли технического директора.
• Технический директор, впервые оказавшийся на этой должности и желающий убедиться, что он делает все от него зависящее.
• Опытный технический директор, чья компания быстро растет и у которого нет ответов на задаваемые вопросы.
• Технический директор, который пришел на смену предыдущему и от которого руководство ждет больших, революционных изменений.
• Генеральный или финансовый директор, пытающийся решить, необходим ли компании технический директор (и чем он будет заниматься), и если да, то как подобрать человека на эту должность.
Структура книги
В книге 15 глав:
• В главе 1 рассматривается, кто такой технический директор и какие бывают разновидности этой должности, а также какова роль технического директора в организации.
• Глава 2 посвящена взаимодействию СТО с различными сотрудниками в организации – от генерального директора до коллег.
• Глава 3 посвящена разработке видения роли технического директора в организации.
• В главе 4 описаны некоторые рекомендации по созданию команды.
• В главе 5 показано, как подбирать будущих членов команды, проводить собеседования и принимать на работу новых сотрудников.
• Глава 6 посвящена управлению командой.
• В главе 7 объясняется процесс проведения ежегодных ревью.
• Глава 8 поможет принимать технологические решения.
• Глава 9 посвящена управлению проектами и информированию организации о ходе их выполнения.
• Глава 10 объясняет, как работать с договорами.
• Глава 11 посвящена созданию документации и работе с ней.
• В главе 12 приводятся некоторые важные соображения, касающиеся безопасности компании.
• В главе 13 рассматриваются дополнительные соображения, которые необходимо учесть в работе.
• Глава 14 посвящена управлению ростом компании.
• Глава 15 посвящена определению и анализу вашего собственного прогресса и планов на будущее.
• В зависимости от размера организации некоторые главы могут быть неактуальны для вас. Они могут подойти к другому периоду вашей карьеры или развития компании. Однако, даже если это так, не будет лишним ознакомиться с этими главами на случай организационных изменений, при которых вам придется начать управлять этими областями.
Форум liveBook
Приобретая книгу «Настоящий CTO: думай как технический директор», вы получаете бесплатный доступ к закрытому веб-форуму издательства Manning (на английском языке), на котором можно оставлять комментарии о книге, задавать технические вопросы и получать помощь от автора и других пользователей. Чтобы получить доступ к форуму, откройте страницу https://livebook.manning.com/book/think-like-a-cto/discussion . Информацию о форумах Manning и правилах поведения на них см. на https://livebook.manning.com/#!/discussion.
В рамках своих обязательств перед читателями издательство Manning предоставляет ресурс для содержательного общения читателей и авторов. Эти обязательства не подразумевают конкретную степень участия автора, которое остается добровольным (и неоплачиваемым). Задавайте автору хорошие вопросы, чтобы он не терял интереса к происходящему! Форум и архивы обсуждений доступны на веб-сайте издательства, пока книга продолжает издаваться.
Об авторе
АЛАН УИЛЬЯМСОН более 25 лет работает в области данных и технологий, внес свой вклад в спецификацию ключевых серверных Java API, создав использовавшийся в MySpace первый в мире движок CFML, написанный на Java. Он стал первым евангелистом Java (Java Champion) в Великобритании и опубликовал несколько книг по Java, посвященных Java Enterprise, сервлетам, JavaMail и работе с базами данных.
Он работал с частными инвестиционными компаниями более 15 лет, создавая и развивая команды, а также выполняя функции технического директора в ряде портфельных компаний. Алан являлся техническим директором и партнером MacLaurin Group и поддерживал деятельность портфельных компаний, консультируя технических директоров и системных архитекторов. Он осуществлял техническое руководство в нескольких организациях, поддерживаемых частными инвесторами. В настоящее время он является партнером группы портфельных операций в New Harbour Capital, чикагской инвестиционной компании, специализирующейся на предприятиях среднего бизнеса, и предоставляет услуги исполняющего обязанности технического директора и ментора.
Алан имеет степень в области computer science Университета Пейсли, Шотландия, со специализацией «цифровое управление».
- Экстремальное программирование. Разработка через тестирование
- Как пасти котов. Наставление для программистов, руководящих другими программистами
- Дефрагментация мозга. Софтостроение изнутри
- Чистый код: создание, анализ и рефакторинг (pdf+epub)
- Карьера программиста
- Программист-фанатик
- Отъявленный программист. Лайфхакинг из первых рук
- HTML5 и CSS3. Веб-разработка по стандартам нового поколения
- UML 2.0. Объектно-ориентированное моделирование и разработка
- Идеальный программист. Как стать профессионалом разработки ПО
- Приемы объектно-ориентированного проектирования. Паттерны проектирования
- Приложения для Windows 8 на C# и XAML
- Release it! Проектирование и дизайн ПО для тех, кому не всё равно
- Реактивные шаблоны проектирования (pdf+epub)
- В работу с головой. Паттерны успеха от IT-специалиста
- Swift. Основы разработки приложений под iOS, iPadOS и macOS (pdf + epub)
- Машинное обучение (pdf+epub)
- Kali Linux в действии. Аудит безопасности информационных систем (pdf+epub)
- Глубокое обучение. Погружение в мир нейронных сетей
- Психбольница в руках пациентов. Алан Купер об интерфейсах
- Angular и TypeScript. Сайтостроение для профессионалов (pdf+epub)
- С++17 STL. Стандартная библиотека шаблонов
- Хакинг. Искусство эксплойта (pdf+epub)
- Глубокое обучение на Python (pdf+epub)
- Чистый Python. Тонкости программирования для профи (pdf+epub)
- Глубокое обучение на R (pdf+epub)
- Linux API. Исчерпывающее руководство
- Теоретический минимум по Big Data. Всё что нужно знать о больших данных (pdf+epub)
- Машинное обучение и TensorFlow (pdf+epub)
- Совершенный алгоритм. Основы
- Python. Экспресс-курс (pdf+epub)
- Вероятностное программирование на Python: байесовский вывод и алгоритмы
- Грокаем глубокое обучение (pdf+epub)
- Java для всех (pdf+epub)
- Микросервисы. Паттерны разработки и рефакторинга (pdf+epub)
- Linux в действии (pdf+epub)
- Разработка с использованием квантовых компьютеров (pdf+epub)
- Квантовые вычисления для настоящих айтишников
- Классические задачи Computer Science на языке Python
- Изучаем Python: программирование игр, визуализация данных, веб-приложения
- Глубокое обучение в картинках. Визуальный гид по искусственному интеллекту
- Spring Boot 2: лучшие практики для профессионалов
- Паттерны объектно-ориентированного проектирования
- Время UNIX. A History and a Memoir (pdf + epub)
- Гид по Computer Science. Расширенное издание
- Глубокое обучение: легкая разработка проектов на Python
- Ловушка для багов. Полевое руководство по веб-хакингу (pdf + epub)
- Совершенный алгоритм. Алгоритмы для NP-трудных задач (pdf + epub)
- Vue.js в действии (pdf+epub)
- React быстро (pdf+epub)
- Искусство программирования на R. Погружение в большие данные (pdf+epub)
- Java. Быстрый старт (pdf + epub)
- Python. Быстрый старт (pdf + epub)
- Безопасно by design
- Наглядный CSS
- Scala. Профессиональное программирование
- Обработка естественного языка. Python и spaCy на практике
- Python. Лучшие практики и инструменты
- Байесовская статистика: Star Wars, LEGO, резиновые уточки и многое другое
- Программируй & типизируй. С примерами на TypeScript
- JavaScript с нуля
- Data Science для карьериста
- Облачные архитектуры: разработка устойчивых и экономичных облачных приложений
- Python, например
- Классические задачи Computer Science на языке Java (pdf+epub)
- JavaScript для глубокого обучения: TensorFlow.js (pdf+epub)
- Эффективный C. Профессиональное программирование (pdf+epub)
- {Вы пока еще не знаете JS} Область видимости и замыкания (pdf+epub)
- {Вы пока еще не знаете JS} Познакомьтесь, JavaScript (pdf+epub)
- Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию (+ epub)
- Глубокое обучение с подкреплением на Python. OpenAI Gym и TensorFlow для профи (pdf + epub)
- Стильный Java. Код, который работает всегда и везде
- Глубокое обучение с подкреплением. Теория и практика на языке Python
- System Design. Подготовка к сложному интервью
- Большая книга проектов Python
- Отзывчивый дизайн на HTML5 и CSS3 для любых устройств (pdf + epub)
- Профессиональный бенчмарк. Искусство измерения производительности (pdf + epub)
- Компьютерная графика. Рейтрейсинг и растеризация (pdf+epub)
- Этичный хакинг. Практическое руководство по взлому (pdf+epub)
- Python. Чистый код для продолжающих
- Scala. Профессиональное программирование
- SQL. Быстрое погружение (pdf + epub)
- Теоретический минимум по Computer Science. Сети, криптография и data science (pdf + epub)
- Идеальная работа. Программирование без прикрас
- Управление проектами с нуля (pdf + epub)
- Алгоритмы неформально. Инструкция для начинающих питонистов (pdf + epub)
- Кибердзюцу. Кибербезопасность для современных ниндзя (pdf + epub)
- Тестирование JavaScript
- Грокаем стриминг. Обработка событий в реальном времени
- PyTorch. Освещая глубокое обучение (+ epub)
- Знакомство с Python (+ epub)
- Python без проблем. Решаем реальные задачи и пишем полезный код (+ epub)
- Black Hat Go. Программирование для хакеров и пентестеров (+ epub)
- Создание приложений машинного обучения. От идеи к продукту (+ epub)
- Пять строк кода (+ epub)
- Математические алгоритмы для программистов. 3D-графика, машинное обучение и моделирование на Python (pdf + epub)
- Основы Python для Data Science (pdf + epub)
- Pandas в действии (pdf + epub)
- Kafka Streams и ksqlDB. Данные в реальном времени (pdf + epub)
- Машинное обучение. Портфолио реальных проектов (pdf + epub)
- Внутри CPython. Гид по интерпретатору Python (pdf + epub)
- 40 алгоритмов, которые должен знать каждый программист на Python (pdf + epub)
- Алгоритмы на практике. Решение реальных задач (pdf + epub)
- Объекты. Стильное ООП (pdf + epub)
- Python для хакеров. Нетривиальные задачи и проекты (pdf+epub)
- Software. Ошибки и компромиссы при разработке ПО (pdf+epub)
- Паттерны проектирования API (pdf+epub)
- Код, который умещается в голове: эвристики для разработчиков (pdf+epub)
- Python за 7 дней. Краткий курс для начинающих (pdf+epub)
- README. Суровые реалии разработчиков (pdf+epub)
- Python для data science (pdf+epub)
- SQL Server. Наладка и оптимизация для профессионалов (pdf+epub)
- Аппаратный хакинг: взлом реальных вещей (pdf+epub)
- Рекурсивная книга о рекурсии (pdf+epub)
- JavaScript с нуля до профи (pdf+epub)
- Грокаем функциональное мышление
- Карьера продакт-менеджера. Все что нужно знать для успешной работы в технологической компании
- Грокаем глубокое обучение с подкреплением (pdf + epub)
- Искусство чистого кода (pdf + epub)
- Кодер с улицы. Правила нарушать рекомендуется (pdf + epub)
- Киберкрепость. Всестороннее руководство по компьютерной безопасности
- Прикладные структуры данных и алгоритмы. Прокачиваем навыки (+epub)
- Изучаем vi и Vim. Не просто редакторы (+epub)
- Грокаем функциональное программирование
- Настоящий CTO: думай как технический директор
- Грокаем машинное обучение (pdf + epub)
- Linux для сетевых инженеров (pdf + epub)
- Гейм-дизайн: как создаются игры
- Путь 1С-разработки. Не спеша, эффективно и правильно (pdf + epub)
- Python с нуля (pdf + epub)
- Blender. Дизайн интерьеров и архитектуры (pdf + epub)
- System Design. Машинное обучение. Подготовка к сложному интервью (pdf + epub)
- Основы компиляции: инкрементный подход (pdf + epub)
- Продвинутые алгоритмы и структуры данных (pdf + epub)
- Грокаем Continuous Delivery
- Дизайн для разработчиков (+ epub)
- Тестирование веб-API (+ epub)
- Объектно-ориентированный Python (+ epub)
- Чистый код: создание, анализ и рефакторинг (pdf+epub)
- Основы Dart (pdf+epub)
- Алгоритмы с нуля (pdf+epub)
- Java для опытных разработчиков (pdf+epub)
- Сам себе тестировщик. Пошаговое руководство по тестированию ПО (pdf+epub)
- Основы TypeScript (pdf+epub)
- Антипаттерны SQL. Как избежать ловушек при работе с базами данных (pdf+epub)
- Тюнинг систем. Экспериментирование для инженеров от A/B-тестирования до байесовской оптимизации (pdf+epub)
- Рецепты Python. Коллекция лучших техник программирования (pdf+epub)
- Микросервисы и API (pdf+epub)