PetrMyazin

14 марта 2016, Worldwide

# Понедельник 76 твитов

Всем привет! Меня зовут Пётр и на этой неделе я расскажу все секреты разработчика бэкенда, которые знаю!

6:38

Секрет1: меньше кода = лучше! Но это не про заковыристые однострочники или фанатичное DRY...

7:45

Меньше кода=лучше-это про выбор простых решений,простых абстракций,простых реализаций, достаточных для 90% пользоват habrahabr.ru/post/153225

7:47
@backendsecret Не всегда, если абстракция сложная, лучше написать чуть больше простого кода, чем перемудрить sandimetz.com/blog/2016/1/20…
10:43

Секрет2: выбор подходящей технологии. Зачастую говорят: "каждой задаче - свой инструмент для решения" - не совсем так...

11:14

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

11:16

Выбрать _наиболее_ подходящий язык/СУБД/Фреймворк из десятка вполне подходящих поможет опыт и интуиция - это работа для CTO/Тимлида

11:18

Секрет3: хороший инструмент - обычно, это популярный инструмент. Следствие хороший тулинг, много документации/статей, жить становится проще!

11:21

Есть нишевые исключения, но для типового программного продукта выгодно выбирать популярные технологии (выгода в сроках/качестве/стоимости)

11:23

Например, для web лучше выбрать PHP/Node/RoR, легче поддерживать, будет меньше ошибок, чем, допустим, при использовании Yesod (Haskell)

11:25

Знаете сколько в Yesod ошибок/недоделок/шероховатостей? Мало кто знает, потому что мало кто использует, а на что-то вы натолкнётесь впервые

11:27

С Yesod на одной чаше весов у вас будет пуленепробиваемая система типов Haskell, а на другой ОГРОМНЫЙ НАПИЛЬНИК,придётся всё доводить до ума

11:28

Это не был наезд на Haskell, лишь пример "популярная технология vs не очень". Безусловно, у Haskell есть свои узкие ниши.

11:29

Продолжая про выгоду выбора популярных технологий. Хотел я однажды сделать реактивное full stack приложение. Взял Clojure+ClojureScript...

11:59

Сам язык Clojure классный (судя по книге), функциональный, имутабельный, JVM экосистема на серевере=много готовых Java библиотек если что...

12:03

На деле куча подводных камней и вопросов, которые НЕ гуглятся и даже не стековерфлокаются (какое слово придумал!)

12:06

На Meteor (full stack nodejs) всё заработало практически без вопросов из коробки. Хуже масштабируется,чем Clojure, но в целом выгодный выбор

12:10

На Meteor (fullstack nodejs) всё заработало почти без вопросов из коробки.Хуже масштабируется, чем Clojure, но выгоднее(сроки/качество/цена)

12:14

Продолжая историю Clojure->Meteor, если отказаться от требования реактивности, тот проект ещё проще и быстрее было бы сделать на PHP!

12:27

В итоге, делаю так: свои web проекты на интересных технологиях (например Clojure, Elm), серьёзный бизнес на популярных (PHP, Node)

12:30

Возникает вопрос: где на этой шкале golang? С одной стороны: простой и уже достаточно популярный язык, бизнес риски минимальны. С другой...

12:33

С другой стороны, у go слабоват пока инструментарий: IDE, дебаггер, пакетный менеджер - на фоне PHP/Node всё плохо, трудно быть продуктивным

12:38
@backendsecret а как же командное принятие? CTO не пишет код, откуда ему знать?

Конечно, если CTO не пишет код, или вся команда достаточно опытная - мнение каждого будет ценно! twitter.com/borovikov/stat…

13:55
@backendsecret Что скажешь насчёт применения популярного ЯП (Ruby/PHP), но непопулярного фреймворка? Та же история? Мне кажется, чуть лучше
18:26

Отличный вопрос от @AlexWayfer про выбор web фреймворка: практичнее выбрать что-то популярное: Symfony/Laravel/Yii, RoR/Sinatra,Django/Flask

18:32

Но это не столь критичный вопрос,в отличие от выбора языка/платформы. Крутые эффективные проекты на самописном фреймворке+пакеты не редкость

18:39

Выбор фреймворка, в том числе, зависит и от размера команды/амбициозности проекта. У крутых вообще всё своё (типа Badoo).

18:43

По фреймворкам для большинства web проектов я бы выбирал Laravel: простота+батарейки+очень позитивная атмосфера вокруг, хорошо развивается

