Истории с тегом: мысли о вечном

Всего историй: 830

11453

Моё зелёное счастье

Что такое счастье? Ответы есть разные, но все в духе «это когда по ощущениям всё так, как и должно быть, как надо». Когда человек от себя и жизни получает то, что требует. А теперь по-айтишному. Есть человек со своим поведением (программа), есть ожидания и требования (тесты). Тогда счастье — это что? Это когда все тесты «зелёные».

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

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

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

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

Желаю всем «зелёных» тестов!

11442

Задроты: вчера, сегодня, завтра

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

А вы не обратили внимание, сколько современные подростки вкладывают усилий в тот же WoW? Как хорошо они разбираются в опциях настройки безопасности в фейсбуке (ну, или что у них там модно)?

Разгадка одна: некоторые вещи можно осилить в идеале только при юношеском сочетании огромного упорства и кучи свободного времени. Сколько раз вы себе говорили: ох, не могу я в эту браузерку тупить, лучше задоначу и получу Офигенный Меч Разрывателя Драконов Пополам за 10 баксов! А вот они — могут.

В общем, люди-то остались теми же самыми. Вы бы ещё брюзжание древнего грека про современную молодёжь вспомнили! Люди те же, а вот точки приложения этого самого упорства и огромного труда — разные. У нас это были «Денди» и дисассемблер. У них — браузерки и MMORPG. В Древней Греции — заучивание всего Платона наизусть. Всей-то разницы!

11439

Главное — результат

Большой привет олдскульным компьютерщикам! Да-а, приятно поностальгировать про те годы. О том, как в дизассемблере вскрывались .com, а ещё круче — .exe-файлы. Как побайтно разбирались сетевые пакеты…

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

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

Нынче другие объёмы. Мы в 90-х ковырялись с программками, драйверами в сотню-другую килобайтов. Ну-ка сейчас поковыряйте гигабайтные исходники!

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

Представляю себе нынешнее поколение в 2030 году. «Вот мы в десятые годы, чтобы решить проблему, перерывали сотни страниц в Гугле, но находили решение, а вы, сегодняшние представители нейронных сетей, загружаете себе в мозг 10-терабайтную базу знаний и не можете решить проблему!»

Каждому времени — свой путь в решении поставленных задач. Удачи!

11435

Ищем патриотичных некромантов

Предположим, мне понадобился опытный Виндоус-администратор, прекрасно разбирающийся в тонкостях работы AD и даже знакомый со старыми доменами в унаследованных NT-системах. Что, уже выстроились в очередь? А я вот возьму и предложу вам решить простенькую задачу: написать правила для направления TCP по определённому порту через ipfw. И без Гугла. Что, сдулись? То-то же, какие из вас админы!

Глупо как-то, правда? Не менее глупо проверять на папке «Избранное» в IE3 специалистов, «видевших линукс». Они просто не в том деле специалисты.

К сожалению, у многих узких специалистов вырабатывается ошибочное мнение о важности и незаменимости именно того дела, которым они занимаются. Опытные программисты, попав на руководящую должность, требуют от кандидатов в сисадмины умения написать функцию сортировки, желательно на ассемблере; опытные Виндоус-администраторы требуют от линуксоидов умения ковыряться глубоко в реестре, а линуксоиды заставляют виндузятников писать скрипты. Это глупо и бессмысленно. Не делайте так. Если вы принимаете на работу водителя, поинтересуйтесь его навыками вождения, а не умением чинить карбюратор «Москвича-412». Ну, если, конечно, ваш автопарк не состоит из «Москвичей» и водитель не должен по совместительству работать некромантом.

11432

Было бы желание

А давайте ещё немного побухтим про олдскул?

На заре тотальной компьютеризации нашей необъятной родины, в середине 90-х, на практике в ВЦ одного завода я впервые познакомился с IBM PC. Это были преимущественно 286-е, но попадались и 386-е, а изредка даже монстры типа 486DX-33. Всё ПО на английском, никаких этих ваших интернетов, никаких мануалов, коллеги точно так же впервые всё это видят — Win 3.1, Word 2.0 и прочее, то есть спросить не у кого. Но было огромное желание разобраться. А когда есть желание, находятся и возможности.

Английская версия Win 3.1 изучалась по мануалу от русскоязычной версии, выклянченному у учительницы информатики, по иконкам, которые, к счастью, одинаковые в любой локализации. Word 2.0 — методом тыка, причём этот метод дал прекрасные результаты: всего за неделю функциональность была изучена процентов на 90. Игры — со словарём на коленях. Диагностика «железных» проблем — методом перебора, по одной переставляя заведомо рабочее железо из «донора» в «пациента».

Я сделал тривиальное открытие: нет ничего такого, что ты не мог бы узнать и в чём не мог бы разобраться. Сколько раз доводилось слышать фразы типа «я не понимаю», «я не смогу», «это слишком сложно»! Это просто лень, страх и отсутствие любознательности. Если ты не знаешь английский, но очень хочешь поиграть в The Legend of Kyrandia, то будешь сидеть со словарём, по словам переводя тексты. Если тебе позарез надо установить новый процессор, а мануала к материнке не было отродясь, ты полночи будешь щёлкать DIP-переключателями, но заведёшь его. Было бы желание.

Это моё «открытие» здорово помогло потом в жизни. Я никогда не боялся браться за то, чего не знал, потому что был твёрдо уверен, что смогу разобраться. Были, конечно, осечки, но — единицы. В основном же — долгие часы, дни, а то и недели на изучение темы приводили к тому, что в теме я начинал разбираться на хорошем профессиональном уровне.

Я давно уже не айтишник, сменил не одну область деятельности и ни одной из них специально не обучался, что не мешало в каждой быть достойным профессионалом — потому что нет ничего такого, что я не смог бы узнать. И вот что я заметил: такой подход к жизни гораздо чаще встречается именно у айтишников. У моих друзей, с кем вместе «курили» первые домашние 386-е; у тех, с кем вникали в понятие СКС, стоя посреди объекта с коробом в одной руке и бухтой UTP в другой; у ребят с того ВЦ, с которыми иной раз до полуночи сидели над «плавающими» глюками железа. Для нас нет невозможного, мы хотим узнать, и мы узнаем. Наверное, это из-за того, что до недавнего времени IT-сфера была обществом людей, искренне любящих то, что они делают, и их подход к работе сохранялся и в других областях, не связанных с IT.

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

Привет вам, коллеги-первооткрыватели из 90-х! А вы, юные IT-энтузиасты, никогда не забывайте: нет ничего такого, в чём бы вы не смогли разобраться. Удачных вам открытий!

11431

Процесс — это результат

Понадобилось мне заплатить пенсионные взносы за открытое ИП. Пошёл в банк, отстоял очередь и у кассы обнаружил, что у меня закончились заполненные бланки. Вот незадача!

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

Нашёл несколько разных веб-форм, позволяющих сформировать нужный бланк. Заполнил все поля, отправил на печать. Смотрю — что-то квитанция широкая получилась слишком. Дай, думаю, подредактирую. Сохранил веб-страницу с готовой квитанцией на диск — и давай с HTML играть. Изменил порядок полей, лишнее убрал, поиграл с CSS-стилями. Красота, а не квитанция! Распечатал, разрезал… и понял, что прошёл час, как я занялся этим вопросом. Ручкой заполнить три квитанции — десять минут.

Всё-таки IT — это диагноз.

11424

Ковчег любителей

В 2020 году системы ПРО сразу нескольких стран зафиксируют пуск ракеты там, где его меньше всего ждали — на Северном полюсе. К объекту непонятного назначения тотчас устремятся противоракеты, но они его просто не догонят — к этому моменту он окажется за пределами покрываемого ими расстояния. Военные не сразу догадаются, что Землю только что покинул самый настоящий пиратский космический корабль.

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

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

А потом на Земле догадаются, что произошло. На Луну решат отправить миссию с целью «экспорта» антипиратского законодательства. Чтобы профинансировать этот отчаянный проект, на Земле поднимут на один процент цены на все произведения.

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

11382

Я говорю, что пить нельзя, а все говорят, что будут

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

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

Случается, программист сам, что делает, не понимает

И за бутылкой пива обо всём забывает.

И это касается не только нас, айтишников, но и представителей вообще всех профессий. Я вот системный администратор — а вы?

11335

Новые трюки для старой собаки

Традиционно спутником IT-специалиста считается кошка. Но вот какая мне дурная мысль пришла сегодня в голову: кошки — они как винда. Их можно чему-то научить, но зачастую они всё делают по своей воле, и ненароком оказывается, что не ты хозяин кошки, а она твоя хозяйка. А вот собаки — как линукс: сами почти ничему не учатся, разве что из любопытства, зато если им в этом помочь (а желания хоть отбавляй), то будут радостно делать всё, что пожелаешь (разумеется, в пределах собачьих возможностей).

Да, есть же ещё мак — это попугайчики. Красивые, но зачем?

11311

Маг только для вас

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

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