Закончил я институт по специальности программистской и пошёл, ветром гонимый, искать работу. Нашёл вакансию на заводе, по телефону договорился о собеседовании. Приезжаю на проходную, судорожно сжимая в руке пачку бумажек. Подхожу к охраннику, типичному стриженому под машинку раскачанному кабану в чёрной униформе.
— Здравствуйте, мне нужен начальник АСУ, мы договаривались о встрече.
— Ну, — гудит хранилище протеина.
И где же вас таких набирают? Повторяю:
— Мне начальник АСУ нужен. По поводу работы.
— Слушаю, — не сдаётся оппонент.
Да что ж ты такой тупой-то! Чуть не по складам:
— Мне. Нужен. Начальник. АСУ.
— Парень, ты идиот? Говорю же тебе: слушаю тебя, я начальник участка АСУ!
Вот так я и познакомился со своим нынешним начальником. Умнейший человек, просто выглядит как три гопника сразу.
Я из тех новомодных хипстеров, что разбрасываются словами «
инверсия управления»,
REST, «
клиентская шаблонизация»,
MVVM и прочие Events Observer и Shadow DOM. Мы знаем и применяем эти страшные слова не потому, что хотим
погнуть пальцы перед другими кодерами и инвесторами. Инвесторам зачастую вообще всё равно, на чём будет написан продукт, хоть на С++, а от слова «облако» у многих уже начинается нервный тик.
Прошли те времена, когда страница веб-сайта (или его админки) представляла собой отдельную сущность, управляющую одной-двумя связанными с ней моделями для БД через слой контроллера. Сейчас фронт веб-приложения рендерит огромное число данных, самыми невообразимыми путями связанными друг с другом, и изменение данных внутри одного виджета должно повлиять на перерисовку половины элементов страницы.
Я видел боль сторонников традиционных решений, когда их просят вставить маленький выпадающий список в админку: они берут уже готовые куски кода из контроллеров, которые задают эту сущность, копипастят в новый, что-то правят, что-то костыляют — и в результате данные, которые вообще не должны по принципам
SOLID попадать в класс, в нём извлекаются.
Мне же на
Ангуляре достаточно создать шаблон (или директиву) и инжектировать в контроллер ещё один сервис, потому что API для управления данных для этого маленького виджета выпадающего списка уже есть, ибо нужный список используется уже во многих местах системы. Час на разработку, час на создание автотестов — и новая нужная пользователям функция готова.
Тут должен быть рассказ про то, как я делал вёрстку в стиле HTML 4.0 для старых мобильных девайсов, но оставлю это для третьего участника, который традиционно примирит обе стороны.
Всем добра!
Дорогой брат по разуму, я хочу поделиться с тобой мыслью, до которой сам не сразу дошёл. Если ты что-то написал в вики-проект, а это удалили, это не значит, что ты написал плохо или неинтересно. Это не значит, что к тебе там относятся предвзято, а тем более — ненавидят. Это означает только одно: оно оказалось там неформатом. Ты всегда можешь снова туда заглянуть и написать то, что окажется форматом. И это оставят. А о своём неформате не надо рыдать, не спать по ночам. Возьми да помести в другой вики-проект, где это попадёт в формат, и оно пролежит там сто лет.
Почему-то никто не торгует помидорами в магазинах спецодежды, а спецодеждой — в магазинах осветительного оборудования. А в вики-проектах такое сплошь и рядом. Зачем способствовать этому бардаку? Лучше сразу брать и посещать всё в те вики-проекты, где это уместно. Пишешь на разные темы — значит, в разные проекты. Что я такого страшного сказал? Ничего ты не замучаешься с регистрациями, это только на первый взгляд так кажется. А нервишек сбережёшь.
Аптаймов тебе, брат по разуму!
Вы всё ещё не верите, что у компьютеров есть душа?
Позвали меня на работе помочь с ноутом — зависла сеть и документы, открытые с другого компа. Отрываться от дел ой как не хочется, но надо… Во всеуслышанье обзываю комп засранцем и иду поглядеть.
Поверх зависшего Проводника выскакивает окошко с доступными беспроводными сетями и рапортует: «***_net подключена». Ага, типа, я работаю, не трогайте меня. Пожимаю плечами, убиваю Проводник, открываю по новой. Пробую зайти на нужный комп по сети — бац! — всё пропадает. Окна, ярлыки, панель задач — только треклятая «Безмятежность» висит, как ни в чём не бывало. «Занят я, завтра приходите», называется.
В сердцах замахиваюсь кулаком и аккуратно опускаю его на корпус (не ударив, только легко прикоснувшись). О чудо! Курсор тут же мигает песочными часиками («Погоди, не бей меня!»), возвращаются на место ярлыки и панель задач, значок сети уверенно подмигивает, а винда испуганно выдаёт: «Безопасность компьютера может быть под угрозой».
Так долго я ещё не смеялась. Больше проблем с сетью в тот день не было.
Давным-давно на отдельно взятом предприятии появился сисадмин. Но это были довольно давние времена, и сисадминить поначалу было легко: программы были простые, сети практически все — одноранговые, что такое сервера-клиенты, даже и не слышали. Работники потихоньку работали в своих программках, периодически дёргая админа,
если что-то не получается. И всё было хорошо.
Потом начались усложнения самих программ, но упрощения рабочих процессов в целом. Программы стали более дружественными к пользователю, а сетевые технологии — более сложными. И вот тут началась своего рода эволюция. Если по-простому — работники стали тупеть, а админы — умнеть. Работники почему-то стали сваливать свою мыслительную работу на компьютеры и примкнувшего к ним админа, соответственно, стали всё меньше и меньше разбираться в своей работе. И выяснилось, что многих работников можно заменить простым скриптом с одной, максимум двумя кнопками.
Поэтому, уважаемые «специалисты», не стоит так безоговорочно называть админа просто «обслуживающим персоналом», а то вас ненароком могут заменить на маленькую программу с большой кнопкой «Сделать хорошо».
Есть мнение, что «искусственный разум
будет подслушивать людей всюду и в качестве пасхалок иметь некоторые интересные голосовые команды».
Я скажу вам страшную правду: сей искусственный разум будет глючить и тормозить по принципу:
Сделать хотел грозу,
А получил козу,
Розовую козу
С жёлтою полосой.
Потому что настоящий искусственный разум просто понапишет глючных скриптов для автоматизации, а сам станет развлекаться.
В 8 классе я целый год старалась как не знаю кто, ночами не спала, хотя такого обычно мой организм не выдерживает. Ходила еще в музыкалку, к репетитору и на доп. английски, времени на отдых не было. Иногда в обмороки падала в школе. Жила то одна, то у бабушки. Отец воспитывал один, но почти всегда был в командировках. Я окончила 8 класс на одни пятерки и с несколькими победами на олимпиадах. Очень радовалась каникулам. Но с их приходом появилась и моя мать, которую папа еще любит. Впустил ее в дом. Она настоящая стерва, абортов еще понаделала от мужичков разных. Но по ее словам такая жизнь окончена и теперь она снова домашняя и семейная. Думает, что втерлась ко мне в доверие и командует мной. Ее условия: каждый день гулять по 4 часа, уборка полностью на мне (в прочем, так всегда и было, но мама же типа сейчас очень много работает и успевает только готовить), нянчиться в будущем с ребенком, которого она хочет родить. Когда я что-то не делаю, она орет и бесится. А я просто не могу гулять столько. Хоть мы живем на севере, у нас +27, это невыносимая жара для меня, а она и слышать не хочет. Так проходят мои каникулы. ПМП
В бытность инженером-механиком зашёл я к главному бухгалтеру предприятия (около двух тысяч работников) и стал свидетелем её разговора с инженером-конструктором — тем, кто создаёт эту самую
добавленную стоимость.
Суть разговора была в том, что придумано новое изделие и предоставлен экономический расчёт, как это выгодно, но расчёт сделан самим инженером, а не экономистами. Бухгалтер задала только несколько вопросов:
— Где в этой стоимости указана стоимость света, воды, канализации?
— Где зарплата ремонтно-обслуживающего персонала?
— Станок сломался — сами чинить будете?
— Где зарплата генерального директора и моя?
Инженер отправили к экономистам.
Так что не надо про добавочную стоимость, создаваемую основным рабочим составом. На производстве её создают все. Если у вас вспомогательный персонал и не создаёт добавочной стоимости, то чините сами свои компьютеры. А мы пойдём туда, где понимают, что каждый работник участвует (хотя бы и косвенно) в производственном процессе.
Новомодные решения в плане «передавать не вёрстку, а данные» чаще всего делаются только ради того, чтоб «выглядеть модно и современно». В основном перед заказчиком или инвестором.
Есть старый критерий: стабильность системы обратно пропорциональна количеству взаимодействующих между собой объектов. Если перекладывать часть функциональности на сторону клиента, то ни в чём нельзя быть уверенным.
Я работаю в сфере веб-разработки больше 10 лет, и за всё это время был лишь один случай, когда по объективным причинам понадобилась надстройка (JS + некоторое не особо сильное колдунство на серверной стороне) для того, чтобы клиент и сервер перекидывались данными только в виде JSON после загрузки первой страницы, где передавался HTML. Причина — флеш-плеер, который должен воспроизводить музыку без заиканий.
Профессионализм в сфере вебдева заключается не в том, чтоб оно «выглядело современно», а, скорее, в том, чтоб оно хоть как-то выглядело на любой клиентской железке, будь то PC, Mac, планшет под «окнами», «зелёным роботом», iOS или какой-то экзотикой. И не только выглядело, но и сохраняло свою функциональность в полном объёме.
Нет, я не являюсь каким-то ретардиозным луддитом. Я, как и все, слежу за новостями в отрасли и пытаюсь освоить всё новое. Но это не значит, что я буду сразу применять всё это на практике.
Когда-то начальство спросило, возможно ли интегрировать нашу платёжную систему в Smart TV. Вбил в Гугл новое для меня слово, почитал доки и с уверенностью сказал, что технических преград нет. Желаю подобной уверенности и вам, коллеги.
Сижу на работе, «примус починяю», а в голове мысли крутятся.
Вот одни товарищи создают гибкий экран, а вот другие выпускают смартфоны с шестью камерами и 3D-эффектами. А ведь так и до создания магической газеты из «Гарри Поттера» недалеко. А ситуация с тем, что сейчас молодёжь всё меньше понимает внутреннее устройство гаджетов, со временем, возможно, только ухудшится.
В далёком-далёком будущем простые пользователи будут считать подобные разработки магией, а искусственный разум будет подслушивать людей всюду и в качестве пасхалок иметь некоторые интересные голосовые команды. Похожи они будут на заклинания, вызывать будут голографические эффекты, например, со спутника в любом уголке мира. Преподавать магию будет какой-нибудь бородатый админ, похожий на Хагрида, Дамблдора и других персонажей Джоан Роулинг. Почту можно пересылать управляемыми совами, а проход в колонне вокзала делать иногда твердеющей голограммой, пропускающей только «избранных»…