18:52
@backendsecret а что думаешь по поводу "тяжелых" штук типа ASP.NET (C#) и Spring (Java)?

ASP.NET когда-то казался перспективным, особенно когда они выпустили первую версию своего MVC... twitter.com/anroypaul/stat…

18:55

Шли годы, а ASP.NET так и выстрелил. Нам обещали золотые горы ASP.NET vNext, теперь обещают 1M RPS .NET Core

19:01

Есть, конечно, ниши ASP.NET - корп. приложения полностью завязанные на стеке MS + одна история успеха от StackOverflow

19:03

ASP.NET напоминает WindowsPhone,который с каждым релизом обещает всех порвать, но популярны почему-то Android/iOS (PHP/Node)

19:07
@backendsecret и чтобы считать дотнет "не выстрелившим"

Если сравнить с тем, как выстрелил Nodejs за несколько лет, то ASP.NET выглядит бледно twitter.com/retran/status/…

19:11

Хотя сам язык C# - шикарен, спору нет. Хороший дизайн, хороший баланс всего и MS начали вкладывать в его кроссплатформенность - радует глаз

19:18

Спрашивали про Spring(Java). Spring Boot позволяет очень быстро запустить проект/сервис на любой вкус-удобно, но как там дальше? Поделитесь!

19:24

Всегда любил Yii, но как-то он сдал :( Зайдите на сайт, документация по виджетами Yii 2.0 почти вся TBD, даже по гридам! Сравните с Laravel

19:31
@backendsecret tiobe.com/tiobe_index - не вижу выстреливания, особенно если учесть, что основная ниша шарпа сейчас как раз веб-бэкенд

Ценное упоминание, кстати, что на бэкенде тоже бывает разделение бэкенд-бэкенд и бэкенд-фронтенд twitter.com/retran/status/…

19:34

Признаюсь в странном: пару лет назад продал свой MacBook Pro и купил Sony Vaio Pro 11" - не пожалел! А с Windows 10 совсем удобно стало.

19:39
@backendsecret производительность тоже хорошая? то-то я смотрю, все крупные проекты с миллиардом уников в день на нем... ;)))

Производительность рантайма .NET - отдельный вопрос. Читал, что где-то +/- на уровне JVM (сам не тестировал) twitter.com/nmatuhin/statu…

20:01
О, еще понедельник, а что-то у людей пригорает уже от @backendsecret :D кажись все плохо)

Разве же это плохо?) twitter.com/kotchuprik/sta…

20:32

Всем привет! На этой неделе тема - браузеры и всё, что с ними связано. Буду отвечать сам, если не смогу - уточню у девелоперов Vivaldi :-)

8:38

Интересное наблюдение: самые жаркие споры среди девелоперов возникают по поводу какой-нибудь мелочи, которую изменить - пара минут :-)

9:09

Баян, но прикольный: потратив годы и миллионы баксов, учёные научились копировать двух пьяных мужиков, несущих диван pic.twitter.com/VcLPZB0gx9

10:03
The @chriseidhof effect? pic.twitter.com/y8h0sYS2d5

Интересное наблюдение: зависимость обильности растительности на лице программистов от используемого языка :-) twitter.com/morqon/status/…

10:29

Интересное наблюдение: Аутсорсинг - очень удобный стиль работы, вот только за недельную поездку в офис успеваешь сделать гораздо больше...

10:58

Надо тортик сходить купить - у Твиттера, оказывается, юбилей сегодня, 10 лет...

12:24

По просьбе @anton_davydov попробую рассказать вкратце про процесс разработки и тестирования Vivaldi.

13:59

Тесты, естественно, есть, как самописные, так и сторонние. Многие тесты работают в автоматическом режиме.

14:01

Особая проблема - тестирование после выхода каждой новой версии движка. Без этого тестирования всё отвалится при первом же обновлении.

14:02

Код в Chromium меняется оперативно, и, порой, значительно. В итоге, например, несмотря на все усилия, при переходе с 48 на 49 - куча багов.

14:04

К счастью, между 49 и 50 не так много изменений, обновление проходит легче. Но всё равно - гемор. Впрочем, как у всех Chromium based.

14:05

Вообще, в компании есть пара человек, которые занимаются исключительно тестами - отладкой, тестированием, созданием тестов и т.д.

14:06

Патчи - принимаем, когда по делу и грамотно. Но это - редкость. Лично помню патч от пользователя для исправления установки в Mandriva.

14:08

На самом деле - 98% это код Chromium, так что патчи шлют в основном туда. Но - общие, не для Vivaldi конкретно.

14:09

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

14:10

Ветки ведём две. Одна - тестовая (еженедельки), другая - "стабильная" (беты). В стабильных отключаем неготовое - например, почтовик M3.

14:11

В общем, вкратце - как-то так.

14:12

Из языков - в основном HTML/CSS/JS, но есть и девелоперы на C++ - они колдуют с кодом Chromium и с функциями, которые мы берём из него

14:16

Как зарабатываем :-) Довольно популярный вопрос. Как все: контракты с поисковиками, с онлайновыми сервисами и магазинами.

14:32

В России партнёры - Яндекс, OZON.ru, AliExpress, несколько игровых сайтов. Также работаем с eBay, Booking.com, и т.д.

14:33
@backendsecret сервисами и магазинами - можно подробнее? Неужели хвататет?

Нет, конечно :-) Там пока очень небольшие суммы идут. Но растут - и это обнадёживает :-) Живём на деньги Йона пока. twitter.com/dcromster/stat…

14:40
@backendsecret а нода что делает?

Node.js - в основном для внутренней разработки, а вообще - модули NPM. В Vivaldi открыть vivaldi:credits и глянуть ) twitter.com/dcromster/stat…

14:48
@backendsecret ок. Но не превратится ли браузер в монстра со всеми возможными фишками и лишь 10% из них будут пользоваться люди?

Фишки - скрываются/отключаются по желанию. А собрать по 10% на каждую фичу - вот и userbase :-) twitter.com/dcromster/stat…

14:55
@backendsecret планируются рекламные баннеры а-ля древняя Опера (или уже есть O.o)?

Нет конечно. Эту фичу оперную мы реанимировать не будем :-) twitter.com/dcromster/stat…

14:55
@backendsecret странно, я думал раби/джаваскрипт-хипсторы будут в топе с 6+ )

:-) twitter.com/strizhechenko/…

14:57
@backendsecret а ты только по России или всемирно? Если только по Рос то почему Россия? Чем был продиктован такой выбор?

О, Хакер подоспел очень вовремя :-) Вот здесь - подробно, обо всём: xakep.ru/2016/03/21/5-y… twitter.com/dcromster/stat…

15:01

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

15:31

Работаю не только по России, но и по миру. На мне локализация вся, более 50 языков, 216 переводчиков. Тестирование, репорты, и т.д.

15:32
@backendsecret много от вас патчей к хромиуму?

Честно - не в курсе. Но явно немного пока. twitter.com/dcromster/stat…

15:33
@backendsecret как вообще попал к Йону в Вивальди? Работаешь на полной ставке?

С Йоном дружим ещё с 2005 года, работаю на полной ставке. Но за троих - задач очень много. twitter.com/dcromster/stat…

15:34
@backendsecret сорри если вопрос байн. вдруг вы в курсе почему опера выкинула свой движок и охромела?

Вот здесь в доступной части статьи всё есть: xakep.ru/2016/03/21/5-y… twitter.com/oleg_antonyan/…

15:35
@backendsecret если не секрет магазин много приносит (в % от всего дохода) ?

Магазин только недавно открылся - рано говорить о результатах. Но магазин - не для прибыли. Для узнаваемости бренда. twitter.com/dcromster/stat…

15:36
@backendsecret... разработчик бэкенда... на этой неделе всё о браузерах... пиар очень нужного всем браузера... ни одного твита про бэкенд...

Ну, какие вопросы, такие ответы :-) twitter.com/Nicklasos/stat…

15:37
@backendsecret у вас до сих пор хорошее отношении к Хокону? Создаваемый им новый браузер предназначен для защиты аудитории Opera от Vivaldi?

К Хокону - ну, да. В общем хорошее :-) По защите аудитории - не знаю точно. Но возможно. twitter.com/itrew_ru/statu…

16:00

OK, появилась полная версия статьи: issuu.com/farsenvo/docs/…

16:20
@backendsecret как сделать чтобы вкладки открытые на старте загружались в бэкграунде,без того чтобы на них переходить? Не нашёл в настройкаx

Пока нет такой опции. twitter.com/mwotaji/status…

17:07

# Вторник 20 твитов

Тут переписали с go на rust, из-за "низкой эффективности использования памяти при больших нагрузках" @backendsecret twitter.com/opennetru/stat…
7:08

Секрет4: масштабирование. Каждый интернет-магазин мечтает стать Алибабой или Амазоном, а каждая CRM хочет продаваться как Salesforce...

8:33

Но есть реальность, бизнес план и бюджет на старт. Мастабирование по вертикали дешевле, проще, и имеет большой запас при современном железе

8:40

Чтобы писать супер-распределённую отказоустойчивую систему с самого начала, нужно точно понимать зачем вам это нужно

8:41

Выбираем СУБД: пяток MongoDB/RethinkDB (легко масштабировать в горизонт) или пару(mst+slv) надёжных и быстрых PostgreSQL (вертикально)?

8:53

Кстати, про PostgreSQL рекомендую ​SDCast #33, конкретно на тему масштабирования начиная с 33 минуты ​sdcast.ksdaemon.ru/2015/12/sdcast…

8:54
*me смотрит на заканчивающийся IBM p780 и понимает, что e850 в России тупо невозможно купить* twitter.com/backendsecret/…

Бывает и так! Хорошо когда есть рост, бизнес идёт и потребности увеличиваются. twitter.com/meowthsli/stat…

8:58

Опрос для статистики типовых проектов: для старта вашего недавнего/текущего/ближайшего проекта что бы вы выбрали?

9:19
@backendsecret CQRS + EventSourcing + Cassandra, будет и надежно и масштабируемо
9:37

Секрет5: микросервисы! Они помогают не только масштабировать, но и оптимизировать, выбирая различные инструменты под разные части продукта

15:26

Например, рендеринг web на PHP/Node/RoR, сложная бизнес-логика на JVM, а картинки жмём на чистом Си

15:29

Отличная статья про микросервисы от Фаулера: martinfowler.com/articles/micro… (перевод на хабре: habrahabr.ru/post/249183/ )

15:34

Но с микросервисами добавляется сложность на интеграцию и особенно на интеграционное тестирование

15:41

Впрочем, использовать несколько ЯП можно и в монолитe, как делают ребята в Рамблере с Clojure + jRuby в единой JVM youtu.be/yA8gJ_1ukY0

15:44

Учитывая, что сейчас каждый второй ЯП транслируется в JS, интересно было бы увидеть пример Node приложения собранного из нескольких языков!

15:47

Порекомендую выпуск Software Engineering Daily про историю перехода от монолита к микросервисам в SoundCloud softwareengineeringdaily.com/2016/02/04/mov…

16:35

Между тем, не так давно пробегала новость, что SoundCloud под угрозой закрытия, убытки-с consequenceofsound.net/2016/02/soundc…

16:48

К слову softwareengineeringdaily.com ежедневный (!) подкаст без бла-бла, от архитектуры и методологий до языков и фреймворков - выбирай по вкусу

17:10

Если же хотите отвлечься на холиварную тему, послушайте нашумевший выпуск Разбора Полётов про ООП головного мозга razbor-poletov.com/2016/03/episod…

17:31
@backendsecret я бы выбрал какой-нибудь slim + php-di, а потом можно легко переехать на любой фреймворк, если нужно. php-di.org/news/18-slim-b…
19:27

# Среда 23 твита

Секрет6: статическая типизация против динамической и строгая против слабой. Что эффективнее и что выгоднее в долгосрочной перспективе?

11:33

Начнём с первого: static vs dynamic. Плюсы и минусы в общих чертах всем известны, но всё же обсудим...

11:35

При статической типизации нам сильно помогает компилятор, проще делать статический анализ -> лучше подсказки в IDE, рефакторинг

11:36

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

11:36

Минусы статической типизации: слишком многословный синтаксис во многих языках, требуется больше усилий на старте pic.twitter.com/e826oZRU5i

11:37

Впрочем, не везде есть проблема синтаксиса, например, в ML языках (типа Haskell или OCaml) всё выглядит очень аккуратно благодаря...

11:38

...благодаря алгоритму вывода типов Хиндли-Милнера (объяснение алгоритма на пальцах: habrahabr.ru/post/125250/ )

11:39

На Haskell ты сначала вдумчиво проектируешь типы, а потом типы проектируют^w ведут тебя, type driven develoment, но это не для простых умов

11:39

Диаметрально противоположный пример статической типизации: язык Go - максимально лёгкая система типов, на деле выходит очень практично

11:42

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

11:45

Кроме того, при динамической типизации приходится писать тесты, которые покрывают случаи невозможные в статически типизированных языках

11:46

Мы сначала экономили умственные усилия и нажатия кнопок на более лёгком синтаксисе, а потом пишем доп. тесты

11:49

В защиту: чувак исследовал 1,7 млн репо. - только 2,7% ошибок на Python было связано с типами, не так много, правда? vimeo.com/74354480

11:51

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

11:52

Вспоминаем TypeScript. А теперь и в официальных кругах ECMAScript поговаривают о возможном тайп-хинтинге в будущем

11:52

Ещё больше порадовал Flow, очень круто выводит типы в JS! Учитывает даже ветвления типа if (typeof x === 'string') flowtype.org

11:53

В Ruby 3.0, возможно, появится статическая типизация news.ycombinator.com/item?id=8620129

11:53

Для динамически-типизированного Clojure есть проект Typed Clojure, но с ним проблемы blog.circleci.com/why-were-no-lo…

11:54

Facebook выпустил Hack с опциональной статической типизацией, позже подтянулся и PHP 7 php.net/manual/en/func…

11:58

Всем порекомендую этот доклад: The Unreasonable Effectiveness of Dynamic Typing for Practical Programs vimeo.com/74354480

11:59
@backendsecret а кто кроме груви? Тайпскрипт там не честная типизация
12:57

Вечерняя рекомендация подкаста: changelog.com/podcast/ - хорошая редакторская работа и крутые гости в эфире, авторы языков, фреймворков...

18:43

В подкасте The Changelog побывали авторы Go, Rust, .NET Core, Vagrant, RoR (DHH), Laravel, WP и много других интересных персонажей

18:56

# Четверг 28 твитов

Секрет7: расширяйте кругозор, изучайте смежные технологии, хотя бы обзорно по видео-докладам или по подкастам в фоне(не займут доп. времени)

7:51

Посмотрите на конференцию Strange Loop о языках, библиотеках, инструментах и технологиях на переднем крае индустрии
youtube.com/channel/UC_QIf…

7:52

Иногда возникает вопрос, как не гнаться за технологиями и начать жить? Отвечает @listochkin youtu.be/xPFRUM_oDKA

7:55
В догонку: фокусируйтесь на том, что выделаете и зачем youtube.com/watch?v=Mx22Na… Гонка технологий - это фон. twitter.com/backendsecret/…
13:34

Про PHP, который последние 4 года сильно развивается, новые фичи и синтаксис в ежегодных релизах 5.4: 2012, 5.5: 2013, 5.6: 2014, 7.0: 2015

18:55

Темпы только растут! Увеличивается и скорость исполнения с каждым релизом, особенно в PHP 7 habrahabr.ru/company/badoo/… pic.twitter.com/H9ijLYPxmY

18:58

В PHP 7 также исправлено много старых недочётов, с разумной потерей совместимости php.net/manual/en/migr…

18:59

Помимо официального мануала порекомендую вот это репозиторий с подробным описанием изменений и примерами кода github.com/tpunt/PHP7-Ref…

19:04
@backendsecret большую кодовую базу достаточно трудно переводить на новые версии php, если не иметь правильных инструментов.

Я использовал github.com/sstalle/php7cc при переводе 100K LOC с 5.6, но что-то потом дополнительно вылезло в тестах twitter.com/strangeqargo/s…

19:08

В PHP 7 много сил ушло на внутренний рефакторинг и оптимизацию. Релизы PHP 7.1+ будут более насыщенными по фичам wiki.php.net/rfc

19:18
@backendsecret мне пришлось автоматическую переписывалку на 400k LOC c 5.3 на 5.6 делать. Хорошо, что тесты были, иначе б пиздец.

Да, с тестами всё становится лучше! @strangeqargo на 7.0 уже запланировали переход? twitter.com/strangeqargo/s…

19:20

Можно провести параллели в развитии PHP и JavaScript ES2015: генераторы, spread operator (...), Destructuring syntax (list в 7.1)

19:32
@backendsecret я в принципе удивляюсь, как этот весь код за 14 лет с php 3 на 5.6 переполз.
19:36

Exponential operator (ES7/2016), Arrow functions (в PHP пока планируется). Кто-то даже пишет transpiler для PHP github.com/jaytaph/Transp…

19:44

Ещё одна, уже классическая, статья на тему трансляции PHP 5.4 в более старые версии igor.io/2013/07/26/evo…

19:48

На практике, в мире PHP более актуальна другая задача: автоматизированная конвертация из старых версий в новые (в отличие от JS!)

19:50

В этом помогут упомянутый ранее github.com/sstalle/php7cc и инспекции в PhpStorm, прогоните по всему проекту: jetbrains.com/help/phpstorm/…

19:54

Рекомендую также ознакомиться с The PHP Quality Assurance Toolchain от @s_bergmann (автор PHPUnit) phpqatools.org

20:11

Чтобы держать код в аккуратном виде можно попробовать github.com/FriendsOfPHP/P… (но я отказался в пользу встроенных возможностей PhpStorm)

20:14

Не забудем про пару крутых (и платных) сервиса проверки PHP кода: scrutinizer-ci.com и blackfire.io

20:17

Чтобы держать руку на пульсе рекомендую подписаться на знаменитый PHP-Дайджест на Хабре в блоге компании Zfort habrahabr.ru/company/zfort/…

20:21

Аналогичный англоязычный ресурс с ежедневной подборкой статей о PHP: phpdeveloper.org/archive

20:25

Подкасты о PHP, которые я слушаю: soundofsymfony.com - редкий, но меткий, оценка 5/5

20:28

Voices of the Elephpant - интервью с видными участниками комьюнити, больше про конференции и соц. активность, 4/5 voicesoftheelephpant.com

20:32

PHP Town Hall - бывает бла-бла-бла, бывает и по делу, 3/4 phptownhall.com

20:34

PHP Roundtable - хорошие технические темы, но иногда страдает сфокусированность участников и качество звука 3,5/5 phproundtable.com

20:40

Lately in PHP podcast - когда совсем нечего слушать, ужасный акцент ведущего, 2/5 itunes.apple.com/ru/podcast/lat…

20:47

uWebDesign (на рус) - не совсем о PHP, больше про дизайн и WordPress, зато ребята весёлые с шутками-прибаутками, 4/5 uwebdesign.ru/category/podca…

20:53

# Пятница 14 твитов

Must have плагин для PhpStorm: Php Inspections (EA Extended) - много дополнительных инспекций, очень помогает plugins.jetbrains.com/plugin/7622

6:36

А в чём вы разрабатываете на PHP?

6:43

Говорят, к предыдущему опросу не хватает варианта ответа "Не разрабатываю на PHP" - давайте сделаем перекличку!

8:21
@backendsecret, а давайте поговорим о хайринге? Как проводить технические собеседования? Что лид должен сделать, чтобы соискатель не слился?

Хороший вопрос! Хайрингу новых, как и мотивации текущих разраб., помогает использование современных технологий... twitter.com/Spellful/statu…

8:27

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

8:28

Если на собеседовании кандидат увидит, что в вашей команде он сможет развиваться, узнать что-то новое и актуальное - это большой плюс

8:30

А какие у вас бывали классные вопросы на собеседовании, которые понравились и особо привлекли ваше внимание к вакансии? Поделитесь!

8:32
@backendsecret «Привет. Вопросы есть какие-нибудь? Нет, ну ок, в понедельник выходи тогда»
8:54
@backendsecret "сколько было истребителей, сука?"

Это вопрос для поехавших :) А покушать на собеседовании вам не приносили? twitter.com/fckngmagic/sta…

9:58
@olololenka @Dronmdf @backendsecret зачем такие вопросы на собеседовании? Можно и про уход в запой тогда спрашивать, про самоубийство.

Был один кандидат, про уход в запой я у него не спросил, а потом на испытательном сроке он таки забухал на недельку! twitter.com/chikiro_twi/st…

11:57

Возвращаясь к теме подкастов, я тоже веду один: "Пятиминутка PHP" 5minphp.ru - зимой был перерыв, сейчас возобновляю выпуски!

12:00

Эксперимент: переходящий подкаст! Формат 5-10мин, расскажи о своём опыте, интересных случаях, новостях. С меня монтаж, расшифровка, хостинг

12:04

Отвлечёмся от PHP и сравним С++, Rust, D и Go: авторы языков о прошлом, настоящем и будущем youtu.be/BBbv1ej0fFo

16:48

# Воскресенье 6 твитов

О книгах: Кодеры за работой - серия интервью с известными программистами, интересные истории, воспоминания bookmate.com/books/SIA9aWti

7:53

Как пасти котов. Наставление для программистов, руководящих другими программистами habrahabr.ru/company/piter/…

8:06

Structure and Interpretation of Computer Programs (SICP) - классический труд об основных концепциях программирования ru.wikipedia.org/wiki/Структура…

8:16

Оригинальный SICP основан на языке Scheme, но есть адаптации на Python www-inst.eecs.berkeley.edu/~cs61a/fa11/61… и на Clojure sicpdistilled.com

8:53
@backendsecret много воды, мало толку - это не только мое мнение (отзывы на Озоне почитайте). Лучше youtube.com/watch?v=d4hUeX… посмотреть
9:02

habrahabr.ru

github.com

other