NewsPack# 10: самые интересные ИТ-ссылки за прошлые недели
Новая большая порция http-ссылок, накопленных в буферах за три прошедшие недели — это самое интересное, что попало в моё поле зрения по теме ИТ + как всегда, вместе с моими комментариями. Доставайте и расчехляйте свой верный браузер, потому что я подготовил более 30 вкусных ссылок на новости и айтишное чтиво.
1. Дуров дело говорит Редкое событие — два свежих интервью Паши Дурова (вот раз, вот два). Широкая известность героя на этот раз несколько демпфировало гнев местных силовиков:
Интервью @durov: о мессенджерах, роли властей, подувядшем Facebook и «стартап странах» ? https://t.co/6wtqEV2mGq— Роем! (@roemru) April 3, 2015
Краткое содержание базара:
Дуров не был согласен с политикой Кремля и отказывался сотрудничать с ним. Так, например, он не стал закрывать страницы оппозиционеров. Более того, он отказался предоставить властям данные людей, устроивших митинги на Украине. Это привело к тому, что весной прошлого года Дуров был уволен из своей же собственной компании.
У кого нет времени читать, какбэ вольно пересказывая Дурова, суть сказанного сводится к следующему: Россия делает свои первые робкие шаги в постижении темной стороны силы.
(более подробнее мысль раскрыта в видео ниже):
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.
3. Береги пароль смолоду Но не только грешный и такой сладострастный соблазн таки вкрутить Goto подстерегает нас в этом безумном, безумном мире. Здоровый и глубокий сон любого программиста регулярно терзают ужасные как PHP4 сны о хакерах, хладнокровно сливающих дамп БД его работодателя.
Итак, пока вы ещё не уволены — как правильно программисту хранить пароли своих юзеров. Вот четыре уровня компетенции. Проверь себя, пока не поздно:
Вот опять у очередных страдальцев (Slack) спёрли базу с паролями. В связи с этим я хочу спросить —, а вы правильно работаете с паролями? Ну, надеюсь, никто не хранит пароли в открытом виде, это даже не обсуждается. А вот дальше…
«Ваш пароль слишком короткий!»: http://t.co/UZRFTQdGrV. Если твой пароль короче 12 разных символов, ты в опасности. pic.twitter.com/6lQnM6b2MP— Хабрахабр (@habrahabr) April 27, 2015
Да блин я задолбался уже после ваших утечек пароли везде менять, хипстеры, программировать научитесь уже— Nikita Prokopov (@nikitonsky) March 28, 2015
4. Самообучение В последнее время меня просто топит в обилии ссылок на самые разные онлайновые курсы и тренинги, причём все они — самого отличного качества. Решил выкатить последние интересные для меня ИТ-курсы одной транзакцией, но прежде чем сделать это, небольшая подводка.
Что-то странное происходит на западе в плане классического образования. Как обычно времени объяснять нет, поэтому просто приведу график по ситуации в США:
Как видим, тренд подул в обратную сторону, а значит, вечно молодой Ленин со своим «учиться, учиться, и ещё раз учиться» — снова актуален!
Но есть один новомодный сектор экономики, где учеба плотно совмещается с интернетом, и он растет буквально как на дрожжах:
Исследование 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
Вот именно по теме продуктов из этого горячего тренда — моя ссылочно-ковровая бомбардировка:
Learn X in Y minutes — интересная идея: как программисту быстро изучить другой язык программирования. Там, кстати, многие разделы переведены с английского на другие языки (включая русский). Все языки описываются по шаблонно-зеркальной шпоре, которая позволяет легче воспринимать однотипные операции в разных языках. Hackr — сервис с сотнями курсов по различным языкам программирования. По своей концепции Hackr напоминает Product Hunt — сервис, на котором отбираются и сортируются по популярности различные сервисы и приложения. Думаю, что программисты, рыщущие аки зверь в поиске новых знаний, найдут Hackr полезным. 10 бесплатных онлайн-курсов от Coursera, которые вы сможете пройти в апреле. Учим веб-технологии — веб-разработка в руководствах от Mozilla. Гарвардский курс по методам Монте-Карло. С примерами на Python. WebCamp — лекции по программированию . 5. Российское ИТ: сокращения и увольнения Вот вы и дождались, самая популярная у народа тема — зарплаты.
Сегодня поговорим немного про нашего большого восточного соседа. Если ты, %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
6. Как оценивать работу программиста? И опять о «Яндексе» родимом. Прежде чем там всех уволят и разгонят, предлагаю к просмотру видео, как разные разработчики и руководители в «Яндексе» подходят к вопросу оценки работы программиста, каковы тамошние критерии эффективности и крутости.
[embedded content]
Тем, кто предпочитает сканировать буквы вместо смотрения видео, текстовая расшифровка вот здесь.
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 лет. И честно скажу, предполагать надо самое отмороженное, потому как темп развития ускорился очень резко.
Китайские ученые генетически модифицировали эмбрионы человека #Китай— Semeinyibyt (@Semeinyibyt) 28 апреля 2015
9. Кодерам на заметку Дружище, если ты пишешь код, нужно уже сегодня быть как-то поосторожней. По мере проникновения софта во все сферы жизни на Западе уже сейчас обсуждают введение личной ответственности программистов за преступления и аномальные последствия действий автоматизированного оружия или любых других автономных систем с их кодом (ссылка 1, ссылка 2).
Механизмов типа роботов-пылесосов становится всё больше вокруг нас, машины вон и те собираются сделать полностью автономными —, а отвечать-то жесточайше за эту роботехническую вакханалию кто будет, а? Вот серьёзные дяди подумали-порешали, что программистиков-то этих нужно срочно прижать к ногтю, «во избежание».
Слышь, и эти гнилые отмазки типа «у моего языка была слабая типизация» прокурору не проканают. Поэтому перспективы таковы: сегодня ты мержишь ветки, а завтра — валишь лес в Сибири.
Ладно, не дрейфь, выход есть: в случае чего говори, что смотрел на код чрез хронически сухой глаз, дескать, невиноватая я — синдром обуял. Ты главное дави на жалось: тяжелое детство, одноядерные процессоры, PHP…
10. О вреде спорта в обыденной жизни Ну, а пока машины нас не затмили, наблюдается вот такая вот странная тенденция: победы в конкурсах программирования негативно коррелируют с успехами в работе. В принципе, уже много раз было сказано про высокий процент негативного отбора в том же 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
Позиция по этой скользкой теме Яндекса: Помогают ли опыт и достижения в спортивном программировании в реальной жизни и работе, или мешают?
[embedded content]
11. Светлоликий программист Мы уже писали про движение slow programming для хипстеров, но на этот раз Иисус полюбил ИТ, поэтому на свет появилось нечто новое:
«Программирование без эго» — перевод понятия egoless programming. Смысл в том, что разработчик осознанно отодвигает эго на второй план ради эффективности в работе. Если кто-то благодаря этому посту тоже начнет применять их в своем проекте, мы будем очень рады, ведь они помогают избежать конфликтов и несут в себе добро.
var resurrection = jesus.resurrection (); // return true or false console.log (' Во ' + resurrection + ' воскрес! '); — Типичный программист (@tproger) April 12, 2015
Вообще, статья про то, что бизнес только выиграет от того, что на него будет работать полностью 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, который позволяет почувствовать энергетику этой быстрорастущей интернет-компании:
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 год):
14. Интервью с гуру тестирования Интервью с Джеймсом Бахом для 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
15. Языки программирования в денежном выражении Сравнение языков программирования — это всегда священная война. Вот очередное недавнее исследование, какие языки лучше всего оплачиваются (по объявлениям о найме в США по состоянию на начало 2015 года).
Приведу первые 7 мест:
Ruby on Rails Objective C Python Java C++ Java Script C Впрочем, если вы уже приятно расслабились, найдя себя на вершине топа, не спешите паковать чемоданы: исследование заканчивается на неожиданной ноте — между прочим сообщается, что максимальную заработную плату в ИТ-сфере получают вовсе не программисты, а архитекторы Salesforce.
Если вам не нравятся приведенные раскладки (например, вы кодите на PHP и вас даже нет в списке разработчиков), вот альтернативный замер популярности: Результаты ежегодного исследования StackOverflow.
Спешу поделиться классным читом из последнего: предпочтение пробелов для отступов прямо пропорционально опытности программистов — теперь всё в ваших руках, и да не подведет вас клавиша пробела!
Рейтинг тринадцати самых привлекательных работодателей среди ИТ-компаний по версии российских студентов http://t.co/JJ3cP1CS0f— Стартапы и бизнес (@morketolog) April 11, 2015
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 балуются, но и пользуются вообще всем доступным в округе транспортом, включая мобильно-операторским, выступая в качестве абстрактного маршрутизатора высшего порядка.
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
20. Мат как решение всех проблем ИМХО полезная «фича» для нервных юниксовых админов всех мастей. Как часто работая в консоли, вы невольно в сердцах восклицаете какое-нибудь непечатное слово? Капитан Очевидность утверждает, что наиболее частая и типичная причина этого — нехватка системных прав на самом интересном месте творческого процесса.
Если это про вас — новая команда «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
21. Культ Reddit У западных технофилов есть своё культовое место — Reddit. Уже как-то писал, что лично я не верю в будущее лакированных порталов.
Наоборот, уверен, что это самое будущее целиком и полностью за реддито-подобными сайтами и другими вирусно-мемическими проектами типа «Лурка», управляемых самим сообществом (web 2.0).
Так вот, цитируя Амзина:
The Daily Dot разродилась огромной статьей про Reddit. Главная идея материала — объяснить механизм субреддитов и использования в них модераторской власти. Отдельно хорошо написано про неработоспособность системы голосования на больших (в несколько миллионов пользователей) числах. И, конечно, про «цензуру», когда в субреддит, например, не принимаются ссылки с HuffPo, Gawker, Salon и т.п.
Кому лень читать про Реддит, предлагаю графическую альтернативу — анимация хронологии написания кода сайта reddit.com с «нуля и до наших дней». Советую ползунком увеличить скорость генерации истории проекта, потому как у меня полчаса рисовало до состояния «наших дней».
22. О шести эпохах эволюции Куда ведет развитие ИТ и HiTech? — попытка рассуждения по теме от Курцвейла, пророка Google и футуролога в одном лице.
Рэймонд «Рэй» Курцвейл — футуролог, апологет популярной сейчас в IT-кругах концепции технологической сингулярности. Вкратце, она гласит, что рано или поздно наступит момент, когда прогресс станет недоступен для человеческого понимания — настолько высокими будут его темпы развития.
Также Рэй Курцвейл часто выдает не всегда точные, слишком оптимистичные, но все же подтверждающиеся прогнозы: так, в 1999 году он предсказал, что к 2009 году люди будут управлять своими устройствами при помощи голоса и носить очки дополненной реальности. Apparat отобрал самые интересные идеи Рэймонда Курцвейла.
Интересны также аналогичные рассуждения Джарона Ланье, пророка будущего из Microsoft, автора термина «виртуальная