Quantcast
Channel: Найцікавіше на DOU
Viewing all articles
Browse latest Browse all 8115

На стыке технологий: программист, который умеет что-то еще

$
0
0

Можно вполне сносно чувствовать себя в лаптях разработчика, имя высшее техническое и трудовой стаж. Но бывает и так, что в работе помогают знания в совсем, казалось бы, далеких от программирования областях.

Разносторонний опыт

С одной стороны, никого уже не удивишь историями про талантливого программиста, который по странному совпадению является еще и талантливым музыкантом или лингвистом. Вполне четко прослеживается зависимость — чем более человек развит в одной области, тем легче ему даются другие. Ведь умение учиться универсально, и переносится на любые другие сферы жизни. Был бы мануал.

Кроме того, профессия программиста все-таки является творческой. Это значит, что для решения задач, кроме традиционно рационального подхода, важны и случайные творческие процессы-импульсы, возникающие в голове. Именно во время переключения мозга в нем может появиться прозренческая мысль. Это может произойти во время обеда или игры в футбол, на прогулке или посреди партии в теннис. Так что в офисах Google явно неспроста даже в ваннах и туалетах установлены доски для записей.

Эйнштейн говорил: «No problem can be solved by the same kind of thinking that created it», что обычно переводят как «Невозможно решить проблему на том же уровне, на котором она возникла».

С точки зрения творческого подхода к решению задач чем больше у человека опыта в различнейших областях (моторных, лингвистических, музыкальных и так далее), тем лучше. Каждая новая комбинация или ассоциация позволяет увидеть проблему под другим углом. Неслучайно некоторые офисы буквально пичкают игрушками: поездка на самокате хоть и не заменит вдумчивого анализа проблемы, но как минимум поможет включить заснувшие нейроны.

Релевантные знания

С другой стороны, бывают случаи, когда дополнительные увлечения и познания человека помогают в его работе не только косвенно, но и напрямую. Об этих нишевиках-затейниках и поговорим дальше.

Свою историю рассказал Олег, тестировщик-аналитик в области нефтяной геологии и геофизики в Luxoft:

«По образованию я геолог-нефтяник, проработал по специальности около шести лет. При смене направления деятельности в сторону IT решающим оказался тот фактор, что проект связан с нефтяной геологией, и я смогу использовать свои знания и опыт в новой работе.

Знания, связанные с нефтяной геологией и геофизикой, часто бывают полезны. Сюда можно включить интерпретацию геологических и геофизических данных, построение геологических моделей, а также поиск и анализ дефектов, связанных с логикой работы разрабатываемых приложений. Это было указано в требованиях к вакансии.

У меня не было опыта и знаний в области тестирования, компания проводила обучающие тренинги. Мне, в свою очередь, приходится проводить тренинги и лекции по основам нефтяной геологии и геофизике людям, которые никогда раньше не имели дела с этим направлением.

Я не искал работу специально, — компания сама нашла меня, и я согласился. Я не чувствую особой исключительности, но понимаю, что для развития проекта нужны специалисты именно такого профиля. Я нахожусь там, где нужны мои опыт и знания».

Своим опытом поделился и Юрий, в прошлом геолог, а ныне программист:

«Геологический бэкграунд часто помогает в работе на текущем проекте, который связан с сейсморазведкой (раздел геофизики). Помогает вникнуть в суть решаемых проблем, видеть их более глобально. Несмотря на то, что на проекте есть доменные специалисты, это дает некий performance gain при решении многих задач. Я бы оценил его где-то в 15-20%.При написании проекта с нуля наличие опыта и знаний геолога/геофизика повышало бы эффективность работы в разы».

Но чаще бывает так, что у сотрудника нет знаний «на стороне». Тогда компания организовывает для него профильные курсы и тренинги, как это было в случае с Романомс того же проекта, у которого не было образования геолога-нефтяника. Вот что Роман говорит о пользе дополнительного обучения:

«Знание геологии и геофизики помогают лучше понять, с чем имеешь дело. Понимать поставленную задачу не только со стороны программирования, но и стороны пользователя».

Андрей, программист в ELEKS, использует комплексный подход:

«Програміст, як на мене, — це не зовсім професія. Ти — інженер, а тому потрібно знати і фізику, і хімію, і механіку. А програмування слугує засобом для інтенсифікації процесів, це лише певний алгоритм. Я працюю на ELEKS протягом 7-8 років.Один із найбільших проектів, які довелося реалізувати за цей час, власне, і складався з двох напрямків: одна група фахівців складала „залізо“, решта — писали під нього програми. Проект стосувався спецефектів, і, як на мене, тоді нам вдалося налагодити оптимальну схему роботи — такий собі симбіоз фізики, механіки і програмування.

Я — прихильник прикладного програмування, яке має зв’язок із реальністю. Зараз же, на жаль, більшість працівників ІТ-компаній — лише програмісти, а тому вони трохи відірвані від інженерних реалій. Так і створюються поверхневі програми, часто не надто ефективні».

Но не только физиками-геологами и нефтяниками-механиками едиными.
В компаниях, специализирующихся на медицинском софте, без знаний в медицине, фармакологии и математике далеко не уедешь.

Анна, HR Generalist в Healthjoy:

«Стараемся всеми силами обучать сотрудников. Волей-неволей им приходится разбираться в медицине и фармакологии. Также для всех проводим обучающие лекции, встречи. Наши американские специалисты проводят обучение через видео, приезжают к нам в Днепропетровск. Даже офис-менеджер знает, чем отличаются типы страховок PPO от HMO Obamacare».

Если же человеку хочется углубиться в смежные с разработкой ПО сферы, которые не всегда находят прямое применение на работе (физика, электроника, робототехника), то ничто не мешает ему организовать какой-нибудь хакерспейсдля единомышленников, как это сделал Владимириз GlobalLogic:

«Прийшовши в компанію, я зрозумів, що серед 1500 працівників нашого офісу точно є люди зі схожими інтересами. Але як їх знайти?

Я знайшов декілька таких людей, і ми разом створили, можливо, перший в аутсорсингу
корпоративний хакерспейс.
Зараз уже порядка 40 людей залучені в різного роду проекти і події.

Звичайно, мої захоплення допомагають і в чисто „проектному“ аспекті. Вміння працювати з апаратурою і розуміння низькорівневих процесів
дуже гармонійно доповнює навики програмування цих, власне, систем».

Что нас ждет в будущем

Умение анализировать информацию и даже кодить теперь не кажется таким уж заоблачным требованием к рядовому гражданину, особенно на фоне рассужденийо том, что в ближайшие 20 лет не станет половины тех специальностей, которые есть сейчас. Мол, придут роботы и начнут всё делать за нас. Но их же должен кто-то программировать? На это намекает не только Junior Obama developer с его пионерской строчкой moveForward(100);, но и обыкновенные белые воротнички — в той же Великобритании на позиции HR теперь все чаще можно увидеть требования: SQL skills is a plusили даже SQL skills is a must. Это сигнал.

Что касается программиста, то он будет чем дальше, тем больше становиться универсальным солдатом (особенно в аутсорсе). Вспомним лихие времена, когда не нужно было знать всех этих технологий и примочек. Когда резюме могло состоять из одной строчки: «Assembler» или «Fortran». Сейчас уже никого не удивишь требованиями в духе «Strong Java and C# skills». И пару тонн фреймворков да инструментов в придачу. Но и этого мало. Случаи нефтяников-программистов и диджеев-тестировщиков скоро уже никого не будут удивлять.

Эта же участь будет ждать и белых воротничков. Поскольку мы все пребываем в процессе эволюции, усложнение систем неотвратимо. Рано или поздно каждый подзаборный пьяница сможет вспомнить основные принципы ООП и объяснить на пальцах синглтон. На испанском и английском.


Перефразируя слова лейтенанта Тарасова из фильма «В зоне особого внимания», «хороший программист — это когда он знает еще чуть-чуть».

Кто не верит в усложнение, может глянуть в учебники прошлого века. То, что раньше проходили на первом курсе, сейчас проходят в 10-11 классе.То, что когда-то было одноклеточным организмом, теперь именуется человеком.

В завершение можно вспомнить архаичную формулировку из резюме — «уверенный пользователь ПК», — которая чем дальше, тем больше смахивает на атавизм и звучит как «уверенный пользователь лифта». Динозавры, которые не умеют обращаться с компьютером, вымрут или адаптируются — это вопрос времени. Но на этом процесс не остановится. Программисты, которые умеют только программировать, тоже вымрут. Или адаптируются.


Viewing all articles
Browse latest Browse all 8115

Trending Articles