Какая профессия лучше строитель или программист

Опубликовано: 02.10.2024

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

Содержание

Все дело в деньгах

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


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

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


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

500 рублей после вуза — нормальная зарплата?

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


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

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

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


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

В IT перспективы есть, а в строительстве?

Если твоя профессия тебе нравится и еще позволяет хорошо зарабатывать, это очень круто. Если только первое… Ну-у, жизнь все-таки одна, и провести ее в нищете — так себе решение. Долгое время обдумывал возможность уехать из страны. Однозначно не в Россию, а в Германию или США, где строительная отрасль на подъеме. Но ехать туда нужно одному, без личных отношений. Так я не могу.


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

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

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


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

Зарплата программистов достигла потолка. Что дальше?

В январе прочитал у вас мнение административного директора IT-компании, который говорит, что космически высокие заработки в отрасли обусловлены чрезвычайно высокой эффективностью работы каждого программиста. Полсотни человек выпустили приложение, которым пользуются миллион человек? Значит, каждый сотрудник обслуживает 20 тыс. человек. В корне с этим не согласен!


Возьмем операционную бригаду, которая, как правило, состоит из хирурга, ассистента, анестезиолога и медсестер. Допустим, они проводят сложные многочасовые операции и могут в день сделать только одну. Получается, что они чудовищно неэффективны, ведь каждый обслуживает всего 0,2 человека в день. Однако в США заработок медиков гораздо выше зарплаты программистов. И это правильно, так и должно быть.

Сегодня зарплата программистов определяется мировым рынком, у нас она достигла потолка и больше не изменится даже с ростом экономики Беларуси. Чем меньше зарплатный разрыв между отраслями, тем ниже привлекательность IT. Проблему могло бы решить создание собственных продуктов, таких как World of Tanks, но в большинстве случаев подобные продукты просто выкупает какой-нибудь гигант вроде Google.

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


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

Пошла на курсы C++, но не зашло

С Ваней познакомились давно, еще в лицее. Вот только я специализировалась на филологии. Поступила в МГЛУ и искренне верила, что стану переводчиком. Но на четвертом курсе засомневалась. Все потому, что попала в бизнес-инкубатор ПВТ, прочувствовала тамошнюю воодушевляющую атмосферу.


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

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

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

Колонка руководителя образовательных программ «СКБ Контур» ко Дню программиста.

12 сентября 2016 года программисты отмечают свой профессиональный праздник, который раз в четыре года выпадает на 12 сентября, а в другие годы — на 13-е. Он празднуется в 256-й день года: число 256 — это максимальная степень двойки, которая встречается в году.

Руководитель проекта «Образовательные программы» компании «СКБ Контур» Алексей Зверев в колонке для vc.ru описал несколько основных профессий ИТ-специалистов и их отличия друг от друга.

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

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

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

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

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

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

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

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

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

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

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

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

Фронтенд-программисты создают то, что видят пользователи. Делают так, чтобы «кнопочки нажимались», чтобы в текстовые поля можно было вводить текст, чтобы пользователь видел программу независимо от того, каким «железом» или сторонним программным обеспечением он пользуется (грубо говоря, чтобы сайты выглядели одинаково и в Mozilla Firefox, и в Google Chrome).

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

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

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

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

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

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

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

Егор Павловец ушёл из строителей в программисты (а потом в тестировщики), когда это ещё не было мейнстримом. Ведущий тестировщик Prestigio рассказал dev.by о превратностях своего пути — форсировании подвалов в рыбацких сапогах, полосатых чертях, подземных наркоманах и тройках по математике.


— Если честно, ещё с детства моей навязчивой идеей было программирование. Учась в школе, я заметил, что наш сосед каждый год покупает новую «Хонду». И ломал голову: как так у него получается? Почему мама с папой работают с утра до ночи, не покладая рук, а мы всё ездим на несчастной «Таврии»? Оказывается, он какой-то программист. «Что это за программисты такие? — думал я в 5-м классе. — А, да какая разница: хочу быть программистом!».

А вот у мамы-геолога были другие планы на мой счёт. Летом мы с ней постоянно уходили в экспедиции — скважины, буровые установки, вагончики с буровиками, поиски янтаря! Мама лет 15 проработала в полях, самый настоящий «боевой» геолог. Я не устоял и сделал попытку поступить на геологический — пойти за туманом и за запахом тайги. Но не дошёл: с математикой и физикой у меня всегда были нелады (в этом смысле я парадоксальный программист), поэтому успешно провалился на экзамене.

Тогда отец раскрыл справочник поступающих в ПТУ и сказал: сынок, тебе нужна профессия!

Ровно в середине справочника оказался Центр профессионального образования Первомайского района, специальность «радиомеханика». А оттуда я в качестве радиомонтёра и электрика отправился по распределению на «Минские телевизионные информационные сети» (МТИС), предприятие, строившее кабельные сети нашего города.

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

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

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

А как мы волей-неволей пугали бабушек! В те времена кабель в подвале крепили монтажным пистолетом, пристреливали пороховыми патронами. Ба-ах! За стенкой бабушка кричит: «Батюхна, мае агурчыкi!» — банки с огурцами взорвались. Или мы перекрытие полутораметровым сверлом сверлим (у нас был такой перфоратор для железобетонных стен, что приходилось его вдвоём носить), а бабушка выскакивает из квартиры с ужасом: «Ребятки, вы не знаете, почему у меня шкаф по комнате бегает?»

Первая получка составляла 60-70 тысяч белорусских рублей — очень мало даже для тех лет.

Егор Павловец на «спутниковой поляне» на крыше офиса МТИС в Минске.

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

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

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

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

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

До дома доползти — уже успех.

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

Горжусь тем, что за пять лет мне удалось не только выжить, но и не спиться. Почва для этого была самая благодатная. Некоторые сотрудники (давно это было, они уже все уволились) только после двух бутылок 0,7 начинали работать — иначе руки-ноги не гнулись. Как говорил ветеран производства Мастер Тык, «у мя ж клюшни не гнутся».

На дни рождения там никто пирожные и тортики не покупал.

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

Не осуждаю ребят, которые выпивали. Многие задачи на стройке в те времена были невыполнимы для человека в здравом уме и трезвой памяти. К примеру, барабан с кабелем весит 4,5 тонны, и его нужно, продев в центр барабана лом, закинуть на специальные козлы. И вот 15 человек вручную с домкратом целый час закидывают этот барабан! Это потом уже ребята прицеп купили, который сам всё это делает.

В конце концов Анатолию Ивановичу удалось алкоголь победить. Качество выросло просто невероятно. Если раньше ребята кабель просто разматывали по подвалу, не закрепляя, то теперь делают профессионально, красиво и аккуратно. У тёщи иногда спускаешься в подвал, смотришь — и сердце радуется: умеют же строить ребята!

Ностальгия, правда, не прошибает ни разу.


В БНТУ на инженера-программиста поступил чудом, тоже нереальное стечение обстоятельств, учитывая мои знания по физике и математике (сдал всё на тройки и только изложение по белорусскому — на 7). Мама, когда уже документы забирала, случайно столкнулась с деканом, а он говорит: ой, так давайте на платное, тут как раз ещё одна строчка осталась. И меня 33-м записали.

Первые три года — это был ад: интенсивная «вышка» и физика, пересдач у меня бывало по 10 штук. Прихожу на экзамен, беру билет, тихо-тихо, пока преподаватель не видит, кладу обратно и убегаю. «Молодой человек, фамилия ваша!» А я — вж-ж-ж по коридору. Три двойки — это уже отчисление. К слову, из 60 человек до финиша дошло 26, больше половины курса вырезали.

Что удивительно, большинство отсеялось после 3-го курса, когда начались профильные предметы. А мне, наоборот, после «вышки» .NET за милую душу заходил!

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

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

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

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

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

В 2008 году устроился NET.-разработчиком в XLogics и наконец-то начал кодить по-взрослому. Первое время рвало крышу от попыток усидеть в кресле: привык бежать, ехать, разматывать, тащить, ломать, выбивать, разбирать!

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

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

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

Какая разница, где фрилансить — в Минске, в Сан-Франциско, на Тенерифе? Всё равно технологическая тюряга. Ничего же не меняется, только декорации и еда. Поездил по командировкам и не скажу, что в Америке и Европе — просто фантастика. Правда, там люди с детства умеют деньги считать, а у нас что? Свалилась тысчонка: е-е-е, пацаны, хата свободная, затариваемся!

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

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

Поначалу думаешь: ха, деньги — это главное!

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

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

Деньги-дребеденьги — это неплохо, но не главное отнюдь. Когда классно делаешь своё дело, идёшь своим путем, деньги как-то сами вырисовываются. Да и работодатель понимает: лучше мы этому классному парню будем сами тихо-мирно говорить «Cпасибо за труд, вот тебе прибавочка!», чем ему придётся ходить и просить.

Лично для меня это «ходить и просить» — унизительный момент. «Конечно, братишка, давай тебе 200 долларов прибавим!» — ненормальная и печальная процедура. Или получаешь тысячу чистыми, приходишь: «Что-то у меня зарплата маловата». — «Без проблем! У тебя теперь 1300!» И тихо-тихо шёпотом добавляют: «Грязными». Заглядываешь в квиток: ага, 1015 долларов чистыми. Ну, неплохо!


Мне жутко нравится писать приложения на мобилках. Когда годами делаешь шестерёнки для Enterprise-систем, как я когда-то, то вообще не видишь результатов работы: они где-то там на сервере крутятся. А тут нажимаешь на кнопку «скомпилировать-запустить» — и вуаля!

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

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

В общем, в топ-35 удалось свой фонарик запихнуть.

Странная кривая моей карьеры «из строителей в программисты» вскоре пополнилась новым отрезком — «из программистов в тестировщики».

Этот внезапный виток был для меня полным сюрпризом. Как говорится, сам в шоке. Устраивался в SoftTeco в надежде, что стану Android-разработчиком, а вышло так, что им нужен был Android-автоматизатор. И я что-то приуныл. Однако постепенно сросся с мыслью, что я тестер, хоть первое время боролся: нет-нет, я программист! Ребята шутили: каждый тестер в душе мечтает стать программистом! А я такой: да я ж и так программист!

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

Если умеешь программировать, тестировать гораздо легче. Сразу понимаешь слабые стороны программы, мобильное приложение можешь протестировать за час, даже если у тебя на это несколько дней. Тестирование не зря обязательная дисциплина для инженера-программиста в БНТУ. Своё детище всегда тяжело тестировать беспристрастно (это и даёт хлеб тестировщикам), но иметь такие навыки хорошо и выгодно.

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

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

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

У нас девочка из медицинского колледжа отлично влилась в команду. С лёту обнаруживала дефекты, классно описывала, с душой. Да, немного эмоциональна, чуть что — сразу в слёзы. Не все готовы воспринимать как шутку, когда программист в ответ на невинный вопрос «А что мне вот тут делать?» отвечает: «Умри!»

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

Но, конечно, он должен уметь и пендель отвесить.

Всё-таки работа программиста намного важней того, что делает тестер. Иногда это обижает, но с этим надо смириться.

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

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

Впрочем, о чём тут говорить: там ведь никого не удивляет, что человек в 1983 году уже был QA-менеджером. Как?!


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

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

Спортивную форму с тех времён я сильно растерял. Хорошо, что в офисе есть турник, можно подтянуться пару раз между делом.

Два месяца назад в школу, где мы арендуем зал и играем в волейбол, пришла какая-то комиссия и всё испортила: зал закрылся из-за поломок, от безысходности пришлось на Counter-Strike подсесть. Ребёнка спать уложил — ну-ка, поиграю минутку! Оп-па — и два часа ночи. Сегодня сделал волевой жест и решил остановить эту игровую зависимость. Лучше фонарик доделаю, чтобы не стыдно было.

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

Я до сих пор «два в одном флаконе»: примерно 70% на 30%. Из них 70% — тестер, 30% — программист. А от строителя во мне не осталось и 1%.

Так получилось, что у нас в команде несколько тестировщиков когда-то работали на стройке — кто-то сети троил, кто-то окна ставил, кто-то дороги прокладывал. Поэтому, если кто-то жалуется, у нас поговорка есть: «Поди на стройке поработай месяцок-другой! Зимой!»

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

А когда ребята в офисе видят, что на мне лица нет, они участливо так спрашивают: наверное, хочется назад, на стройку? Р-раз — и день сразу посветлел, и солнце из-за туч выкарабкалось!

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

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


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

Какая вам от этого польза? Это — лучшее понимание того, почему ваш коллега (или кто-то с Reddit) мыслит совсем не так, как вы. Это — более эффективное управление проблемными ситуациями. Те знания, которыми я с вами поделюсь, позволят вам быть выше конфликта и превратиться из того, кто создаёт проблемы, в того, кто их решает.

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

Строители и архитекторы в мире программирования

Представим себе два типа программистов: строителей и архитекторов.


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

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

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


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

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

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


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


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


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


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

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

Один из способов различения типов личностей представлен типологией Майерс — Бриггс (Myers–Briggs Type Indicator, MBTI). В рамках этого подхода различаются 16 типов личностей. Конечно, каждый человек уникален. Но определение типа личности позволяет получить намёки, касающиеся того, как человек думает, как реагирует на различные ситуации, как подходит к решению проблем.

В рамках MBTI классификация личности осуществляется с применением 8 шкал, объединённых попарно:

  1. Шкала E-I: Extroversion — Introversion (экстраверсия — интроверсия).
  2. Шкала S-N: Sensing — Intuition (ощущение — интуиция).
  3. Шкала T-F: Thinking — Feeling (мышление — чувство).
  4. Шкала J-P: Judging — Perception (суждение — восприятие).

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

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


Итоги

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

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

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

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

engineering - это, говоря в общем смысле, конструирование. Так вот, код конструируют.

Ну и название профессии на английском как бы намекает - Software Engineer.

Будь как я: инженер-программист ))))

В плане книг начать с ОБЯЗАТЕЛЬНО C ЭТОГО:
1. "Код", Чарльз Петцольд
2. "Как программировать на C++", два Дейтела

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

Еще вещь "Совершенный код". Но это перед тем, как пойдешь на работу. Чтобы не быдлокодить.

Когда за активностью твоей клавиатуры следит начальник.

Коллега на работе выполнил свое задание, но активность клавиатуры должна быть) в помощь кодерам пришли инженеры, ржали всем офисом.


Житие инженера

На одной из машин в настройках нашел пасхалку.

Житие инженера Инженер, АСУТП, Программа, Программирование


Человек-все

Не спрашивайте, почему я в свое время ушел от этого работодателя. Насчитал 5-6 профессий. Кто больше?

Человек-все Работа, Юмор, Инженер, Программирование, Вакансии, Айтишники, IT юмор, Смешные объявления

Про облака.

Есть старый, 15 лет назад сделанный механизм расчета. Считает медленно, с их слов, но они это воспринимают как данность.

Я говорю "Что-то тут неправильно, както медленно. Может пересмотреть уже подходы? Есть же новые инструменты, есть математика, в конце концов. "

Мне говорят "Да забей. Там знаешь какие люди делали? Это на века сделано, и лучше не бывает. "

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

Мне говорят "Ну давай, надо посчитать вот это. "

Делаю за час. На тестовом сервере, на тестовом срезе - 3 секунды.

Мне говорят - "Там мало данных. Ты попробуй на 20 миллионах записей"

Ок. Делаю. 9 секунд. Но им пытаюсь объяснить - "Можно еще быстрее, просто ресурсов больше надо. Это ж облака."

Они выкатывают кучу требований, описывают вычисления итд. Делаю за пару дней, тестим, 30 секунд.

"Да ну блин, лажа" - они говорят - "Что-то тут не так"

Вышел в курилку. Вышел один из инженеров. Стоим курим.

И он мне выдает "Да оно у нас и на втором шаге уже часы считало, и это год говорят делали. А последний никто и не пробовал даже. А что такое облака, про которые ты говорил?"

Вот так. "Что такое облака?" 21 век на дворе. Часы считало 15 лет. Прогресс. И дождь пошел.

Полезные блоги для IT-специалистов

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

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

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

Если в будущем материал по приведенным ссылкам пропадет, ищите с помощью Wayback Machine - https://archive.org/web/

2) Блог Александра Алексеева - https://eax.me

- "Десять веских причин не тащить в продакшн новые игрушки" - https://eax.me/avoid-new-toys/

- "Почему эти ваши модные NoSQL решения не так уж хороши" - https://eax.me/avoid-nosql/

- "Советы и примеры задач, которые помогут вам в освоении нового языка программирования" - https://eax.me/programming-language-learning/

- "Должен ли ИТ менеджер программировать" (в трех частях) - https://vit-r.livejournal.com/30889.html

- "Про то, как победила дружба, а люди стали рабами машин" - https://vit-r.livejournal.com/621261.html

- "Что такое корпоративная культура и как она влияет на вас" - https://dou.ua/lenta/articles/company-culture

- "Enterprise разработка накануне провала традиционных методов" - https://dou.ua/lenta/articles/enterprise-dev

6) Статьи Игоря Ашманова

9) Блог Сергея Теплякова - sergeyteplyakov на блогспот.ком

- "Культ карго в программировании" - http://sergeyteplyakov.<блогспот.ком>/2013/09/blog-post_24.html

- "Шпаргалка по SOLID принципам" - http://sergeyteplyakov.<блогспот.ком>/2014/10/solid.html

10) Блог Максима Захарова - wolonter на блогспот.ком

- "О профессионалах" - https://wolonter.<блогспот.ком>/2016/09/blog-post.html

- "О менеджерах, тестировщиках и их отношениях" - http://wolonter.<блогспот.ком>/2016/06/blog-post_21.html

Дополняйте в комментариях, у кого тоже есть интересный материал

Проект "Недовольный пылесос"

Что-то меня потянуло на пылесосную тематику.

Где-то 6 лет назад мною был приобретен робот-пылесос Румба. Сначала он не сильно прижился: на съемной квартире ему мешала пылесосить не самая удачная, но единственно возможная планировка мебели. Высланный в Калининград к родителям тоже стоял голодный и пылился, потому что мама мыла пол быстрее, чем тот пачкался. Окончательно пылесос осел со мной в Дании, освоился, резво пылесосил большую комнату и кухню и провожал меня на работу, за что был назван Бобиком.

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

Идея простая, но реализация оказалась далеко не такой тривиальной. Дальше всякие технические детали.

Собственно, имелось следующее:

1. Сам пылесос Румба 500й серии и спецификация интерфейса, через который можно было общаться с пылесосом (через серийный порт)

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

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

4. Паяльник - мой любимый инструмент. Ну и олово

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

Чего не хватало:

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

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

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

Проект "Недовольный пылесос" Инженер, Робототехника, Программирование, Видео, Длиннопост

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

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

Проект "Недовольный пылесос" Инженер, Робототехника, Программирование, Видео, Длиннопост

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

Проект "Недовольный пылесос" Инженер, Робототехника, Программирование, Видео, Длиннопост

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

Проект "Недовольный пылесос" Инженер, Робототехника, Программирование, Видео, Длиннопост

Научилась двигать пылесос по прямой путем отправки специальной команды через Румба-интерфейс. И всё, казалось бы, шло хорошо, пока я не попыталась получить данные с сенсоров (грязевого и бампера, чтобы как раз отследить, когда надо начинать разговаривать). Румба начинал включать моторы, кататься вперед-назад, дергаться, двигать щеткой, затихать на 20 минут и начинать всё по новому. Заткнуть несчастного Бобика можно было только вынув батарейку, что задалбывало.

На этом потерялось довольно много времени, и в итоге было принято решение заставить распберри общаться не с пылесосом, а с ардуино (хорошо иметь больше двух миникомпьютеров). И тут это зараза и попалась. Ардуино слал распберри сообщение в стиле "Привет, лох, чо как там?", а распберри предлагал.. ВВЕСТИ ПАРОЛЬ. Всего-то надо было поменять настройки. Заработало. Счастье.

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

Читайте также: