Новая большая порция http-ссылок, накопленных в буферах за три прошедшие недели — это самое интересное, что попало в моё поле зрения по теме ИТ + как всегда, вместе с моими комментариями.
Доставайте и расчехляйте свой верный браузер, потому что я подготовил более 30 вкусных ссылок на новости и айтишное чтиво.
Редкое событие — два свежих интервью Паши Дурова (вот раз, вот два). Широкая известность героя на этот раз несколько демпфировало гнев местных силовиков:
Интервью @durov: о мессенджерах, роли властей, подувядшем Facebook и «стартап странах» ? https://t.co/6wtqEV2mGq
— Роем! (@roemru) April 3, 2015
Краткое содержание базара:
Дуров не был согласен с политикой Кремля и отказывался сотрудничать с ним. Так, например, он не стал закрывать страницы оппозиционеров. Более того, он отказался предоставить властям данные людей, устроивших митинги на Украине. Это привело к тому, что весной прошлого года Дуров был уволен из своей же собственной компании.
У кого нет времени читать, какбэ вольно пересказывая Дурова, суть сказанного сводится к следующему: Россия делает свои первые робкие шаги в постижении темной стороны силы.
(более подробнее мысль раскрыта в видео ниже):
Переходим к серьёзным темам — 7 принципов качества кода в Google. Это краткий перевод на местный язык, более подробно на языке империалистов.
However, after seeing how people code in Microsoft, Facebook and in early stage startups, I gladly confirm that Google’s code quality is very high.
Но не только грешный и такой сладострастный соблазн таки вкрутить Goto подстерегает нас в этом безумном, безумном мире. Здоровый и глубокий сон любого программиста регулярно терзают ужасные как PHP4 сны о хакерах, хладнокровно сливающих дамп БД его работодателя.
Итак, пока вы ещё не уволены — как правильно программисту хранить пароли своих юзеров. Вот четыре уровня компетенции. Проверь себя, пока не поздно:
Вот опять у очередных страдальцев (Slack) спёрли базу с паролями. В связи с этим я хочу спросить — а вы правильно работаете с паролями? Ну, надеюсь, никто не хранит пароли в открытом виде, это даже не обсуждается. А вот дальше...
«Ваш пароль слишком короткий!»: http://t.co/UZRFTQdGrV. Если твой пароль короче 12 разных символов, ты в опасности. pic.twitter.com/6lQnM6b2MP
— Хабрахабр (@habrahabr) April 27, 2015
Да блин я задолбался уже после ваших утечек пароли везде менять, хипстеры, программировать научитесь уже
— Nikita Prokopov (@nikitonsky) March 28, 2015
В последнее время меня просто топит в обилии ссылок на самые разные онлайновые курсы и тренинги, причём все они — самого отличного качества. Решил выкатить последние интересные для меня ИТ-курсы одной транзакцией, но прежде чем сделать это, небольшая подводка.
Что-то странное происходит на западе в плане классического образования. Как обычно времени объяснять нет, поэтому просто приведу график по ситуации в США:
Как видим, тренд подул в обратную сторону, а значит, вечно молодой Ленин со своим «учиться, учиться, и ещё раз учиться» — снова актуален!
Но есть один новомодный сектор экономики, где учеба плотно совмещается с интернетом, и он растет буквально как на дрожжах:
Исследование Deloitte: http://t.co/IFJRgz9HLh. Рынок корпоративного онлайн-обучения в США достиг $70 миллиардов. pic.twitter.com/e8gjlyzEp6
— Гиктаймс (@GeekTimes_ru) April 3, 2015
Рынок онлайн-обучения будет расти быстрее мировой экономики http://t.co/W9E5XUZDb5 > geektimes.ru
— ShiftInternet (@ShiftInternet) April 6, 2015
Вот именно по теме продуктов из этого горячего тренда — моя ссылочно-ковровая бомбардировка:
Вот вы и дождались, самая популярная у народа тема — зарплаты.
Сегодня поговорим немного про нашего большого восточного соседа. Если ты, %username, собираешься зарелокейтиться на восток, то этот текст — предупреждение тебе.
Пока одни росс. ИТ-компании только готовятся к тяжелым временам http://t.co/nFRUl8W2Jo другие уже во всю падают http://t.co/T1mE0bjE6v
— Игорь Блогератор (@blogerator) April 5, 2015
Яндекс снизит расходы за счет «оптимизации» количества сотрудников http://t.co/SM6ukYiiT4 > internet-tech
— ShiftInternet (@ShiftInternet) April 6, 2015
Ещё и кризис-то настоящий не начался, но РФ уже во всю плющит как консервную банку. Для меня показательны в этом плане начавшиеся сокращения в образцово-передовом «Яндексе»: «Яндекс» сокращает расходы на персонал и меняет программу поощрения:
В первую очередь речь идёт о заморозке вакансий и увольнении части сотрудников. Новых специалистов в текущем году будут нанимать только на наиболее перспективные направления, такие как «Яндекс.Такси».
А уж про сопли сотрудников ИТ-компаний уровнем пониже — и говорить не хочу. В российском айти зарплаты режут, ажно щепки летят.
В назидание всем айтишникам: бойтесь! Ключевые слова: опора на внутренний рынок, импортозамещение, дедолларизация, защита внутреннего рынка, социальная справедливость, мы с этого пути не свернем (мы пойдём своей дорогой), враги вокруг.
Реализация любой концепции из перечисленных превращает успешного айтишника в сказочного нищеброда.
Сисадмины обсуждают зарплаты в российском IT. Разговоры на грани экстремизма, измены Родине и нацпредательства :) http://t.co/GqzSdK34sz
— Timur Khorev (@TimurKhorev) February 1, 2015
И опять о «Яндексе» родимом. Прежде чем там всех уволят и разгонят, предлагаю к просмотру видео, как разные разработчики и руководители в «Яндексе» подходят к вопросу оценки работы программиста, каковы тамошние критерии эффективности и крутости.
Тем, кто предпочитает сканировать буквы вместо смотрения видео, текстовая расшифровка вот здесь.
Перевод интервью с Линусом Торвальдсом в честь недавнего 10-летия Git:
Десять лет назад сообщество разработчиков ядра Linux столкнулось с неожиданным вызовом: они не могли больше использовать BitKeeper для управления исходным кодом, а другой SCM (Software Configuration Management), удовлетворяющей их запросы, не было. Линус Торвальдс, создатель ядра Linux, принял вызов и испарился на выходные, для того чтобы уже на следующей неделе представить миру Git.
Сегодня Git используется тысячами проектов, он создал новый уровень социального взаимодействия и разработки среди программистов.
Каким будет программирование через 20-30 лет? На сайте с вопросами и ответами Quora обсуждают разные темы. Например, один из пользователей предлагает порассуждать, каким будет программирование в будущем? — читайте перевод его доводов и аргументов.
Процитирую лишь несколько комментариев к искомой статье:
Компилятор 10 поколения.
Программист:
— Напиши мне корпоративную ERP!
Компилятор:
— Сделано, хозяин.
Компилятор 15 поколения.
Компилятор:
— А не написать ли мне корпоративную ERP...
Программист:
— Делай что хочешь, но пощади меня!
Компилятор 31 поколения — компилятору 30 поколения:
«Папа, давай заведём программиста, как у соседей. Программисты такие забавные!»
В целом, многие согласны с этой схемой развития:
С машинным кодом сейчас примерно так дело и обстоит. В отдельных случаях компиляторам удаётся оптимизировать код лучше, чем живым программистам. Далее компиляторам (/интерпретаторам/виртуальным машинам) отдали управление памятью.
В будущем ожидаю, что отдадут и аспект выбора реализации структур данных и алгоритмов, т.ч. просто будем запрашивать определённые данные, а процесс их хранения и обработки будет выбираться автоматически, избавив программиста от размышлений на тему того, нужно ли, скажем, в данном случае использовать таблицу хэшей или достаточно упорядоченного списка.
Рассуждения о будущем программирования и HiTech, хочется дополнить этой репликой:
Лет 20 назад, как бы не больше, проводили с Сергеем Переслегиным «кухонный форсайт» в классическом питерском антураже 90х. Делали ставки на «технологии, которые перевернут мир».
Он сделал ставку на то, что мы сейчас называем «дополненная реальность» (тогда ни термина ни идей не было). Я сделал ставку на «патчи генома при помощи вирусов» ( что сейчас называется crispr). Был кстати поднят на смех всеми биологами.
Обе новости сегодня в лентах :) В общем, пришло время сделать новые ставки на 20 лет. И честно скажу, предполагать надо самое отмороженное, потому как темп развития ускорился очень резко.
Китайские ученые генетически модифицировали эмбрионы человека #Китай
— Semeinyibyt (@Semeinyibyt) 28 апреля 2015
Дружище, если ты пишешь код, нужно уже сегодня быть как-то поосторожней. По мере проникновения софта во все сферы жизни на Западе уже сейчас обсуждают введение личной ответственности программистов за преступления и аномальные последствия действий автоматизированного оружия или любых других автономных систем с их кодом (ссылка 1, ссылка 2).
Механизмов типа роботов-пылесосов становится всё больше вокруг нас, машины вон и те собираются сделать полностью автономными — а отвечать-то жесточайше за эту роботехническую вакханалию кто будет, а? Вот серьёзные дяди подумали-порешали, что программистиков-то этих нужно срочно прижать к ногтю, «во избежание».
Слышь, и эти гнилые отмазки типа «у моего языка была слабая типизация» прокурору не проканают. Поэтому перспективы таковы: сегодня ты мержишь ветки, а завтра — валишь лес в Сибири.
Ладно, не дрейфь, выход есть: в случае чего говори, что смотрел на код чрез хронически сухой глаз, дескать, невиноватая я — синдром обуял. Ты главное дави на жалось: тяжелое детство, одноядерные процессоры, PHP...
Ну, а пока машины нас не затмили, наблюдается вот такая вот странная тенденция: победы в конкурсах программирования негативно коррелируют с успехами в работе. В принципе, уже много раз было сказано про высокий процент негативного отбора в том же Google.
Победы в конкурсах программирования негативно коррелируют с успехами в работе. Если вы хотите построить успешную карьеру в сфере разработки ПО, ни в коем случае не увлекайтесь спортивным программированием и участием в конкурсах.
Продолжая тему (недавно поднятую и у нас), бывший главный рекрутер Google пишет:
Все вопросы, которые задают на интервью, бесполезны. Узнавать о том, какая самая большая слабость у кандидата, и что в нём самое сильное — лишь способ убить время. Как и большинство задачек, в которых требуется оценить, сколько шариков для гольфа поместится в Boeing 747.
Вся информация, которую получает рекрутер с ответами на подобные вопросы, никак не может помочь ему предсказать, насколько хорошо кандидат впишется в коллектив — и будет ли от него польза в работе.
«Другими словами, большинство собеседований по сути являются пустой тратой времени, так как больше 99% времени собеседники тратят на поиск доказательств для уже сформированного мнения».
Часто пресуппозицию HR’a по отношению к почти неизвестному человеку определяют его громкие титулы — такие участники интервью гипнотизируют сотрудников компании своими внушительными достоинствами, представляя себя как редкого и весьма породистого программиста.
В заключение несколько комментов к исходной статье:
«Олимпиадник» — впечатляюще ацтойное слово. Что значит, олимпиадник? Тот, кто в школе / университете занимался спортивным программированием на разных соревнованиях-олипиадах? Вот я сейчас учусь в 10 классе, хожу на киевские по программированию с класса седьмого-восьмого и честно признаться, не хочу, чтобы меня называли «олимпиадником», это даже звучит, как ругательство какое-то.
Реальность такова, что в проекте у тебя 90% бизнес-логики, прочей рутины и ровно 5-10% алгоритмов. Где-то надо эффективно сделать выборку, где-то надо найти максимальный поток в графе (пишем Форда-Фалкерсона). А подавляющая часть кода: тупые вьюхи и UX (в случае с пользовательскими приложениями). Есть куда более актуальные проблемы: например, работа с базами данных. У меня много знакомых программистов, уже выпускников (sic!) киевских университетов, которые просто не включают мозг при работе с БД.
Software Engineer не должен быть переученым олимпиадником и не должен быть code monkey, который не слышал о MapReduce. Инженер должен правильно решать поставленные перед ним технические задачи, по возможности, максимально эффективным образом. Спортивное программирование, же, в свою очередь, это хобби. Реального применения у него попросту нет, ведь необходимый набор из пятидесяти с копейками алгоритмов можно освоить не решая задачки с топкодера.
Дополнительная точка зрения:
Олимпиадники — это спринтеры. Их установка — достичь цели за минимальное время.
Профессиональные программисты — это марафонцы. Причем, зачастую, программирование, это даже не марафон, а турпоход группы людей. С палатками. В тайгу. На 6 месяцев.
Умение разбираться в коде, которому 5-10 лет — часто самый востребованный навык в больших проектах.
«Средний программист пишет в день всего 11 строк, которые идут в релиз» (ц) Мифический человеко-месяц.
Вот поэтому корреляция и отрицательная
Вот откуда борода у программистов-марафонцев берется! А если серьёзно, на эту тему даже статья в Вики есть.
Факторы лидерства в ИТ: http://t.co/LhBkgSj44U. О некоторых закономерностях, выявленных по результатам исследования. pic.twitter.com/kmFEnpRaiH
— Хабрахабр (@habrahabr) April 1, 2015
Позиция по этой скользкой теме Яндекса: Помогают ли опыт и достижения в спортивном программировании в реальной жизни и работе, или мешают?
Мы уже писали про движение slow programming для хипстеров, но на этот раз Иисус полюбил ИТ, поэтому на свет появилось нечто новое:
«Программирование без эго» — перевод понятия egoless programming. Смысл в том, что разработчик осознанно отодвигает эго на второй план ради эффективности в работе. Если кто-то благодаря этому посту тоже начнет применять их в своем проекте, мы будем очень рады, ведь они помогают избежать конфликтов и несут в себе добро.
var resurrection = jesus.resurrection(); // return true or false console.log(' Во ' + resurrection + ' воскрес! ');
— Типичный программист (@tproger) April 12, 2015
Вообще, статья про то, что бизнес только выиграет от того, что на него будет работать полностью egoless-программист. То, что коммунисты и религиозные фанатики просекли ещё в прошлом веке, только начинают осваивать на Западе, заходя, как это водится, издалека и осторожно.
Типичный критический комментарий к статье:
Программирование — не всегда бизнес. Ваши «заповеди» касаются чисто бизнеса и мало имеют отношения к программированию как таковому.
Профессиональные программисты, по определению, зарабатывают этой деятельностью себе на жизнь. Они прямо или косвенно продают результаты своего труда другим людям, а не только пользуются ими сами. А где есть продажа — там есть рынок. И там есть бизнес. Игнорировать его законы — это путь к неприятностям либо для себя, либо для работодателя.
Даже если вы пишете программу исключительно для собственного использования — то приведенные в статье и добавленные мной принципы тоже верны. Они позволят вам быстрее получить результат с минимальными затратами и получить ценный опыт, применимый в будущем.
Ну, а если вы занимаетесь любительским программированием ради самого процесса — то там, конечно, никаких ограничений нет. Ваяйте в свое удовольствие что угодно и как угодно. Но я бы не сказал, что любительское программирование в настоящее время преобладает над профессиональным.
Все-таки больше программ (и количественно, и качественно) разрабатывается профессионалами. Поэтому ваша фраза: «мало имеют отношения к программированию как таковому» не верна.
Очередная подборка недавних статей по популярной теме стартапов.
Высосанные из пальца стартапы, которые ничего не решают:
Иногда складывается такое впечатление, что сегодня у каждого уважающего себя хипстера-компьютерщика или гуманитария-затейника должен быть свой стартап. Желательно несколько. Иначе братва не поймет. Без приставки co-founder, co-executive, co-creator ты — никто. Лучше не иметь квартиры, чем не иметь стартапа. Бомжа, у которого нет своего угла, зато есть своё дело — все поймут и простят. Ещё и запишутся в ученики. А вот быть, как 5-10 лет назад, уже нельзя — прослывешь консерватором, который довольствуется малым. Парень, где твои мечты? Где твои аббревиатуры CTO и CEO?
Как очень быстро и очень дешево оценить стартап-идею:
Вас посетила гениальная идея, но терзают сомнения, нужна ли она миру? Простая и эффективная методика для оценки вероятности успеха вашего будущего стартапа.
Несмотря на откровенный рекламный заголовок, статья Стартап на миллиард — это конспект воспоминаний Брайана Чески, основателя Airbnb. Такова подводка к основной теме статьи:
«Хватит. Я больше не желаю слушать этот вздор. Матрацы никогда не заменят гостиниц» — Уилсон прервал разговор. Мы пытались возразить, но он был непреклонен. Фред Уилсон был 15-м инвестором, который отказал выслушать нас до конца« — вспоминает Брайан Чески, основатель Airbnb. Когда мы проектировали стартап Grrow.me, то задалась одним вопросом. Какие признаки делают проект миллиардным? Открыв эти признаки, мы решили следовать им в своём проекте и поделиться с вами.
Про важную роль ментора: батяня-комбат для разработчика:
У нас тут в Цеху живёт довольно много разработчиков. По большей части многие уже научились не есть сушёную пиццу по ночам, разговаривать с живыми людьми и вообще вести свой бизнес.Больным местом, конечно же, стало получение профильных знаний. В смысле, что куда кодить понятно, а вот как быть с проектом в целом — нет.
В Кремниевой долине нормальная методика — позвать специально обученного гуру, который даст точный и правильный совет, после которого всё станет понятно. И можно будет уверенно работать дальше.
Сейчас расскажу, как такие вещи помогали в разработке и около неё. Вообще, главная беда психологии программистов, ушедших в бизнес — фокус внимания на постоянной текучке и непонимание приоритетов.
Олег Тиньков и его жесткая критика: «Стартаперы смузи пьют, тыкают в планшетики и не думают о прибыли», почему венчурный рынок мёртв и куда ломанулась молодая шпана.
Это проблема России — всем всё надо завтра. Чтобы заработать свой миллиард, я 25 лет занимался бизнесом. А у нас только вылупятся люди из Сколково, уже хотят квартиру в Москва-Сити и Tesla. Социальный лифт им подавай. Идите на лестничную клетку и пешком поднимайтесь. Работать надо, а не лифт искать. В чём проблема Сергея Полонского и многих других? Они быстро выросли и быстро всё потеряли. Многие от быстрых денег сходят с ума.
Я зарабатывал медленно и спокойно. Президент Тинькофф Банка Оливер Хьюз — англичанин. Он говорит, ребята, спокойно, всё хорошо, через 5 лет акции вернутся на уровень IPO. Это англосаксонское мышление. А нам надо всё через год, максимум — через три.
Если вам, как и Олегу, не нравятся стартапы, и вы смотрите на всю эту предпринимательскую возню с достоинством поплевывая на неё свысока (выбрав для себя стабильность, офис и наемную работу), закончим эту большую подборку тематических стартап-ссылок статьей с императивным названием: Почему наемные сотрудники должны страдать.
Мне как работодателю всегда было непонятно, почему только акционеры и инвесторы должны нести на себе последствия экономического спада? Почему бы работникам не разделить с нами последствия экономической рецессии? Ведь они тоже наслаждались прелестями высоких цен на нефть все эти годы. А теперь вместе с нами будут иметь возможность приехать в российский Крым. Мы все в одной лодке, ребята!
И ещё оттуда:
Люди, делающие бизнес, создающие предприятия и берущие на себя неограниченные финансовые риски, психологически готовы потерять в уровне жизни. Я сам не раз оказывался перед необходимостью сокращать свои расходы, отказывать себе и близким в важных вещах [...]
Совсем другое дело — те, кто работает по найму. Они воспринимают свою зарплату как данность [...] Работа по найму атрофирует адаптивность. Большинству, к сожалению, не хватит мужества разделить со своими работодателями последствия кризиса.
Несмотря на откровенный рекламный заголовок, эта статья — конспект воспоминаний Брайана Чески, основателя Airbnb. Такова подводка к основной теме статьи:
«Хватит. Я больше не желаю слушать этот вздор. Матрацы никогда не заменят гостиниц» — Уилсон прервал разговор. Мы пытались возразить, но он был непреклонен. Фред Уилсон был 15-м инвестором, который отказал выслушать нас до конца« — вспоминает Брайан Чески, основатель Airbnb. Когда мы проектировали стартап Grrow.me, то задалась одним вопросом. Какие признаки делают проект миллиардным? Открыв эти признаки, мы решили следовать им в своём проекте и поделиться с вами.
Кроме того, на прошлой неделе появился довольно любопытный список вопросов из интервью в Airbnb, который позволяет почувствовать энергетику этой быстрорастущей интернет-компании:
If you want to work for Airbnb, get ready to answer these 23 ridiculous interview questions http://t.co/YN5kBkUU76 pic.twitter.com/u8Nw1nB2wZ
— BI Tech (@SAI) April 2, 2015
И всё-таки, знаете, почему мне нравится именно Airbnb? Потому что они «хайрят» своих сотрудников через заголовки HTTP-страниц, отдаваемых своим сайтом:
X-Hi-Human: The Production Infrastructure team added this header. Come work with us! Email kevin.rice+hiring@airbnb.com
Правда, люди пишут, что зазывания уже убрали из заголовков, но «в браузерной консоли предложения попадаются». Люди говорят, что и Mozilla Development Network в браузерной консоли также скрытно раздает приглашения на собеседования. И даже если вы не видите их послания, мирно копаясь себе в их коде, как учит классика, подсознательная суггестия работает железно. А, значит, через несколько лет обнаружите свое тело в офисе Airbnb или Mozilla, в этот момент вспомните, что я писал здесь, и вы все поймёте.
Да ладно, что от коварных «пиндосов» ожидать-то хорошего, а вот в России народ «хайрят» в открытую в стиле «широка моя душа народная», выкупая целый газетный разворот (2006 год):
Интервью с Джеймсом Бахом для DUMP2015 (видео и расшифровка). Для меня больше интересно то, что это сын того самого Ричарда Баха.
— Какое самое важное, по вашему мнению, событие в мире тестирования произошло за последние годы?
— Наиболее значимая вещь, случившаяся в моем сообществе тестировщиков — это открытие систематизированных методов обсуждения и развитие того, что называется неявным знанием (tacit knowledge). Это произошло благодаря социологу, которого зовут Гарри Коллинз (Harry Collins), чья работа повлияла на меня и Майкла Болтона (Michael Bolton), а так же на некоторых других людей из Context-Driven Testing Community.
До того, как кто-либо стал говорить о неявном знании, у нас не было систематизированного, хорошего способа объяснить разницу между явным знанием (explicit knowledge) и неявным. И поэтому неявное знание оставалось в некотором роде мистической штукой, о которой нельзя поговорить. Теперь мы чувствуем, что у нас появились довольно хорошие инструменты для обсуждения. И это значит, что мы можем защитить неявное знание от менеджеров и других людей, которые ничего об этом не знают.
Текст и видеозапись интервью с признанным специалистом в области тестирования Джеймсом Бахом. http://t.co/xoPZ2aQ7e0 pic.twitter.com/A2UdUooDim
— Хабрахабр (@habrahabr) April 14, 2015
Сравнение языков программирования — это всегда священная война. Вот очередное недавнее исследование, какие языки лучше всего оплачиваются (по объявлениям о найме в США по состоянию на начало 2015 года).
Приведу первые 7 мест:
Впрочем, если вы уже приятно расслабились, найдя себя на вершине топа, не спешите паковать чемоданы: исследование заканчивается на неожиданной ноте — между прочим сообщается, что максимальную заработную плату в ИТ-сфере получают вовсе не программисты, а архитекторы Salesforce.
Если вам не нравятся приведенные раскладки (например, вы кодите на PHP и вас даже нет в списке разработчиков), вот альтернативный замер популярности: Результаты ежегодного исследования StackOverflow.
Спешу поделиться классным читом из последнего: предпочтение пробелов для отступов прямо пропорционально опытности программистов — теперь всё в ваших руках, и да не подведет вас клавиша пробела!
Рейтинг тринадцати самых привлекательных работодателей среди ИТ-компаний по версии российских студентов http://t.co/JJ3cP1CS0f
— Стартапы и бизнес (@morketolog) April 11, 2015
Историческая статья Рэя Сана «Inventing Favicon.ico» (оригинал англ, перевод рус.).
В 1998 году я работал начинающим программным менеджером в команде Internet Explorer в Microsoft. Моим первым проектом был выпуск Internet Explorer 4 Plus, CD-диска c IE4 и кучей другого триального мусора, который мы продавали по $49 за коробку.
Да, собирайтесь-ка вокруг ребятки, сейчас я расскажу вам о временах, когда браузеры продавались в физических коробках на CompUSA, пачка жвачки стоила половину цента, а кола все еще содержала кокаин.
Полемический выпад из комментариев:
Да, вот это отвратительно. Вместо того, чтобы позволить владельцу сайта указать иконку в коде, они просто взяли и захардкодили ее, включая и формат файла. Теперь указать иконку можно, и даже формат может быть не ico, но если она не указана, браузер все равно ее запросит. До сих пор. Один лишний запрос, но масштабированный на миллиарды сайтов.
Ответ на него:
А если подумать, иконка задается в секции head, и ничто не мешает не дергать этот урл, если иконка не прописана, ну вести себя как с обычными картинками, но нет, браузер дергает ее параллельно с первым запросом первой страницы. Возможно ваш вопрос не к тому, кто изобрел favicon, а к производителям современных браузеров?
Интересная подборка англоязычных блогов о программировании и вычислительной технике:
Вычислительные технологии быстро развиваются, и потому появилось много блогов, касающихся разнообразных вопросов ИТ-сферы. На поиски действительно полезных и информативных блогов может потребоваться немало времени. С целью облегчить эту задачу, был составлен список 30 лучших сайтов о программировании и вычислительной технике, освещающих с различных ракурсов информатику, программирование, теорию вычислений.
Чем вам грозит подключение к публичному Wi-Fi?
В рюкзаке мой приятель, 34-летний Воутер Слотбоом, носит небольшой — чуть больше пачки сигарет — прибор черного цвета с антенной.
Я встречаю Воутера случайно в одном кафе в центре Амстердама. День солнечный, и почти все столики заняты. Некоторые посетители разговаривают, а остальные работают за ноутбуками или играют в игры на смартфонах. Воутер достает из рюкзака ноутбук, а небольшой черный прибор прячет под меню.
Мы просим у официантки два кофе и пароль от местного Wi-Fi. Воутер включает компьютер и этот свой гаджет, запускает какие-то программы, и экран начинает заполняться рядами строчек. Постепенно мне становится понятно, что девайс Воутера подключается к ноутбукам, планшетам и смартфонам людей, сидящих в кафе. На экране начинают появляться названия вроде «айфон Йориса» и «макбук Симона».
А между тем, там «за рекой», уже поднимают голову зловещие гибридные проекты, которые не только полузапретным VoIP балуются, но и пользуются вообще всем доступным в округе транспортом, включая мобильно-операторским, выступая в качестве абстрактного маршрутизатора высшего порядка.
Google Debuts Project Fi Wireless Service - Top Tech News http://t.co/4AClKikTP6 #techtalk
— Tech Guys (@TechGuys_) April 26, 2015
В перспективе входящий звонок может быть принят пользователем на любом из своих устройств, к которому привязан номер. Исходящий звонок также может быть осуществлен с любого такого устройства. Сервис сам будет решать (по качеству и стоимости соединения), использовать ли местного мобильного оператора или ближайший хот-спот Wi-Fi.
Нужно также отметить, что это будет полноценный провайдер связи — то есть все вышки GSM/CDMA-вышки будут арендоваться у физических операторов, на базе которых и будет развертываться эта новая всемирная «виртуально-мобильная сеть». Именно это, в отличие от роуминга, и даст обещанный «единый тариф по всему миру». Всё это — в будущем. А пока проект запустился, и к нему можно даже подключить одну трубку.
Всё, что нужно знать о мобильном сервисе Google
http://t.co/1BzSfAOouf
— Apparat (@apparatmag) April 23, 2015
ИМХО, нельзя рассматривать проект Google Fi в отрыве от его другого проекта, в рамках которого интернет и WiFi вообще должны стать повсеместными.
Они движутся навстречу другу-другу, к своему общему идеалу.
Спутниковые интернет-аэростаты Google Loon будут запущены в ближайшее время http://t.co/jYCUhGrTwD
— MediaFox.com.ua (@MediaFoxcomua) April 20, 2015
ИМХО полезная «фича» для нервных юниксовых админов всех мастей. Как часто работая в консоли, вы невольно в сердцах восклицаете какое-нибудь непечатное слово? Капитан Очевидность утверждает, что наиболее частая и типичная причина этого — нехватка системных прав на самом интересном месте творческого процесса.
Если это про вас — новая команда «fuck» добавляет sudo к предыдущей команде консоли или исправляет её другим очевидным способом (естественно, делая это все автоматически в фоне). Поэтому на любой «пермишн денайд» теперь бодро фигачите по клаве «fuck» — и всё работает. Говорят, кроме решения проблем, эта cкрипт-обвязка на Python обладает также мощным психотерапетическим эффектом.
Лично я эту «тулзу» не пробовал... Опасаюсь привыкания.
Favourite thing in my .bashrc remains:
alias fuck='sudo $(history -p \!\!)' pic.twitter.com/gCRF9RLvHL
— Liam (@liamosaur) September 3, 2014
У западных технофилов есть своё культовое место — Reddit. Уже как-то писал, что лично я не верю в будущее лакированных порталов.
Наоборот, уверен, что это самое будущее целиком и полностью за реддито-подобными сайтами и другими вирусно-мемическими проектами типа «Лурка», управляемых самим сообществом (web 2.0).
Так вот, цитируя Амзина:
The Daily Dot разродилась огромной статьей про Reddit. Главная идея материала — объяснить механизм субреддитов и использования в них модераторской власти. Отдельно хорошо написано про неработоспособность системы голосования на больших (в несколько миллионов пользователей) числах. И, конечно, про «цензуру», когда в субреддит, например, не принимаются ссылки с HuffPo, Gawker, Salon и т.п.
Кому лень читать про Реддит, предлагаю графическую альтернативу — анимация хронологии написания кода сайта reddit.com с «нуля и до наших дней». Советую ползунком увеличить скорость генерации истории проекта, потому как у меня полчаса рисовало до состояния «наших дней».
Куда ведет развитие ИТ и HiTech? — попытка рассуждения по теме от Курцвейла, пророка Google и футуролога в одном лице.
Рэймонд «Рэй» Курцвейл — футуролог, апологет популярной сейчас в IT-кругах концепции технологической сингулярности. Вкратце, она гласит, что рано или поздно наступит момент, когда прогресс станет недоступен для человеческого понимания — настолько высокими будут его темпы развития.
Также Рэй Курцвейл часто выдает не всегда точные, слишком оптимистичные, но все же подтверждающиеся прогнозы: так, в 1999 году он предсказал, что к 2009 году люди будут управлять своими устройствами при помощи голоса и носить очки дополненной реальности. Apparat отобрал самые интересные идеи Рэймонда Курцвейла.
Интересны также аналогичные рассуждения Джарона Ланье, пророка будущего из Microsoft, автора термина «виртуальная реальность».
Ланье называет процесс привлечения пользователей и сбора информации «зовом сирен», а сами вотчины — «серверами сирен» (siren servers). Он считает несправедливым то, что современный человек, будучи источником экономики больших данных, не получает с этого никакой прибыли.
Веб-сервисы часто предлагают вам удовольствия авансом: бесплатная музыка, видео, веб-поиск и общение в социальных сетях. Это «зов сирен», с помощью которого сервисы заманивают пользователей в свои цифровые сети. Но обычным людям — поставщикам информации — не платят за то, что они делятся собственными данными, хотя эти данные делают компании наподобие Facebook невероятно мощными и богатыми. Сегодня за каждым технологическим гигантом скрывается толпа бесправных людей.
Продолжая тему высокотехнологичного будущего, заканчиваю очередной обзор уже традиционным «несерьёзным» видео. На прошлой неделе опубликован русский перевод к короткометражному фильму в жанре «комедия с элементами хоррора» от создателей ситкома The IT Crowd.
Фильм-зарисовка о сильнейшем влиянии ИТ-прогресса на общество и нашу социальную функцию, что изменит нашу жизнь... Только в лучшую ли сторону?
Из скандалов прошлой недели — громкое выступление в Минске Глеба Архангельского, гуру в мире тайм-менеджмента и единственного россиянина, которому присвоили звание Microsoft Most Valuable Professional в области Outlook, член Экспертного совета при правительстве РФ и обладатель множества других регалий.
Пару концептуальных цитат из его выступления, чтобы почувствовать на вкус современные элиты РФ:
«Один полковник военной кафедры мне говорил: хорошо вам, бизнесменам, вы людям деньги платите, а мы в военкомате собираем по лесам тех, кто не успел отрубить себе пальцев — и нам надо ими как-то управлять, — продолжает приглашенный бизнес-консультант. — На самом деле, человечество все давно придумало.
Есть две системы — это церковь и армия. Преступные сообщества и классический балет устроены так же. Очередная интеллигенция рассказывает, какие они сапоги и ватники, но эта система доказала свою эффективность на протяжении тысячелетий».
Если мир говорит о тотальной роботизации, то Глеб настойчиво призывает к «работизации» населения и процессов производства:
«Выстраивание иерархии — понятный механизм, который мощно работает. Когда-то человечество придумало, что альфа-самец у бета-самца может отобрать банан. Я не знаю, была ли у рыб в морях иерархия, но у динозавров точно работала стайная модель. Иерархия нужна для понимания того, кто быстрее распространит гены. Обратная часть иерархии демонстрирует, кем можно пожертвовать в случае голода».
Дальше Глеб говорит о том, что задача любого руководителя — построить в офисе иерархию, в основе которой лежит простой принцип «тварь я дрожащая или право имею». Чтобы создать формальную иерархию, тренер предложил ориентироваться на табель о рангах — то есть все ништяки, которые сотрудники раньше получали бесплатно, можно раздавать в качестве привилегии. Табель о рангах становится определяющим фактором: насколько близок работник к позиции «альфа».
Я настойчиво рекомендую прочитать весь текст, чтобы понять, почему Юрий Зиссер демонстративно покинул семинар на середине выступления.
Но он пропустил самое интересное, ведь во второй части началось обсуждение местного ИТ и его извечных проблем с высокими зарплатами:
Один из них задает закономерный вопрос: «А что нам делать с белорусскими айтишниками?» Как заставить программистов жить на хлебе и воде и одеваться, пока горит спичка, если все уйдут от тебя в Wargaming за той самой «розовой пеной», с которой борется Архангельский?
Глеб невозмутим. Он дает простой совет: нужно засылать десант в провинцию. Суть регионального десанта в том, чтобы находить мотивированных крестьян и переманивать их в Минск.
Конечно, никто не знает, как скоро житель агрогородка начнет писать софты для мировых компаний, и финальный аргумент лектора звучит совсем странно: «У вас же Украина под боком, езжайте туда, в Запорiжжя, пока они друг друга не разбомбили. Когда соседям плохо, нам может быть хорошо».
Боже мой, какой невероятный стыд. Где-то в соседних постах обсуждают - неужели так все и было. Уверен - да. http://t.co/8lphjT5pSN
— amzin (@amzin) April 26, 2015
Поняв казарменную логику члена Экспертного совета при правительстве РФ и развивая контрасты, предлагаю посмотреть на медленно и изящно загнивающий Запад.
В связи с этим у меня свежая ссылка на очередной рассказ-отчет о переселении сибиряка-фрилансера Антона Федорова в святые апартаменты Google в Цюрих. По ссылке очень подробное и нудное описание того, как всё началось, и что в итоге вышло.
Практически все статьи про жизнь и работу за рубежом в целом и в Гугле в частности грешат сильной эмоциональной составляющей. У кого-то это связано с розовыми очками, у кого-то с психологией. В любом случае, такое видение получается несколько однобоким на мой взгляд.
Ни в коей мере не считая себя чем-то выдающимся (ну, разве что, пузом), решил ответить на вопросы «а как там?» и «а почему туда?» хоть и субъективно, но максимально объективно и, по возможности, информативно.
Параллельно с этим постом можно читать (в соседней вкладке) гораздо более иллюстрированный отчет из этого же офиса.
Вот короткая цитата оттуда:
От здания Гугл-Цюрих создается впечатление не офиса, а клуба. Некоторые сотрудники ходят с детьми, некоторые с собаками. Все гоняют чаи и говорят про жизнь на кухнях... Рабочий процесс вообще не ощущается.
Наверное, это самый сотруднико-ориентированный офис, который я когда-либо видел за свою жизнь.
Но пока целые министерства противостоят вражине-прогрессу, в далёком и суровом российском Якутске прямо сейчас наблюдается аномально-взрывной рост популярности мессенджера WhatsApp:
Заметки интернет-изданий попадают в ленту пользователя через репост от друзей, в WhatsApp они прилетают в групповые чаты. В Якутске около 300 000 жителей, каждый состоит в десятках таких чатов: коллеги по работе, родители одноклассников ребёнка, группы совместных закупок, группы жителей одного района. Резонансная новость облетает пользователей WhatsApp за несколько секунд.
Старики заходят в салоны сотовой связи, чтобы купить «дешёвый телефон, на котором WhatsApp работает». Они знают, что дети используют мессенджер, это удобно и бесплатно, они хотят быть на связи.
Якутия совершила прорыв в WhatsApp — как американский мессенджер заменил там локальные медиа.
Чтобы тебя перепечатывали глобальные медиа, пиши глобальные истории. @nchernika с якутским WhatsApp пришла к успеху http://t.co/7VNAn42mz7
— Кононов (@nickolaykononov) April 24, 2015
Что-то непонятное происходит на просторах Рунета, чем-то напоминающее мой старый добрый наброс «Почему объектно-ориентированное программирование всё-таки провалилось». Кто-то настойчиво форсит критику Rust — ссылки, как фарш, лезут со всех щелей. На этот раз поджигатели с Первого канала не виноваты, в качестве катализаторов можно назвать сравнение бенчамрков Go vs. Rust и Чисто технические причины НЕ любить Rust на ЛОРе, по второй версии — статью Go vs. Rust.
Тем не менее, вот вам свежий вброс из этого марафона ненависти от россиянина (Критика языка Rust и почему C/C++ никогда не умрет), а вот добавка от белоруса.
Белорус заканчивает свой пост фразой:
Ну, а уж какой интерес к Rust-у у Java/C#/Erlang/JavaScript/Ruby/Python/Haskell/etc разработчиков, я вообще теряюсь в догадках...
Россиянин же игриво начинает предложением:
Я не мог не заметить, что читателей [] очень заинтересовала тема «нужно ли давать котикам играться с новыми клубочками».
Короче, все котики с клубочками из стана Java/C#/Erlang/JavaScript/Ruby/Python/Haskell, вы там поосторожнее со своими цацками. От таких ожесточённых дискуссий в комментах, политики потом войны начинают.
И раз уж тут сравнивают Rust с Go — вот вам в качестве противовеса: Why Go Is Not Good, Где Rust действительно хорош?.
Так на этой неделе программисты Google в своём блоге рассказали, что уже половина запросов от браузера Chrome к серверам интернет-гиганта проходит по новому интернет-протоколу QUIC, который компания начала разрабатывать в прошлом году. Протокол работает поверх UDP и содержит возможности шифрования, эквивалентные TLS и SSL. Цитата отсюда:
Разработка протокола была начата в попытках ускорить работу интернет-соединений по сравнению с текущим протоколом TCP. Протокол UDP работает быстрее, поскольку он изначально проще устроен, и не рассчитан на коррекцию ошибок. Обычно его используют программы, которым необходимо работать в реальном времени (например, многопользовательские игры). В таких случаях нет смысла проверять прохождение всех пакетов и пересылать заново потерявшиеся.
Что есть у QUIC?
Читая это, невольно возникает вопрос: а как же SPDY? Ответ может быть примерно таким (взято из комментариев):
SPDY, на основе которого теперь делают HTTP 2, — это более высокий уровень. QUIC — это замена TCP + TLS. То есть HTTP 2 может работать поверх QUIC, а не TCP + TLS.
Но это ещё не всё, не спешите скролить текст дальше. У гуглеров руки чешутся, поэтому есть ещё одна инициатива: Гугл предлагает усилить JSON с помощью Jsonnet.
Гугл открыла исходный код своего проекта Jsonnet, языка для конфигурации, который заменяет стандартный JSON и добавляет новые возможности без нарушения обратной совместимости. Среди таких возможностей: комментарии, ссылки, арифметические и условные операторы, массивы и работа с объектами, импорт, функции, локальные переменные. Программы на Jsonnet транслируются в совместимый с JSON формат данных.
Процитирую самый популярный комментарий к новости, адресованный почему-то сразу к Господу Богу замест Google — говоря языком военных, нарушение субординации на лицо. Но, вероятно, сегодня это единственный возможный адресат для подобных просьб:
Господи, не надо трогать JSON, пусть останется хотя бы один простой и понятный текстовый формат, который железобетонно все поддерживают.
Дам сразу ссылку на статью:
Все программисты делятся на 112 категорий: кто не понимает рекурсию, кто уже понял, и кто научился ею пользоваться. В общем, гурилка из меня исключительно картонный, так что постигать Дао Рекурсии тебе, читатель, всё равно придётся самостоятельно, я лишь постараюсь выдать несколько волшебных пенделей в нужном направлении.
Из комментариев:
Понимание того, что стек вызовов — неконтролируемый (ну или плохо контролируемый) ресурс, к сожалению, отсутствует в головах у очень многих программистов. Те немногочисленные интервью, в которых мне довелось участвовать с обоих сторон, отлично это показали.
Вспоминается цитата классика Erik Meijer: «Recursion is the GOTO of functional programming».
Как добавка по теме: Твой код никого не интересует:
Мой код никого не интересует. Я был повержен в шок, когда осознал это в процессе работы программистом. Я тратил много времени на оттачивание своего кода, пока не понял, что он никого не интересует, ведь в зачет идет не сам код, а продукт. Принятие программистом этого факта приведет к повышению продуктивности и ценности его работы.
Написание кода не является работой программиста. А является ей создание приложения для решения определенных задач. Да, код — это основной инструмент, который для этого используется, но все равно это всего лишь инструмент. Так же как работа столяра не заключается в использовании молотка или пилы — она заключается в производстве чего-либо при помощи этих инструментов.
~
Ретро — предыдущий большой обзор ссылок #9.
8 комментариев
Титанического обьем работы. Спасибо за материалы. Всегда читаю вас с удовольствием.
С чувством признательности присоединяюсь к предыдущему комментарию.
Спасибо
По поводу того, что "наемные работники тоже должны страдать". Мне, как наемному работнику, непонятно это нытье предпринимателей. Они вместе с инвесторами, как правило, извлекают несравненно большую прибыль, чем зарплата отдельно взятого работника. Хочется, чтобы с вами раздели трудности? Сделайте работников совладельцами бизнеса и не нойте.
Случайно попал в этот блог. Однозначно в закладки, т.к. большая часть информации отражается в удобном формате. Спасибо.
Спасибо! Давно не встречал более крутых подборок по новостям, чем у вас!
Про пункт "Российское ИТ: сокращения и увольнения". Работаю в Нск, в hardware-компании...зарплату в январе проиндексировали, новых людей набирают, сокращений нет. Тьфу-тьфу-тьфу.
> Пятьдесят оттенков России 21 века
https://www.youtube.com/watch?v=v9XW6P0tiVc кено проплачено современными элитами РФ, Болдуина III-го тренировал лично Архангельский :-)