Как выглядит работа программиста на самом деле
Перейти к содержимому

Как выглядит работа программиста на самом деле

  • автор:

Профессия: программист. Не всё однозначно

Мы писали о фронтендерах и бэкендерах, о мобильной разработке и о тестировании, но это были частные случаи. Когда человек подходит к первой или очередной профессии, он редко говорит, что станет разработчиком под iOS или проктологом, как правило это звучит «программистом» и «врачом». Специализация приходит позже, с опытом. Но чтобы твёрдо заявить, что ты хочешь стать программистом, врачом, архитектором, геологом и т.д., нужно избавиться от романтизации профессии и подойти к ней здраво и осмысленно. Даже если вы вдруг решили стать программистом, чтобы «войти в айти после 35-ти». Если говорить о программистах с позиций романтики, то это люди, которые превращают наши замыслы в код и делают жизнь лучше, проще, удобнее. Если говорить прямо, то работа программиста — напряжённый, зачастую рутинный труд с множеством плюсов и минусов. Об этом и поговорим.

Художник — Надежда Коткина, позировал — cyber_roach

Кто это?

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

Вам стоит задуматься, не будущий ли программист вы, если…

… ваша мотивация исходит изнутри, вам нравится процесс управления компьютером, вы хотите не просто использовать программу (игру, приложение), но и знать, как она работает, модифицировать её.

… вы не ожидаете бешеных доходов и не думаете о том, что программирование — новый рок-н-ролл, первично именно желание творить магию: превращать идеи в код.

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

Где нужен?

Сегодня программисты нужны везде и я не думаю, что этот тренд изменится в ближайшие 10-15 лет. Программисты нужны в промышленности, науке, космосе, бизнесе, медицине, транспорте и даже не в ИТ-компаниях (шутки шутками, а вы знаете, как трудно найти отличного программиста 1С или разработчика для интернет-магазина на 1С-Битрикс?!). В общем, даже в институте церкви и благотворительности есть спрос на программистов. И это здорово, потому что вы можете не просто выбрать профессию программиста, но и соотнести её со своим увлечением: химией, биологией, механикой, связью и даже историей и лингвистикой. Более того, если вы будете сочетать в себе навыки разработки ПО и основы профильной деятельности, ваша цена на рынке здорово вырастет, а конкуренция изменится.

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

  • Мобильная разработка — создание приложений для мобильных устройств (смартфоны, планшеты, носимая электроника, научное оборудование, датчики IoT и т.д.). Отличается непрерывным развитием и постоянным интенсивным самообучением.
  • Веб-разработка (фронтенд и бэкенд или фуллстек) — создание всевозможных веб-приложений для любых целей и задач, разработка сайтов, интернет-магазинов и проч. Весь мир сейчас в WEB, поэтому вы можете найти абсолютно любую задачу.
  • Системное программирование — разработка низкоуровневого ПО, взаимодействие с железом. Требует исключительной логики, инженерного склада мышления, внимания и досконального подхода к мелочам.
  • Научная работа — широкая сфера для развития, когда на первый план выходит базовая специальность, на второй — программирование (телемедицина, медицинская кибернетика, аналитические системы для химиков и биологов и т.д.). Крайне перспективное направление с большим заделом возможности работы в лучших международных компаниях и командах.
  • Анализ данных, статистика и математика — для тех, кто любит покопаться в больших данных и найти большие идеи. Для тех, кто усидчив, умеет видеть взаимосвязи и закономерности. В общем, если вы пытались построить свой прогноз по COVID-19, вам сюда 🙂
  • Нейронные сети и компьютерное зрение (распознавание образов и элементов) — растущее направление, которое требует исключительного понимания математики. Нейронные сети скоро будут едва ли не на каждом утюге, спрос на специалистов будет только расти.
  • DevOps/DevSecOps — для тех, кому скучно в рутинном программировании и кто тяготеет к системному администрированию и управлению разработкой. На данный момент на рынке труда ситуация «девопсов много, ни одного не найти», потому что к настоящему DevOps путь не так прост, как его видят любители Докера.
  • Прикладная разработка и бизнес ПО — отдельный мир разработки, где можно писать десктоп на Delphi и зарабатывать миллионы, знать COBOL и быть самым сманиваемым специалистом на рынке, прошариться в Java и быть на главных ролях в коммьюнити и т.д. Это рисковый путь развития, в основном, для опытных разработчиков, но если вам случилось влюбиться в С/С++/Java или какой-то из «латыней от программирования» — почему нет?

Важно понимать ещё одно разделение.

  1. Программисты в ИТ-компании решают сложные технические задачи, связанные с адаптацией к разным платформам, работой под нагрузкой, рефакторингом и оптимизацией, удобством UI/UX и т.д. Это сложные профессиональные задачи, без решения которых невозможен ни один релиз на продакшене (кому я вру?:-))
  2. Программисты в не-ИТ-компании решают все задачи сразу, но основные сводятся к автоматизации процессов и работы с чужим прикладным ПО: работа с корпоративным порталом, доработка CRM, ERP, биллинга, формирование отчётов по запросу, настройка и поддержка сайта, интернет-магазина, 1С и т.д. И, кстати, иногда программист-многостаночник из неайтишной компании может развить больше скиллов за счёт того, что он работает в комплексе, с системами целиком.

Базовые требования к профессионалу

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

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

Необходимость знания иностранных языков

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

Однако — что даёт знание иностранного языка?

  • Возможность удалённой работы в международных командах и зарубежных проектах. Кроме престижа и интересных задач, это ещё и заработная плата в долларах или евро (при нашем курсе неплохая история).
  • Возможность работы в международных заказных проектах.
  • Доступность всех материалов по разработке, записей лекций, конференций, курсов и т.д. Фактически у вас исчезают ограничения в самообразовании, все ключевые материалы мира программирования становятся доступны.
  • Возможность эмиграции при наличии такого желания.
  • Возможность стажировок в крупнейших ИТ-компаниях.
  • Дополнительный фактор карьерного роста.

Где учиться

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

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

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

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

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

Лучшие книги и средства обучения

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

  • «Искусство программирования», Дональд Кнут
  • «Жемчужины программирования», Джон Бентли
  • «Путь программиста», Джон Сонмез
  • «Чистый код. Создание, анализ и рефакторинг», Роберт К. Мартин
  • «Алгоритмы. Построение и анализ», Томас Х. Кормен
  • «Сам себе программист. Как научиться программировать и устроиться в Ebay?», Кори Альтхофф
  • «Карьера программиста», Г. Лакман Макдауэлл
  • «Идеальный программист. Как стать профессионалом разработки ПО», Роберт Мартин
  • «Рефакторинг. Улучшение существующего кода», Мартин Фаулер и другие
  • «Совершенный код», Стив Макконнелл
  • «Кодеры за работой. Размышления о ремесле программиста», Питер Сейбел
  • «Мифический человеко-месяц», Фредерик Брукс
  • «Программист-прагматик. Путь от подмастерья к мастеру», Дейв Томас, Энди Хант

Из любимых ресурсов:

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

Ещё одна огромная и свежая подборка полезного онлайна для программистов.

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

Мифы профессии

Про программистов ходит очень много мифов и слухов: про характер, грубость, неумение строить личную жизнь и т.д. Но это частные случаи, которые можно найти в профессии. Например, я был одно время близок к сфере медицины и могу сказать, что там тоже немало замужних за работой и женатых на работе, немало суровых интровертов и грубых, но профессиональных ребят (скорее, задолбанных). Да и вообще сложно представить «анклав» счастья в какой-то определённой сфере.

А если программист ещё и геймер… Всегда можно найти пару 😉

Поэтому я разберу четыре самых популярных мифа.

  1. Программисты гребут деньги лопатой. Нет. С одной стороны, заработные платы в ИТ-сфере действительно выше других отраслей и, как показала эта чумачечая весна, ИТ ещё и более защищена, приспособлена к активной удалённой работе. Однако чтобы пройти путь до зарплаты выше рынка, нужно получить более низкую зарплату, а иногда так даже пройти бесплатную стажировку — не ради денег, а ради знаний, навыков и связей. На высоких позициях заработные платы действительно могут достигать 500 тыс. рублей в месяц, и к этому нужно стремиться. Но если вы на первом своём собеседовании на должность программиста пренебрежительно закидываете ногу за ногу и просите «сотню на руки» в столице или «сороковник» в регионах, вы проиграли. Лучше устроиться, показать результат и попросить повышение: эффективным программистам редко отказывают.
  2. Программисты часто болеют. Увы, отчасти это правда. Сидячая работа, руки на мышке и клавиатуре, ненормированные режимы сна и питания зачастую играют злую шутку и вместе с опытом и карьерным ростом приходят лишний вес, одышка, сахарный диабет, гипертония, заболевания ЖКТ, заболевания опорно-двигательной системы, туннельный синдром и даже психические расстройства. Но это случается только с теми, кто полностью погружается в работу и забывает о себе. Регулярный спорт, правильное и регулярное питание, перерывы (не перекуры и не перекусы!), грамотно организованное рабочее место, подобранные добавки и витамины, активное общение с коллегами, сообществом, друзьями и семьёй, чтение — полезные привычки, которые сохранят ваше здоровье и, что немаловажно, обеспечат отличное функционирование мозга.
  3. Программист имеет низкий потолок в карьере. Нет, любой программист имеет возможности горизонтального и вертикального роста. Программист может расти как внутри программирования, так и в управлении разработкой до тимлида, CTO, CIO и т.д. При наличии хорошей идеи талантливый программист и хороший управленец может открыть своё дело и расширить горизонт навыков на максимальную величину.
  4. Программистов заменят роботы. Буду краток. А кто роботов будет программировать? 😉

Главный совет

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

Желание бросить — первый признак того, что вы идёте верным путём, что вы действительно напрягаетесь, а не мастрячите какой-то код методом копипаста из Google (даже не с GitHub!). Только когда вы настолько натренируетесь на простых задачах, что они вам станут противно скучными, вы сможете уверенно перейти на новый этап с отличной базой знаний.

Совет простой: не бросайте. Отвлекитесь, переспите с этими мыслями, забросьте обучение на неделю и вернитесь. Вы сами не заметите, как в голове что-то «щёлкнет» и всё встанет на свои места и вот он, первый мерж, первое код ревью, первый коммит в open source, первое выступление на митапе, свой пет-проект, первые задачи на должности миддла. Не останавливайтесь — всё будет!

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

Kirill Kovrugin

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

Писать рабочий код просто

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

На новой работе моей первой задачей стало написать рабочий код. То есть код, который действительно делает то, что написано в техническом задании. Почти всё было для меня новым. Я узнал о JWT, как привязать базу данных с помощью Node.js, как работает Vue.js и другие технические моменты.

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

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

Мартин Фаулер, 2008

Так что следующей моей задачей стало написать читаемый и удобный в поддержке код! В это же время в проект, который я начинал в одиночку, пришел ещё один разработчик. Мне пришлось объяснять и подчищать все моменты, который понимал только я.

Писать хороший код сложнее

Так как же писать хороший код, который не просто работает, но и соответствует нормам?

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

Он понятен

Хороший код будет понятен вашим коллегам (нынешним и будущим) и вам в будущем.

Для начала стоит потратить время на названия переменных, функций и ошибок. Вам нужно дать наиболее ясные названия. Звучит просто, но правильное название функций сэкономит очень много времени (забудьте про get, data, id). Ладно, если названия слишком общие, хуже, если функция делает не то, что сказано в названии. Если функция getSomething не только возвращает какое-то значение, а также вводит что-то новое, то получается, что она имеет побочный эффект. Это плохо.

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

Ошибки устраняются

Ваш код хорош, если он не прекращают работу в случае ошибки. Это означает, что происходит обработка ошибок. Действительно, ошибки — это часть программ, они могут происходить по разным причинам. Пользователь использует программу не так, как нужно. Формат данных отличается от нужного вам (пользователь ввел не те данные, изменился API, и т.д.). Количество одновременных пользователей превышает количество, которое было в режиме разработки. Возможны даже ошибки сети.

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

  1. Вести журнал ошибок
  2. Возвращать пользователю ответ, которого он ждет (не сообщая при этом о внутренних ошибках API)

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

Он документируется

Вы ведь не будете заниматься одним проектом всю свою жизнь. Также это позволит сэкономить ваше время, не тратя его на ответы на одни и те же вопросы. Лучше потратить время один раз, написав, как всё работает. Для начала неплохо постоянно обновлять readme-файл, схему архитектуры и комментировать код в непонятных местах (желательно объяснять почему, а не как).

Его удобно поддерживать

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

Как писать хороший код?

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

Я считаю, что здесь важны 2 вещи (не считая желания и знаний разработчиков): понимание и проверки кода.

Понимание

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

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

Это часть спринта или нет? Стоит ли нам уменьшить рамки, чтобы в конце спринта что-то работало (пусть и не идеально)? Это ключевая часть программы или она просто не помешает?

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

Проверки кода

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

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

Ну, а что дальше? Что может быть сложнее, чем писать хороший код?

Эффективно работать в команде разработчиков может быть сложно

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

Как организовать и разделить работу? Как избежать конфликтов слияния? Как избежать ситуации, когда разработчики мешают друг другу?

Эти вопросы вы задаёте себе, начиная работать в команде. Я видел развитие команд (до 5 разработчиков), и знаю, что эти проблемы должны решаться как можно быстрее. Когда над проектом работают 5 человек, нельзя терять драгоценное время. Скажем, вы потратили 1,5 часа на бесполезное собрание с командой, и день вашей работы пропал впустую. Вот такие принципы мы разработали в команде, чтобы избежать разногласий и работать продуктивно:

«Сидит за компьютером и печатает что-то непонятное». Чем занимается программист

Николай Ищенко начал программировать еще на «популярном в то время» Delphi, потом перепробовал несколько других языков (даже успел сделать пару проектов на Windows Phone), а теперь пишет на JAVA — и уверен, что уж «джава»-то точно будет долго жить. Почему так? Как подобрать оптимальный язык, который не перестанет использоваться через пару лет? Чем на самом деле отличается «джуниор» от «сеньора»? Во всех премудростях IT-специальностей Onliner разбирается в спецпроекте вместе с компанией ISsoft. Наш первый герой — программист-разработчик.

Почему JAVA живет уже 25 лет

— Как в программирование пошел?

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

— JAVA — один из самых живучих языков: ему около четверти века. Чем это можно объяснить?

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

https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8

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

— Написать на JAVA, по сути, можно что угодно. Недавно я ездил на конференцию в Киев: там показывал, как писать на JAVA на микрокомпьютерах размером с половину банковской карты. И с той же JAVA я работаю на проекте, где происходят десятки тысяч запросов в секунду и сервер должен отвечать менее чем за 60 миллисекунд. Такая вот разбежка получается в плане возможностей языка .

«Сидит за компьютером и печатает что-то непонятное»

— Чем вообще программист занимается? У многих людей наверняка такое впечатление: сидит за компьютером и печатает что-то непонятное.

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

— Звучит скучно, нет?

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

— Как оставаться актуальным на рынке труда?

— Нужно смотреть, какие технологии сейчас востребованы и остаются такими в течение уже долгого времени. Знания в IT быстро теряют актуальность. Если ты их не обновляешь, то, считай, поставил ноги в тазик с цементом, который вскоре засохнет. Выбраться из него ты еще долго не сможешь. Нужно все время оглядываться и смотреть, что необходимо рынку. Вот как с Windows Phone у меня было: сделал неправильную ставку, и пришлось быстро обновлять свои знания.

— Все-таки можно было предположить, что Microsoft серьезно поборется с Apple и Google на рынке мобильных платформ. А получилось грустно. Как тогда определиться, на что ставить?

— Нет такого момента, что чик — и все, технология провалилась. Компания Microsoft сделала хорошую операционную систему, мне очень нравились смартфоны Nokia на Windows Phone. Я делал для них приложения, игры, победил в хакатоне от Microsoft, когда они приезжали сюда с Dev-туром. А потом оказалось, что все это особо никому и не нужно. Настал момент, когда надо было менять работу. Смотрю вакансии и понимаю, что на стэк Windows Phone по всему Минску их две-три. И то вакансии такие себе. Вот в тот момент я и понял, что пора менять вектор. То есть Windows Phone затухала постепенно, а не по щелчку.

— JAVA с нуля начал изучать?

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

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

— Где-то услышал такую мысль: программист — это человек, который пишет алгоритмы, а не привязан к синтаксису. Синтаксис языка освоить легко, а вот понимать, как все устроено не только «на поверхности» твоего кода, но и «под капотом», — это сложнее. Есть еще много пунктов, которые помогут отличить «хорошего программиста» от «кодера», но это очень холиварная тема .

— Айтишники вроде любят удаленно работать. Рассматривал такой вариант?

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

«Когда преподают неконкурентные люди, то и выпускники будут такими же»

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

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

— Почему они неконкурентные?

— Если человек что-то знает в своей профессии, то наверняка пошел бы куда-то дальше и получил бы «х5» к зарплате, а не оставался в вузе. Но, конечно, есть те, кто считает преподавание своим призванием.

— Почти везде принято разделение на «джунов», «мидлов» и «сеньоров». Насколько оно условно? «Мидл» может знать больше «сеньора»?

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

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

— Что посоветуешь тем, кто хочет «пойти в айти»?

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

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

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

Также мы обратились к заведующей кафедрой факультета компьютерных систем и сетей БГУИРа Наталье Лапицкой, чтобы узнать мнение другой стороны: какими видят программистов те, кто их готовит, и что все-таки делать с образованием.

Высшее образование не нужно?

— Программист считается эдакой базовой профессией в IT. Согласны с этим?

— Да, согласна. Но тогда можно задать вопрос: а что такое IT? Если понимать под ним все, что называют цифровой трансформацией общества, то придем к факту, что в социуме вообще все изменилось. И уже тогда нельзя будет сказать, что программист — базовая профессия в IT.

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

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

— То есть цель образования можно описать красивой фразой «научить учиться»?

— И именно это — причина тратить четыре либо шесть лет на высшее образование?

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

Вот раньше как было: если ты «фулстэк»-разработчик, то тебя почти наверняка возьмут на работу. А сейчас это опасно. Как понять, насколько этот «фул» глубок? По сути, Full Stack значит, что ты слышал обо всем понемногу. Какие фишки JAVA ты знаешь? Сталкивался ли с вылетом в конкретной ситуации? Full Stack таких знаний не даст — то есть стэк ты расширял, а не прокачивал вглубь. Сейчас, условно, нужен не просто эксперт по Kotlin, но эксперт по Kotlin при решении медицинских задач. И с этого момента уже надо говорить о необходимости образования.

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

Человека отличает от ИИ нелогичность

— Гуманитарий может быть программистом или это все же технарская специальность?

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

— Есть универсальный совет программистам?

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

Компания ISsoft — один из крупнейших белорусских разработчиков IT-решений для рынков США и Западной Европы. Основана в Минске в 2004 году как дочерняя компания корпорации Coherent Solutions, Inc. (США). Резидент Парка высоких технологий с 2007 года. Центры разработки ISsoft в Минске и Бресте насчитывают более 1000 квалифицированных сотрудников. Компания ежегодно входит в рейтинги Inc.5000 и Software 500.

Мифы о работе программистом. Я не зарабатываю 300 т.р, не чиню компьютеры и не взламываю пентагон

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

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

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

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

В определённый период свой карьеры я занимался разработкой мобильных приложений. И однажды одна моя знакомая заявила: «Мне кажется, что это не твоё». Когда я спросил её, почему она так считает, она сказала, что представляет себе таких разработчиков по-другому: худощавые парни в зауженных джинсах, стильных очках, шарфиком на шее и гламурной манерой говорить. Я просто выпал в этот момент 🙂

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

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

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

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

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

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

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

Да, толковый программист с хорошим багажом знаний и навыков — это редкость. Такие кадры ценятся и им хорошо платят. Зарплаты в 200-300 т.р. для Senior-программиста или Teamlead’а вполне реальны. Но как и в любой другой сфере, чтобы стать хорошим специалистом нужны годы упорного труда и развития. Деньги не растут на деревьях, а стать ведущим разработчиком Google в одночасье не получится.

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

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

Это те самые "программисты", которые и зарабатывают указанные в посте 30-60 косарей.

Эх, по молодости как винду переустанавливали.

Человек может последние 5-10 лет сидеть под linux и не в курсе где взять последнюю версию паленного Windows.

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

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

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

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

Вот это очень правильный подход кстати

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

Думаю статью надо перепостить в одноклассники, больше плюсов соберете.

Сложилось впечатление, что автор поста недостаточно опытен. Зп 200-300 для лидов это вообще не предел, и на этом уровне уже нет никакой "запредельной" конкуренции (разве что среди работодателей). Штрафы за опоздания в указанном контексте это нонсенс.

Полностью согласен. Зарплаты сейчас ставят $10.000–15.000, в реюме пишут «ищу работу», но закрывают контактные данные, чтобы излишне не беспокоили навязчивыми предложениями, с агентствами, естественно, не работают.

Рынок перегрет, программисты охуели, ждём кризис. ��

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

Какая конкуренция у тусовки с Telderi или Flippa, а у владельцев агрегаторов вроде HH или статейников типа VC?

Это что за плач Ярославны? Сдаётся мне, что квалификация афтора заставляет желать лучшего. Исследования по зарплатам посмотрите. Ну или афтор винду как раз и переустанавливал всю жизнь.

У автора ниже статьи ссылки, он вообще к программированию отношения не имеет.

Т е вы первый в мире сисадмин метросексуал��������

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

"Зарплаты в 200-300 т.р. для Senior-программиста или Teamlead’а вполне реальны."

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

Деньги грести лопатой это вы про 200-300? Это не деньги грести лопатой — а просто <не нищеброд> ну а семья это дело параллельное

Полностью согласен. Здоровье дороже. Зрение..

Милд без "еще на полставки" не может зарабатывать 200 т.р? Рилли?

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

Я вот программист и умею его кипятить!

Тестовые задания делаете? Длинной в 3 недели.
У меня тут столько дыр залепить надо, лохов ищу, возьмётесь?

И зачем про это надо было писать?

чтобы ваше мнение спросить, очевидно)

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

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

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

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

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

В большинстве объявлений ЗП не указывается

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

Насмешил))) вчера в сбер собесился, 100к без опыта, без тестовых, с аттестатом за 9 кл, чисто после курсов)))

Собеситься и устроиться разные вещи )

И шо, взяли? Или тебе не понравилось?

Сорри за стереотипы но я твёрдо уверен что если ты айтишник и получаешь меньше 300 то ты либо вчерашний студент либо дерьмовый айтишник либо лох) просто гляньте на срез первых попавшихся зарплат

Срез не очень, набирают лошье и неудачников. Из 9 зарплат одна предлагает больше 300.
P.S. А нет, обмишулился чутка — 2/9 больше 300.

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

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

На самом деле автор пропагандирует невежество и гордиться им. В реальности почти любой программист осилит какую "Цифровую архитектуру и схемотехнику компьютера", разберётся в исходниках либр биоса, купит малинку, логеры и ТД, и закроет для себя этот пробел в знаниях. Вообще немного обидно, что профессия с каждым годом все больше деградирует.
Вообще интересно посмотреть на IT-специалиста не написавшего не единой строчки кода. Боже. Ошибка в том, что писать код как раз таки не сложно. Но почему то, люди пытающиеся говорит умно с общественных площадок даже это не смогли.
300 тыщ, о мой бог это же целых 4k$, где то половина он средней зарплаты сеньора на западе. Тоесть, это даже не subject matter специалист с PhD, это просто грейдер обычного сеньора

цены потихоньку растут, текст не мой, но я тоже такие слухи знаю:
По слухам, в Берлине долгое время был негласный «стеклянный потолок» в €100К для синьор разработчика.
Компании, которые пытаются зайти на рынок сейчас, вынуждены предлагать больше, без вариантов. Как пример — Doordash, который уже даёт €120-150К total comp.
Конкуренция рано или поздно проявит себя везде, даже в «старой» Европе.

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

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

‘что у людей какие-то завышенные представления об условиях труда и зарплатах программистов’

Как только вы измените свое отношение к работе (п1) так сразу получите результат (п2).

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

Живу в одном из городов юга с насилием 200к. Есть контора где джуны 45 получают. Senier 100+
Это очень маленький город со средней зп 25к. Всё ещё считает, что у программист зп как у обычного смертного? На удаленке с опытом легко можно 200 просить.

на удаленке можно и 5 000 долларов просить для middle, у senior там можно и 10 000 дол. зарабатывать, если спец нормальный, уходите с своего города на нормальную работу/удаленку, побудьте "белым человеком" с зп)

Написано по делу и адекватно, но по факту мифы и стереотипы неубиваемые ����‍♂️

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

Дак они возникает не на пустом месте потому что ))) и от того что есть 1 сисадмин метросексуал это не отменяет что многие из них толстые неопрятные задроты)))

Объясните пожалуйста, зарабатывая 200+ зачем чинить чайник? Ну да можно разобраться починить, сэкономить пару тысяч, но сколько свободного времени уйдёт? Я лучше потрачу это время на себя. А если помощь в починке чайника нужна знакомым, то тут банально на вас хотят сэкономить эти пару тысяч. по этикету рекомендуем топовый бренд в любом магазине города. Близким можно чайник подарить. Исключение конечно является если ремонт чайников это хобби, то тут только в удовольствие в свободное от работы время, чайники починить. Надеюсь понятно, что чайник указан чисто символически.

Стереотипическое мышление для людей это нормально. И это не только у нас, такое во всем мире во всех отраслях и аспектах жизни. Сам факт наличия "лидеров мнений" подтверждает сие как ни что другое. К этому нужно относиться философски спокойно, в противном случае очень быстро зарабатываете нервный тик как минимум. Вот даже не поленился почитать комментарии, всегда меня забавляют они, и как выяснилось — не зря. Работая инженером высоконагруженных кластерных систем имел огромный опыт общения с программистами совершенно разных мастей. И весь этот параноидальный бред про "если нет профильной вышки и Вам за 30, то *жизнь в отрасли не такая малина*" как раз и есть проявление стереотипического мышления из прошлого века. В КАЖДОЙ конкретной ситуации возможны РАЗНЫЕ варианты развития человека и открытия себя в разных отраслях. Хватит уже шаблоны и бирки вешать на людей, что за вечная мания всех стандартизировать. Делят людей по знакам зодиака, цвету, речи, дикции, приверженности определенным языкам программирования или предпочитаемых в работе ОС. Я понимаю маниакальное желание постараться найти ответы на ВСЕ вопросы с помощью анализа некой биг дата, но с человеком это НЕ работает. Да, можно постараться с помощью определения психотипа предположить развитие этого человека, но это будет как гадание на кофейной гуще.
Так вот к вопросу комментариев: верно написал один человек тут, что понторезов набежало огромное количество 🙂 прекрасно таких людей видели и знаем: они правда думают, что всё умеют и все знают лучше остальных, разбираются ВО всех отраслях IT, ну просто априори. Вот именно для таких (или из-за таких) людей системные администраторы и инженеры создают защищённые *песочницы внутри песочниц*. А то одних только историй о *всезнающих программистах* от моих знакомых администраторов хватит на пару томов какого-нибудь комедийного романа.
Ребята, будьте проще. Любить себя нужно и важно, НО не путайте любовь к себе и эгоцентризм.

Моя сестра программист на 3 курсе. работает в Сбере на зп в 200к..
Может вы не актуальный программист?) Ну, профили то разные бывают
Но, конечно, по 300 к не все программист зарабатывают. Однако, посмотрите раздел "вакансии" на VC)

Да я и говорю это надо быть лохом чтобы будучи программистом получать меньше 250 если там даже студенты делают 200

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *