# Понедельник 76 твитов
Всем привет! Меня зовут Пётр и на этой неделе я расскажу все секреты разработчика бэкенда, которые знаю!
9:38Секрет1: меньше кода = лучше! Но это не про заковыристые однострочники или фанатичное DRY...
10:45Меньше кода=лучше-это про выбор простых решений,простых абстракций,простых реализаций, достаточных для 90% пользоват habrahabr.ru/post/153225
10:47@backendsecret Не всегда, если абстракция сложная, лучше написать чуть больше простого кода, чем перемудрить sandimetz.com/blog/2016/1/20…13:43
Секрет2: выбор подходящей технологии. Зачастую говорят: "каждой задаче - свой инструмент для решения" - не совсем так...
14:14Для вашей задачи может подходить десяток разных со своими плюсами/минусами. Знать все подводные камни невозможно, пока не попробуешь
14:16Выбрать _наиболее_ подходящий язык/СУБД/Фреймворк из десятка вполне подходящих поможет опыт и интуиция - это работа для CTO/Тимлида
14:18Секрет3: хороший инструмент - обычно, это популярный инструмент. Следствие хороший тулинг, много документации/статей, жить становится проще!
14:21Есть нишевые исключения, но для типового программного продукта выгодно выбирать популярные технологии (выгода в сроках/качестве/стоимости)
14:23Например, для web лучше выбрать PHP/Node/RoR, легче поддерживать, будет меньше ошибок, чем, допустим, при использовании Yesod (Haskell)
14:25Знаете сколько в Yesod ошибок/недоделок/шероховатостей? Мало кто знает, потому что мало кто использует, а на что-то вы натолкнётесь впервые
14:27С Yesod на одной чаше весов у вас будет пуленепробиваемая система типов Haskell, а на другой ОГРОМНЫЙ НАПИЛЬНИК,придётся всё доводить до ума
14:28Это не был наезд на Haskell, лишь пример "популярная технология vs не очень". Безусловно, у Haskell есть свои узкие ниши.
14:29Продолжая про выгоду выбора популярных технологий. Хотел я однажды сделать реактивное full stack приложение. Взял Clojure+ClojureScript...
14:59Сам язык Clojure классный (судя по книге), функциональный, имутабельный, JVM экосистема на серевере=много готовых Java библиотек если что...
15:03На деле куча подводных камней и вопросов, которые НЕ гуглятся и даже не стековерфлокаются (какое слово придумал!)
15:06На Meteor (full stack nodejs) всё заработало практически без вопросов из коробки. Хуже масштабируется,чем Clojure, но в целом выгодный выбор
15:10На Meteor (fullstack nodejs) всё заработало почти без вопросов из коробки.Хуже масштабируется, чем Clojure, но выгоднее(сроки/качество/цена)
15:14Продолжая историю Clojure->Meteor, если отказаться от требования реактивности, тот проект ещё проще и быстрее было бы сделать на PHP!
15:27В итоге, делаю так: свои web проекты на интересных технологиях (например Clojure, Elm), серьёзный бизнес на популярных (PHP, Node)
15:30Возникает вопрос: где на этой шкале golang? С одной стороны: простой и уже достаточно популярный язык, бизнес риски минимальны. С другой...
15:33С другой стороны, у go слабоват пока инструментарий: IDE, дебаггер, пакетный менеджер - на фоне PHP/Node всё плохо, трудно быть продуктивным
15:38@backendsecret а как же командное принятие? CTO не пишет код, откуда ему знать?
Конечно, если CTO не пишет код, или вся команда достаточно опытная - мнение каждого будет ценно! twitter.com/borovikov/stat…
16:55@backendsecret Что скажешь насчёт применения популярного ЯП (Ruby/PHP), но непопулярного фреймворка? Та же история? Мне кажется, чуть лучше21:26
Отличный вопрос от @AlexWayfer про выбор web фреймворка: практичнее выбрать что-то популярное: Symfony/Laravel/Yii, RoR/Sinatra,Django/Flask
21:32Но это не столь критичный вопрос,в отличие от выбора языка/платформы. Крутые эффективные проекты на самописном фреймворке+пакеты не редкость
21:39Выбор фреймворка, в том числе, зависит и от размера команды/амбициозности проекта. У крутых вообще всё своё (типа Badoo).
21:43По фреймворкам для большинства web проектов я бы выбирал Laravel: простота+батарейки+очень позитивная атмосфера вокруг, хорошо развивается
21:52@backendsecret а что думаешь по поводу "тяжелых" штук типа ASP.NET (C#) и Spring (Java)?
ASP.NET когда-то казался перспективным, особенно когда они выпустили первую версию своего MVC... twitter.com/anroypaul/stat…
21:55Шли годы, а ASP.NET так и выстрелил. Нам обещали золотые горы ASP.NET vNext, теперь обещают 1M RPS .NET Core
22:01Есть, конечно, ниши ASP.NET - корп. приложения полностью завязанные на стеке MS + одна история успеха от StackOverflow
22:03ASP.NET напоминает WindowsPhone,который с каждым релизом обещает всех порвать, но популярны почему-то Android/iOS (PHP/Node)
22:07@backendsecret и чтобы считать дотнет "не выстрелившим"
Если сравнить с тем, как выстрелил Nodejs за несколько лет, то ASP.NET выглядит бледно twitter.com/retran/status/…
22:11Хотя сам язык C# - шикарен, спору нет. Хороший дизайн, хороший баланс всего и MS начали вкладывать в его кроссплатформенность - радует глаз
22:18Спрашивали про Spring(Java). Spring Boot позволяет очень быстро запустить проект/сервис на любой вкус-удобно, но как там дальше? Поделитесь!
22:24Всегда любил Yii, но как-то он сдал :( Зайдите на сайт, документация по виджетами Yii 2.0 почти вся TBD, даже по гридам! Сравните с Laravel
22:31@backendsecret tiobe.com/tiobe_index - не вижу выстреливания, особенно если учесть, что основная ниша шарпа сейчас как раз веб-бэкенд
Ценное упоминание, кстати, что на бэкенде тоже бывает разделение бэкенд-бэкенд и бэкенд-фронтенд twitter.com/retran/status/…
22:34Признаюсь в странном: пару лет назад продал свой MacBook Pro и купил Sony Vaio Pro 11" - не пожалел! А с Windows 10 совсем удобно стало.
22:39@backendsecret производительность тоже хорошая? то-то я смотрю, все крупные проекты с миллиардом уников в день на нем... ;)))
Производительность рантайма .NET - отдельный вопрос. Читал, что где-то +/- на уровне JVM (сам не тестировал) twitter.com/nmatuhin/statu…
23:01О, еще понедельник, а что-то у людей пригорает уже от @backendsecret :D кажись все плохо)
Разве же это плохо?) twitter.com/kotchuprik/sta…
23:32Всем привет! На этой неделе тема - браузеры и всё, что с ними связано. Буду отвечать сам, если не смогу - уточню у девелоперов Vivaldi :-)
11:38Интересное наблюдение: самые жаркие споры среди девелоперов возникают по поводу какой-нибудь мелочи, которую изменить - пара минут :-)
12:09Баян, но прикольный: потратив годы и миллионы баксов, учёные научились копировать двух пьяных мужиков, несущих диван pic.twitter.com/VcLPZB0gx9
13:03The @chriseidhof effect? pic.twitter.com/y8h0sYS2d5
Интересное наблюдение: зависимость обильности растительности на лице программистов от используемого языка :-) twitter.com/morqon/status/…
13:29Интересное наблюдение: Аутсорсинг - очень удобный стиль работы, вот только за недельную поездку в офис успеваешь сделать гораздо больше...
13:58Надо тортик сходить купить - у Твиттера, оказывается, юбилей сегодня, 10 лет...
15:24По просьбе @anton_davydov попробую рассказать вкратце про процесс разработки и тестирования Vivaldi.
16:59Тесты, естественно, есть, как самописные, так и сторонние. Многие тесты работают в автоматическом режиме.
17:01Особая проблема - тестирование после выхода каждой новой версии движка. Без этого тестирования всё отвалится при первом же обновлении.
17:02Код в Chromium меняется оперативно, и, порой, значительно. В итоге, например, несмотря на все усилия, при переходе с 48 на 49 - куча багов.
17:04К счастью, между 49 и 50 не так много изменений, обновление проходит легче. Но всё равно - гемор. Впрочем, как у всех Chromium based.
17:05Вообще, в компании есть пара человек, которые занимаются исключительно тестами - отладкой, тестированием, созданием тестов и т.д.
17:06Патчи - принимаем, когда по делу и грамотно. Но это - редкость. Лично помню патч от пользователя для исправления установки в Mandriva.
17:08На самом деле - 98% это код Chromium, так что патчи шлют в основном туда. Но - общие, не для Vivaldi конкретно.
17:09К нашему коду патчи присылают часто негодные - этакие костыли, исправляющие что-то у пользователя, но непригодные на других платформах.
17:10Ветки ведём две. Одна - тестовая (еженедельки), другая - "стабильная" (беты). В стабильных отключаем неготовое - например, почтовик M3.
17:11В общем, вкратце - как-то так.
17:12Из языков - в основном HTML/CSS/JS, но есть и девелоперы на C++ - они колдуют с кодом Chromium и с функциями, которые мы берём из него
17:16Как зарабатываем :-) Довольно популярный вопрос. Как все: контракты с поисковиками, с онлайновыми сервисами и магазинами.
17:32В России партнёры - Яндекс, OZON.ru, AliExpress, несколько игровых сайтов. Также работаем с eBay, Booking.com, и т.д.
17:33@backendsecret сервисами и магазинами - можно подробнее? Неужели хвататет?
Нет, конечно :-) Там пока очень небольшие суммы идут. Но растут - и это обнадёживает :-) Живём на деньги Йона пока. twitter.com/dcromster/stat…
17:40@backendsecret а нода что делает?
Node.js - в основном для внутренней разработки, а вообще - модули NPM. В Vivaldi открыть vivaldi:credits и глянуть ) twitter.com/dcromster/stat…
17:48@backendsecret ок. Но не превратится ли браузер в монстра со всеми возможными фишками и лишь 10% из них будут пользоваться люди?
Фишки - скрываются/отключаются по желанию. А собрать по 10% на каждую фичу - вот и userbase :-) twitter.com/dcromster/stat…
17:55@backendsecret планируются рекламные баннеры а-ля древняя Опера (или уже есть O.o)?
Нет конечно. Эту фичу оперную мы реанимировать не будем :-) twitter.com/dcromster/stat…
17:55@backendsecret странно, я думал раби/джаваскрипт-хипсторы будут в топе с 6+ )
:-) twitter.com/strizhechenko/…
17:57@backendsecret а ты только по России или всемирно? Если только по Рос то почему Россия? Чем был продиктован такой выбор?
О, Хакер подоспел очень вовремя :-) Вот здесь - подробно, обо всём: xakep.ru/2016/03/21/5-y… twitter.com/dcromster/stat…
18:01Оказывается, Хакер теперь платный. Статья доступна полностью только подписчикам. В общем, живу и работаю из России, т.к. здесь лучше :-)
18:31Работаю не только по России, но и по миру. На мне локализация вся, более 50 языков, 216 переводчиков. Тестирование, репорты, и т.д.
18:32@backendsecret много от вас патчей к хромиуму?
Честно - не в курсе. Но явно немного пока. twitter.com/dcromster/stat…
18:33@backendsecret как вообще попал к Йону в Вивальди? Работаешь на полной ставке?
С Йоном дружим ещё с 2005 года, работаю на полной ставке. Но за троих - задач очень много. twitter.com/dcromster/stat…
18:34@backendsecret сорри если вопрос байн. вдруг вы в курсе почему опера выкинула свой движок и охромела?
Вот здесь в доступной части статьи всё есть: xakep.ru/2016/03/21/5-y… twitter.com/oleg_antonyan/…
18:35@backendsecret если не секрет магазин много приносит (в % от всего дохода) ?
Магазин только недавно открылся - рано говорить о результатах. Но магазин - не для прибыли. Для узнаваемости бренда. twitter.com/dcromster/stat…
18:36@backendsecret... разработчик бэкенда... на этой неделе всё о браузерах... пиар очень нужного всем браузера... ни одного твита про бэкенд...
Ну, какие вопросы, такие ответы :-) twitter.com/Nicklasos/stat…
18:37@backendsecret у вас до сих пор хорошее отношении к Хокону? Создаваемый им новый браузер предназначен для защиты аудитории Opera от Vivaldi?
К Хокону - ну, да. В общем хорошее :-) По защите аудитории - не знаю точно. Но возможно. twitter.com/itrew_ru/statu…
19:00OK, появилась полная версия статьи: issuu.com/farsenvo/docs/…
19:20@backendsecret как сделать чтобы вкладки открытые на старте загружались в бэкграунде,без того чтобы на них переходить? Не нашёл в настройкаx
Пока нет такой опции. twitter.com/mwotaji/status…
20:07# Вторник 20 твитов
Тут переписали с go на rust, из-за "низкой эффективности использования памяти при больших нагрузках" @backendsecret twitter.com/opennetru/stat…10:08
Секрет4: масштабирование. Каждый интернет-магазин мечтает стать Алибабой или Амазоном, а каждая CRM хочет продаваться как Salesforce...
11:33Но есть реальность, бизнес план и бюджет на старт. Мастабирование по вертикали дешевле, проще, и имеет большой запас при современном железе
11:40Чтобы писать супер-распределённую отказоустойчивую систему с самого начала, нужно точно понимать зачем вам это нужно
11:41Выбираем СУБД: пяток MongoDB/RethinkDB (легко масштабировать в горизонт) или пару(mst+slv) надёжных и быстрых PostgreSQL (вертикально)?
11:53Кстати, про PostgreSQL рекомендую SDCast #33, конкретно на тему масштабирования начиная с 33 минуты sdcast.ksdaemon.ru/2015/12/sdcast…
11:54*me смотрит на заканчивающийся IBM p780 и понимает, что e850 в России тупо невозможно купить* twitter.com/backendsecret/…
Бывает и так! Хорошо когда есть рост, бизнес идёт и потребности увеличиваются. twitter.com/meowthsli/stat…
11:58Опрос для статистики типовых проектов: для старта вашего недавнего/текущего/ближайшего проекта что бы вы выбрали?
12:19@backendsecret CQRS + EventSourcing + Cassandra, будет и надежно и масштабируемо12:37
Секрет5: микросервисы! Они помогают не только масштабировать, но и оптимизировать, выбирая различные инструменты под разные части продукта
18:26Например, рендеринг web на PHP/Node/RoR, сложная бизнес-логика на JVM, а картинки жмём на чистом Си
18:29Отличная статья про микросервисы от Фаулера: martinfowler.com/articles/micro… (перевод на хабре: habrahabr.ru/post/249183/ )
18:34Но с микросервисами добавляется сложность на интеграцию и особенно на интеграционное тестирование
18:41Впрочем, использовать несколько ЯП можно и в монолитe, как делают ребята в Рамблере с Clojure + jRuby в единой JVM youtu.be/yA8gJ_1ukY0
18:44Учитывая, что сейчас каждый второй ЯП транслируется в JS, интересно было бы увидеть пример Node приложения собранного из нескольких языков!
18:47Порекомендую выпуск Software Engineering Daily про историю перехода от монолита к микросервисам в SoundCloud softwareengineeringdaily.com/2016/02/04/mov…
19:35Между тем, не так давно пробегала новость, что SoundCloud под угрозой закрытия, убытки-с consequenceofsound.net/2016/02/soundc…
19:48К слову softwareengineeringdaily.com ежедневный (!) подкаст без бла-бла, от архитектуры и методологий до языков и фреймворков - выбирай по вкусу
20:10Если же хотите отвлечься на холиварную тему, послушайте нашумевший выпуск Разбора Полётов про ООП головного мозга razbor-poletov.com/2016/03/episod…
20:31@backendsecret я бы выбрал какой-нибудь slim + php-di, а потом можно легко переехать на любой фреймворк, если нужно. php-di.org/news/18-slim-b…22:27
# Среда 23 твита
Секрет6: статическая типизация против динамической и строгая против слабой. Что эффективнее и что выгоднее в долгосрочной перспективе?
14:33Начнём с первого: static vs dynamic. Плюсы и минусы в общих чертах всем известны, но всё же обсудим...
14:35При статической типизации нам сильно помогает компилятор, проще делать статический анализ -> лучше подсказки в IDE, рефакторинг
14:36В долгосрочной перспективе статическая типизация делает код более поддерживаемым, особенно на больших проектах
14:36Минусы статической типизации: слишком многословный синтаксис во многих языках, требуется больше усилий на старте pic.twitter.com/e826oZRU5i
14:37Впрочем, не везде есть проблема синтаксиса, например, в ML языках (типа Haskell или OCaml) всё выглядит очень аккуратно благодаря...
14:38...благодаря алгоритму вывода типов Хиндли-Милнера (объяснение алгоритма на пальцах: habrahabr.ru/post/125250/ )
14:39На Haskell ты сначала вдумчиво проектируешь типы, а потом типы проектируют^w ведут тебя, type driven develoment, но это не для простых умов
14:39Диаметрально противоположный пример статической типизации: язык Go - максимально лёгкая система типов, на деле выходит очень практично
14:42Про динамическую типизацию: быстрый старт для проекта, легко сделать прототип, но сложнее работать с большими кодовыми базами
14:45Кроме того, при динамической типизации приходится писать тесты, которые покрывают случаи невозможные в статически типизированных языках
14:46Мы сначала экономили умственные усилия и нажатия кнопок на более лёгком синтаксисе, а потом пишем доп. тесты
14:49В защиту: чувак исследовал 1,7 млн репо. - только 2,7% ошибок на Python было связано с типами, не так много, правда? vimeo.com/74354480
14:51Золотая середина в том, что многие динамические языки движутся в сторону опциональной статической типизации, совмещая плюсы обоих миров
14:52Вспоминаем TypeScript. А теперь и в официальных кругах ECMAScript поговаривают о возможном тайп-хинтинге в будущем
14:52Ещё больше порадовал Flow, очень круто выводит типы в JS! Учитывает даже ветвления типа if (typeof x === 'string') flowtype.org
14:53В Ruby 3.0, возможно, появится статическая типизация news.ycombinator.com/item?id=8620129
14:53Для динамически-типизированного Clojure есть проект Typed Clojure, но с ним проблемы blog.circleci.com/why-were-no-lo…
14:54Facebook выпустил Hack с опциональной статической типизацией, позже подтянулся и PHP 7 php.net/manual/en/func…
14:58Всем порекомендую этот доклад: The Unreasonable Effectiveness of Dynamic Typing for Practical Programs vimeo.com/74354480
14:59@backendsecret а кто кроме груви? Тайпскрипт там не честная типизация15:57
Вечерняя рекомендация подкаста: changelog.com/podcast/ - хорошая редакторская работа и крутые гости в эфире, авторы языков, фреймворков...
21:43В подкасте The Changelog побывали авторы Go, Rust, .NET Core, Vagrant, RoR (DHH), Laravel, WP и много других интересных персонажей
21:56# Четверг 28 твитов
Секрет7: расширяйте кругозор, изучайте смежные технологии, хотя бы обзорно по видео-докладам или по подкастам в фоне(не займут доп. времени)
10:51Посмотрите на конференцию Strange Loop о языках, библиотеках, инструментах и технологиях на переднем крае индустрии
youtube.com/channel/UC_QIf…
Иногда возникает вопрос, как не гнаться за технологиями и начать жить? Отвечает @listochkin youtu.be/xPFRUM_oDKA
10:55В догонку: фокусируйтесь на том, что выделаете и зачем youtube.com/watch?v=Mx22Na… Гонка технологий - это фон. twitter.com/backendsecret/…16:34
Про PHP, который последние 4 года сильно развивается, новые фичи и синтаксис в ежегодных релизах 5.4: 2012, 5.5: 2013, 5.6: 2014, 7.0: 2015
21:55Темпы только растут! Увеличивается и скорость исполнения с каждым релизом, особенно в PHP 7 habrahabr.ru/company/badoo/… pic.twitter.com/H9ijLYPxmY
21:58В PHP 7 также исправлено много старых недочётов, с разумной потерей совместимости php.net/manual/en/migr…
21:59Помимо официального мануала порекомендую вот это репозиторий с подробным описанием изменений и примерами кода github.com/tpunt/PHP7-Ref…
22:04@backendsecret большую кодовую базу достаточно трудно переводить на новые версии php, если не иметь правильных инструментов.
Я использовал github.com/sstalle/php7cc при переводе 100K LOC с 5.6, но что-то потом дополнительно вылезло в тестах twitter.com/strangeqargo/s…
22:08В PHP 7 много сил ушло на внутренний рефакторинг и оптимизацию. Релизы PHP 7.1+ будут более насыщенными по фичам wiki.php.net/rfc
22:18@backendsecret мне пришлось автоматическую переписывалку на 400k LOC c 5.3 на 5.6 делать. Хорошо, что тесты были, иначе б пиздец.
Да, с тестами всё становится лучше! @strangeqargo на 7.0 уже запланировали переход? twitter.com/strangeqargo/s…
22:20Можно провести параллели в развитии PHP и JavaScript ES2015: генераторы, spread operator (...), Destructuring syntax (list в 7.1)
22:32@backendsecret я в принципе удивляюсь, как этот весь код за 14 лет с php 3 на 5.6 переполз.22:36
Exponential operator (ES7/2016), Arrow functions (в PHP пока планируется). Кто-то даже пишет transpiler для PHP github.com/jaytaph/Transp…
22:44Ещё одна, уже классическая, статья на тему трансляции PHP 5.4 в более старые версии igor.io/2013/07/26/evo…
22:48На практике, в мире PHP более актуальна другая задача: автоматизированная конвертация из старых версий в новые (в отличие от JS!)
22:50В этом помогут упомянутый ранее github.com/sstalle/php7cc и инспекции в PhpStorm, прогоните по всему проекту: jetbrains.com/help/phpstorm/…
22:54Рекомендую также ознакомиться с The PHP Quality Assurance Toolchain от @s_bergmann (автор PHPUnit) phpqatools.org
23:11Чтобы держать код в аккуратном виде можно попробовать github.com/FriendsOfPHP/P… (но я отказался в пользу встроенных возможностей PhpStorm)
23:14Не забудем про пару крутых (и платных) сервиса проверки PHP кода: scrutinizer-ci.com и blackfire.io
23:17Чтобы держать руку на пульсе рекомендую подписаться на знаменитый PHP-Дайджест на Хабре в блоге компании Zfort habrahabr.ru/company/zfort/…
23:21Аналогичный англоязычный ресурс с ежедневной подборкой статей о PHP: phpdeveloper.org/archive
23:25Подкасты о PHP, которые я слушаю: soundofsymfony.com - редкий, но меткий, оценка 5/5
23:28Voices of the Elephpant - интервью с видными участниками комьюнити, больше про конференции и соц. активность, 4/5 voicesoftheelephpant.com
23:32PHP Town Hall - бывает бла-бла-бла, бывает и по делу, 3/4 phptownhall.com
23:34PHP Roundtable - хорошие технические темы, но иногда страдает сфокусированность участников и качество звука 3,5/5 phproundtable.com
23:40Lately in PHP podcast - когда совсем нечего слушать, ужасный акцент ведущего, 2/5 itunes.apple.com/ru/podcast/lat…
23:47uWebDesign (на рус) - не совсем о PHP, больше про дизайн и WordPress, зато ребята весёлые с шутками-прибаутками, 4/5 uwebdesign.ru/category/podca…
23:53# Пятница 14 твитов
Must have плагин для PhpStorm: Php Inspections (EA Extended) - много дополнительных инспекций, очень помогает plugins.jetbrains.com/plugin/7622
9:36А в чём вы разрабатываете на PHP?
9:43Говорят, к предыдущему опросу не хватает варианта ответа "Не разрабатываю на PHP" - давайте сделаем перекличку!
11:21@backendsecret, а давайте поговорим о хайринге? Как проводить технические собеседования? Что лид должен сделать, чтобы соискатель не слился?
Хороший вопрос! Хайрингу новых, как и мотивации текущих разраб., помогает использование современных технологий... twitter.com/Spellful/statu…
11:27...современных фреймворков, версий, методологий. Но не стоит забывать и о бизнесе, невозможно постоянно переписывать проект, нужен баланс.
11:28Если на собеседовании кандидат увидит, что в вашей команде он сможет развиваться, узнать что-то новое и актуальное - это большой плюс
11:30А какие у вас бывали классные вопросы на собеседовании, которые понравились и особо привлекли ваше внимание к вакансии? Поделитесь!
11:32@backendsecret «Привет. Вопросы есть какие-нибудь? Нет, ну ок, в понедельник выходи тогда»11:54
@backendsecret "сколько было истребителей, сука?"
Это вопрос для поехавших :) А покушать на собеседовании вам не приносили? twitter.com/fckngmagic/sta…
12:58@olololenka @Dronmdf @backendsecret зачем такие вопросы на собеседовании? Можно и про уход в запой тогда спрашивать, про самоубийство.
Был один кандидат, про уход в запой я у него не спросил, а потом на испытательном сроке он таки забухал на недельку! twitter.com/chikiro_twi/st…
14:57Возвращаясь к теме подкастов, я тоже веду один: "Пятиминутка PHP" 5minphp.ru - зимой был перерыв, сейчас возобновляю выпуски!
15:00Эксперимент: переходящий подкаст! Формат 5-10мин, расскажи о своём опыте, интересных случаях, новостях. С меня монтаж, расшифровка, хостинг
15:04Отвлечёмся от PHP и сравним С++, Rust, D и Go: авторы языков о прошлом, настоящем и будущем youtu.be/BBbv1ej0fFo
19:48А один чувак на столько отвлёкся от PHP, что для своих веб проектов перешел на Rust medium.com/@eugeniyoz/res…
20:40# Воскресенье 6 твитов
О книгах: Кодеры за работой - серия интервью с известными программистами, интересные истории, воспоминания bookmate.com/books/SIA9aWti
10:53Как пасти котов. Наставление для программистов, руководящих другими программистами habrahabr.ru/company/piter/…
11:06Structure and Interpretation of Computer Programs (SICP) - классический труд об основных концепциях программирования ru.wikipedia.org/wiki/Структура…
11:16Оригинальный SICP основан на языке Scheme, но есть адаптации на Python www-inst.eecs.berkeley.edu/~cs61a/fa11/61… и на Clojure sicpdistilled.com
11:53@backendsecret много воды, мало толку - это не только мое мнение (отзывы на Озоне почитайте). Лучше youtube.com/watch?v=d4hUeX… посмотреть12:02
@backendsecret о книгах - github.com/vhf/free-progr…12:02
# Ссылки
habrahabr.ru
- https://habrahabr.ru/post/153225
- https://habrahabr.ru/post/249183/
- https://habrahabr.ru/post/125250/
- https://habrahabr.ru/company/badoo/blog/279047
- https://habrahabr.ru/company/zfort/blog/
- https://habrahabr.ru/company/piter/blog/265389
github.com
- https://github.com/reactjs/react-php-v8js
- https://github.com/tpunt/PHP7-Reference/blob/master/README.md
- https://github.com/sstalle/php7cc
- https://github.com/jaytaph/Transphpile/
- https://github.com/FriendsOfPHP/PHP-CS-Fixer/
- https://github.com/vhf/free-programming-books
other
- http://www.sandimetz.com/blog/2016/1/20/the-wrong-abstraction
- http://asp.net/
- https://sdcast.ksdaemon.ru/2015/12/sdcast-33/
- http://martinfowler.com/articles/microservices.html
- http://youtu.be/yA8gJ_1ukY0
- http://youtu.be/xPFRUM_oDKA
- https://youtu.be/BBbv1ej0fFo
- http://softwareengineeringdaily.com/2016/02/04/moving-to-microservices-at-soundcloud-with-lukasz-plotnicki/
- http://softwareengineeringdaily.com/
- http://consequenceofsound.net/2016/02/soundcloud-has-been-hemorrhaging-money-future-may-be-in-doubt/
- http://razbor-poletov.com/2016/03/episode-105.html
- http://php-di.org/news/18-slim-bridge-released.html
- http://yogthos.net/posts/2015-11-24-Serverside-Reagent.html
- https://vimeo.com/74354480
- http://flowtype.org/
- https://news.ycombinator.com/item?id=8620129
- http://blog.circleci.com/why-were-no-longer-using-core-typed/
- http://php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration
- http://php.net/manual/en/migration70.incompatible.php
- https://changelog.com/podcast/
- http://youtube.com/channel/UC_QIfHvN9auy2CoOdSfMWDw
- https://www.youtube.com/watch?v=Mx22NaWmFhk
- https://www.youtube.com/watch?v=d4hUeXxNzUA
- https://wiki.php.net/rfc
- https://igor.io/2013/07/26/evolving-syntax.html
- https://www.jetbrains.com/help/phpstorm/10.0/running-inspections.html?origin=old_help
- http://phpqatools.org/
- https://scrutinizer-ci.com/
- https://blackfire.io/
- http://www.phpdeveloper.org/archive
- http://www.soundofsymfony.com/
- https://voicesoftheelephpant.com/
- https://phptownhall.com/
- https://www.phproundtable.com/
- https://itunes.apple.com/ru/podcast/lately-in-php-podcast/id373016482?mt=2
- https://uwebdesign.ru/category/podcasts/
- https://plugins.jetbrains.com/plugin/7622
- http://5minphp.ru/
- https://medium.com/@eugeniyoz/restful-api-in-rust-impressions-63250d611d15
- https://bookmate.com/books/SIA9aWti
- https://ru.wikipedia.org/wiki/Структура_и_интерпретация_компьютерных_программ
- http://www-inst.eecs.berkeley.edu/~cs61a/fa11/61a-python/content/www/index.html
- http://www.sicpdistilled.com/
- https://vivaldi.net/ru/userblogs/entry/vivaldi-1-0-418-3
- http://booking.com/
- https://xakep.ru/2016/03/21/5-years-in-opera/
- https://issuu.com/farsenvo/docs/xaker-03-2016/32