Немного о программистах

Мария С. || 11 Мар 2020 || Хобби и профессия

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

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

  • Надо быть очень умным.

Многие студенты отказываются от написания кода, аргументируя тем, что они недостаточно умны для этого. Программирование – навык, которым можно овладеть. Вам достаточно лишь мотивации, дисциплины и немного упорства.

  • Вы перестанете общаться с людьми

Это совсем не так. Скорее даже наоборот. Умение работать в команде один из важнейших навыков, но об этом позже.

  • Чтобы стать программистом, нужно окончить университет или техникум.

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

Только не думаете, что, посмотрев один видеоролик на YouTube вы станете профессиональным разработчиком. Вам придется потратить немало времени и приложить достаточно усилий, чтобы достигнуть результата. И не нужно бросать все, когда столкнётесь с первым проблемами!

  • Я слишком стар/молод для программирования.

Нет лучшего времени, чтобы стать программистом, чем сейчас.

  • У программистов скучная жизнь.

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

  • Программисты умеют все.

«Привет, можешь починить ноутбук?»

«Я не могу найти файл на компьютере, не знаешь почему?»

«Привет, можешь сайт написать?»

«А принтер заправить на расстоянии можешь?»

«А мобильное приложение за пару часов напишешь? Мне очень нужно»

«Как насчет искусственного интеллекта?»

Нет.

Это только лишь малая часть стереотипов, которым люди верят. И которые продолжают распространять.

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

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

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

  1. Каждый член вашей команды имеет право выражать свое мнение и идеи.
  2. Давайте конструктивную, действенную обратную связь. Это значит, что, если ваш коллега, например Женя, написал модуль, который по каким-то причинам не соответствует реальным требованиям или не корректно выполняет поставленные задачи. Не нужно устраивать скандал. Четко объясните ему в чем состоит проблема и то, как он может решить её лучшим образом.
  3. Команда преуспевает или терпит неудачи вместе. Вернемся к Жене. Да, так получилось, что его модуль не удался. Не нужно оскорблять, унижать или издеваться над ним за это. Ведь в конце концов, быть командным игроком – это победа для команды, а не для человека. Это означает, что вы всегда должны стремиться к помочь каждому члену вашей команды. А после, вы все вместе отпразднуете успешно сданный проект.
  4. Доверяйте друг другу.
  5. Поддерживайте мотивацию в команде.

Как же выглядит среднестатистический день программиста? Давайте посмотрим.

7:00 – подъем. Не у всех программистов, это получается легко. Особенно если ты допоздна писал код.

7:00-8:00 – утренняя рутина.

8:00-8:30 – добираетесь на работу.

8:40-8:50 – вы уже на работе, подготавливаетесь к рабочему дню.

9:00 – 12:00 – в это время вы в основном пишете код, или решаете насущные проблемы. Но чаще, конечно, пишите код. И еще пару раз встаете посмотреть в окно, во-первых, чтобы дать немного отдохнуть своим глазам, а во-вторых, подумать о вечном.

12:00 – обед. Это время, когда вы, по-хорошему, должны отдыхать. Но тут есть несколько вариантов развития событий.

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

Второй, это когда вы не можете отдать на обед целый час своего времени, поэтому выделяете всего 20-30 минут и дальше продолжаете писать код. Большая вероятность, что у вас скоро дедлайн (это крайний срок, к которому должна быть выполнена поставленная задача).

Третий – вы дальше пишете код, параллельно жуя бутерброд, который вы взяли с собой на работу и запиваете его быстро приготовленным кофе. Наверное, дедлайн у вас уже завтра.

13:00 -18:00 – вы опять пишете код.

18:00 – конец рабочего дня. И как вы уже поняли, тут тоже есть несколько вариантов.

Первый – вы уходите домой отдыхать.

Второй – вы сидите еще до 8-9 часов и пишите код.

Третий – вы идете домой и пишите код дома.

И тут нужно уточнить. Когда программисты остаются допоздна на работе или жертвуют своим обедом, это не значит, что они плохие работники и делают всю работу в последний момент (хотя и такое бывает, не делайте так!). Нет, они просто хотят найти наилучшее решение для проекта, который они разрабатывают. Это может быть что угодно: от «придумать наилучший дизайн, чтобы пользователи дольше задерживались на сайте» до «написать модуль, который позволяет при нажатии на кнопку получить требуемые данные».

Еще один вариант – программист столкнулся с неизвестной ему ранее проблемой, которую он пытается решить. Так что он просто получает новый опыт. Работая программистом, в любом направлении, так происходит постоянно.  Вы постоянно учитесь. Даже если вы думаете, что изучили тему вдоль и поперек. Не спишите радоваться. Уже где-то за поворотом вас ожидает новая порция проблем.

 Тут опять включается команда. Не нужно думать «Я буду программистом, который знает все и делает все сам». Это неправильно. Делитесь со своей командой. Возможно, кто-то из них уже сталкивался с этой проблемой, и он сможет объяснить вам, почему она появилась и как ее впоследствии избежать. Даже если у вас пока небольшой опыт, все равно говорите.

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

Вот еще несколько навыков/качеств, которые позволят вам стать хорошим разработчиком:

  • Оптимизм.

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

  • Нестандартное мышление.

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

  • Внимание к деталям.

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

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

Предыдущая статья

Евгения Григорьева

Следующая статья

Евгения Григорьева