bash.im ithappens.me zadolba.li

Начальство

12072

Не уходи, побудь со мною

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

Само собой, не всегда всё гладко, к концу месяца частенько накапливается поводов для руганины. И вот выдаёт начальник после отчётов:

— Всё, Юрий уходит от нас. Сказал, никаких денег, уже нашёл другую контору, и они в разы лучше!

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

И вот уже к ночи ближе вдруг в скайпе вижу сообщение от Юрия:

— Почему вы уходите к «******»? Давайте оговорим бюджет, может, всё же сможем договориться!

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

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

12040

Подозрительные шестидесятые

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

В прошлый понедельник один не очень внимательный товарищ отправил по офису письмо с заголовком: «Список проводок из шестидесятых, которые вызовут проблему с налоговой». Это письмо увидел главбосс и поинтересовался: а с чего это вдруг у нас в базе есть проводки из 60-х, если наша контора была организована только в 2002-м?

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

12036

ХЕНТАЙ, хентая, о хентае

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

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

Шеф тихо закрывает дверь в админскую:

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

12035

На бескрайних школьных угодьях

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

Прошла сверка данных АСУ «Параграф» (кто не знает — такая нехилая система для учебных заведений, которая собирает всю информацию). Ответственный по району специалист выложил в своём блоге перечень замечаний, чтобы устранили. Среди всех прочих данных, что школа должна забить в систему — площадь земельного участка. Комментарий от нашей начальницы по поводу неправильно введённых циферок:

Господа латифундисты! Проверьте и пересчитайте площадь участков — она указывается в гектарах (17 тысяч га — явный перебор).

Все бы так комментировали!

12011

Найдись, покорный лох, тебя нам не хватает

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

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

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

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

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

11992

В общем, шоб усё летало

Не то чтобы очень давно, когда о «семёрке» ещё никто не говорил вслух, а «Виста» уже обломала ноги в попытках победного шествия по стране, работали мы на пару с другом (допустим, Васей) в задрипанной конторе моего родного и любимого города Усть-Трие$@нска. О духе сказочного сверхмаразма, витавшего в стенах недоофиса этой фирмы, можно написать отдельную книгу, я же расскажу только об одном случае.

Зовёт нас как-то высокое начальство на ковёр и вещает:

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

Для этих целей нам выделили одну из лучших машин на предприятии — комп с процом PIII 500 МГц, 256 МБ оперативы и винтом на 40 ГБ. Комп был одним из серваков, на котором и так крутилось очень нелёгкое для него ПО, которое трогать нам запретили, к тому же у софта для базы были минимальные требования гораздо выше реального железа, не говоря уже о том, что могла дать ему виртуалка. Тут мы поняли, что попали. Дали нам на всё про всё три дня.

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

В процессе поднятия виртуалки выясняется, что выделить получится только ~80 МБ оперативы. Если выделить больше, вылетает с ошибкой исчерпания памяти уже в процессе установки, а если меньше, шлёт лесом весь софт, который должен в ней крутится.

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

— Ишь, б#я, какие благородные, чего захотели! Хватит мне х@#ню в уши лить и х@# пинать! Давайте делайте, чтоб побыстрее готово было, а то уволю на хрен!

Через дичайшие тормоза устанавливаем в Виртуалбокс «хрюшу», наливаем софт. Через каждые 25–40 минут забегает начальник и кроет нас мужскими детородными, аки крышу шифером, обещая уволить без выходного пособия и с черепно-мозговой травмой.

Наконец всё установив и полюбовавшись на результат, приходим в лёгкий шок. Тормоза просто нереальные. Комп реагирует на движение мышки только через две-три минуты, проц загружен на 100%, виртуалка выпадает с «Out of memory» в процессе загрузки три раза и при работе через каждые десять минут. Бедный винт не прекращает тарахтеть ни на минуту, машина перестаёт отвечать на сетевые запросы и в конце концов виснет намертво. После перезагрузки всё повторяется с той лишь разницей, что машина падает в BSoD.

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

К вечеру возвращается Вася, говорит, что даже 64 МБ SDRAM не нашёл. Из процов только Tualatin, которые материнка компа не поддерживает.

Через полчаса комп не выходит из ребута. На попытки включения реагирует плохо, до загрузки ОС даже не доходит. Шеф ревёт бешеным голосом и прикидывает размер арматурины, которой собирается проломить нам головы: «Вы, уроды, расп#$@расили один из лучших компов!» Чудом уговариваем шефа, что отремонтируем до вечера, и приступаем к диагностике. Навернулось три кондёра. Перепаиваем кондёры на выпаянные из похожей материнки, система оживает.

Всю ночь до утра без перерыва проводим за экспериментами с nLite, кустами реестра, патчами, оптимизаторами, настройками софта по обе стороны Виртуалбокса. К утру мы добиваемся того, что комп реагирует на мышь на треть секунды быстрее, на клаву — почти на секунду быстрее, а интерфейс отрисовывается быстрее на пиксель. Мало того, комп перестаёт игнорировать сеть, правда, пинг такой, что Half-Life 3 быстрее выйдет, чем пакет дойдёт, а потери чуть ли не 90%.

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

После десятиминутного совещания скидываемся со своих денег, и Вася едет на барахолку за новой материнкой с процом Pentium D и 2 ГБ оперативы, я — домой за восстановленным на прошлой неделе блоком питания. Приезжаем на работу, вставляем всё это в старый корпус, Вася суёт откопанный в своих загашниках 250-гиговый SATA-винт, я втыкаю свой собственный дисковод, так как на материнке нету IDE. Переливаем «Акронисом» винду, виртуалку, настраиваем всё и удовлетворяемся вменяемым быстродействием.

Возвращается шеф.

— Вот шо значит вставить хорошего проп#$дона! За три часа всё сделали, а то три дня не пойми чем, б#я, занимались.

В результате нас лишили премии, половины зарплаты и объявили выговор. Я зарёкся работать в шарашкиных конторах, а Васёк пошёл работать официантом.

11942

Нас не надуешь!

Сегодня у нас в фирме по поводу предстоящего Дня защитника Отечества решили украсить коридоры воздушными шариками. Звонит пока ещё не появившийся на работе начальник нашего IT-отдела и спрашивает:

— Ну что, как там у вас дела?

— Шарики висят.

— Как?! Оба?!

Шеф подумал про наши сервера Sharepoint 2007 и 2010, которые мы между собой называем «шариками».

11924

Вікна незалежності

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

Текстовый редактор я просто один к одному передрал с популярного тогда MultiEdit, который меня полностью устраивал, а вот при написании файловой оболочки я, конечно, взял за основу логику Norton Commander, но кардинально её переработал. У меня количество окон с файлами не ограничивалось двумя, и эти окна можно можно было располагать как угодно и делать произвольной формы. Какой-нибудь человек из будущего опознал бы в этой оболочке Windows-стиль.

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

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

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

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

Тогда за написание «Windows» я получил в качестве поощрения от начальства пятьдесят баксов. Спустя много лет я подумал, что если бы я это делал не в украинской провинции, а где-нибудь в американском университете, то, может, заработал бы на нём не пятьдесят долларов, а пятьдесят миллиардов. Хотя, с другой стороны, будь я в Америке, то получил бы, наверное, больше пятидесяти долларов, но миллиарды заработал бы всё равно не я, а какой-нибудь ушлый маркетолог с мамой в совете директоров.

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

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

11909

О теплоте ламповых MP3

Устроился на новую работу. Все коллеги в отделе адекватные, но с начальником IT-отдела (дядечка 50+ лет) что-то явно не то.

Заходит к нам в кабинет:

— Фотобумага есть? Нужен всего один листок.

Где-то видел тонкую пачку фотобумаги 10×15 — видать, шла в комплекте с цветным принтером. Порывшись в шкафу, достаю.

— Вот…

— Она чёрно-белая?

— В смысле? Обычная. Хоть что можно печатать, хоть цветное, хоть чёрно-белое.

— Мне нужна чёрно-белая.

— Да не бывает чёрно-белой.

— Как не бывает? Фотобумага бывает цветной и чёрно-белой. Нету, значит?

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

— Вот, есть, нашёл один лист чёрно-белой фотобумаги!

Оказалось, нужно было распечатать отсканированную старую чёрно-белую фотографию.

* * *

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

— Запиши на все с этого диска. На твоём же компе два привода.

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

— Ты что делаешь?

— А что, всё правильно. И быстрее, и с проверкой сразу.

— На все диски надо же с оригинала записывать!

— Так какая разница?

— Качество звучания ухудшится же! Ты представляешь, какое будет звучание на последнем диске?

— Такое же и будет. Это же цифровой формат!

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

— Так то ж кассеты! Там аналог, а здесь цифра. Байт в байт! Что, когда вордовский файл много раз копируешь, он тоже в качестве теряет? Здесь же тоже файлы, только MP3!

— Файлы — это файлы! А здесь — звук! Надо переписать заново на все с оригинала!

Поняв, что случай клинический, прекращаю спор и говорю:

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

— А, да, точно!

И пошёл за новыми дисками…

* * *

За пять минут до конца рабочего дня наш герой обнаружил, что на его мобильном заканчивается батарея, и поставил на зарядку. Тут же забыл и уехал домой без телефона. Я же обычно немного задерживаюсь на работе, жду, когда за мной отец заедет. Что, думаю, будет всю ночь телефон на зарядке стоять? Выдернул зарядник из розетки. А утром всегда пораньше на работу приезжаю. Сейчас, думаю, шеф приедет, увидит, что зарядник выключен, вопросы возникнут… Взял и воткнул обратно в розетку. Приезжает: «Ох, блин, вчера телефон здесь на зарядке забыл же». Выдёргивает из розетки и с удивлением обнаруживает, что телефон почти и не зарядился.

— Как так, всю ночь же стоял на зарядке?

Ходит кругами задумчивый, я с трудом храню покерфейс. Вдруг его осеняет:

— Я понял! Когда телефон полностью зарядился, то из-за того, что его не отключили от розетки, он весь заряд отдал обратно в зарядник!