bash.im ithappens.me zadolba.li
12425

Работай — не хочу

21 июля 2014, 07:00

Я — сисадмин и я тоже, представьте, мастер на все руки.

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

Я могу расписать технологический процесс вместо технологов. Тут придётся те вещи, что они знают наизусть, смотреть в справочниках, но я это сделаю.

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

Я могу работать в отделе снабжения. Их кабинет находится рядом с моим.

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

Служба безопасности? Так это почти родное. Мы и монтировали, и налаживали.

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

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

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

А иначе никак. Есть стимул — все прекрасно разбираются во всех кнопках и надписях, даже на иностранном языке. Это я про игры (как только ухитряются протаскивать?). Нет стимула — «А у нас принтер не печатает…»

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

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

12424

Во-первых, это красиво

20 июля 2014, 14:48

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

Этому явлению есть аналог и в IT. Знаю одного оригинала, который пользуется айфоном без джейлбрейка и нетбуком с AROS. Антивирус на обоих устройствах в пень не нужен, но на фоне и там, и там товарищ держит логотип антивируса Comodo. Любуется.

12423

Двадцать строк чего попало

20 июля 2014, 07:12

Сейчас я, ключевой сотрудник софтверной компании, вспоминаю своё глубокое детство, когда компьютеры только появились. У нас была какая-то программа для обучения (за давностью лет не помню какая), но я помню, что для того, чтобы запустить её, надо было выбрать в Волков-коммандере третью папку сверху, найти там последний файл, подсвеченный зелёным цветом, и нажать Энтер.

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

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

12422

Могу — но буду ли?

20 июля 2014, 07:00

Я — мастер на все руки. Разумеется, я могу собрать из комплектухи компьютер, установить на него ОС, программы и всё это настроить. Я могу перепаять вспученные конденсаторы, заменить транзисторы и некоторые микросхемы — не все, просто у меня нет необходимых инструментов. Но это не все умения.

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

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

Могу-могу-могу… Но далеко не всё и не всегда хочу.

В конце концов, в мире, кроме меня, есть масса народу. Если всё буду делать я сам — то на фига тогда они все нужны?!

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

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

12421

Не всё то золото, что запускается

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

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

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

Потом мне, конечно, всё восстановили, но я понял: не всё то золото, что имеет расширение exe.

12420

В начало константу ставить хочешь ты

19 июля 2014, 07:12

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

Был там чекбокс «Монтаж». Если стоит галочка, то в таблицу вносится «Да»; если нет, то «Нет». Когда я запустил программу, то заметил, что даже если не ставить галочку, в таблицу всё равно вносится «Да».

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

Самое смешное, что за месяц до этого я читал про «условия Йоды» и подумал: «Ха-ха, тупые! Кому это надо?» Оказалось, надо. Конечно, проблема была в том, что я написал = вместо ==.

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

12419

Дёшево, сердито и очень дорого

Довелось мне прочитать послание управленца, и вызвало оно во мне неимоверный прилив тёплых чувств.

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

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

И вот в один прекрасный (для меня, во всяком случае) момент и от рождения-то страшная, а нонче густо удобренная костылями система испускает дух. Собственные админы реанимировать её надолго не в состоянии. Что делать?

Когда первая волна паники проходит, пациент находит, собственно, меня. И вот тогда, оценивая масштабы трагедии, я рисую в договоре те цифры, которые мне в данный момент нравятся. Мои вкусы и аппетиты в этом вопросе мало кому по душе приходятся, но другого-то пути уже нет.

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

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

12418

Синдром фантомного уха

18 июля 2014, 07:24

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

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

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

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

После пары ребутов всё устаканилось. И экран не гаснет, пока не попросят. Всё-таки одна голова — хорошо, а две…

Сижу теперь бэкапы накатываю — вдруг чего опять приключится?

12417

Правильное — враг хорошего

18 июля 2014, 07:12

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

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

А вы точно разобрались, что именно должна хранить эта БД и как с ней работает софт?

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

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

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

А вот если бы вам надо было хранить и получать организационную структуру магазинов — это могла бы быть вообще иерархия вложенных объектов в NoSQL-базе, от банальной LDAP до модной нынче MongoDB.

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

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

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

В доказательство тётка тоже может предъявить сертификат о прохождении курсов: у тебя, глупый админ, такого нет! И попробуй оспорь…