программист

ТОП 3 онлайн казино за 2020 год с лицензией:
  • СОЛ Казино
    СОЛ Казино

    1 место из-за моментальных выплат и хорошей отдачи со слотов!

  • ДЖОЙ Казино
    ДЖОЙ Казино

    Надежный бренд с контролем честности и лицензией!

  • ФРЭШ Казино
    ФРЭШ Казино

    Летний дизайн и моментальные выплаты!

25 самых популярных мифов о программировании и программистах

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

Сфера информационных технологий для непосвященного кажется загадочной и непостижимой. Любая тайна рано или поздно начинает обрастать стереотипами и мифическими образами, не избежало этой участи и программирование. В Волшебной Стране IT, где всегда тепло, а деньги растут прямо на деревьях, появились новые герои и артефакты: Всесильный Хакер, Идеальный Язык и Загадочная Женщина-Программист, подобная коту Шредингера.

Тру-программист, какой он

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

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

Настоящий Программист в миру – это бородатый человек в толстом свитере с кофейными пятнами. В ночи он крадется к компьютеру, чтобы немного покодить в тишине, а днем прячется от людей по темным углам.

Миф 1. Программисты не любят общаться

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

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

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

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

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

Рейтинг лучших казино на русском языке:
  • СОЛ Казино
    СОЛ Казино

    1 место из-за моментальных выплат и хорошей отдачи со слотов!

  • ДЖОЙ Казино
    ДЖОЙ Казино

    Надежный бренд с контролем честности и лицензией!

  • ФРЭШ Казино
    ФРЭШ Казино

    Летний дизайн и моментальные выплаты!

Миф 3. Хороший программист может все

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

Основные суперсилы тру-программиста:

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

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

Миф 4. Программисты умеют только писать код

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

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

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

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

Миф 5. Тру-программист все пишет с нуля

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

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

Как стать тру-программистом

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

Миф 6. Долгий тернистый путь

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

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

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

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

Миф 7. Легкий приятный путь

Стать программистом можно за 30 минут в день. Достаточно пройти какие-нибудь курсы или посмотреть пару видеоуроков. Это очень просто, почему все люди еще не начали писать код?

Мы уже перестали верить в то, что можно за неделю выучить иностранный язык. В программировании ситуация ничуть не радужнее. Знания + реальный опыт – это единственно возможный рецепт успеха. Набираясь опыта по 30 минут в день, придется потратить долгие годы.

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

Миф 8. Все курсы одинаковые / Идеальный курс

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

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

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

Миф 9. Начинать следует со сложных языков и концепций

Неизвестно откуда взялся этот нелогичный миф, однако он довольно распространен среди новичков в программировании.

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

Миф 10. Для начала нужно досконально изучить синтаксис языка

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

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

Миф 11. Я выучил HTML и CSS, значит, я уже программист

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

7 страшных мифов о программировании

Великая и ужасная IT-наука недоступна простым смертным, как утверждают популярные мифы. Чтобы стать программистом, адепт должен пройти огонь, воду и ряд других испытаний. Но если у него нет уникального IT-гена, ничего не получится.

Миф 12. Надо быть очень умным / иметь особый талант

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

Все не так страшно, как кажется. Хороший программист — это не гений с феноменальной памятью, не талантище, который рождается раз в сто лет под счастливой звездой. Хороший программист – обычный человек, который любит учиться, готов узнавать новое и применять свои знания. Как говорится, 99% успеха – это труд, и только 1% приходится на врожденные способности.

Миф 13. Надо много запоминать

Тру-программист знает все алгоритмы, помнит все классы, методы и синтаксические правила языка.

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

Умение находить информацию ценится в IT-сфере гораздо выше, чем хорошая память.

Миф 14. Нужно хорошо знать математику

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

Единственный раздел математики, в котором программист действительно должен разбираться – это логика.

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

Миф 15. Нужен крутой компьютер

И десяток мониторов в придачу. Без этого программисту никак нельзя. Такие гипотетические затраты сразу отбивают у новичков желание погружаться в эту сферу глубже.

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

Миф 16. Все в программировании уже сделано до меня

Этот стереотип идет в паре с убеждением новичков в том, что они никогда не догонят опытных программистов.

IT-сфера – самая динамично развивающаяся индустрия в мире. Каждый день появляются новые технологии и инструменты. Чтобы оставаться конкурентоспособным, нужно все время учиться и развиваться. Знания устаревают крайне быстро.

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

Миф 17. Я слишком стар / слишком молод

Что бы ни твердили создатели мифов о программировании, ему, как и любви, «покорны все буквально возраста». Дверь в IT-мир не закрывается в 30 лет.

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

Миф 18. Женщины не могут быть хорошими программистами

Рождение этого стереотипа кажется особенно странным, если вспомнить, сколько талантливых женщин-программистов знает история.

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

Языки программирования

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

Миф 19. Все языки одинаковые / разные

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

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

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

Конечно, существуют низкоуровневые, высокоуровневые и другие специфические языки, непохожие ни на кого, но их мало + они узконаправленные.

Миф 20. Идеальный язык

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

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

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

Миф 21. Веб-программирование – это несерьезно

Долгое время язык PHP среди разработчиков считался, мягко говоря, несерьезным. Сделанный на коленке, он просто не мог стать основой чего-то большого и сложного. Сейчас мнение изменилось, PHP занял свою нишу в IT-сфере.

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

Веб-программирование – большая и активно развивающаяся сфера. Сейчас это очень серьезно.

Миф 22. Программирование – это скучно

Одно из самых упоительных чувств, испытываемых программистом – чувство творца. Благодаря ему из небытия возникают программы, которые могут приносить людям пользу и радость.

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

Волшебная Страна IT

Окутанная туманом стереотипов и мифов о программировании, Волшебная Страна IT завлекает молодых адептов иллюзиями и обещаниями.

Миф 23. Программист = миллионер

Есть мнение, что программисты прилично зарабатывают. Действительно, зарплаты многих работников имеют весьма приятные размеры. Многих, но не всех.

Спрос на IT-специалистов на рынке труда высок, но работодатели ищут работников с опытом, поэтому первое время придется довольствоваться небольшими зарплатами и нарабатывать портфолио.

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

Миф 24. Новички никому не нужны

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

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

Миф 25. Навыки программирования нужны только программистам

Программирование – умение специфическое, и оно нужно лишь тем, кто занимается им непосредственно? Это не так.

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

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

Программист: Кто это, что делает и сколько зарабатывает

Специалисты, которые занимаются написание кода для программ, называются программистами.

Программой может быть:

  • Видеоигра.
  • Операционная система (Windows, MacOS, Linux).
  • Интернет- или мобильные приложения.
  • Алгоритмы работы разных устройств (телевизор, микроволновая печь, плита и т.п.).

В каждом конкретном случае код программы создается на определенном языке программирования (ЯП). Такой язык имеет свой синтаксис, состоящий из обычных слов и спецсимволов.

Сегодня разработка ведется на десятках и даже сотнях ЯП, наиболее популярные из которых это:

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

Специализация

До сих пор программистов путают, например, с системными администраторами или общим названием профессии «айтишник», хотя сюда входит широчайший спектр профессий:

  • Тот же системный администратор (отвечает за обслуживание ЛВС предприятия).
  • Аккаунт-менеджер (его работа вообще заключается в обсуждении проектов с клиентами и согласования задач с командой исполнителей).
  • UX и UI дизайнеров (проектировщики пользовательского опыта и интерфейса).
  • Менеджер IT-проекта (выделяется конкретно под проект).

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

Если рассматривать разделение по специализации, то выделяют три ветви:

  1. Системные программисты. Занимаются разработкой операционных систем (например, мобильных iOS и Android).
  2. Прикладные программисты. Пишут приложения и программы (игры, офисные программы).
  3. Веб-программисты. Делают веб-сайты и ПО, которое поддерживает их работу.

Также можно выделить разделение по работе на разных ЯП:

  1. PHP-программист.
  2. C++-программист.
  3. Java-разработчик.
  4. Delphi-программист и т.д.

Есть классификация по типу выполняемых задач.

Преимущества и недостатки профессии

Преимущества:

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

Недостатки:

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

Разделение по опыту

  1. Специалисты с опытом работы от полугода до полутора лет – «джуниоры» (junior).
  2. Специалисты с опытом работы от одного года до трех лет – «миддлы» (middle).
  3. Специалисты с опытом работы от четырех до шести лет – «сениоры» (senior).

Заработная плата программистов

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

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

Soft skills программиста

  • Логическое мышление и хорошие математические особенности.
  • Усидчивость.
  • Гибкое мышление и креативность.
  • Развитая память и внимание.
  • Способность работать в многозадачном режиме.
  • Умение ясно высказываться и отстаивать свою точку зрения.
  • Коммуникабельность и навыки командной работы.

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

Онлайн-обучение программированию

Если вы хотите научиться программировать, то у вас есть два пути.

Первый – купить книги по программированию, найти бесплатные видео-уроки на Ютюбе и попробовать обучиться всему самостоятельно.

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

Какой способ обучения выбрать – решать только вам.

«Изначально мне платили 30 тысяч рублей»: сколько зарабатывает программист

В Санкт-Петербурге

Мы регулярно пополняем коллекцию историй наших читателей об их профессиях.

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

Выбор профессии

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

В 2000 году компьютер появился уже дома, и я продолжил копаться в железках — разбирать и собирать все глубже и глубже. А к десятому классу мы наконец начали программировать на паскале на уроках информатики, и мне понравилось. Учительница это заметила, стала гонять по дополнительной программе, отговорила идти в железячники — по ее словам, отношение к ним везде как к обслуживающему персоналу — и одобрила мой выбор вуза: я решил пойти в ИТМО на факультет информационных технологий и программирования.

Первые пару лет программирование оставалось на заднем плане, главным было «не вылететь по физике и матану», но с третьего курса учеба стала в удовольствие, к тому же оставалось много времени на самообразование, работу и пет-проекты — то есть мои собственные.

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

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

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

первая официальная зарплата

Как раз после последнего повышения я получил диплом и ушел оттуда. К слову, сразу на 90 тысяч.

Нужна ли программерам вышка — больной вопрос для сообщества.

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

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

Суть профессии

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

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

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

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

Я бы рекомендовал бэкенд тем, кто любит делать красиво, но не визуально, а концептуально. Веб — если интересно работать с сетью. А программирование в принципе — если вы ленивы настолько, что готовы работать сутки, чтобы потом компьютер сделал вашу работу за минуту.

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

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

Готовьтесь много читать, чтобы просто быть в теме. Из более-менее универсальных ресурсов, которые тут могут помочь, я бы назвал «Хабр» и «Реддит». Чтобы не упустить ничего важного, есть простой лайфхак: читать только то, что вылезло в топ либо написано признанными профи.

Если же вы хотите развиваться, придется тратить время на усвоение сложного материала, на пощупать новое, на поболтать с людьми о работе не только на работе. Иначе через 3—5 лет вы будете динозавром рядом с молодыми млекопитающими.

Место работы

Свое место работы я нашел на «Хедхантере». Всего в тот раз прошел собеседования в три разные компании, причем в одну из них только потому, что она была рядом с домом. Каждое заняло часа полтора, никаких зубодробительных задачек не давали, скорее поболтали про опыт и технику. В итоге меня звали к себе все три компании, все три не торговались по зарплате, а даже накинули сверху. Поэтому я просто выбрал тех, что показались мне менее формальными. И не прогадал: через год вторая компания развалилась, несмотря на офис класса А.

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

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

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

В итоге на рынке не хватает хороших середнячков с опытом и светлой головой, которые при этом еще и говорить не боятся.

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

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

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

Обычный рабочий день

На работу я спешу к 12. Позднее начало рабочего дня — довольно стандартная фишка ИТ-компаний.

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

Мой рабочий день начинается с кофе, мороженки и «Слака». «Слак» — это мессенджер, который у нас в компании принят за основу, именно в нем тебе за ночь может нападать алертов, обращений, просьб и обратной связи от коллег.

В 12:30 проходит летучка про планы на день: у кого что в работе, кому нужна помощь, какие проблемы были вчера и как их решали.

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

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

Я слышал о программистах, которые не делают багов, но сам таких не встречал.

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

В общем, раньше 4—5 вечера нет смысла браться за разработку и проектирование, так что если вдруг выдались свободные полчаса, то я беру чаю с лимончиком и листаю технические ресурсы или пул задач на будущее, болтаю с коллегами, читаю доки по технологиям, которые еще не успел пощупать.

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

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

Тут мне работать удобнее: у меня большой монитор, специальная мышка и неограниченный запас печенек и кофе. Дома я поленился обустраивать такое рабочее место, так что, если вдруг мне нужно что-то сделать в выходные, тоже еду в офис: это эффективнее.

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

Случай

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

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

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

В середине пути мне в панике позвонила наша тестировщица, которую подняло высшее руководство с криками:

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

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

Доходы

Весь мой заработок — это оклад на основной работе. На данный момент это примерно 270 тысяч рублей в месяц.

Мне кажется, 200—250 тысяч чистыми в месяц в Санкт-Петербурге — вполне рыночная цена питон-программиста с опытом больше пяти лет и уклоном в веб.

рыночная зарплата программиста с опытом работы на python

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

Если хочется роста зарплаты в полтора-два раза, нужно либо идти в менеджмент, либо заниматься более специфическими вещами — машинным обучением, AR, VR, но одних навыков программиста тут будет недостаточно, — либо переходить на более дорогой язык. Самые банальные примеры сейчас — это Java и Scala. Есть даже шутка про джуниоров на джаве, которые меньше двухсот не просят вообще.

Подработки

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

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

могут платить за час работ

До этого была заморочная доработка своего же небольшого скрипта, написанного пару лет назад. Заниматься этим мне не хотелось, поэтому я загнул ценник в 20 тысяч за 3—4 часа работы, правда, в итоге потратил все шесть.

Бывает, такая халтура приносит до половины зарплаты.

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

Расходы

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

Жена в отпуске по уходу за ребенком, в будущем планирует выйти на работу, но пока не знает, чем хотела бы заниматься. По профессии она дизайнер, но ей это надоело, так что сейчас она в раздумьях.

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

Поэтому я придумал, как ограничить траты: просто первого числа каждого месяца перевожу по 40 000 себе и жене на карты и еще 20 000 кладу на запасной счет. Выходит 80 000 расходов на семью и еще 20 000 в запасе на всякий случай, например на отпуск или обслуживание машины. На машине ездит жена: я предпочитаю общественный транспорт, мне нравится читать книжки по дороге на работу. Если приходится лезть в запас в течение обычного месяца, я очень расстраиваюсь и могу урезать бюджет на следующий.

максимальные расходы в месяц на всю семью

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

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

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

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

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

Будущее

Мне нравится программировать, так что я постараюсь держаться на этой позиции, пока смогу. Область молодая, но стареет вместе со мной, так что на своем опыте предстоит узнать, как там программистам в 35—40. После этого возраста может быть тяжко менять работу, поскольку в молодой коллектив скорее возьмут молодого же человека, а дяденьку под 40 чаще видят руководителем всего этого безобразия. Но я надеюсь, что возрастной ценз будет расти с годами. Я себя в роли руководителя пока не вижу совсем: на этой позиции нужна другая компетенция.

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

Вы тоже можете рассказать о своей профессии. Заполните анкету и станьте героем нашего нового материала

Список казино, дающие самые большую отдачу с автоматов:
  • СОЛ Казино
    СОЛ Казино

    1 место из-за моментальных выплат и хорошей отдачи со слотов!

  • ДЖОЙ Казино
    ДЖОЙ Казино

    Надежный бренд с контролем честности и лицензией!

  • ФРЭШ Казино
    ФРЭШ Казино

    Летний дизайн и моментальные выплаты!

Добавить комментарий