Прихожу на сайт. Смотрю — висит объявление: «Требуется java-разработчик». А внутри чёрным по белому написано: «Требуется писатель руками на java для разработки проекта на Unity3D». Народ! Когда вы научитесь отличать Java от JavaScript? Unity3D — это популярный игровой движок с возможностью писать скрипты на C#, JavaScript и Boo (никому не нужном).
Почти что никого, никого из новичков не волнует, что написано JavaScript. И они начинают в описании проектов писать: «Язык программирования: Java». Начинают набор именно Java-программистов в команду. И самое страшное — начинают спорить, что Java и JavaScript отличаются как С++ от С, в ответ на справедливое замечание, что, мол, а название ЯП неправильное висит. Ну спорщиков-то не очень много, и они быстро сливаются под напором аргументов.
Менеджеры — это отдельный разговор. На эту тему много было сказано и ещё многое скажут, только намекну, что студии, где манагеры ищут Java-разработчиков на проект в Unity3D, можно посочувствовать.
Особое умиление вызывают «правильные» парни, которые в резюме, указывая свои знания, помимо разных языков, на которых писали хелловорлд в пятом классе, пишут также JavaScript (подразумевая, что использовали его в Unity3D). Чувак! Ты можешь сколь много времени писать на «JavaScript» в юнити, но в реальном вебе подели свои знания на ноль, поскольку, честно говоря, яваскрипт в юнити обладает рядом специфичных свойств, которых в тру JavaScript никогда не было и нет.
Даже на Bitbucket’е при указании языка программирования можно выбрать UnityScript, что означает JavaScript в Unity3D.
Возможно, это самая важная причина, почему народ, пишущий на UnityScript, потом бросает его в пользу куда более мощного С#.
Суть этой истории в том, что яваскрипт в юнити суть кака или, «выражаясь», неудачное решение.
Жена с домашнего стационарного компьютера искала авиабилеты в Рим.
Я с рабочего компьютера в офисе искал статью про триперекись ацетона — ну, просто прочитал на anekdot.ru историю, решил уточнить формулу.
Жена на своём личном планшете в маршрутке читала статью о Гваделупе — решили отдохнуть на Карибах.
По приходе домой я на своём планшете полез в Гугл что-то поискать. Сразу вывалились три подсказки: авиабилеты в Италию, триперекись и Карибы.
Повторю ещё раз: все три запроса были сделаны из разных сетей, в разных географических местах и разными людьми. Объединяло их только то, что устройствами владею я. Кто-то где-то всё сопоставил и сделал вывод, что все четыре компа используются одним лицом, и для моего удобства сохранил историю интернет-запросов. Пока для моего удобства.
Вы до сих пор боитесь не Гугла, а слежки ФСБ и фильтрации трафика?
— Уважаемый пользователь %сотового_оператора%, поздравляем Вас с выигрышем супер-пупер телевизора Samsung модели такой-то. Для получения выигрыша нужно отправить SMS на номер ####…
Ну, думаю, вот счастье-то привалило: аж цельный телевизор! Очередные SMS-мошенники. Однако, глянув на модель «выигранного» ТВ, я зацепился глазом за название модели. Уж больно какое-то не такое.
Алё, Гугл? Модель Samsung такая-то. Нету? Точно нету? Ах, злодеи!
От нечего делать пишу ответ на эсемеску, ибо та пришла с обычного федерального номера:
— Глубоко неуважаемые мошенники, прежде чем заниматься преступным ремеслом, хоть бы глянули краем уха в инет, ведь такой модели не существует по факту. Неграмотно, панимаэшь, работаете.
Каково же было моё удивление, когда спустя минут пять с того же номера пришло очередное сообщение:
— Дружище, а ты не мог бы подсказать, какая модель тогда существует?
Есть ОС реального времени, а есть остальные. Виды человеческой деятельности тоже делятся по этому критерию. Одни требуют молниеносной реакции (водитель, лётчик). Кто этим качеством не наделён, тому они противопоказаны. Другие таковой не требуют (программист, переводчик, телемастер). Они даже могут быть опасными, как в случае с телемастером, но избежать опасности в них можно и без быстрой реакции.
Смартфон — не самолёт. Ваш К. О. От его интерфейса требуется обеспечение не быстроты реакции пользователя, а его длительной неутомляемости. Но причём здесь лаунчер? Сколько процентов времени пользователь любой мобильной ОС проводит за ним? Согласно старому анекдоту, IE — полезный инструмент для скачивания браузеров. И лаунчер — полезный инструмент для запуска приложений.
Вот и эргономику обеспечивать — задача разработчиков не лаунчеров, а приложений. А на лаунчере могут оторваться художники. Как хотят, не задумываясь особо об эргономике. Главное — сделать хорошо заметной кнопку экстренного вызова, о чём почему-то не позаботился никто из трёх лидеров рынка мобильных ОС. В остальном — хоть Дали передразнивайте!
А вот тем, кто пишет приложения, стоит попробовать попользоваться своими разработками самим. И станет ясно, где и что лучше сделать удобнее.
Решили мы как-то по пьяни подшутить над знакомым задротом и любителем компов с этажа с погонялом Ларс. Откопали старый блок питания, слегка перепаяли его, чтобы при включении на мать шло 220, к древней матери допаяли кондёров и ещё какой-то требухи из закромов и позвали Ларса с резоном: «Мать не стартует!» Требухи мы не пожалели — салют на столе получился шикарный! Пока мы наблюдали, как Ларс на ощупь пытается найти дверь, чуть не родили от смеха.
Зря смеялись, наверное… Сегодня ночью Ларс страшно отомстил — в разгар танкового боя подал нам в комнату 380 вольт, а дверь подпёр чьим-то холодильником, который в коридоре уже неделю стоял. Не пострадало только то, что не торчало в розетке, а дверь пришлось выбивать. Сосед обжёг руку до кости (кто ж знал, что эта сволочь и на ручку двери контакт прокинула?!), у меня ожог лица от рванувшего ноута, второй сосед сломал плечо, выбивая дверь.
Ларс, мы тебя поздравляем — ты доигрался. И не думай, что твой отъезд из общаги спасёт тебя.
Обратил внимание на разницу в подходе к разным андроидам-линуксам и iOS/OS X.
Встречаешь, например, на новостном ресурсе статью о новой программе прогноза погоды, которую написал программист Пупкин.
Ты молодой, не обременённый работой и деньгами, у тебя масса времени. Скачиваешь её на Андроид. Запускаешь. Она тупит, геолокацию не определяет, настройки неочевидны. Вздыхаешь и начинаешь ковыряться. Сначала пытаешься своими силами понять, что ей нужно, потом идёшь решение проблемы в инете. Находишь странный совет, что нужно встать лицом на запад, левой рукой взяться за правое ухо и три раза присесть. Он неожиданно срабатывает. Программа работает, но она тебе не нужна на самом деле, потому что установлены уже пять таких же кривых.
Ты уже не такой молодой, у тебя есть деньги, а своё время ты очень сильно ценишь. Скачиваешь программу на айфон. Запускаешь. Она тупит, геолокацию не определяет, настройки не очевидны. Ты её закрываешь, удаляешь и забываешь. Потому что у тебя уже есть такая же, которая работает сразу, а две тебе не особо нужны.
Жена, ища что-то на антресоли, нечаянно уронила мне на затылок увесистый предмет, оказавшийся блоком питания от чего-то Спектрум-совместимого. С металлическим дном (хорошо, по затылку ударило не оно), с двумя толстыми шнурами. Поднял с пола и прочёл параметры: 5 вольт, 0,8 ампера. Рядом положил современный с теми же параметрами. Оба измерил, взвесил и немного посчитал.
Вес уменьшился в 102 раза, объём — в 78! А одна вилка старого блока без шнура в два раза тяжелее, чем весь нынешний «зарядник» со шнуром и разъёмом.
1999 год. Армия. Первые месяцы службы. Тяжеловато. Однажды спрашивают, есть ли музыканты. Вызвались трое, думали в оркестр заберут или в солдатский клуб… Оказалось, надо какому то генералу тащить рояль на восьмой этаж. Потом искали художника, был у нас один талантливый, вызвался, думал посадят стенгазеты рисовать… Оказалось, надо покрасить ворота на КПП, сам КПП и ограждение вокруг военного городка, и это в мороз -40. Вот ищут пару компьютерщиков. У меня и товарища вышка по IT. Думали, думали, где может быть подлянка, ничего не придумали, рискнули, вызвались. Приводят в штаб дивизии, много белых компьютеров, мониторов, принтеров… Дают по ведру для воды, мыло, тряпки — отмыть все за два дня!
Правда, все же удалось зацепиться — показали пару фишек в Word и Excel. Потом среди штабных офицеров за нас чуть ли не драка была.
Как-то директор поручил подключить к телевизору в его кабинете, а также в комнате отдыха спутниковое ТВ. Я нашёл подрядчика, профессионально занимающегося такими вещами. Солидная контора, отличные, знающие своё дело специалисты. Но директору крупной нефтяной компании было слишком дорого платить за оборудование и работы по монтажу аж целых 56 тысяч рублей, и решил он устроить тендер.
Почти месяц мусолили эту тему. В офис приезжали десятки представителей разных контор, и наконец-то нашёлся какой-то залипушный ИП из какого-то ларька, джамшуты-монтажники которого согласились поставить всё и настроить за 28 тысяч. Приказ был всё это делать в выходные дни, что очень огорчало. Договорились в субботу в 9:00. Чем раньше, тем быстрее закончат, и я пойду отдыхать.
Приехал на работу к 9:00 — монтажников нет.
В 9:30 набираю телефон — абонент недоступен.
Пробую в 10:00 — абонент недоступен. Что делать, не знаю. Домой ехать далеко, полтора часа. Если вдруг объявятся, потеряю много времени на обратный путь. В общем, жду.
В 14:00 звонит телефон, и монтажник говорит, что у них возникли трудности с материалом: нет того экранированного кабеля, который мы заказывали, есть другой по той же цене, но не экранированный. Я говорю: «Пофиг уже! Берите любой и быстрей уже ставьте ваше голимое оборудование. Я вас тут с утра жду!»
Около 16:00 подъехали двое маленьких, тощих, замызганных монтажников. От обоих воняло по́том, колбасой и вчерашним перегаром. Приносили извинения за опоздание. Типа, машина поломалась, кабель долго искали, потом пробки большие в городе, и всё такое. Хотелось порвать этих гадёнышей на куски. Неужели трудно было позвонить с утра и предупредить, что будут позже? Насчёт материалов вообще прогон: счёт оплатили ещё три дня назад, какого хрена закупать материалы в день монтажа? Одним словом, алкаши вонючие.
Я клял директора за его жадность на чём свет стоит. Он сэкономил, а мне теперь с этими тупыми шимпанзе возиться и терять нервы с выходными.
Занесли они материалы и свои ржавые полусгнившие, обмотанные изолентой инструменты в офис — и начались вопросы. «А тут где сверлить? А там откуда провод заводить? Какая тут толщина стены?» Меня это ещё больше разозлило.
Я говорю: «Ребята, я работаю здесь сисадмином! Я ни хрена не знаю конструкции этого здания, я ни хрена не знаю про внутреннюю отделку этого здания! Вы монтажники, а не я. Ваша задача — сделать всё аккуратно и чтобы кабелей не было заметно. Иначе шеф вам за работу не заплатит, и будете за свой счёт восстанавливать ущерб».
Начали они возиться. Я сидел возле охранника, смотрел телик и попутно наблюдал за ними в камеры видеонаблюдения, чтоб не стянули чего-нибудь в приёмной и комнате отдыха. Порядочностью от них не пахло.
Где-то в 21:00 они уже подключили ресиверы и начали их настраивать. Я уже отчаялся, что успею сегодня вечером с друзьями пива попить, сидел и безразлично ждал, когда они закончат. Думал про себя: «Ничего, завтра отосплюсь».
И тут в офис решил заявиться директор за какими-то документами. Как положено, зашёл с охраной и отправился к себе. Я предварительно побежал в его кабинет к монтажникам, чтобы сделать вид внимательно и самоотверженно курирующего работы по монтажу.
В кабинете шефа мощным потоком в нос ударил жуткий запах пота и ссанины вперемешку с перегаром. Такой пролетарский запах очень контрастировал с дорогой мебелью и шикарной отделкой офиса. Я ликовал: пусть гад понюхает свою жадность! Именно так она и воняет.
Охранники на входе поморщились и подозрительно посмотрели на монтажников и на меня. Может, им показалось, что монтажники — мои друзья, и я такой же вонючий?
Сам директор ни фига не морщился. Он спросил: «Когда монтажники закончат?» Я ответил: «Уже всё установлено, настраивают ресиверы. Максимум ещё 30 минут». Он подошёл к окну, и его взор пал на тарелки антенн. Его смутило, что те висят очень низко от крыши пристройки к первому этажу здания. Попросил перевесить антенны выше, «чтоб хулиганы не посрывали». Я ему говорю: «Здесь же второй этаж. Кто полезет на охраняемое здание под камерами видеонаблюдения срывать антенны?» Тем не менее директор приказал их перевесить повыше и уехал.
Монтажники стали возмущаться в мою сторону: «На улице уже темно и холодно! Завтра нам сюда опять ехать. Мы кабель долго и аккуратно укладывали и крепили к зданию, теперь его отрывать нужно и снова укладывать. Кто доплатит нам за эти работы?» Я ответил: «Никто! Вы сами догадываетесь, наверное, что директор не заплатит вам больше, чем оговорено. Хотите доплаты — идите сами и просите».
Меня накрыли апатия и безразличие, потому что пришло осознание того, что второй выходной (воскресенье) также пропал. А ещё хотелось блевать.
Пригрозил монтажникам: если завтра в 10:00 не придут и не доделают работу, то повернусь и поеду домой. И денег они за работу не получат. Был приказ сделать всё за выходные, чтоб в понедельник директор утром смог смотреть канал РБК в отличном качестве.
Домой я добрался только в 23:30. Был морально измождён, немного перекусил, сразу упал и уснул — не было сил даже зубы почистить. «Хороший» выходной!
На следующий день монтажники в 10:00 уже стояли возле офиса. Хоть что-то позитивное от этих ушлёпков! Поворчали немного и принялись за работу. Минут через сорок управились. Прям какой-то счастливый день. Распрощался с монтажниками и поехал домой. Попутно зашёл в супермаркет, купил пива, сёмгу и сухарики. Дома хотел наконец-то расслабиться и вечером посмотреть какой-нибудь фильмец под пивко.
Но рано я обрадовался. Где-то в 15:00 позвонил директор: «Тебе необходимо сейчас подъехать сюда в офис и объяснить мне, как пользоваться новым телевидением. А то я сегодня до вечера буду в офисе и хочу посмотреть телевизор, но не могу разобраться, жму все кнопки, и ничего не показывает».
Я сказал, что буду добираться до офиса около полутора часов. Директор выслал служебную машину. Через час я уже был в офисе и объяснял, как пользоваться всей этой аппаратурой.
Когда он наконец разобрался, а я начал собираться уходить, состоялся такой диалог:
Директор: А почему на улице висят две тарелки? (антенны).
Я: Потому что у вас два ресивера, следовательно и две антенны, по одной антенне на ресивер.
Директор: Ни фига подобного! У моего знакомого тоже два ресивера, но у него одна антенна.
Я: Скорее всего, у вашего знакомого одна большая тарелка с двумя конвертерами.
Директор: Позвоните сейчас в фирму, которая ставила эти тарелки, пусть забирают их обратно, а вместо них поставят мне одну большую тарелку.
Я выпал в осадок от такого заявления. Около часа дозванивался монтажникам, но трубку никто не поднимал. Доложил директору, что трубку никто не берёт. Он сказал ещё более мозговыносящую вещь: «Тогда пойди покопайся в интернете и найди, кто сможет сейчас привезти сюда большую тарелку, а эти две тарелки монтажники пусть забирают обратно. Так как мы за них уже заплатили, то мы вычтем их стоимость из оплаты работ по монтажу».
Ничего не поделаешь, он начальник, я дурак. До самого вечера я искал на барахолках кого-нибудь, продающего тарелку, и мысленно представлял себе перекошенные от удивления рожи джамшутов, после того как я сообщу им новость про возврат антенн. Дальше уже не буду подробно всё описывать. Был полный неадекват. Тарелку нашли, около 19:00 привезли, но от неё отказались, так как на ней была заметная вмятина, а также ржавчина на внутренней стороне.
Монтажники много ныли, но в итоге согласились сделать обмен с небольшой доплатой на большую тарелку, и в следующий выходной я снова ездил в офис и ждал, пока они заменят две тарелки на одну.
И таких ситуаций по жизни очень много. Как говорят, дураков у нас в России на 100 лет вперёд припасено.