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

Содержание

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

Всем привет! Я Лаптев Алексей, основатель и главный разработчик сервиса сквозной аналитики Utmstat и интеграций — ApiMonster. В этой статье расскажу какие бывают программисты, на чем программируют и как ими стать.

{«id»:292701,»type»:»num»,»link»:»https:\/\/vc.ru\/dev\/292701-kakie-byvayut-programmisty-gde-dengi-i-na-kogo-proshche-uchitsya-obyasnyaet-programmist»,»gtm»:»»,»prevCount»:null,»count»:85}

{«id»:292701,»type»:1,»typeStr»:»content»,»showTitle»:false,»initialState»:{«isActive»:false},»gtm»:»»}

{«id»:292701,»gtm»:null}

16 252 просмотров

О чем статья

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

Ставьте лайк для охвата.

Типы программистов

Фронтенд-программист

Пишет на javascript продвинутый UI на сайтах, например прекрасный редактор статей на VC или ненавистные онлайн-чаты.

В последнее время в моде фреймворки React.js, Vue.js.

Это если повезет попасть в приличный продукт, а если не повезет, то пишет очередные ненужные спецэффекты в корзине no-name интернет-магазина.

Backend-программист

Тут уже серьезней.

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

Серверная бизнес-логика это:

  1. Что показать на сайте, когда вы зайдете на его url
  2. API для мобильных приложений
  3. Какие-то внутрение процессы обработки данных

Пишет обычно на php/python/go/nodejs.

Нужно знать базы данных.

Бонусом может подменить фронтенд-программиста на не очень сложных задачах.

Backend-программист на CMS

Это программисты на WordPress, 1C-Bitrix и прочих конструкторах.

Тут фокус на поднятии типовых сайтов на готовых движках.

Довольно скучно и слабое развитие.

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

Что-то пишет на 1С для бухгалтерии.

Прочие программисты таких программистов не считают программистами.

Что в целом справедливо, тк это по сути не программирование, а конфигурирование конкретного программного продукта.

Но возможно я уже не прав, не вникал глубоко.

Датасаинтист

Не совсем программист, но модная тема по работе с данными.

Строят графики на Python/R, ищут инсайты. Продвинутые работают с ML.

До программистов не дотягивают, но автоматизировать свою работу на Python/R могут.

Ценность данных специалистов не в самом программировании, а в способности автоматизированно обрабатывать и делать выводы на основе больших данных.

Системный программист

Пишет сложное ПО на C/C++ — драйверы, ОС, игры.

Если хочется быстро войти в профессию, то точно не здесь.

Какие есть языки и что они делают

JavaScript

Не путать с Java.

Весь интерактив что вы видите на сайте (лайки, лента справа) — это все пишется на javascript.

То есть его основная задача — это красивый и местами функциональный UI.

Есть еще серверная версия — NodeJs, но о ней позже.

PHP

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

У людей с ним не работающими, есть стереотип, что это язык плохокодеров и что-то писать на нем — моветон, лучше какой-нибуть модный go или nodejs.

На мой взгляд такой стереотип сложился лет 10-15 назад в php4, когда это язык был самый популярный, простой и в тоже время не было еще сформировавшихся подходов к разработке.

Энтузиасты методом тыка или по книжкам (невероятно!) на голом php что-то пытались делать не заморачиваясь с архитектурой. А те кто потом это поддерживали и сформировали стереотип.

Сейчас же PHP дорос до 8-й версии, обзавелся фреймворками — Yii2, Symfony, Laravel и на мой взгляд не имеет никаких серьезных недостатков, при этом имеет сильные преимущества — удобный язык, одна самых высоких скоростей разработки и доступность специалистов на рынке.

Python

Раньше это был аналог PHP для сайтов. Сейчас стал главным инструментом датасаинтистов.

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

К слову в аналитику прекрасно может и PHP.

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

R

Не вникал в суть языка, но вроде он заточен для аналитики.

Если вы новичек — лучше учите python.

Go

Модный язык, на котором сейчас многие переписывают проекты через микросервисы!

Этот язык нужно учить третим после PHP и Javascript.

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

NodeJS

Не работал с этим языком, но по сути он похож на Go.

Быстро работает, но сложно писать большие проекты.

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

Swift/Objective-C

На них пишут приложения и игры под IOS (айфон).

Не самая простая штука, но несомненно актуальная.

Java

Делится на 2 части:

  1. Мобильная разработка для Android
  2. Enterprise-софт для банков и прочих аналогичных клиентов

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

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

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

Если между php/python/js/go можно довольно легко перескакивать, то с 1С вы туда не перескочите, оставшись весьма условным программистом с ограниченным выбором вакансий.

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

C/C++

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

Где деньги?

Судя по предлагаемым вакансиям — в Go, Javascript, Java.

Чуть поменьше в PHP/Python.

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

Как легко стать программистом

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

Без интереса вас не хватит на 3-5 лет постоянного обучения и ломания себе мозга, от силы на 1-2 месяца.

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

Но все же проще всего мне кажется через фронтенд/javascript. Там минимальный набор знаний — только js/html/css. Никаких баз данных, серверов, нагрузок и сложных языков.

Куда пойти учиться

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

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

Или в невероятном текстовом варианте, например learn.javascript.ru. У каждого языка есть какой-то официальный курс/мануал.

Лучше всего учится на своем pet-проекте.

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

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

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

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

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

А если курс предлагает скидку 50% и зарплату в 200к, то он просто пытается вам продаться любыми способами. Я бы туда не ходил.

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

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

Куда пойти работать

В идеале, ваша задача попасть в следующие условия:

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

На рынке есть несколько типов контор.

Крупный сервис

Яндекс, Авито.

Это продуктовая разработка, то есть когда контора пилит свои проекты и продает какую-нибуть подписку, а не делает «сайты на заказ», продавая человеко-часы.

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

В идеале — сюда.

Малый сервис

Например utmstat.

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

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

Но и тут не плохо, а возможно даже лучше.

Заказная разработка сложных проектов

Может быть как крупный epam, так и относительное мелкие, но известные агентства по разработке.

Тут уже продажа ваших человеко-часов, поэтому надо быстрее работать.

Сложные проекты — это известные клиенты типа банков, интернет-магазинов, телекома.

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

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

Заказная разработка простых проектов

Noname-контора делает проекты для noname-клиентов.

Иногда такие конторы называют «галерой», а разработчиков — «гребцами».

Начиная от региональных сайтов/приложений и заканчивая заказами из upwork.

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

Как станет скучно и несложно — надо менять место работы.

Если больше никуда не берут, то вариант неплохой.

Фриланс

  1. Клиентов искать сложно, хотя как повезет.
  2. Проекты начального уровня, но для обучения нормально.
  3. Нет критики, а на старте она важна.

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

Вполне нормальный вариант, если сможете найти клиентов.

«Если ты из России, то слушать не станут»: программист из Владимира рассказал о ситуации в сфере

Томикс пообщался с представителем IT-индустрии

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

Фото с личной страницы Никиты Жукова «ВКонтакте»

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

«Команда у нас международная, и морально тяжело с ними общаться. Тим лид [руководитель команды] у нас из Киева, хотя сам давно живет в Лондоне. Основная часть команды русские. Наверное, поэтому нас не могут просто так уволить, — рассказывает о своей работе программист. — На самом процессе работы ситуация отразилась не сильно. Всё зависит от личных качеств программиста. Сможет отпустить эмоции и работать — работает. Начал переживать, и работа не идёт — дают время отдохнуть».

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

Вот краткий список этих мер:

  • освобождение всех IT-компаний от налога на прибыль
  • освобождение на три года всех сотрудников IT-компаний от уплаты НДФЛ
  • льготная ипотека под 5% на срок работы в компании
  • отсрочка от призыва в армию на период работы в IT-компании
  • упрощённая процедура получения вида на жительство и разрешения на работу для иностранцев, привлекаемых в российские IT-компании
  • предоставление IT-компаниям грантов на развитие и разработку продуктов
  • льготное кредитование для компаний
  • обеспечение госзаказами

Томикс: Ещё в начале недели Минцифры предложило меры, чтобы удержать айтишников в России. В частности, освобождение от уплаты НДФЛ на три года. Вы об этом слышали?

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

На этой неделе стало известно, что крупнейшие производители ПО (Microsoft, Apple) прекращают поставки своих продуктов на территорию России. К такому Россия планомерно готовилась последние несколько лет. Однако, как ЖЭК каждый год не успевает подготовиться к зиме, так и наше государство не успело «импортозаместить» программное обеспечение полностью во время. В начале недели стало известно, что России могут перекрыть доступ к открытому программному коду (Open Source), на котором построены все наши ПО. 

Томикс: Майкрософт же прекратил продажи своих продуктов на территории России. Сейчас ускорился процесс импортозамещения. На каком ПО будут работать айтишники?

Никита: Я не думаю, что отмена поставок в ближайшее время скажется на используемом ПО. А наши сделают что-то наподобие Linux’а (семейство операционных систем, работающих на основе одноимённого ядра), без такого количества уязвимостей, как у винды, и не требующее такого количества ресурсов. У русских есть склонность к минимализму и это отразится на отечественном ПО. <…> Надеюсь сейчас ПО будет интуитивно понятней. Всё же наши программисты и разработчики — это определённый пласт в цифровом мире. Есть опыт и понимание, что нужно потребителю.

Томикс: Есть ли сейчас проблемы с получением зарплаты?

Никита: Нам не переводят зарплату сразу на карту. Используют онлайн сервисы. Мне зарплата приходит на PayPal (крупнейшая электронная платёжная система). Я её вывожу и в налоговом кабинете отчитываюсь о полученной прибыли: от кого, сколько и за что. Но многие сервисы решили прекращать работу с РФ, сегодня вот и PayPal отказались работать. 

Томикс: И как теперь деньги получать?

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

Томикс: С момента начала спецоперации на Украине были какие-то конфликты между сотрудниками?

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

Томикс: В чём заключается дискриминация?

Никита: В отношении «кому сейчас плохо», в возможности поделиться своими переживаниями. Если ты из России, то слушать не станут. У моей супруги мама два года была под артобстрелом в ДНР, и они [украинские и европейские коллеги] считают, что это выдумки. Ну а когда меня убеждают, что я вижу не так и не то — меня это накаляет. Просто я видел как это всё было. И сам оказался в Украине в момент, когда там уже во всю мирных расстреливали. <…>А мне говорят, что это всё действие российской пропаганды. Ну да, всё так, мне показалось. <…> Ну, то есть я про то, что восемь лет там [в ДНР] реально жесть творилась, а мне на работе говорят, что это всё пропаганда РФ.

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

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

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

Томикс: Вы имеете в виду, что две тысячи баксов здесь и там — это разные суммы?

Никита: Да. Налоговые обязательные вычеты. Про них мало кто вспоминает. Конечно можно поехать куда-то вроде Кипра, но там и так много программистов. Чем больше представителей одной профессии в одном месте, тем больше на них будет обращать внимание государство. Ни в одном месте на планете не будут просто так терпеть людей, которые ничего для государства не делают, а просто зарабатывают себе в карман. Работодатели могут помогать, так как нанять нового [сотрудника] и объяснить ему суть работы это не такой простой процесс. А если это целая команда, то у работодателя просто может бизнес перестать работать на какое-то время. Но чтобы в никуда уезжали массово — это бредово. Нужны рекомендации, чтобы опыт был. В новых компаниях ещё и привыкать не только к сути работы, но и ко внутреннему регламенту. Просто разный менталитет. А какой бы хороший программист ни уехал, ценить его будут не только за навыки, но и за коммуникативные способности. А ещё стоимость своего жилья. Удобно быть одиноким одиночкой и славно писать код под луной островного государства. Но вот те программисты у которых семья и дети… Тут всё упирается в потребности человека. Кому-то очень хорошо в Индии жить, а кому-то надо в столицу европейского государства.

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

Никита: Те программисты, что работают и обслуживают наши системы, не уедут. Им изначально комфортно было работать. Это как представить, что наш полицейский поедет [работать] полицейским в другую страну. Так что по функционированию наших систем это не ударит. Уехать хотят фрилансеры, которые по факту просто жили в РФ, работали в других странах и они не факт что приедут к лучшим условиям. Хотя если у программиста хорошие навыки, то его могут взять тим лидом сразу, и это будет хороший доход. Но явно не всех 5000. Тут уже будет ясно после собеседования. Ну и изъявить желание — не значит реализовать это желание.

Елизавета Жеребцова


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

Программирование является одной из самых прибыльных и востребованных сфер. Бюро трудовой статистики США подсчитало, что занятость в IT в период с 2020 по 2030 год должна вырасти на 13%, — быстрее, чем в среднем по всем профессиям. Поэтому неудивительно, что многие родители хотят, чтобы их дети получили работу в этой сфере. CNBC поговорил с известными кодерами и узнал, какие навыки могут помочь детям достигнуть успеха в IT

1. Адаптивность

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

Еще важный момент — выбор языка, чтобы начать программировать. Он посоветовал Python или JavaScript. Это высокоуровневые языки, что делает их более простыми для понимания, чем низкоуровневый С, которому сначала учат многие университеты.

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

2. Сотрудничество

Баладжи Джаяпал, менеджер по дата-разработке в Meta, сказал CNBC, что организационные навыки важны в программировании, так как благодаря им можно «найти способы разбить [задачи] на более мелкие, чтобы их было легче выполнить».

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

Другие полезные навыки, по его мнению, — это терпение и способность решать проблемы, так как часто «все редко идет так, как задумано».

3. Терпимость к ошибкам

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

Программист – это технарь или гуманитарий: как переквалифицироваться

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

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

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

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

  • Uber. Среди своих программистов содержит: 27% технарей, остальные — гуманитарии;

  • Facebook. Имеет следующее деление в программистах: 43% технарей, остальные — гуманитарии;

  • Компании Кремниевой Долины. Имеют следующее процентное соотношение: 30% технарей, остальные — «не технари».

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

Программист — это технарь или гуманитарий: можно ли переквалифицироваться

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

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

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

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

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

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

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

Можно ли переквалифицироваться

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

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

  • если вы журналист, то почему бы вам не найти работу программиста с элементами копирайта;

  • если вы учитель, то почему бы вам не найти работу программиста в каком-либо образовательном проекте;

  • и т. д.

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

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

Верстальщику для старта нужно выучить:

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

Заключение

Вопрос: «Программист — это технарь или гуманитарий?» остается открытым. Каждый отдельный программист сам для себя решит, кто он, потому что история у каждого программиста своя.

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

 

О программировании | Жизнь программиста

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

Как видят свою профессию программисты

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

  • Создавать что-то новое
  • Изменять жизнь людей по всему миру
  • Заниматься любимым делом, за которое ещё и платят

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

Умственные и духовные преимущества

У программирования есть и более приземленные, но не менее ценные преимущества.

Вокруг очень много по-настоящему умных людей

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

Работа приносит удовольствие

Программирование приносит удовольствие — это тот случай, когда по-другому и быть не может. Любовь к монотонной работе с предсказуемым результатом не так важна и мало на него влияет. В программировании же она имеет огромное значение, потому что если оно вам не по душе, шансы, что у вас что-то получится хорошо, или получится в принципе — минимальны. Такая приверженность делу создает некую текучку: если программисту не нравится где-то на одном месте — он оттуда всегда уйдет. Бывает, молодые неопытные ребята иногда всё-таки терпят, но если мы говорим о профессиональных разработчиках, они никогда не будут сидеть в том месте, где им не нравится. Такое поведение влияет на всю сферу: компании делают всё, чтобы понравиться программистам и чтобы они хотели остаться в них работать. Это касается не только многообразия интересных задач, которые перед ними ставятся, но и каких-то иных, более приземленных вещей, создающих комфортные условия: уютных офисов, столовых, теннисных столов, ДМС и многих других — иногда в прямом «кулинарном» смысле этого слова — плюшек, которыми пытаются заманить программистов.

Земные радости

Существуют еще обычные, можно сказать, земные радости.

Возможность работать из любого места

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

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

Возможность работать по удобному графику

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

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

Зарплата сильно выше средней

Зарплата программистов значительно выше средней, и на то есть несколько причин. Разработка представляет собой интеллектуальный вид деятельности, который требует определенных знаний, навыков и умений. Однако рынок программистов перегрет, специалистов не хватает — эта тенденция будет сохраняться еще очень долго. Мир с каждым годом становится все более технологичным: интернет проникает во все сферы жизни, мобильные телефоны и компьютеры становятся всё мощнее, а программистов не выпускается значительно больше. Более того, большинство учебных заведений не могут обеспечить необходимого уровня образования, причем это касается абсолютно всех стран. Поэтому существует множество ресурсов, дающих дополнительное образование. Повсеместно распространена следующая практика: если вы рекомендуете хорошего программиста, то вам дают чуть ли не его месячную зарплату в качестве вознаграждения. Просто представьте, в какой ещё профессии существует что-то подобное.

Легко начать работать на себя

Последний пункт в нашем списке, но не последний вообще. Работать на себя можно разными способами. Один из них — самый простой — это фриланс, когда вы работаете напрямую с какими-то заказчиками, а не будучи в штате компании. Фриланс имеет свои плюсы, и многие его очень любят: можно работать из любой точки планеты по удобному вам графику, разве что кроме созвонов с заказчиком, поэтому фриланс — это свобода. Представьте себе картинку: с одной стороны — люди, стоящие в пробке в Москве, а с другой — фрилансер, который лежит в гамаке где-то на Бали и делает свою работу. Это может выглядеть немного притянутым за уши, но большая доля правды в таком сравнении действительно есть. Однако при всей свободе фрилансер — человек, работающий вне системы. Если вы работаете на компанию и вы заболели или решили взять отпуск, компания оплачивает ваш больничный или перечисляет отпускные. Если же вы фрилансер, то любой простой — это деньги из вашего кармана. Поэтому принимать решение о переходе на фриланс нужно взвешенно.

Карьера

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

Уход в глубину (Экспертный путь)

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

Вертикальный рост (Управленец / Технический руководитель)

Но это не единственный путь. Есть еще вертикальный рост, когда программист решает стать управленцем. Если он строит карьеру в техническом направлении, он становится тимлидом, затем техническим директором, и, в конце концов, VP Of Engineering (или вице-президентом по технологиям). Человек в какой-то момент начинает управлять уже разработчиками, технологиями, у него появляется какие-то административные задачи — это уже другой уровень, другая ответственность, другие деньги и для кого-то другой интерес. Есть параллельная вертикальная линия — это менеджерский путь. Много программистов действительно становятся CEO — генеральными директорами — и менеджерами среднего-высшего звена. Это тоже хороший путь, и яркий пример тому — большие компании: Microsoft, Google. Интересно, что программисты обладают теми навыками, которые важны как раз на этих позициях: системным мышлением и анализом. И если при этом у программиста есть хорошие лидерские качества, то он может легко закрепиться на одной из этих должностей, принося огромную пользу своей компании.

Собственная компания (стартап / консалтинг)

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


Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

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

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

описание, где получить в России, перспективы

О профессии Программиста

Зарплаты: сколько получает Программист

*

Начинающий: 20000 ⃏ в месяц

Опытный: 40000 ⃏ в месяц

Профессионал: 90000 ⃏ в месяц

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

Востребованность профессии

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

Для кого подходит профессия

Эта профессия подойдет людям со следующими качествами: 

  • Системное мышление. 
  • Аналитический склад ума.
  • Хорошая память. 
  • Умение излагать информацию на понятном языке. 

Условия труда

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

Карьера

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

Обязанности

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

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

 


Оцените профессию: 12345678910 Профессия больше подходит тем, кому нравятся следующие предметы в школе: физика информатика

почему разработчик сегодня злой — Журнал «Код»

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

В работу попал непонятный код

Например, IT-специалист трудится в интернет-магазине. Он написал программу для обслуживания заказов с нуля, он знает все её модули и понимает внутреннюю логику. Если что-то идёт не так, он мгновенно решает проблему.

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

Есть программисты-педанты: у них все «ящики» подписаны, функции и переменные названы понятно, архитектура кода очевидная. С такими вариантами приятно работать.

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

Плохо сделанный код от предыдущего разработчика

Одно дело — когда код от другого специалиста просто устроен непривычно. Другое дело — когда он написан с огромным количеством «костылей».

Костыль в программировании — это когда, чтобы что-то работало, его подпирают чем-то неприспособленным. Представьте, что дверь в ванную закрывается на резинку, к которой привязана 100-килограммовая гиря. В итоге дверь работает, но гиря занимает место, и об неё все спотыкаются.

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

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

Не дают времени сделать нормально

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

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

Это если делать нормально.

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

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

Бонус: он просто не спал

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

Что делать

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

11 причин, почему большинство молодых программистов одиноки | by Брюнетка

Извините, если это звучит грубо.

Фото Эндрю Нила с Pexels

Иногда вы хотите пиццу, а ваш партнер хочет гамбургер, а в итоге получает спагетти-код. Вот почему программисты предпочитают быть одинокими. Шутки отдельно.

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

Молодые программисты в основном одиноки, тогда как старшие программисты в основном женаты или помолвлены.

Вот 11 причин, почему программисты одиноки.

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

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

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

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

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

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

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

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

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

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

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

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

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

Программисты умны, и часто у них завышенные ожидания, и им труднее найти соответствие. Чаще встречается среди женщин-программистов.

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

Итак, в этом кругу ожиданий требуется много времени, чтобы соответствовать их интересам.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вот еще несколько статей; Надеюсь, вам понравится их читать.

Больше контента на plainenglish.io

Почему количество штатных программистов сокращается быстрее, чем когда-либо | by Entreprogrammer

Я предполагаю, что через 10 лет это число уменьшится вдвое

График: Автор, Данные: Stackoverflow

Работа с полной занятостью — самый популярный тип работы в мире.Потому что это безопаснее. Как и у всего остального, у него есть плюсы и минусы.

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

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

Тем не менее, более 80% профессиональных разработчиков заявили в опросе разработчиков StackOverflow, что они работают полный рабочий день.

11,21% сказали, что они независимые подрядчики или фрилансеры. Это огромно! Процент намного ниже для инженеров-электриков, инженеров-строителей или других инженеров.

График: Автор, Данные: Stackoverflow

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

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

Это один из повышающих факторов. Разрыв в зарплате индийского разработчика и разработчика из США составляет 5–15 раз.

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

Таким образом, в странах с более низкими возможностями домашней работы наблюдается рост профессии фрилансера.Три страны Южной Азии входят в первую десятку с самыми быстрорастущими доходами фрилансеров.

В настоящее время больше всего разработчиков в США — 4,4 миллиона разработчиков. Но Индия догонит к 2023 году. К 2023 году в Индии будет более 5,2 млн разработчиков.

Таким образом, больше рабочих мест в сфере технологий перейдет в Индию, а также в страны Южной Азии.

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

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

Это самый большой фактор. Количество фрилансеров растет, особенно в сфере разработки. Программисты хотят быть независимыми. По крайней мере, об этом говорят цифры.

Большинство штатных разработчиков становятся фрилансерами или независимыми подрядчиками.По данным Stackoverflow, процент фрилансеров вырос почти на 2% за 2 года.

График: автор, данные: Stackoverflow

В США больше всего фрилансеров. Согласно пресс-релизу Upwork в 2017 году, почти 58 миллионов американцев занимались фрилансом, что составляло 36% от общей рабочей силы США.

К 2027 году более 50% рабочей силы США станут фрилансерами. В Google уже больше фрилансеров, чем постоянных сотрудников.

График: автор, данные: Bloomberg

Из 220 000 сотрудников Google 120 000 являются фрилансерами.Это 54% ​​от всей рабочей силы.

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

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

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

И компания, и мой стартап выиграли от проекта.

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

Вот некоторые статистические данные из Linkedin,

  • 70% малых и средних предприятий работали с фрилансерами хотя бы с одним
  • Почти 83% из них согласны с тем, что фрилансеры помогли их бизнесу, и 81% из них планируют нанять их снова

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

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

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

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

Знаете ли вы разработчиков, которые потеряли работу или стали фрилансерами?

Источник: Весь график составлен на основе данных опросов разработчиков Stackoverflow 2021, 2020, 2019, Goremotely, Flexiple, Linkedin, Bloomberg

Не забудьте подписаться на мой средний профиль

90 участник здесь .

7 Качества великого и хорошего программиста

Великие программисты встречаются редко. Их производительность в 3 раза выше, чем у среднего разработчика, и в 10 раз выше, чем у плохого разработчика*. 1% лучших разработчиков в мире не просто пишут надежный код, но и обладают важными нематериальными качествами. Поработав с тысячами разработчиков, мы смогли определить 7 качеств, которые выделяют хорошего программиста из толпы.

«Лучшие программисты в 28 раз лучше, чем худшие программисты»

– Роберт.L. Glass

Содержание

Позитивный настрой

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

Как проверить этот навык:

  • Примеры вопросов для собеседования: 4 важных вопроса для собеседования
  • Другие вопросы:
    • «Расскажите мне о ком-то, с кем вам было трудно работать в прошлом.
    • «Приведите пример случая, когда вам было трудно уложиться в срок».
    • «Что вам больше всего нравилось на вашей последней работе?»

Высшие коммуникативные навыки

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

Как проверить этот навык:

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

Хорошее время и управление задачами

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

Как проверить этот навык:

Доказательство обычно в пудинге.Хороший способ проверить любого разработчика на наличие этих качеств — заключить краткосрочный контракт и провести период оценки, когда все оставляют отзывы о разработчике. Ключевым моментом является выявление сильных и слабых сторон вашей команды на раннем этапе и развитие команды на основе результатов. Если кто-то не справляется, возможно, вам нужно принять трудное решение, чтобы исключить его из команды и попробовать кого-то другого. Здесь, в Scalable Path, мы предлагаем пробные периоды для новых обязательств и имеем привычку проверять наших клиентов, чтобы убедиться, что все работает гладко.

Способность к быстрому обучению

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

Как проверить этот навык:

  • Расскажите мне о том, что вы недавно узнали или чему научились.
  • Если бы вы захотели выучить новый язык программирования, как бы вы это сделали?
  • Какое понятие в вашем «пространстве» вам трудно понять, и как вы пытались преодолеть эту трудность?
  • «Приблизительные» вопросы, такие как:
    • «Сколько ежедневных активных пользователей вы могли бы потенциально привлечь для приложения для знакомств, предназначенного для студентов?»
  • Вопросы интервью Amazon «Учись и будь любопытным»

Глубокий и обширный технический опыт

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

Как проверить этот навык:

  • Запросите примеры предыдущей работы: Могут ли они продемонстрировать предыдущие продукты, которые они создали, прислать образцы кода или скриншоты различных улучшений? Кроме того, спросите, есть ли у них сайт-портфолио и профиль на GitHub, которыми они могут поделиться.
  • Техническое собеседование: Рассмотрите возможность проведения доски, домашнего или интерактивного задания по программированию.Здесь, в Scalable Path, мы делаем это для вас. Нам нравится администрировать 1-часовое интерактивное задание по кодированию, которое проверяет реальные навыки с использованием соответствующих технологий, а не академических знаний. Если кандидат претендует на роль полнофункционального разработчика, имеет смысл посмотреть, сможет ли он создать простое приложение с внешним интерфейсом, взаимодействующим с некоторыми конечными точками REST, вместо того, чтобы просить его реализовать быструю сортировку на доске.
  • Проблемы программирования: Хотя большинство задач, связанных с реальной работой, не похожи на задачи программирования, которые можно найти на таких сайтах, как LeetCode, если разработчик может добиться успеха в некоторых из более сложных алгоритмических задач за короткий период времени, вы знаете вы имеете дело с интеллигентным человеком, знающим свои компьютерные науки.
  • Хакатоны: В настоящее время многие компании начали нанимать сотрудников сразу после хакатонов. На хакатонах можно увидеть, как талантливые программисты создают программное обеспечение за считанные часы. Это отличный способ оценить эффективность программирования, необходимость создания полезного программного обеспечения и то, насколько хорошо они работают индивидуально и в команде.
  • Ссылки: Спросите ссылки. Разговор с предпринимателями или техническими директорами, на которых они работали, даст вам представление об их технических навыках и других их нематериальных качествах.

Хороший командный игрок

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

Как проверить этот навык:

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

Big-Picture Focus

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

Как проверить этот навык:

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

Другие вещи, которые следует учитывать

  1. Экспертиза может быть переоценена: Как бы ни была важна экспертиза, она не должна быть единственным фактором, который вы используете при найме технических специалистов. Кто-то с быстрой обучаемостью, отличным отношением и новыми лидерскими качествами может быть более творческим с решениями, которые могут иметь огромную ценность для организации. По мере того, как технологические стеки становятся все более сложными и специализированными, важно помнить, что программист с проверенным послужным списком сможет применить свои навыки в том, что он раньше не использовал.
  2. Если вы нанимаете сотрудников с помощью службы увеличения штата: Коммуникабельность и умение работать в команде становятся еще более важными. Несмотря на то, что современные инструменты для совместной работы способствовали появлению организаций, ориентированных на удаленную работу, ежедневные проверки и быстрые чаты, органично происходящие в офисной среде, могут быть потеряны. Мы написали руководство о том, как проводить собеседования с удаленными кандидатами, в частности, чтобы обеспечить надлежащее соответствие при найме на удаленную должность.
  3. Важность этих качеств различается в зависимости от размера компании: Более крупные и зрелые компании часто ищут определенный набор навыков, потому что их должности более статичны и определены.Однако способность решать проблемы, изучать новые технологии, носить много шляп и работать в небольших командах становится более важной в сценарии стартапа. Всегда помните о контексте и о том, что действительно нужно вашей организации сегодня.

Как стать великим программистом?

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

Sharpen The Mind

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

Следуйте своему сердцу

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

Приобретение опыта

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

Создайте свой набор инструментов

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

Заключительные мысли

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

Есть комментарий? Мы хотели бы услышать ваше мнение в разделе комментариев.

*Ссылка: Мифический человеко-месяц

Первоначально опубликовано 3 августа 2021 г. Последнее обновление 5 января 2022 г.


(большинство) Программисты очень скоро потеряют работу | Максимилиано Контьери

Вы декларативный программист или «близкий к машине»?

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

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

Машинное обучение отлично справляется с выполнением повторяющихся задач, выводом свойств из набора данных и решением проблем (часто без указания пути решения).

Современный уровень техники не угрожает хорошим разработчикам программного обеспечения (пока).

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

Нельзя делать вид, что ничего не происходит.

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

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

Джеффри Хинтон обсуждает будущее программистов с основателем Coursera Эндрю Нг.

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

Большинству этих языков не хватает декларативности (за исключением Python) и их необходимо оптимизировать для машин, поскольку возникает проблема с потреблением времени и памяти.

Ожидается, что бизнес-модели не будут меняться очень часто, поэтому сопряжение не является проблемой.

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

Гонка началась. GPT3 и его потрясающие результаты следуют за нами по пятам.

Это долгий путь, и мы все еще впереди.

Фото Франка В. на Unsplash

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

Программисты Wellness | Программы и услуги HAWP | Пропаганда здоровья и хорошего самочувствия

Программисты Wellness

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

Программисты Wellness встречаются в первый четверг каждого месяца.Если вы заинтересованы в присоединении к Wellness Programmers, пожалуйста, свяжитесь с Лией Беркенвальд.

Цели группы Wellness Programmers

  1. Повысьте уровень коммуникации и осведомленности между отделами о программах и мероприятиях в области здравоохранения и хорошего самочувствия (т. е. информирование друг друга о предстоящих программах и мероприятиях).
  2. Содействовать сотрудничеству между отделами по программам и мероприятиям, связанным со здоровьем и благополучием, включая, помимо прочего, поддержку, организацию или участие в общеуниверситетских мероприятиях, таких как «Стрессбастеры» или тематические недели.
  3. Поддержите и отметьте усилия отделов, занимающихся программами здоровья и хорошего самочувствия в кампусе.

Предстоящие программы

 

 

Прошлые программы

Виртуальные борцы со стрессом — осень 2020 г.

Посетите веб-страницу Stressbusters

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

Неделя еды, сна, движения — осень 2020 г.

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

Посетите веб-страницу Недели еды, сна и движения

Виртуальные борцы со стрессом — весна 2020 г.

Stressbusters — это мероприятия и программы, помогающие учащимся снять стресс и позаботиться о себе во время выпускных экзаменов.

Посмотреть полный список виртуальных борцов со стрессом

Неделя здорового образа жизни — весна 2020 г.

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

Посмотреть полный список программ Wellness Week

Стрессбастеры — Осень 2019

Stressbusters — это мероприятия и программы, помогающие учащимся снять стресс и позаботиться о себе во время выпускных экзаменов.

Посмотреть полный список устройств для снятия стресса

Неделя сна 2019

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

Посмотреть полный список событий Sleep Week

Предстоящие оздоровительные мероприятия

Просмотреть все предстоящие оздоровительные мероприятия

5 младшим программистам рассказали большую ложь | Eugene Marin

Другие программисты — и сами

Photo by Fotis Fotopoulos on Unsplash

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

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

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

Вот ложь: это код 🙂 JuralMin — pixabay.com

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

Или более распространенная поговорка: «Если это не сломано, не чини это».

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

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

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

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

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

Спросите, почему !

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

Или: Сложный код — гарантия занятости.

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

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

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

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

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

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

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

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

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

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

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

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

На самом деле я пытался продать себя с этим на собеседованиях (давным-давно…), как будто мне было все равно, какие технологии использует фирма.И какая-то часть меня верила в это, считая это «правильным» отношением.

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

  • Технология, с которой вы начинаете работать профессионально, влияет на направление, в котором пойдет ваша карьера. Вы хотите сосредоточиться на задней части? Тогда Angular (пример) для вас в данный момент не актуален. Говорит ли вам мир больших данных? Тогда Python (пример) — отличный выбор.Суть в следующем: проведите исследование .
  • То, что Swift в какой-то момент обгоняет Ruby в каком-то опросе, не означает, что вы должны перейти на него сегодня. Кроме того, учиться сразу слишком многому сложно и непрактично. Вам нужно сосредоточиться на чем-то и освоить это. Обширный опыт работы с определенной технологией, вероятно, станет важной частью вашей компетенции — и для многих должностей, которые вам понадобятся в будущем, это обязательно. Это здорово, и это необходимо исследовать, но избегайте ловушки «Мастер на все руки, мастер ни в чем».
  • Однако не все технологии равны с точки зрения возможностей. Давайте возьмем языки программирования в качестве простого примера: у вас есть старые гиганты, такие как Java и C++, восходящие звезды, такие как Rust и Go, и некоторые умирающие звезды, такие как Perl и Objective C. Имейте в виду, что это очень динамично и несколько субъективно. Но выбирайте с умом . Когда вы ищете фирмы, которые смогут произвести впечатление семилетним опытом работы с Object Pascal в 2020 году, технология не второстепенна — это вы. Что будет в ближайшие несколько лет?

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

Задержки плохие. Для вас, вашей команды и вашей компании. Но почему-то мы никогда не видим их прихода. Что же превращает нечто столь, казалось бы, предсказуемое в вечный неприятный сюрприз? Короче, наивность. Ложное мышление, которое создает кучу мелкой лжи, которая часто затемняет простую истину: На все нужно время.

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

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

  • 10:00: Начинайте считать дыры в этом «требовании».Что вы делаете с ошибками? Или выходное значение? А если мы застрянем — есть ли тайм-аут? Настраиваемый? Вам нужно перехватить вывод? А если он огромный? Вы поняли мою точку зрения: первой проблемой будет получение фактических требований. Вероятно, для этого вам нужны люди — так что идите и ищите их. Полдня прошло. Обед.
  • 14:00: При обсуждении требований выясняется, что другой проект должен использовать вашу функцию, поэтому вы не можете просто поместить ее в свой проект. Еще час политических дебатов о том, куда это ставить и как, то собственно и делать.Плюс кофе-брейк.
  • 16:00: Наконец-то написал код. И угадайте, что вы сделали к 6 вечера! То есть на самом деле это был двухчасовой фильм, не так ли? Однако теперь вам нужна тестовая среда. День закончился.
  • На следующий день: у вас есть тестовая среда к 10:00, вы пишете несколько сценариев для тестирования к 12:00, обрабатываете и тестируете некоторые сценарии к 14:00, модульные тесты (не TDD, а просто меняете порядок) к концу день. Завтра: Pull request, обзоры, слияние и небольшой документ.

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

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

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

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

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

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

Итак, скажем так: Вас оценивают по вашему профессионализму и тому, как вы превращаете его в результаты.

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

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

Спасибо за внимание!

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

Со времен холодной войны, когда финансируемые правительством США станции, такие как Радио Свободная Европа, транслировали антикоммунистические сообщения в эфире советских государств, Запад пытался, часто тщетно , чтобы пробить пропагандистский пузырь, который окружает и изолирует российское население.

Продолжение истории под рекламой

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

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

Правительство России, порицая западную цензуру, заблокировало или ограничило доступ к социальным сетям Facebook, Twitter и Instagram; веб-сайты государственных вещательных компаний, таких как британская BBC, немецкая Deutsche Welle и американское Радио Свободная Европа/Радио Свобода и Голос Америки; и независимые новостные сайты, ориентированные на российскую аудиторию.

История продолжается под рекламой

Новый закон о «фейковых новостях», подписанный президентом России Владимиром Путиным, грозит 15 годами тюрьмы журналистам, которые противоречат государственной пропаганде, в том числе называя войну войной, ведущих The Washington Post и других новостных организаций приостановить репортажи внутри страны.Популярные независимые теле- и радиоканалы в России были закрыты или запрещены.

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

В видеообращении, размещенном в Telegram перед ее арестом, которое с тех пор широко скопировано и распространено, она сказала: «Мне стыдно, что я позволила лгать на экранах телевизоров… что я позволила русскому народу быть зомбированным». «Медуза», независимый русскоязычный новостной сайт, недавно запрещенный в России, сообщил во вторник, что сотрудники государственной сети Овсянниковой регулярно смотрят западные новости, чтобы понять ход войны.

Президент Украины Владимир Зеленский записал видеоролики, в которых обращается непосредственно к гражданам страны, вторгшейся в его собственную, говоря по-русски: «Пока ваша страна не закрылась полностью от всего мира, превратившись в очень большую Северную Корею, вы должен бороться.

Продолжение истории ниже объявления

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

История продолжается под рекламой

«Наша миссия — поддерживать диалог с народом России», — написал в одном из руководств для читателей Питер Лимбург, директор Deutsche Welle.«Диалог иногда включает в себя и неприятные истины».

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

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

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

История продолжается ниже рекламного объявления

Государственный департамент поддержал их в этом уравновешивании, а представитель сказал The Washington Post: «Крайне важно поддерживать поток информации для народа России в максимально возможной степени.

The New York Times и The Post запустили каналы в Telegram, популярном в России сервисе групповых чатов без цензуры, и сделали некоторые военные материалы бесплатными для доступа в России и Украине.

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

История продолжается под рекламой

Четыре часа ежедневных выпусков новостей теперь транслируются ранним вечером и незадолго до полуночи по украинскому времени на частотах 15735 кГц и 5875 кГц, сообщает BBC. В одной из первых коротковолновых передач Всемирной службы Би-би-си в 1932 году король Георг V сказал, что она соединит тех, кто находится по всей Британской империи, «настолько отрезанной снегом, пустыней или морем, что только голоса из воздуха могут до них добраться. ” Его последняя коротковолновая передача перед войной на Украине была в 2008 году.

Агентство США по глобальным СМИ, которое управляет «Голосом Америки» и «Радио Свободная Европа/Радио Свобода», не ведет передачу на коротких волнах. Но владельцы коротковолновой станции в Окичоби, штат Флорида, радиоантенны которой возвышаются над коровьим пастбищем, сообщили журналистам, что они начали транслировать передачи «Голоса Америки» по радиоволнам в Россию. (Онлайн-сбор средств на операцию собрал более 12 000 долларов.)

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

История продолжается под рекламой

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

Радио Свободная Европа/Радио Свобода и Би-би-си говорят, что после вторжения России и подавления независимых СМИ аудитория их русскоязычных программ резко возросла.

За первые две недели войны количество уникальных посетителей из России на сайте RFE/RL увеличилось на 86 процентов; на YouTube многие из его последних видео набрали более 1 миллиона просмотров. Люди также уклоняются от российской цензуры, отправляя истории через Telegram и электронные бюллетени, сказал Джейми Флай, президент и исполнительный директор Радио Свобода/Радио Свобода.

Продолжение истории под рекламой

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

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

«Здравствуй, мой русский друг», — говорится в одном тексте, примерно переведенном. «Мы не знаем друг друга. Я живу за границей. Я знаю, что Россия вторглась в Украину и там погибло много солдат и мирных жителей. Как вы живете в России? Как дела?»

Один из программистов группы в Польше, использующий имя Яна Зумбаха, одного из лучших пилотов-истребителей эскадрильи, сказал, что сейчас он работает вместе с более чем 100 добровольцами из Эстонии, Франции, Германии, США и других стран, проникших в команды, занимающиеся разработкой программного обеспечения, киберзащитой, социальными сетями и «справочной службой» для внедрения новых мессенджеров.

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

Проект всепоглощающий, сказал он, и он спит около трех часов в сутки. Но он сказал, что помнит, насколько важна внешняя информация от Радио Свободная Европа для его родителей в 1980-х годах, когда они принимали участие в рабочем движении «Солидарность», потрясшем Советский Союз. Он надеется, что его работа сегодня будет иметь такое же влияние.

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

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

Она поделилась с The Washington Post снимками экрана, на которых видны десятки сообщений и разговоров, в том числе один, в котором респондент сказал, что россияне шокированы войной, но боятся протестовать из-за репрессий полиции.

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

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

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

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

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

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

Ваш адрес email не будет опубликован.