juan_gandhi: (VP)
[personal profile] juan_gandhi
Sorry, something went wrong.

We're working on getting this fixed as soon as we can.

Go Back

Facebook © 2012 · Help

(и календарик прошлогодний)

А потому что скрипт-киддиз одни собрались, нет чтобы хаскельщиков нанять - но хаскельщиков они боятся!

Date: 2013-06-19 04:59 am (UTC)
From: [identity profile] nivanych.livejournal.com
Вроде ж, мордокниги нанимали хацкельщегов?

Date: 2013-06-19 02:24 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Ну добавят хаскельщиков новый PHP-компайлер для обезьян писать, и что? ;)

Date: 2013-06-19 02:50 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Это предположения или сведения?

Date: 2013-06-19 05:35 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Это вопрос, изменится ли что-то в качественных аспектах фейсбука при подобной возможной ситуации. Разумеется, нет. Разумные люди пишут какой-то отдельный тек для узких мест, но архитектура строится на обезьянах, чему история с HipHop вполне показатель.

Date: 2013-06-19 05:45 pm (UTC)
From: [identity profile] nivanych.livejournal.com
Я слышал, что они одно время чуть не массово хаскелистов набирали.
Зачем — не знаю. Поговаривают, что это их для того набирали, чтобы они программировали.

Date: 2013-06-20 09:26 pm (UTC)
dennisgorelik: (2009)
From: [personal profile] dennisgorelik
Что за история с HipHop?

Date: 2013-06-20 10:10 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Это фейсбуковский компилятор для PHP. Улучшает производительность говнокода на низком уровне, без переучивания обезьян на другой тек. Как бизнес решение для экономии серверов - вполне ок. Остальное без изменений.

Date: 2013-06-21 12:30 am (UTC)
dennisgorelik: 2020-06-13 in my home office (Default)
From: [personal profile] dennisgorelik
Спасибо.
Это интересная идея о том где именно нужно использовать высококвалифицированных программистов.

Кстати, вы лично согласны с таким подходом (что бОльшая часть функциональности должна разрабатываться на одном из наиболее доступных программистам языке)?

Date: 2013-06-21 08:14 am (UTC)
From: [identity profile] justy-tylor.livejournal.com
Нет. У фейсбука ведь как: был гадюшник, стал highload-гадюшник. Качество работы сервиса не является ключевой составляющей их бизнеса. Иначе обезьян пришлось бы глобально заменять на специалистов, которые, как правило, выбирают более сильные технологии, а уж на скальщиков или "хаскелистов пишущих на C++" - без разницы. HipHop, в свою очередь, обычное снижение затрат на машинное время.

Date: 2013-06-21 08:59 pm (UTC)
dennisgorelik: 2020-06-13 in my home office (Default)
From: [personal profile] dennisgorelik
1) Я правильно понимаю вашу точку зрения, что в Фэйсбуке использование PHP залатанным HipHop-ом - вполне допустимо, но в большинстве проектов лучше всё же сразу же делать упор на высококвалифицированных специалистов и использовать соответствующие технологии?

2) Можете привести пример, как использование PHP снижает качество работы сервиса (в сравнении с использованием Scala/C++)?

3) Вот здесь пишут, что:
---
At the front end, their servers run a LAMP (Linux, Apache, MySQL, and PHP) stack with Memcache.
...
Facebook’s backend services are written in a variety of different programming languages including C++, Java, Python, and Erlang.
---
Из моего опыта работы над веб сайтом, большая часть кода пишется всё-таки на backend. Особенно по мере взросления веб сайта.
То есть PHP - скорее всего не основной язык программирования в Фэйсбуке.

Date: 2013-06-21 10:28 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
1. Зависит от желаемого результата.

2. У специалистов есть выбор из многих языков и технологий. Более удобных в работе или более доходных по предложениям на рынке труда. На PHP застревают худшие. Именно это снижает качество работы сервиса.

3. Пользовательские характеристики, такие как воспринимаемая скорость и корректность работы UI, это фронтенд.

Date: 2013-06-21 10:57 pm (UTC)
dennisgorelik: 2020-06-13 in my home office (Default)
From: [personal profile] dennisgorelik
2) То есть если заменить трёх $100K/year программистов на PHP на двух $150K/year программистов на Scala, то качество сервиса улучшится при сохранении такого же объёма разработанной функциональности?

3) Если изменение на back-end увеличивает скорость работы UI - то это вы всё равно классифицируете как front-end программирование?

Date: 2013-06-22 12:03 am (UTC)
From: [identity profile] justy-tylor.livejournal.com
2. Вероятно.

3. Ускорение бэкенда (программными методами или увеличением количества серверов) позволяет улучшить пользовательские характеристики только в том случае, когда скорость работы UI уже обеспечена на фронтенде. Это не всегда так. Например, можно ядрёно ускорить запрос из базы и поставить обезьянам HipHop, но если архитектура фронтенда предусматривает слишком большое число запросов из браузера на рендеринг одной страницы, то ни один пользователь таких "улучшений" не заметит.

Date: 2013-06-22 12:24 am (UTC)
dennisgorelik: 2020-06-13 in my home office (Default)
From: [personal profile] dennisgorelik
Если замена дешёвых программистов на меньшее количество дорогих программистов обычно ведёт к улучшению качества сервиса, то почему тогда менеджеры не склонны сделать такую замену по умолчанию?

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

Date: 2013-06-22 01:18 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Замена творческих работников это своя цена и свои риски.
Смогут они улучшить качество сервиса?
Сколько займёт процесс создания и миграции на новый тек?
Принесёт ли это новые деньги бизнесу? ... Не обязательно.

Date: 2013-06-22 12:42 am (UTC)
dennisgorelik: 2020-06-13 in my home office (Default)
From: [personal profile] dennisgorelik
Архитектура (определяющая количество HTTP запросов) наиболее популярных страниц на Фэйсбуке наверняка определяется очень квалифицированными и дорогими архитекторами. Вне зависимости от того, используют они PHP или нет.
Почему при большом количестве запросов страница будет рендериться медленно?
Ведь запросы могут делаться паралельно, а страница может рендериться по мере получения данных.

Date: 2013-06-22 01:20 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
У меня нет положительной информации о квалификации архитекторов фейсбука.

Date: 2013-06-22 03:46 pm (UTC)
dennisgorelik: 2020-06-13 in my home office (Default)
From: [personal profile] dennisgorelik
А отрицательная информация есть?

Date: 2013-06-22 04:37 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
И отрицательной тоже нет. Любые архитектурные проблемы могут оказаться следствием указаний сверху.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

May 2025

S M T W T F S
    1 2 3
456 7 8 9 10
11 121314151617
181920 21 222324
25 262728 293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 29th, 2025 03:15 pm
Powered by Dreamwidth Studios