вторник, 18 декабря 2012 г.

Мотивация

Читал сегодня детям книжку перед сном и не смог пройти мимо такого перла. На мой взгляд, очень даже жизненно и поучительно.

Тут и оценка результативности, и манипулирование, и попытки обмана с обеих сторон, и непонимание системы ценностей партнера, и, как следствие, демотивация, и очаровательная в своей незамутненности обратная связь, и, наконец, правильные вопросы. Орфография автора, выделено мной.
– Конечно, ты станешь сыщиком! – подтвердил Фу-Фу. – Каждый день я буду давать тебе разные задания и ставить оценки. Самая хорошая оценка – пять косточек, тоже хорошая, только не очень, – четыре косточки, так себе оценочка – три косточки, плохая оценка - две маленькие кости, а совсем плохая оценка – одна совсем ма-а-аленькая рыбья косточка. Всё будет зависеть от того, как ты будешь выполнять задания. Понятно?
– Ура! Понятно! – подпрыгнул КИс-Кис, представляя, сколько костей он сможет заработать за день. – А что это будут за задания?
– Для начала, так уж и быть, я доверю тебе мой чемодан. Если ты обещаешь не уронить его. В нем очень важные вещи, которые нам понадобятся при расследовании.
Избавившись от чемодана, Фу-Фу довольно улыбнулся.
Несколько минут они шли молча. Кис-Кис с трудом тащил чемодан, но мысль о косточках подбадривала его. Он подсчитал, что если в день выполнять хотя бы одно задание, то он сможет в лучшем случае получить пять косточек, а в худшем случае – одну, что в принципе тоже хорошо, потому что рыбья косточка самая вкусная. Потом Кис-Кису пришло в голову, что если постараться, то в день можно выполнять не одно, а два или даже три задания, отчего число костей возрастет в два или даже в три раза. В конце концов Кис-Кис решил, что он с легкостью сможет зарабатывать в день сто костей, так что придётся строить ещё одну будку, куда он будет складывать свои запасы. А на сто костей он сможет нанять себе помощника, который и будет выполнять все эти задания!
Сделав такой важный вывод, Кис-Кис пришел в восторг и весело запрыгал вокруг пса.
– Слушай, Фу-Фу, – восторженно закричал он, – а где ты, интересно, будешь брать косточки, чтобы давать их мне?
– А я их нигде не буду брать, – пояснил Фу-Фу, – это же воображаемые косточки!
Кис-Кис уронил чемодан:
– Воображаемые????
– Ну конечно, воображаемые, – разозлился Фу-Фу, – и ты уже заработал одну самую плохую ма-а-аленькую кость, уронив чемодан и не справившись с первым заданием!
– Велика важность – не справился! –завопил Кис-Кис, размахивая лапами. – А ты представь, что справился! Если у тебя кости воображаемые, то у меня будут задания воображаемые! Сам тащи свой чемодан и воображай, что это делаю я, а косточку можешь вручить самому себе! Мне не жалко. Я сам себе сколько хочешь могу костей навоображать.
Взято из книжки "Лапы вверх"

воскресенье, 9 декабря 2012 г.

Антивирусы и безопасность

Два моих знакомых на этой неделе подорвались на такой вот проблеме (http://avast-russia.com/lozhnoe-srabatyivanie-avast-na-nekotoryix-russkix-windows-xp.html):

5 Декабря 2012 года обнаружено ложное срабатывание бесплатного avast! Free, приводящее к блокированию интернета у пользователей с русской операционной системой Windows XP и установленными домашними версиями антивируса avast.
От лица разработчиков приносим свои извинения, в текущих базах обновления avast! уже убрали ложное срабатывание на системный файл TCPIP.sys. 
Да, людей с XP немного, да, Avast используются не все. Но вывод делать нужно - даже если у меня самая последняя операционка, самый лучший антивирус, и то и другое обновляется, то 100% гарантий нет. Всё равно нужно быть осторожным, нужно использовать моск. Все ошибаются и во всех программах есть раздел в лизензии, посвященный отказу от ответственности.

P.S. Вспомнилась заодно история с вирусом Stuxnet. Случаи, конечно, разные и причины разные, и, конечно же, то, что оба случая строго локализованы (Россия и Иран) - чистое совпадение, но проникновение ИТ в наше жизнь растет и схожие проблемы есть в самых разных отраслях, что показывает рост актуальность ИТ-шного образования и образа мыслей.

среда, 5 декабря 2012 г.

The next big thing

Сдается мне, что следующей прорывной технологией будет 3D-печать. Как какое-то время назад все технари-самоучки болели компьютерами и делали их своими руками, так сейчас самоучки нашего времени делают 3D-принтеры и расширяют границы их применения.

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

Ниже несколько ключевых точек, которые я вижу в настоящий момент:

  1. http://www.wired.com/design/2012/11/big-3d-printers-euromold-2012/?pid=1387&viewall=true, статья описывает некоторые интересные возможности современных принтеров. Список включает:
    1. крупномасштубную печать (печать рамы велосипеда);
    2. печать форм для отливки металла из песка;
    3. печать из бумаги;
    4. печать изделий из металла (разогревая его лазером);
    5. описание возможностей 3D-сканирования;
    6. печать разных готовых побрякушек типа чехлов для телефонов.
  2. http://vimeo.com/43442146, ролик показывает возможности современных средств для 3D-сканирования, моделирования и печати предметов, которые смогут органично влиться в или имитировать окружение, например, заплатку на побитую ступень на лестнице.
  3. http://www.kickstarter.com/projects/wjsteele/ultra-bot-3d-printer, проект на кикстартере по созданию технологии дешевого open source 3D-принтера, который можно собрать самостоятельно из частей (так в свое время продавались первые компьютеры). Интересной особенностью данного принтера является возможность произвести значительную часть деталей принтера на самом принтере или на его предыдущей модели.
  4. http://www.aliexpress.com/wholesale?SearchText=3d+printer+makerbot&catId=0&manual=y принтеры и детали уже можно заказывать из Китая относительно недорого. 600$ это уже меньше стоимости компьютера средней руки.
  5. http://www.shapeways.com/ – аутсорсинг 3D-печати.
  6. http://wiki.makerbot.com/how-to-print – краткое руководство по софтовой части процесса 3D-печати. Масса бесплатных инструментов.
Будущее данной технологии видится мне в расширении набора материалов для печати, или, скорее в придании разных свойств материалу при печати (цвет, эластичность, гибкость) и, обязательно, в повторном использовании. Сейчас для печати нужно покупать специальную леску, которую нельзя произвести из отслуживших свое деталей. Вот два небольших фрагмента научно-фантастического рассказа Василия Головачева "Особый контроль":
1. ...он вернулся в спальню, включил сумматор моды, поставив регулятор в положение «рабочая одежда», и извлек из приемной камеры прямые светло-серые брюки, такую же рубашку с широкими рукавами и серые сандалии с серебристым узором, напоминающим стремительный росчерк молнии.

2. Он слепо пошарил себя по карманам, с досадой поморщился: костюм был другой. Старый, месячной давности, уже, наверное, в утилизаторе. 
Система в описании очень простая – нет необходимости хранить множество вещей и одежды, нет необходимости в мытье посуды или стирке одежды. Все предметы производятся по мере необходимости и уничтожаются, когда перестают быть нужными.

Мечта?..

среда, 14 ноября 2012 г.

Упражнения для успешной жизни


Ключ к успеху заключается в том, чтобы на протяжении всей жизни испытывать и развивать в себе одну важную эмоцию, пишет автор книг по бизнесу и эксперт стратегического маркетинга Джеффри Джеймс в Inc.com. Речь о чувстве благодарности и признательности.

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

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

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

Оригинал перевода и продолжение - в статье Александра Шенаева на e-executive.ru

вторник, 2 октября 2012 г.

Как работает государственное IT

Сел изучать систему "Единый кинобилет".

  1. На сайте минимум информации для разработчика, всё нужно выкапывать из разного рода приказов и из форума поддержки (который модерируемый и нет возможности задать вопрос сообществу).
  2. Разработчик зарегистрироваться не может, тестовую учетку получить не может. Тем не менее, кинотеатр должен "потребовать у разработчика версию с интеграцией системы". Как разработчик будет реализовывать данную версию – молчок.
  3. На закономерные вопросы в форуме ответ один - смотрите текст приказа, там есть схема данных xsd, ориентируйтесь на неё. Нашёл приказ, это сканированный PDF, схему на три листа нужно либо перенабрать, либо искать как распознать (потом ещё не забываем про корректировку текстовок типа <xs:ann0tati0n>).
  4. Если покопаться, то можно скачать программу, которую эти товарищи предлагают использовать для "ручной" интеграцией с системой.
  5. Программа сама по себе веселая.
    1. БД лежит в Program Files, конечно же, не читается при запуске.
    2. Сообщения об ошибках программа ищет строго в c:\program files\, даже если у меня система x64
    3. Для основных действий есть кнопки с выпадающими меня. По клику на кнопку ничего не происходит, нужно попадать на стрелку вниз шириной 5 пикселей.
    4. Изменения нужно сохранять. Через меню. Да, продажу каждых 2-3 билетов.
  6. Опять же, нет доверия государственным документам, которые описывают технические вещи. Например, как авторизоваться. Хвала аллаху, у нас есть Фиддлер. Запускаю, ввожу рандомные данные, отсылаю. Да, действительно, вместо "password" программа передает пароль в параметре "passwd".
  7. Программа порадовала снова. Отсылка рандомных данных закончилась неудачей, которую программа показала в диалоге. Прямо весь XML как есть. В UTF-8 без перекодировки.
Ладно, допустим, недостатки программы-заменителя понять можно. Все-таки, протез и должен стимулировать людей что-то покупать. Но кривое описание протокола и отсутствие тестового раздела – явно лоббизм.

Update. Айтишники рулят. После обращения в поддержку мне прислали документ в удобоваримом виде и сделали тестовую учетку. Вполне вежливо и оперативно отвечали. Респект!

понедельник, 17 сентября 2012 г.

Тайм-менеджмент: пять советов, что делают успешные люди в первый час рабочего дня

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

Краткое содержание:
  1. Перестаньте проверять электронную почту в начале рабочего дня.
  2. Благодарите
  3. Утром разбирайтесь со сложными делами, которые давно давят на вас
  4. Чаще задавайте себе вопрос: «А действительно ли я хочу делать то, что делаю?»
  5. «Помогайте клиентам»

пятница, 7 сентября 2012 г.

Оптимальное VS Правильное (Контрактное программирование)

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

Примеры.

  1. Репликация - тема очень сложная и много копий сломано в дискуссиях типа "какую репликацию выбрать - MS или Oracle". Но, если условия задачи говорят, что нужна репликация по схеме "звезда" и одна и та же запись никогда не будет редактироваться на двух серверах, то можно построить очень простую бесконфликтную систему, которая вообще не будет требовать участия человека. Это требует разового выделения времени разработчика, но постоянные расходы на поддержку равны нулю.
  2. В 1С есть замечательный инструмент - регистры. Они очень хорошо соединяют идеологию реляционных БД и построение сложных отчетов. Цена - их нужно поддерживать в актуальном состоянии, следить за последовательностью и т.п. Потому что универсальные. В конкретной задаче зависимость от последовательности вовсе не обязательна, а объем пересчета очень сильно зависит от специфики регистра и его разрезов. Для простых случаев легко решается триггерами.
  3. (Совсем техническое) Ниже приводятся несколько способов вычисления начала месяца на TSQL. Самый эффективный - №2, но он работает верно только если входное значение не содержит время. Из правильных самый эффективный №1, разница в скорости примерно 10%. Делайте выводы.
    1. DATEADD(month, DATEDIFF(month, 0, @mydate), 0)
    2. DATEADD(DD, 1 - DAY(@mydate), @mydate)
    3. CAST(FLOOR(CAST(@mydate AS DECIMAL(12, 5))) - (DAY(@mydate) - 1) AS DATETIME)
    4. CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) + '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)
Вывод - правильно продуманные ограничения области применения алгоритма может значительно сказаться на сроках, сложности и стоимости. Рекомендую почитать по теме статью на Википедии - в ней кратко описан подход и некоторые дополнительные бонусы (уменьшение количества кода в готовом продукте). А также инструментарий для Visual Studio от Microsoft - Code Contracts. Code Contracts умеет статически работать с кодом а также удобнее в использовании, чем Debug.Assert.

вторник, 8 мая 2012 г.

Путь самурая-разработчика

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

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

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

Как это связано с книгой Путь самурая? Очень просто:
  1. Обычные люди боятся смерти и избегают её. (обычные программисты боятся накосячить и не лезут в сложные дебри)
  2. Самурай знает, что он умрёт и ищет смерти. (хакер знает, что все косячат и смело лезет в те самые дебри, будучи уверенным, что он либо справится, либо откатится)
  3. Самурай умирает в бою покрыв славой себя и своих потомков. (no comments)

Влияние данных установок на поведение людей:
  1. "Правильное" воспитание ориентируется не на то, чтобы ребёнок не делал ошибки (сомнения), а на то, чтобы он умел "прибрать" за собой (ответственность).
  2. В личных отношениях данная установка может проявляться в готовности (или неготовности) проявить инициативу в общении, расширять круг знакомств, поддерживать связи, оказывать влияние. На, и с "девушкой познакомиться" тоже.
  3. Другое проявление в личных отношениях - способность и готовность проявлять инициативу в разрешении конфликтных ситуаций.
  4. Отношение с руководством - иногда сотрудники не готовы идти самостоятельно к руководству решать свои проблемы, ждут либо пока руководство само догадается, либо пока не получат предложение от другого работодателя.
  5. Профессиональное - отправить резюме, сменить работу или род деятельности.
  6. Предпринимательство - своё дело всегда имеет больший риск косяков. Это не для тех, кто делает всё правильно.
Разумеется, любые особенности воспитания людей могут быть не только вредными, но и полезными. Привычка "делать всё правильно" полезна если ... нужно всё делать правильно:
  1. Тестировщик
  2. Контроллёр
  3. Охранник
  4. Водитель (как хорошо бы жилось, если бы все водители ездили сугубо правильно)
  5. Работа на конвеере
  6. Возможно, работник АЭС, сборщик самолетов или пилот (не уверен, не знаком с этими сферами)
Как воспитывать своих детей с учетом изложенного выше? Без фанатизма, главное, чтобы ребёнку нравилась его судьба.
Можно ли изменить свои установки в более осознанном возрасте? Попробовать стоит :)

суббота, 5 мая 2012 г.

Вундеркинды

Накопилась небольшая коллекция материалов о неординарных личностях в сфере бизнеса.

  1. 19-летний владелец сети хостелов в Москве, начавший заниматься бизнесом с 11 лет. Замечательный подкаст, дает огромный заряд позитива при прослушивании.  http://bid.podster.ru/42
  2. Мальчик в 15 лет начал зарабатывать на продаже приложений с элементами искусственного интеллекта для iPhone. В 16 подросток-полиглот основывает весьма перспективный стартап. "Horizons Ventures купила 25% акций за $300 000 в сентябре 2011 года. Ник, который сам убирает свою комнату и не получает денег от родителей, был на седьмом небе от счастья." Читайте сами:  http://www.forbes.ru/svoi-biznes/idei/81796-vunderkind-atakuet-google
  3. Ну и не могу обойти вниманием основателя того самого Horizons Ventures, Ли Ка-Шина, богатейшего человека Азии, чья биография поражает не менее, чем успехи талантливой молодежи из предыдущих двух пунктов.  http://www.forbes.ru/sobytiya/lyudi/81903-iz-podmasterev-v-milliardery-kak-stat-samym-bogatym-chelovekom-azii

пятница, 13 апреля 2012 г.

Самое крутое видео TED

Знакомые Эдисона удивлялись, почему тяжело открывается калитка. Один из них заметил, что такой гений мог бы сконструировать нечто вроде более совершенное.
- Мне кажется, - ответил Эдисон, - калитка сконструирована гениально. Она соединена с насосом домашнего водопровода. Каждый, кто входит, накачивает в цистерну двадцать литров воды.


Как приятно узнать, что на земле есть человек, мыслящий столь же неординарно, как и Эдисон. Просто восхитительно. Хочется стать хоть чуточку похожим на него. Экологичное отношение к людям просто поражает.


Компьютерная программа перевела выступление о том, как люди помогают программам оцифровывать и переводить тексты. Добро пожаловать в 21 век!


Миллионы людей бесплатно оцифровывают книги и переводят интернет. Всё сдобренное изрядной долей юмора.



Луис фон Ан: CAPCHA, reCAPCHA и перевод всех интернетов