Просмотров: 14971

NewsPack# 10: самые интересные ИТ-ссылки за прошлые недели


Новая большая порция http-ссылок, накопленных в буферах за три прошедшие недели — это самое интересное, что попало в моё поле зрения по теме ИТ + как всегда, вместе с моими комментариями.

Доставайте и расчехляйте свой верный браузер, потому что я подготовил более 30 вкусных ссылок на новости и айтишное чтиво.

1. Дуров дело говорит

Редкое событие — два свежих интервью Паши Дурова (вот раз, вот два). Широкая известность героя на этот раз несколько демпфировало гнев местных силовиков:

Краткое содержание базара:

Дуров не был согласен с политикой Кремля и отказывался сотрудничать с ним. Так, например, он не стал закрывать страницы оппозиционеров. Более того, он отказался предоставить властям данные людей, устроивших митинги на Украине. Это привело к тому, что весной прошлого года Дуров был уволен из своей же собственной компании.

У кого нет времени читать, какбэ вольно пересказывая Дурова, суть сказанного сводится к следующему: Россия делает свои первые робкие шаги в постижении темной стороны силы.

(более подробнее мысль раскрыта в видео ниже):

2. Гугло-качество кода

Переходим к серьёзным темам — 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.

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

3. Береги пароль смолоду

Но не только грешный и такой сладострастный соблазн таки вкрутить Goto подстерегает нас в этом безумном, безумном мире. Здоровый и глубокий сон любого программиста регулярно терзают ужасные как PHP4 сны о хакерах, хладнокровно сливающих дамп БД его работодателя.

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

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

4. Самообучение

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

Что-то странное происходит на западе в плане классического образования. Как обычно времени объяснять нет, поэтому просто приведу график по ситуации в США:

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

Как видим, тренд подул в обратную сторону, а значит, вечно молодой Ленин со своим «учиться, учиться, и ещё раз учиться» — снова актуален!

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

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

Вот именно по теме продуктов из этого горячего тренда — моя ссылочно-ковровая бомбардировка:

  • Learn X in Y minutes — интересная идея: как программисту быстро изучить другой язык программирования. Там, кстати, многие разделы переведены с английского на другие языки (включая русский). Все языки описываются по шаблонно-зеркальной шпоре, которая позволяет легче воспринимать однотипные операции в разных языках.
  • Hackr — сервис с сотнями курсов по различным языкам программирования. По своей концепции Hackr напоминает Product Hunt — сервис, на котором отбираются и сортируются по популярности различные сервисы и приложения. Думаю, что программисты, рыщущие аки зверь в поиске новых знаний, найдут Hackr полезным.
  • 10 бесплатных онлайн-курсов от Coursera, которые вы сможете пройти в апреле.
  • Учим веб-технологии — веб-разработка в руководствах от Mozilla.
  • Гарвардский курс по методам Монте-Карло. С примерами на Python.
  • WebCamp — лекции по программированию.

5. Российское ИТ: сокращения и увольнения

Вот вы и дождались, самая популярная у народа тема — зарплаты.

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

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

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

А уж про сопли сотрудников ИТ-компаний уровнем пониже — и говорить не хочу. В российском айти зарплаты режут, ажно щепки летят.

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

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

Реализация любой концепции из перечисленных превращает успешного айтишника в сказочного нищеброда.

6. Как оценивать работу программиста?

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

Тем, кто предпочитает сканировать буквы вместо смотрения видео, текстовая расшифровка вот здесь.

7. Git, написанный за выходные

Перевод интервью с Линусом Торвальдсом в честь недавнего 10-летия Git:

Десять лет назад сообщество разработчиков ядра Linux столкнулось с неожиданным вызовом: они не могли больше использовать BitKeeper для управления исходным кодом, а другой SCM (Software Configuration Management), удовлетворяющей их запросы, не было. Линус Торвальдс, создатель ядра Linux, принял вызов и испарился на выходные, для того чтобы уже на следующей неделе представить миру Git.

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

8. Будущее программирования

Каким будет программирование через 20-30 лет? На сайте с вопросами и ответами Quora обсуждают разные темы. Например, один из пользователей предлагает порассуждать, каким будет программирование в будущем? — читайте перевод его доводов и аргументов.

Процитирую лишь несколько комментариев к искомой статье:

Компилятор 10 поколения.

Программист:
— Напиши мне корпоративную ERP!
Компилятор:
— Сделано, хозяин.

Компилятор 15 поколения.

Компилятор:
— А не написать ли мне корпоративную ERP...
Программист:
— Делай что хочешь, но пощади меня!

Компилятор 31 поколения — компилятору 30 поколения:

«Папа, давай заведём программиста, как у соседей. Программисты такие забавные!»

В целом, многие согласны с этой схемой развития:

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

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

Рассуждения о будущем программирования и HiTech, хочется дополнить этой репликой:

Лет 20 назад, как бы не больше, проводили с Сергеем Переслегиным «кухонный форсайт» в классическом питерском антураже 90х. Делали ставки на «технологии, которые перевернут мир».

Он сделал ставку на то, что мы сейчас называем «дополненная реальность» (тогда ни термина ни идей не было). Я сделал ставку на «патчи генома при помощи вирусов» ( что сейчас называется crispr). Был кстати поднят на смех всеми биологами.

Обе новости сегодня в лентах :) В общем, пришло время сделать новые ставки на 20 лет. И честно скажу, предполагать надо самое отмороженное, потому как темп развития ускорился очень резко.

9. Кодерам на заметку

Дружище, если ты пишешь код, нужно уже сегодня быть как-то поосторожней. По мере проникновения софта во все сферы жизни на Западе уже сейчас обсуждают введение личной ответственности программистов за преступления и аномальные последствия действий автоматизированного оружия или любых других автономных систем с их кодом (ссылка 1, ссылка 2).

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

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

Слышь, и эти гнилые отмазки типа «у моего языка была слабая типизация» прокурору не проканают. Поэтому перспективы таковы: сегодня ты мержишь ветки, а завтра — валишь лес в Сибири.

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

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

10. О вреде спорта в обыденной жизни

Ну, а пока машины нас не затмили, наблюдается вот такая вот странная тенденция: победы в конкурсах программирования негативно коррелируют с успехами в работе. В принципе, уже много раз было сказано про высокий процент негативного отбора в том же Google.

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

Продолжая тему (недавно поднятую и у нас), бывший главный рекрутер Google пишет:

Все вопросы, которые задают на интервью, бесполезны. Узнавать о том, какая самая большая слабость у кандидата, и что в нём самое сильное — лишь способ убить время. Как и большинство задачек, в которых требуется оценить, сколько шариков для гольфа поместится в Boeing 747.
Вся информация, которую получает рекрутер с ответами на подобные вопросы, никак не может помочь ему предсказать, насколько хорошо кандидат впишется в коллектив — и будет ли от него польза в работе.

«Другими словами, большинство собеседований по сути являются пустой тратой времени, так как больше 99% времени собеседники тратят на поиск доказательств для уже сформированного мнения».

Часто пресуппозицию HR’a по отношению к почти неизвестному человеку определяют его громкие титулы — такие участники интервью гипнотизируют сотрудников компании своими внушительными достоинствами, представляя себя как редкого и весьма породистого программиста.

В заключение несколько комментов к исходной статье:

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

Реальность такова, что в проекте у тебя 90% бизнес-логики, прочей рутины и ровно 5-10% алгоритмов. Где-то надо эффективно сделать выборку, где-то надо найти максимальный поток в графе (пишем Форда-Фалкерсона). А подавляющая часть кода: тупые вьюхи и UX (в случае с пользовательскими приложениями). Есть куда более актуальные проблемы: например, работа с базами данных. У меня много знакомых программистов, уже выпускников (sic!) киевских университетов, которые просто не включают мозг при работе с БД.

Software Engineer не должен быть переученым олимпиадником и не должен быть code monkey, который не слышал о MapReduce. Инженер должен правильно решать поставленные перед ним технические задачи, по возможности, максимально эффективным образом. Спортивное программирование, же, в свою очередь, это хобби. Реального применения у него попросту нет, ведь необходимый набор из пятидесяти с копейками алгоритмов можно освоить не решая задачки с топкодера.

Дополнительная точка зрения:

Олимпиадники — это спринтеры. Их установка — достичь цели за минимальное время.

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

Умение разбираться в коде, которому 5-10 лет — часто самый востребованный навык в больших проектах.

«Средний программист пишет в день всего 11 строк, которые идут в релиз» (ц) Мифический человеко-месяц.

Вот поэтому корреляция и отрицательная

Вот откуда борода у программистов-марафонцев берется! А если серьёзно, на эту тему даже статья в Вики есть.

Позиция по этой скользкой теме Яндекса: Помогают ли опыт и достижения в спортивном программировании в реальной жизни и работе, или мешают?

11. Светлоликий программист

Мы уже писали про движение slow programming для хипстеров, но на этот раз Иисус полюбил ИТ, поэтому на свет появилось нечто новое:

«Программирование без эго» — перевод понятия egoless programming. Смысл в том, что разработчик осознанно отодвигает эго на второй план ради эффективности в работе. Если кто-то благодаря этому посту тоже начнет применять их в своем проекте, мы будем очень рады, ведь они помогают избежать конфликтов и несут в себе добро.

Вообще, статья про то, что бизнес только выиграет от того, что на него будет работать полностью egoless-программист. То, что коммунисты и религиозные фанатики просекли ещё в прошлом веке, только начинают осваивать на Западе, заходя, как это водится, издалека и осторожно.

Типичный критический комментарий к статье:

Программирование — не всегда бизнес. Ваши «заповеди» касаются чисто бизнеса и мало имеют отношения к программированию как таковому.

Профессиональные программисты, по определению, зарабатывают этой деятельностью себе на жизнь. Они прямо или косвенно продают результаты своего труда другим людям, а не только пользуются ими сами. А где есть продажа — там есть рынок. И там есть бизнес. Игнорировать его законы — это путь к неприятностям либо для себя, либо для работодателя.

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

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

Все-таки больше программ (и количественно, и качественно) разрабатывается профессионалами. Поэтому ваша фраза: «мало имеют отношения к программированию как таковому» не верна.

12. Стартапы: ссылки россыпью

Очередная подборка недавних статей по популярной теме стартапов.

Высосанные из пальца стартапы, которые ничего не решают:

Иногда складывается такое впечатление, что сегодня у каждого уважающего себя хипстера-компьютерщика или гуманитария-затейника должен быть свой стартап. Желательно несколько. Иначе братва не поймет. Без приставки co-founder, co-executive, co-creator ты — никто. Лучше не иметь квартиры, чем не иметь стартапа. Бомжа, у которого нет своего угла, зато есть своё дело — все поймут и простят. Ещё и запишутся в ученики. А вот быть, как 5-10 лет назад, уже нельзя — прослывешь консерватором, который довольствуется малым. Парень, где твои мечты? Где твои аббревиатуры CTO и CEO?

Как очень быстро и очень дешево оценить стартап-идею:

Вас посетила гениальная идея, но терзают сомнения, нужна ли она миру? Простая и эффективная методика для оценки вероятности успеха вашего будущего стартапа.

Несмотря на откровенный рекламный заголовок, статья Стартап на миллиард — это конспект воспоминаний Брайана Чески, основателя Airbnb. Такова подводка к основной теме статьи:

«Хватит. Я больше не желаю слушать этот вздор. Матрацы никогда не заменят гостиниц» — Уилсон прервал разговор. Мы пытались возразить, но он был непреклонен. Фред Уилсон был 15-м инвестором, который отказал выслушать нас до конца« — вспоминает Брайан Чески, основатель Airbnb. Когда мы проектировали стартап Grrow.me, то задалась одним вопросом. Какие признаки делают проект миллиардным? Открыв эти признаки, мы решили следовать им в своём проекте и поделиться с вами.

Про важную роль ментора: батяня-комбат для разработчика:

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

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

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

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

Это проблема России — всем всё надо завтра. Чтобы заработать свой миллиард, я 25 лет занимался бизнесом. А у нас только вылупятся люди из Сколково, уже хотят квартиру в Москва-Сити и Tesla. Социальный лифт им подавай. Идите на лестничную клетку и пешком поднимайтесь. Работать надо, а не лифт искать. В чём проблема Сергея Полонского и многих других? Они быстро выросли и быстро всё потеряли. Многие от быстрых денег сходят с ума.

Я зарабатывал медленно и спокойно. Президент Тинькофф Банка Оливер Хьюз — англичанин. Он говорит, ребята, спокойно, всё хорошо, через 5 лет акции вернутся на уровень IPO. Это англосаксонское мышление. А нам надо всё через год, максимум — через три.

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

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

И ещё оттуда:

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

Совсем другое дело — те, кто работает по найму. Они воспринимают свою зарплату как данность [...] Работа по найму атрофирует адаптивность. Большинству, к сожалению, не хватит мужества разделить со своими работодателями последствия кризиса.

13. Airbnb прекрасен

Несмотря на откровенный рекламный заголовок, эта статья — конспект воспоминаний Брайана Чески, основателя Airbnb. Такова подводка к основной теме статьи:

«Хватит. Я больше не желаю слушать этот вздор. Матрацы никогда не заменят гостиниц» — Уилсон прервал разговор. Мы пытались возразить, но он был непреклонен. Фред Уилсон был 15-м инвестором, который отказал выслушать нас до конца« — вспоминает Брайан Чески, основатель Airbnb. Когда мы проектировали стартап Grrow.me, то задалась одним вопросом. Какие признаки делают проект миллиардным? Открыв эти признаки, мы решили следовать им в своём проекте и поделиться с вами.

Кроме того, на прошлой неделе появился довольно любопытный список вопросов из интервью в Airbnb, который позволяет почувствовать энергетику этой быстрорастущей интернет-компании:

И всё-таки, знаете, почему мне нравится именно 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 год):

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

14. Интервью с гуру тестирования

Интервью с Джеймсом Бахом для DUMP2015 (видео и расшифровка). Для меня больше интересно то, что это сын того самого Ричарда Баха.

— Какое самое важное, по вашему мнению, событие в мире тестирования произошло за последние годы?

— Наиболее значимая вещь, случившаяся в моем сообществе тестировщиков — это открытие систематизированных методов обсуждения и развитие того, что называется неявным знанием (tacit knowledge). Это произошло благодаря социологу, которого зовут Гарри Коллинз (Harry Collins), чья работа повлияла на меня и Майкла Болтона (Michael Bolton), а так же на некоторых других людей из Context-Driven Testing Community.

До того, как кто-либо стал говорить о неявном знании, у нас не было систематизированного, хорошего способа объяснить разницу между явным знанием (explicit knowledge) и неявным. И поэтому неявное знание оставалось в некотором роде мистической штукой, о которой нельзя поговорить. Теперь мы чувствуем, что у нас появились довольно хорошие инструменты для обсуждения. И это значит, что мы можем защитить неявное знание от менеджеров и других людей, которые ничего об этом не знают.

15. Языки программирования в денежном выражении

Сравнение языков программирования — это всегда священная война. Вот очередное недавнее исследование, какие языки лучше всего оплачиваются (по объявлениям о найме в США по состоянию на начало 2015 года).

Приведу первые 7 мест:

  1. Ruby on Rails
  2. Objective C
  3. Python
  4. Java
  5. C++
  6. Java Script
  7. C

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

Если вам не нравятся приведенные раскладки (например, вы кодите на PHP и вас даже нет в списке разработчиков), вот альтернативный замер популярности: Результаты ежегодного исследования StackOverflow.

Спешу поделиться классным читом из последнего: предпочтение пробелов для отступов прямо пропорционально опытности программистов — теперь всё в ваших руках, и да не подведет вас клавиша пробела!

16. Изобретая favicon.ico

Историческая статья Рэя Сана «Inventing Favicon.ico» (оригинал англ, перевод рус.).

В 1998 году я работал начинающим программным менеджером в команде Internet Explorer в Microsoft. Моим первым проектом был выпуск Internet Explorer 4 Plus, CD-диска c IE4 и кучей другого триального мусора, который мы продавали по $49 за коробку.

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

Полемический выпад из комментариев:

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

Ответ на него:

А если подумать, иконка задается в секции head, и ничто не мешает не дергать этот урл, если иконка не прописана, ну вести себя как с обычными картинками, но нет, браузер дергает ее параллельно с первым запросом первой страницы. Возможно ваш вопрос не к тому, кто изобрел favicon, а к производителям современных браузеров?

17. Топ-30 лучших блогов про ИТ

Интересная подборка англоязычных блогов о программировании и вычислительной технике:

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

18. Ужасы вашего Wi-Fi

Чем вам грозит подключение к публичному Wi-Fi?

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

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

Мы просим у официантки два кофе и пароль от местного Wi-Fi. Воутер включает компьютер и этот свой гаджет, запускает какие-то программы, и экран начинает заполняться рядами строчек. Постепенно мне становится понятно, что девайс Воутера подключается к ноутбукам, планшетам и смартфонам людей, сидящих в кафе. На экране начинают появляться названия вроде «айфон Йориса» и «макбук Симона».

19. Глобальный мировой Wi-Fi

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

В перспективе входящий звонок может быть принят пользователем на любом из своих устройств, к которому привязан номер. Исходящий звонок также может быть осуществлен с любого такого устройства. Сервис сам будет решать (по качеству и стоимости соединения), использовать ли местного мобильного оператора или ближайший хот-спот Wi-Fi.

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

ИМХО, нельзя рассматривать проект Google Fi в отрыве от его другого проекта, в рамках которого интернет и WiFi вообще должны стать повсеместными.

Они движутся навстречу другу-другу, к своему общему идеалу.

20. Мат как решение всех проблем

ИМХО полезная «фича» для нервных юниксовых админов всех мастей. Как часто работая в консоли, вы невольно в сердцах восклицаете какое-нибудь непечатное слово? Капитан Очевидность утверждает, что наиболее частая и типичная причина этого — нехватка системных прав на самом интересном месте творческого процесса.

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

Лично я эту «тулзу» не пробовал... Опасаюсь привыкания.

21. Культ Reddit

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

Наоборот, уверен, что это самое будущее целиком и полностью за реддито-подобными сайтами и другими вирусно-мемическими проектами типа «Лурка», управляемых самим сообществом (web 2.0).

Так вот, цитируя Амзина:

The Daily Dot разродилась огромной статьей про Reddit. Главная идея материала — объяснить механизм субреддитов и использования в них модераторской власти. Отдельно хорошо написано про неработоспособность системы голосования на больших (в несколько миллионов пользователей) числах. И, конечно, про «цензуру», когда в субреддит, например, не принимаются ссылки с HuffPo, Gawker, Salon и т.п.

Кому лень читать про Реддит, предлагаю графическую альтернативу — анимация хронологии написания кода сайта reddit.com с «нуля и до наших дней». Советую ползунком увеличить скорость генерации истории проекта, потому как у меня полчаса рисовало до состояния «наших дней».

22. О шести эпохах эволюции

Куда ведет развитие ИТ и HiTech? — попытка рассуждения по теме от Курцвейла, пророка Google и футуролога в одном лице.

Рэймонд «Рэй» Курцвейл — футуролог, апологет популярной сейчас в IT-кругах концепции технологической сингулярности. Вкратце, она гласит, что рано или поздно наступит момент, когда прогресс станет недоступен для человеческого понимания — настолько высокими будут его темпы развития.

Также Рэй Курцвейл часто выдает не всегда точные, слишком оптимистичные, но все же подтверждающиеся прогнозы: так, в 1999 году он предсказал, что к 2009 году люди будут управлять своими устройствами при помощи голоса и носить очки дополненной реальности. Apparat отобрал самые интересные идеи Рэймонда Курцвейла.

Интересны также аналогичные рассуждения Джарона Ланье, пророка будущего из Microsoft, автора термина «виртуальная реальность».

Ланье называет процесс привлечения пользователей и сбора информации «зовом сирен», а сами вотчины — «серверами сирен» (siren servers). Он считает несправедливым то, что современный человек, будучи источником экономики больших данных, не получает с этого никакой прибыли.

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

23. О нашем компьютерном не сладком будущем

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

Фильм-зарисовка о сильнейшем влиянии ИТ-прогресса на общество и нашу социальную функцию, что изменит нашу жизнь... Только в лучшую ли сторону?

24. Пятьдесят оттенков России 21 века

Из скандалов прошлой недели — громкое выступление в Минске Глеба Архангельского, гуру в мире тайм-менеджмента и единственного россиянина, которому присвоили звание Microsoft Most Valuable Professional в области Outlook, член Экспертного совета при правительстве РФ и обладатель множества других регалий.

Пару концептуальных цитат из его выступления, чтобы почувствовать на вкус современные элиты РФ:

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

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

Если мир говорит о тотальной роботизации, то Глеб настойчиво призывает к «работизации» населения и процессов производства:

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

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

Я настойчиво рекомендую прочитать весь текст, чтобы понять, почему Юрий Зиссер демонстративно покинул семинар на середине выступления.

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

Но он пропустил самое интересное, ведь во второй части началось обсуждение местного ИТ и его извечных проблем с высокими зарплатами:

Один из них задает закономерный вопрос: «А что нам делать с белорусскими айтишниками?» Как заставить программистов жить на хлебе и воде и одеваться, пока горит спичка, если все уйдут от тебя в Wargaming за той самой «розовой пеной», с которой борется Архангельский?

Глеб невозмутим. Он дает простой совет: нужно засылать десант в провинцию. Суть регионального десанта в том, чтобы находить мотивированных крестьян и переманивать их в Минск.

Конечно, никто не знает, как скоро житель агрогородка начнет писать софты для мировых компаний, и финальный аргумент лектора звучит совсем странно: «У вас же Украина под боком, езжайте туда, в Запорiжжя, пока они друг друга не разбомбили. Когда соседям плохо, нам может быть хорошо».

25. Google Швейцария: репортаж очевидца

Поняв казарменную логику члена Экспертного совета при правительстве РФ и развивая контрасты, предлагаю посмотреть на медленно и изящно загнивающий Запад.

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

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

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

Параллельно с этим постом можно читать (в соседней вкладке) гораздо более иллюстрированный отчет из этого же офиса.

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

Вот короткая цитата оттуда:

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

Наверное, это самый сотруднико-ориентированный офис, который я когда-либо видел за свою жизнь.

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

26. Эпидемия WhatsApp в Сибири

Но пока целые министерства противостоят вражине-прогрессу, в далёком и суровом российском Якутске прямо сейчас наблюдается аномально-взрывной рост популярности мессенджера WhatsApp:

Заметки интернет-изданий попадают в ленту пользователя через репост от друзей, в WhatsApp они прилетают в групповые чаты. В Якутске около 300 000 жителей, каждый состоит в десятках таких чатов: коллеги по работе, родители одноклассников ребёнка, группы совместных закупок, группы жителей одного района. Резонансная новость облетает пользователей WhatsApp за несколько секунд.

Старики заходят в салоны сотовой связи, чтобы купить «дешёвый телефон, на котором WhatsApp работает». Они знают, что дети используют мессенджер, это удобно и бесплатно, они хотят быть на связи.

Якутия совершила прорыв в WhatsApp — как американский мессенджер заменил там локальные медиа.

27. Ненужное vs. Ненужное

Что-то непонятное происходит на просторах Рунета, чем-то напоминающее мой старый добрый наброс «Почему объектно-ориентированное программирование всё-таки провалилось». Кто-то настойчиво форсит критику 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 действительно хорош?.

28. Google активно переписывает интернет-протоколы под себя

Так на этой неделе программисты Google в своём блоге рассказали, что уже половина запросов от браузера Chrome к серверам интернет-гиганта проходит по новому интернет-протоколу QUIC, который компания начала разрабатывать в прошлом году. Протокол работает поверх UDP и содержит возможности шифрования, эквивалентные TLS и SSL. Цитата отсюда:

Разработка протокола была начата в попытках ускорить работу интернет-соединений по сравнению с текущим протоколом TCP. Протокол UDP работает быстрее, поскольку он изначально проще устроен, и не рассчитан на коррекцию ошибок. Обычно его используют программы, которым необходимо работать в реальном времени (например, многопользовательские игры). В таких случаях нет смысла проверять прохождение всех пакетов и пересылать заново потерявшиеся.

Что есть у QUIC?

  1. Шифрование, встроенное в сам протокол, то есть, нет лишнего round-trip для обмена ключами, он происходит вместе с установлением соединения.
  2. Шифрование на более низком уровне, чем в TCP или SCTP. Хорошо это или плохо — другой вопрос.
  3. Forward packet error correction, то есть, он менее чувствителен к потерям пакетов.
  4. Смена IP-адреса без разрыва соединения.
  5. Быстрое время соединения.
  6. Многопоточность, как и в SCTP.

Читая это, невольно возникает вопрос: а как же SPDY? Ответ может быть примерно таким (взято из комментариев):

SPDY, на основе которого теперь делают HTTP 2, — это более высокий уровень. QUIC — это замена TCP + TLS. То есть HTTP 2 может работать поверх QUIC, а не TCP + TLS.

Но это ещё не всё, не спешите скролить текст дальше. У гуглеров руки чешутся, поэтому есть ещё одна инициатива: Гугл предлагает усилить JSON с помощью Jsonnet.

Гугл открыла исходный код своего проекта Jsonnet, языка для конфигурации, который заменяет стандартный JSON и добавляет новые возможности без нарушения обратной совместимости. Среди таких возможностей: комментарии, ссылки, арифметические и условные операторы, массивы и работа с объектами, импорт, функции, локальные переменные. Программы на Jsonnet транслируются в совместимый с JSON формат данных.

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

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

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

29. О бедной рекурсии замолвите слово

Дам сразу ссылку на статью:

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

Из комментариев:

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

Вспоминается цитата классика Erik Meijer: «Recursion is the GOTO of functional programming».

NewsPack 10 самые интересные ИТ-ссылки за прошлые недели обзоры новости блогератор

Как добавка по теме: Твой код никого не интересует:

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

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

~

Ретро — предыдущий большой обзор ссылок #9.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , , , , , ,
Эта запись опубликована: Понедельник, 4 мая 2015 в рубрике ОбзорыНовости.

8 комментариев

Следите за комментариями по RSS
  1. Титанического обьем работы. Спасибо за материалы. Всегда читаю вас с удовольствием.

  2. nikolas_sharp

    С чувством признательности присоединяюсь к предыдущему комментарию.

  3. Злопыхатель

    Спасибо

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

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

  6. Спасибо! Давно не встречал более крутых подборок по новостям, чем у вас!

  7. Про пункт "Российское ИТ: сокращения и увольнения". Работаю в Нск, в hardware-компании...зарплату в январе проиндексировали, новых людей набирают, сокращений нет. Тьфу-тьфу-тьфу.

  8. > Пятьдесят оттенков России 21 века

    https://www.youtube.com/watch?v=v9XW6P0tiVc кено проплачено современными элитами РФ, Болдуина III-го тренировал лично Архангельский :-)

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз