Содержание

Тяжела ли работа программиста — взгляд с точки зрения психофизиологии / Хабр

Во первых словах:

— Работа программистом-разработчиком — тяжелый труд, сравнимый с валкой леса топором. И проблематика данного труда сильно недооценена в общественном сознании.

Сейчас я обосную этот тезис с научной точки зрения.


Дело в том, что я не только разработчик ПО, мое первое образование — медицинское, я увлекаюсь психофизиологией и являюсь автором киберсемантики. В силу данной специфики, на стыке двух совершенно различных дисциплин, порой видны всякие интересные штуковины. Хочу кратенько поделиться.

1. — … да, а че там — сидишь, тюкаешь по клавишам… — знакомая точка зрения? Я слышал такое не раз. Так говорят люди не знакомые с основами функционирования головного мозга человека.

Дело в том, что в состоянии покоя, наш мозг потребляет 10% от общей потребляемой организмом энергии. И у многих людей эти 10% так и расходуются на мозг всю жизнь. Однако когда человек начинает активно использовать головной мозг, как это происходит в процессе поиска неординарных решений при разработке ПО, потребление энергии возрастает до 25%-30%, а, по некоторым оценкам, и более того. То есть, с энергетической точки зрения, в это время вы реально рубите дрова. Но не руками, а головой. Отсюда и сильнейшее чувство физической усталости после интенсивной разработки. Будто канавы рыли, да же? А остальным-то, кто не пользуется своим мозгом, эти ощущения совершенно незнакомы. Отсюда и недооценка при взгляде со стороны.

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

Так вот и получается, что «тюканье по клавишам» — это, по сути, одно из самых тяжелых занятий в нашем социуме. Это реально так. И это медицинский научный факт.

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

3. Третий важный аспект данной проблемы: инерция мозга. Здесь вообще всё интересно. Дело в том, что хотя многие из вас и привыкли мыслить о своих мозгах и мыслях, в категориях «hard» и «soft», но в медицинской реальности головной мозг не является, в чистом виде, ни тем, ни другим. Ближе всего, из компьютерной техники, головной мозг — к древним чипам, программа которых жестко завязана на их структуру. Причем, эта структура (а, следовательно, и программа) постоянно видоизменяется. Разумеется, здесь тоже не все так односложно (это очень большая тема), но важно здесь понимать что:

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

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

Отчасти по этой причине некоторые программисты скатываются в алкоголизм — они пытаются совладать с инерцией мозга и остановить его работу, хотя бы на время, при помощи алкоголя. Чтобы хоть немного разгрузить перегретый орган. Впрочем, это тоже отдельная большая тема.

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

Если получилось интересно — пишите комментарии — я по запросу разверну наиболее интересные моменты.

Роман Д.

Работа — всё по этой теме для программистов

Как стать разработчиком с нуля

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

Собеседование VS реальная работа: какие навыки пригодятся начинающим Python-разработчикам

Какие вопросы могут задать на собеседовании начинающему Python-разработчику и что обязательно повторить, чтобы получить работу.

Системный и бизнес аналитик: кто они и чем занимаются в IT

Хотите в IT, но в упор не видите себя в разработке? Обратите внимание на смежные области, такие как системная и бизнес аналитика в IT-сфере.

Как стать Senior разработчиком: определение, навыки, материалы

Кто такой Senior разработчик, что входит в его обязанности и как им стать? Небольшое руководство для будущих старших программистов.

Как разработчику подготовиться к техническому интервью, и чего ожидают от вас компании

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

Где искать тестировщиков, если лучших мы уже наняли

Рассказ о том, где компании ищут сотрудников, если классические методы найма уже исчерпали себя.

Моя история в IT: через неделю работы тестировщиком я стал начальником отдела

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

Интроверты и open space: будущее за гибридными офисами

Кому-то нравится работать в опенспейсе, а кто-то предпочитает сидеть на удалёнке. Можно ли угодить и тем, и другим?

Как разработчику выбрать первое место работы

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

Какие навыки будут востребованы в 2021 году

Список навыков, необходимых, чтобы оставаться на плаву, постоянно меняется. Рассказываем, какие навыки будут востребованы в 2021 году.

Hard skills и soft skills — какие навыки нужны программисту

Навыки влияют на ваши будущие задачи, зарплату и отношения с коллегами. Рассказываем, что такое hard skills и soft skills.

«Почему такая большая вилка?» — как работодатели формируют зарплаты в IT

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

«Кажется, я так себе разработчик. Как стать лучше?» — советы от пользователей Reddit

Программист рассказала, что не уверена в своём профессионализме и хочет стать хорошим разработчиком. Рассказываем, что ей посоветовали.

Тест: «Кем бы вы работали, если б не пошли в IT?»

Хотите узнать, кем бы вы работали, если б не пошли в сферу IT? Давайте пофантазируем на примере нескольких нетривиальных профессий.

Как избежать выгорания на работе — советуют эксперты

Спросили у экспертов, как предотвратить выгорание, и что делать, если оно уже наступило.

Разработчики, которых всегда не хватает: где брать и как нанимать

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

16 вопросов мидлу: что должен знать Middle-разработчик

Разобрались, что должен знать Middle-разработчик, какими hard и soft skills он обладает и не завышены ли требования сегодня.

6 причин, почему стоит начать карьеру в системном интеграторе

Как устроена работа в системном интеграторе и почему айтишнику стоит идти туда работать.

Работа на заказчика из США: особенности и отличия от российского опыта

Рассказ о корпоративной культуре, клиентах и прочих различиях в рамках одной компании в России и США.

Собеседование по Data Science: что нужно знать и где это изучить

Leon Chlon, специалист из Facebook, рассказывает, какие знания и подход нужны, чтобы успешно пройти собеседование по Data Science.

17 вопросов джуну: что должен знать Junior-разработчик

Что должен знать Junior-разработчик и не завышены ли требования? Разобрали популярные вопросы с собеседований, разделив их на hard и soft skills.

Как проходит техническое интервью на позицию облачного бэкенд разработчика

В статье вы найдёте описание процесса технического собеседеования и советы по избежанию типичных ошибок при его прохождении

Тендеры для IT-компаний: особенности, подводные камни и мнения экспертов

Разбираемся, что такое тендеры, как участвовать, какие документы нужны для подачи, с какими сложностями можно столкнуться.

10 инструментов для проведения вебинаров

Проведение вебинаров не заканчивается на Zoom и Skype. Вы узнаете особенности разных сервисов, которые позволят провести конференцию с комфортом.

Что работодатели ждут от Junior Python-разработчика

Из этой статьи вы узнаете, что должен знать начинающий Python-разработчик, а также получите список вопросов, которые стоит повторить.

5 причин выбрать для работы небольшую компанию вместо корпорации

Статья о том, как небольшие организации могут дать фору компаниям вроде Яндекса и Google и чем именно сейчас стоит руководствоваться при трудоустройстве.

Как вырастить разработчика внутри компании: личный опыт

Рассказ о том, зачем компании берут начинающих разработчиков и какие шаги предпринимают для их роста.

Иголка в стоге сена: как найти своего идеального программиста

Ошибка с выбором программиста может дорого обойтись компании. Рассказ о том, как обезопасить себя от возможных проблем и нанять хорошего специалиста.

Работа в IT и коронавирус: IT-вакансий стало меньше? Какие зарплаты? Что будет дальше?

Мы опросили HR-экспертов из IT-компаний и представителей сайтов по поиску работы и выяснили, как изменилась ситуация на рынке труда для IT-специалистов.

Как начинающему программисту повысить свою конкурентоспособность на рынке труда

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

Удаленная работа для программистов 1С

Проще всего найти работу на удаленной основе программистам в интернете. Множество различных версий работы по программированию. Требуются PHP, Delphi и 1С программисты на постоянной основе. Организации также предлагают и разовую подработку без того, чтобы брать специалиста в штат.

В данной профессии необходимость в наличии знаний, умений говорит сама за себя. Причем и специалистам нужно уметь оценивать себя и свои усилия.

Очень популярным языком считает PHP-программирование, следовательно, здесь даже нет особой конкуренции. Практически все сайты написаны на нем. Также есть возможность освоения CMS и написания модулей для нее за денежное вознаграждение или осуществления установки.

Программисты на Delphi и C# разрабатывают и осуществляют поддержку десктопного программного обеспечения. Не так популярно, как PHP, но определенным спросом пользуется. Без работы хорошему специалисту остаться трудно.

Не столь востребованными, но достаточно популярными вакансиями являются:

  1. net программист;
  2. asp программист;
  3. oracle программист;
  4. java программист;

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

1С программисты

1С программисты требуются везде и всюду как на постоянной основе, так и на удаленной. В каждом штате фирмы присутствуют программисты 1С. Ведь без них невозможно работать бухгалтерии, а без бухгалтерской отчетности можно сначала получить штраф, а потом и ликвидацию предприятия. Предлагаются различные виды работ: сопровождение “БухУчет и Торговля”, одноразовые задачи по созданию или настройке модулей, решению проблем с обновлением баз данных.

Где найти работу программистом 1С на удаленной основе?

Получите понятные самоучители по 1С бесплатно:

Рекомендую сайты:

  • fl.ru – самая популярная биржа в Рунете;
  • freelance.ru – без специализации на 1С, но тоже качественная биржа.

Работа предоставляется разного характера на выбор как для неопытных людей, так и для имеющих опыт в сфере.

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

ТОП-10 качеств программиста. Мнение лучших работодателей | GeekBrains

Личностные качества хорошего разработчика глазами ведущих IT-компаний.

https://d2xzmw6cctk25h.cloudfront.net/post/35/og_cover_image/9e97d4a2c18cf92a59dd9a8f139e726c

В описании вакансий работодатели часто указывают довольно стандартные требования, которые обозначают не какие-либо конкретные знания, а абстрактные понятия. Например — упорство, стрессоуствойчивость, умение работать в команде и т.д. Каждый может понимать эти вещи по-своему. Например, неопытный соискатель, прочтя десятки и сотни резюме, может подумать, что все эти типичные требования — необходимая банальность, “для галочки”. 

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

Всё зависит от особенностей работы в конкретной компании

Рекомендуется брать поправку на личные особенности при выборе работы. Например, интроверту, скорее всего, будет комфортнее работать удаленно. А экстраверту — в open space-офисе.

Игорь Селецкий, CEO & Founder в Cloud Linux Inc.:

Все люди разные и программисты в том числе. Одни могут летать в облаках, другие будут “цепляться” к деталям — и те и другие важны, пусть и для различных позиций, задач и даже компаний.

А так, главное, чтобы человек был хороший.

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

У нас вся работа удалённая, поэтому необходимо, чтоб программисты могли сами следить за своим временем и умели работать сами по себе. А люди, которым обязательно нужен тесный контакт (“face to face”) у нас не приживаются. Но это наша специфика. У большинства компаний наверняка наоборот. Но это всё “качества” нужные отдельным компаниям, позициям, а не программистам в общем.

“Работа программиста — это решение задач”

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

Дмитрий Ейбоженко, Development Team Lead в Яндекс:

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

По-настоящему несовместимых с работой программистом качеств не так уж и много, думаю, неумение преодолевать трудности — одно из них. Наверное, “научно” это можно назвать “стрессонеустойчивостью”, а в остальном всё зависит от руководителя и того, какие качества он ценит в людях.

Аналитический склад ума, упорство и умение работать в команде

Иван Луковников, вице-президент по разработке и облачным технологиям в Acronis:

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

Второе качество — это, конечно, упорство. Чтобы по-настоящему изучить основы компьютерных наук, необходимо достаточно много времени. Придется потратить тысячи часов, программируя и решая подчас головоломные задачи. Разумеется, если вы любите свое дело, вам это будет не так сложно. Но, тем не менее, потребуется много терпения и большая целеустремленность, чтобы достичь на этом пути настоящих успехов.

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

Хорошая концентрация, усидчивость и алгоритмизированный подход

Александр Решетков, ИТ-директор компании Softline:

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

Всё, что не соответствует вышеперечисленным качествам  и компетенциям — может оказать негативное влияние на качество и результаты деятельности разработчика. И важно это понимать на начальных этапах сотрудничества.

Хороший программист умеет презентовать свои идеи и общаться с людьми

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

Александр Горный, директор по информационным технологиям Mail.Ru Group: 

Я бы выделил три главных достоинства разработчика: ответственность, коммуникабельность и инициативность. Ответственность обеспечивает написание хорошего кода и выполнение задач в срок. Инициативность дает возможность реализовывать собственные идеи. На коммуникабельности я бы хотел остановиться отдельно. Современная разработка — это во многом командная история, чтобы преуспеть в ней, очень важны определенные социальные навыки, так называемые soft skills: умение находить общий язык с коллегами и партнерами, вести переговоры, эффективно презентовать свои идеи, хорошо выступать перед большой аудиторией, управлять своим временем и так далее. 

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

Наиболее ценные качества программиста по мнению работодателей:

  1. Умение решать задачи
  2. Аналитический склад ума
  3. Упорство
  4. Умение работать в команде
  5. Хорошая концентрация
  6. Усидчивость
  7. Алгоритмизированный подход
  8. Ответственность
  9. Коммуникабельность
  10. Инициативность

Нужно понимать, что эти качества крайне желательны, но не обязательны. Здесь всё зависит от компании и специфики должности. Ларри Уолл, создатель Perl, сказал: “Многие знакомы с достоинствами программиста. Их всего три, и, разумеется, это: лень, нетерпеливость и гордыня.” Объясняется это просто: ленивый человек, скорее всего, найдет наиболее эффективный способ решения задачи. Поэтому, если вы обнаружили у себя несоответствие с вышеперечисленными пунктами, то не теряйте энтузиазма. Найдите “позитивное” применение своим особенностям. 

Автор: Михаил Климов

Тем, кто хочет стать программистом, рекомендуем профессию «Веб-разработчик».

Как найти работу программистом игр


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


Как правило, вакансия программиста компьютерных игр всегда актуальна для любой крупной компаний в геймдеве (от 1С до Playrix), а начинающим специалистам будут рады многочисленные инди-студии.



Несмотря на большой спрос, даже программистам бывает непросто найти работу мечты. В этой статье преподаватели ВШБИ НИУ ВШЭ, авторы курсов “Менеджмент игровых проектов” и “Основы создания игр”, поделятся своим опытом поиска программистов для своих проектов. Вы узнаете, какие требования предъявляются к сотрудникам, и с чего лучше начать молодому специалисту для старта успешной карьеры в игровой индустрии.

Что нужно знать и уметь программисту — разработчику игр


Задача программиста — создать программно-техническую основу, куда впоследствии будут интегрированы различные элементы игры. Также в обязанности программиста игр входит:

  • проектирование, написание кода и проверка его работоспособности;
  • разработка фреймворка для проектов или настройка существующих движков (Unreal, Unity) под нужды команды;
  • подбор и интеграция инструментов для работы с графикой, звуком и т.д;
  • адаптация готовой игры под различные платформы и операционные системы;
  • создание инструментов для тестеров и технической поддержки игры;
  • совершенствование имеющихся средств разработки.


Для успешной деятельности в крупной компании или инди-студии программисту игр необходимы знания:


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


Помимо разнообразных профильных навыков программисту компьютерных игр важно развивать в себе следующие личные качества:

  • внимательность и пунктуальность,
  • аналитический ум и широкий кругозор (для реализации гениальных механик, придуманных геймдизайнерами),
  • коммуникативные способности.


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

Где искать вакансии программисту игр


Выбор направления определяется опытом и количеством языков программирования, которые знает соискатель. Например, Swift подойдет для игр на iOS или macOS, PHP и JavaScript для браузерок, а C# для игр на Unity. С или C++ используются для проектов по-крупнее. Игровой программист может найти работу в студии разработки игр для ПК и мобильных устройств. Аналогичные вакансии появляются в компаниях, занимающихся изданием игр.  


Начинающему специалисту будут рады в инди-студии или в фирме, занимающейся разработкой небольших приложений или web-разработкой. Список полезных ресурсов для поиска работы вы найдете в этом материале (ССЫЛКА НА СТАТЬЮ поиск работы тестером).

Где получить знания для разработки игр


ВШБИ НИУ ВШЭ приглашает всех, кто хочет заниматься программированием игр, пройти обучение на курсах по программе “Менеджмент игровых проектов” и “Основы создания игр”. Квалифицированные преподаватели помогут вам освоить технические особенности разработки игр и углубить знания по использованию современных движков, написанию программного кода и проектирования технической архитектуры.



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

← Назад к списку

Удалённая работа на full-time в Neti

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

    Читать полностью

  • Больше всего поразила дружеская атмосфера в коллективе. У них нет главных и подчиненных, там все на равных и всегда готовы помочь друг другу. Я бы хотела работать в компании, подобной Neti.

    Читать полностью

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

    Читать полностью

  • C чем придется столкнуться разработчику, когда он начинает работать удаленно. «Это то, что я рассказываю на собеседованиях и то, что помогает людям принять решение как “за”, так и “против” такого формата», — Андрей Макаров.

    Читать полностью

  • В отдельном городе — если это, конечно не Москва или Санкт-Петербург — тяжело вырастить штат даже до 100 человек. Что уж говорить о тысячной численности. У нас сейчас 150 программистов. И только 30 человек регулярно бывают в казанском офисе.

    Читать полностью

  • Как искать хороших программистов на серьезный проект. Андрей Макаров, руководитель направления 1С в аутсорсере Neti, рассказывает о четырехшаговой системе, которая поможет выбрать грамотного разработчика в потоке соискателей

    Читать полностью

  • Почему бы не создать новый сервис именно для этих клиентов — с нашей-то экспертизой и штатом разработчиков? Что может быть проще, думали мы, чем решать мелкие задачи предпринимателей и бухгалтеров по 1С. Надо только научиться с ними работать.

    Читать полностью

  • «И уже тогда мы понимали, что работать будет только формула успеха: счастливый сотрудник — довольный клиент»

    Читать полностью

  • Руслан Кафиатуллин: «Если банки для кредитования инвестиционных проектов используют «короткие» деньги вкладчиков, рано или поздно эта конструкция рушится»

    Читать полностью

  • Neti объявила об успешном завершении проекта по модернизации Microsoft Dynamics AX 2012 в компании «Быстроденьги»

    Читать полностью

  • После внедрения базовой функциональности системы спустя некоторое время у компании возникла потребность в продолжении работы над проектом и дальнейшего развития решения в соответствии с требованиями бизнеса. Так начался поиск подходящего подрядчика и выбор был сделан в пользу компании Neti

    Читать полностью

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

    Читать полностью

  • Два года назад мы решили стать самой клиентоориентированной компанией в Европе в области разработок и сопровождения Microsoft Dynamics AX и 1С и начали искать практические способы, как этого достичь

    Читать полностью

  • Есть некоторые шаблонные мнения: например, что девушки лучше, чем парни, справляются с большим объемом похожей работы, а парни — с короткими, но уникальными задачами

    Читать полностью

  • Как найти работу программисту без опыта: 6 проверенных советов для junior разработчиков от профессионалов

    В этом материале о том, как найти работу начинающему программисту вы узнаете:

    1. Как составить резюме программисту без опыта и найти работу
    2. Где искать вакансии и работу начинающим и junior разработчикам без опыта, чтобы получить работу
    3. Как собрать портфолио начинающего программиста
    4. Как junior-у написать сопроводительное письмо
    5. Как выполнять тестовые задания программистам без опыта
    6. Как программистам новичкам проходить собеседования, чтобы обзавестись работой

    Составьте резюме программиста без опыта, чтобы найти работу

    Рассказываем, как получить работу программисту. Главный сайт по поиску работы в России — HeadHunter. Форма резюме hh — стандарт для всех, кто ищет работу. Поэтому сначала сделайте резюме программиста там.

    На что обратить внимание в резюме, чтобы получить работу программиста:

    • не перечисляйте все технологии программирования, с которыми вы знакомы. Сфокусируйтесь на главной, которая будет нужна в работе. Если нужно, можно добавить 2-3 вспомогательные. Например: JavaScript + HTML + CSS
    • указывайте даже тот опыт работы, который не относится к IT и программированию. Это поможет рекрутеру оценить ваши софт скиллс и разглядеть в вас ценного работника
    • указывайте все образование, которое у вас есть. Загрузите сертификаты курсов и/или дипломы, даже если они не связаны с программированием
    • укажите софт-скиллс, если они важны в вашем рабочем направлении. Свободный английский для разработчика важен. А вот навыки переговорщика на джуниор-позиции вряд ли понадобятся в работе.

    Даже если вы проходили образовательные курсы по программированию, но сомневаетесь в их качестве, это не страшно. Все равно прикладывайте сертификаты к резюме, когда ищите работу. Мы поговорили с Фаиной Лернер, директором по управлению персоналом в EPAM. Вот что она об этом сказала:

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

    А вот что думает HR-менеджер DataArt Дарья Анурова о том, как нужно составлять резюме начинающим разработчикам и программистам, чтобы получить работу:

    «Не надо писать свою биография от Рюрика. У резюме есть профессиональные рамки, придерживайтесь их. Если есть карьерные детали, которые вы хотите выделить, то это ок. Например, если вы очень любите работать в команде, об этом нужно сказать. А вот, например, о любви к рыбалке лучше промолчать. Это не относится к работе.

    Не надо писать красиво и высокопарно. Вы работаете в технической сфере. От вас ожидают логики. В том числе при составлении резюме: соцдем + опыт + портфолио»

    Когда составите резюме на HeadHunter, зарегистрируйтесь на других площадках по поиску работы: Superjob, Geekjob и др. Вот полный список.

    Где искать вакансии и работу начинающим программистами и junior разработчикам без опыта:

    Сайты с вакансиями для программистов без опыта:

    Телеграм каналы с вакансиями для начинающих разработчиков, на которых можно получить работу:

    Если вы хотите работать разработчиком в какой-то конкретной компании, то найдите на ее сайте раздел «вакансии» и следите за ним. Он есть у всех корпораций. Например:

    Соберите портфолио начинающего программиста, чтобы найти работу

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

    Если вы проходили какие-нибудь курсы, то портфолио у вас уже должно быть. Но этого недостаточно для того, чтобы обзавестись работой программиста. Каждый месяц из всех онлайн-школ выпускаются сотни людей с одинаковыми и обезличенными портфолио. На их фоне нужно как-то выделяться. Делать собственные проекты по программированию, проявлять инициативу. Вот что на эту тему советует HR-менеджер DataArt Дарья Анурова:

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

    Резюме: Выложите свою часть кода из общего кейса на GitHub. Добавьте к нему проект по программированию, над которым работали полностью самостоятельно. Это будет выигрышнее, чем прилизанное, но стандартное портфолио остальных учеников курсов по программированию.

    Пишите сопроводительные письма от Junior программиста

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

    Чтобы получить работу программиста, изучите требования к кандидатам. В среднем они будут одинаковые по каждому уровню и направлению. Выпишите навыки и технологии, которыми нужно владеть, чтобы получить работу программиста. У вас с ними ок? Если не хватает 1-2 технологий, то сейчас самое время подтянуть квалификацию и добрать недостающие знания. Все равно их придется использовать в работе программиста.

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

    Вот как выглядит идеальный junior программист с точки зрения Дарьи Ануровой, HR-менеджера DataArt:

    «Обязательно наличие хоть какой-то практики + базовые теоретические знания. Плюс разговорный английский, он нужен на любом уровне»

    Почти в каждой вакансии работодатель дает возможность или даже сам просит откликаться вместе с сопроводительным письмом. Перед отправкой отклика внимательно перечитайте вакансию. Иногда рекрутеры прячут в тексте «пасхалки». Это тест на внимательность для будущих работников программистов.

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

    Вот что советует писать в сопроводительном письме программиста Олег Кузнецов, директор по развитию ПО в Lipt-Soft, чтобы получить работу:

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

    Тестовые задания на вакансии начинающих разработчиков, чтобы найти работу

    Многие работодатели просят кандидатов программистов выполнить тестовое задание, перед тем, как проводить собеседование о получении работы программиста. Это один из главных критериев при выборе будущего сотрудника. Обычно оно адекватное и занимает 1-3 часа времени. Выполните его как можно лучше. Если есть опытные товарищи, которые могут проверить содержание и подсказать, где вы накосячили — купите им шоколадку и попросите о помощи.

    Только не вздумайте просить их полностью выполнить тестовое за вас. Это не одно и то же. Обман раскроется. Вы испортите свою репутацию в IT-рынке. Получить работу програмиста будет намного сложнее.

    Собеседования программистов без опыта работы

    Если вы все сделали правильно, то некоторые компании позовут вас на собеседование. Разговоров может быть даже два: до выполнения тестового и после него. Базовые правила прохождения собеседования при приеме програмимста на работу похожи на базовые правила джентльмена:

    • выглядите опрятно
    • не волнуйтесь по пустякам
    • не лгите работодателю
    • проявляйте заинтересованность в работе

    Вот что советует тем Junior-разработчикам, которые хотят получить работу программиста, директор по разработке ПО Lipt-Soft Олег Кузнецов:

    Многие читали истории о том, что приходится решать сложные задачи по информатике на «бумаге» или по телефону, проходить несколько раундов интервью. Но это встречается только у крупных работодателей: Yandex, Google, Facebook. Большинству HR-ов достаточно демонстрации желания учиться и отличного отношения к делу.

    К собеседованиям нужно готовиться. Погуглите, как проходят интервью в той компании, куда вы хотите попасть. Поймете, что вам предстоит. Разные HR-менеджеры задают разные вопросы. Рекрутер хочет понять, как вы подходите к решению проблем. Часто это самое важное.

    Интервьюер пытается получить ответы на несколько вопросов:

    хорошо ли вы впишитесь в команду?
    интересны ли вам технологии, которые используются на проекте?
    как вы общаетесь?

    Эти вопросы напрямую могут не задать прямо, но обязательно зададут косвенно. Например:

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

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

    Будьте готовы ответить на главный вопрос: «Почему именно мы?» Интервьюеры хотят знать, что именно привлекает вас в их компании: миссия, крутые технологии, классный продукт или отличная команда.

    Если переживаете за уровень своих технических навыков и не уверены, что сможете получить работу программиста, потренируйтесь на Stepik или Leetcode.

    Резюме: как начинающему программисту без опыта найти первую работу

    1. Составьте резюме разработчика на HeadHunter
    2. Опубликуйте его на HH и остальных площадках, где можно найти работу программисту без опыта
    3. Соберите портфолио начинающего разработчика, чтобы получить работу программиста
    4. Откликайтесь на вакансии программистов без опыта с сопроводительным письмом
    5. Выполняйте тестовые задания для разработчиков, чтобы обзавестись работой программиста
    6. Проходите собеседования и устраивайтесь на работу программистом

    Что вообще делают программисты?