Программист-фанатик - [50]
На минуту отбросим свое неверие и представим, что вся эта чепуха насчет моральных норм не так уж бессмысленна. Какими бы ни были изначальные побуждения, скрывать информацию о своих способностях и навыках глупо. Посмотри на это таким образом: тебя наняли для разработки программного обеспечения, повышающего доход компании. Задача начальника — сформировать рабочие группы, способные принести максимальную выгоду. А как это сделать, не зная, какую работу способен выполнять каждый из подчиненных?
Как мне недавно сказал один начальник, если кто-то делает нечто совершенно фантастическое, но об этом никто не знает, можно считать, что он не делает ничего. Это может прозвучать жестоко, но с точки зрения компании такой подход является вполне осмысленным. Начальник не может пристально следить за всеми действиями своих подчиненных в течение каждого дня. И ни компании, ни их сотрудники не хотели бы, чтобы начальство тратило свое время подобным образом. Компании нужно, чтобы руководитель концентрировался на ситуации в целом, а не на мониторинге отдельных заданий. А сотрудники (особенно программисты) ненавидят, когда каждый их шаг контролируется.
Короче говоря, ты можешь производить лучший в мире продукт, но если ты не сделаешь ему хоть какую-то рекламу, его никто не купит. Мы все знаем — особенно в мире информационных технологий, — что далеко не всегда выигрывает самый лучший продукт. Помимо качества успех на рынке обеспечивается еще массой факторов. Не стоит забывать эту истину, когда речь заходит о рынке труда.
Достаточно… а мне-то что делать?
На первый взгляд маркетинг — это просто. У тебя всего две цели: рассказать людям о своем существовании и дать им понять, что ты тот, кто может решить проблемы, мешающие им спать ночами. Это относится не только к рынку труда в целом, но и к фирме, в которой ты уже работаешь. Не стоит думать, что раз ты уже трудоустроен, руководство знает, что ты собой представляешь. Более того, не стоит полагать, что если начальник помнит твое имя, то он имеет хотя бы отдаленное представление о твоих способностях.
Эта часть книги поможет тебе не только показать начальству, на что ты способен, но и расширит твои горизонты до отрасли в целом. В конце концов, задача этой книги — повысить спрос на твою персону на рынке труда. Поговорим же о том, как на практике поднять свою конкурентоспособность.
Совет 33
Восприятие и репутация
Играть в идеалиста, делая вид, что тебе все равно, что о тебе думают другие, очень удобно. Но это игра. Нельзя позволять себе поверить в нее. Тебя должно заботить чужое мнение. Репутация — это реальность. Смирись с этой мыслью.
Возможно, ты слышал старый философский вопрос: «Если дерево падает в лесу, где никого нет, производит ли оно шум?» Правильный ответ: «А какая разница?»
Я считаю, что падение сопровождается шумом. На метафизическом уровне это не очень впечатляющий ответ, но здравый смысл подсказывает, что шум при этом будет. Однако если звук никто не слышит, то сам факт его возникновения по большому счету не имеет значения.
То же самое касается твоей работы. Если ты сделал нечто сногсшибательное, но этого никто не заметил, можно ли засчитать твое достижение? А какая разница? Никакой.
Оценка деловых качеств никогда не бывает объективной.
Вращаясь в субкультуре индийской бюрократии в области информационных технологий, я удивлялся, почему люди не понимают эту простую истину. Почти все, с кем мне приходилось иметь дело, не понимали, почему имеет значение, к примеру, осведомленность руководства об их деятельности. Если ты знаешь, что работаешь лучше, чем имярек, это должно отражаться на оценке твоих показателей, рейтинге и зарплате. Они обманывали себя, думая, что то, как их воспринимают другие, имеет отношение к истине, какой бы она ни была.
Истина… что это такое? Кто ее определяет? Что такое хорошо, и что такое плохо в широком понимании?
Не бывает абсолютно хорошего и абсолютно плохого, по крайней мере в ситуации выбора лучшего среди творческих личностей. Как определить, что делает хорошей песню? Или картину? У тебя могут быть собственные критерии, но, возможно, я с ними не соглашусь. Они субъективны.
Ужасные отделы кадров, боящиеся рискнуть, в ужасных фирмах, не желающих идти на риск, впустую тратят время, определяя объективные показатели нанимаемых работников. Порой они даже внедряют «объективные» системы оценки. Все члены моей группы в Индии думали, что они хотят быть аттестованными таким способом. Просто потому, что никогда раньше с подобным не сталкивались.
Не существует объективной меры квалификации работника умственного труда и качества его работы. Давай, попробуй со мной поспорить. А потом как следует подумай над своими аргументами. Видишь их слабые места?
Итак, если измерение твоих положительных качеств в компании (в отрасли или вообще на рынке труда) субъективно, что из этого следует? Из этого следует, что о тебе всегда будут судить исходя из чужого восприятия твоей персоны. Твое потенциальное повышение в должности или увеличение зарплаты — и даже решение, должно ли твое имя и дальше оставаться в платежной ведомости, — полностью зависит от восприятия тебя другими людьми.
Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система 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, гарантирующее конфиденциальность пользовательской информации. Если вы решились разобраться в том что такое программирование, не нужно ждать.
Алгоритмы - это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузится в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу и вы сразу поймете, что алгоритмы - это просто. А грокать алгоритмы - это веселое и увлекательное занятие.