akalend
0
Чуть больше материала идеальный код и еще куча книжек чуть ниже в разделе рекомендуем… Можно читать любую из них…
akalend
0
В москве достаточно предложений,
Я тоже иногда вижу много странностей у работодателей

В нашей конторе, вообще стараются не брать джуниоров, ср. возраст программистов 35 лет,
самому младшему 27

недавно взяли 25 летнего — пока на исп. сроке
akalend
+1
un1t А у нас в фирме, на оборот, менее 30 лет — рассматривают за редким исключением, средний возраст программиста 35, тестера 22.
так что с тобой — полностью согласен
akalend
0
согл, есть возрастная дискриминация… особенно на позиции джуниоров.

какой у тебя город?
akalend
+1
Если человек адекватен он уживется в любом нормальном коллективе и возраст будет не помехой.

По опыту скажу, что вполне нормально уживался с 25-30 летними ребятами. Сейчас, когда мне через пару-тройку месяцев будет 55, я нахожу меньше тем… Так же со всеми в коллективе, обсуждаю и сериалы, и книги, и автомобили… Может, быть только, раньше сваливаю с корпоратива… А мне, он и в 40 не так был интересен.
akalend
0
Очевидно, приходит время — передавать опыт…
С возрастом, с приходом опыта, ты работаешь немного в другой плоскости, хотя разработкой тоже занимаюсь.
akalend
0
и еще один тезис «Программирование — это прежде всего призвание, а не профессия, это стиль жизни...»
А, может я живу — не правильно… не как все, но моя жизнь интересна, хотя и полна багов, как и всякая программа…
akalend
+5
rikert ls18
Истории как таковой нет… все банально: Я офицер Вооруженных Сил СССР, служил в Космических войсках (тогда они как отдельное соединение не существовали, но управление соединения было подчинено Генштабу непосредственно), когда все стало рушиться ушел из армии на..., в общем поступил в аспирантуру. Мне тогда было 30 лет. По окончанию аспирантуры я женился и переехал в Питер. Далее еще несколько лет проработал на Государство, заработал пенсию и потом решил заниматься тем, что интересно в жизни. Так как предыдущие проекты были связаны с интернет (но моя роль была больше по части согласования документов), то я ударился в тогда, начинающую развиваться, WEB отрасль.

Программирование мне было интересно со школьной скамьи… Мой отец преподавал кружок программирования, тогда мы программировали на перфокартах… правда кружок через пару занятий заглох. Но, мой интерес активно проявился на первом курсе. Я начинал на таких машинах. В армии я работал в основном в отделе обработки информации, там на БК-10, если кто помнит такой комп сделал программу оперативной обработки телеметрии. Это моя комната в общежитии, справа на столе — БК-010, телевизор Электроника использовался для вывода вместо дисплея.

В общем, профессионально создавать программы я стал начиная с 34-35 лет… Работал в разных студиях, потом ушел в один проект и понял, что просто клепать сайты — не интересно. Потом меня пригласили делать соц.сеть, Соц.сеть так и не взлетела, зарплату мне там не выплатили за 3 мес, но я считаю, что там я поднялся как специалист. Там, мы стали одними из первых в РФ (Первый по моим данным был Макс Лапшин) кто стал использовать RabbitMQ. В этом проекте я реализовал PHP расширение… Ну а дальше скилсы стали увеличиваться вместе с интересными проектами… Выступаю на Конференциях… Вот одно из моих последних выступлений

Я согласен с тезисом автора «хочешь иметь хорошую работу — надо изучать матчасть...» Как говорил мой друг по службе (тоже разработчик, основатель собственной компании) «ты Живой — пока бежишь...»
akalend
+6
После 30 лет трудоустройство программистом затруднительно.
После 35 лет путь в работу программиста практически заказан.

Ну, это как сказать…
я после 35 стал профессионально этим заниматься… сейчас мне 54 и я востребован
akalend
0
Спасибо, учты в следующих проектах.
akalend
–1
Не хочу флейма, но смысл доклада в том, что есть очереди, их можно использовать для этого… и этого… и для реализации этого есть такие и такие инструменты… Это дают то..., а эти это…
как-то так…
akalend
0
Ниже комментарии от Евгения rybakit
из доклада:
То, что я реализовывал — это было еще 4-5 лет назад, тогда такого пакета еще не было. Сейчас появился очень хороший API у Tarantool, если кто пользуется Python, у них API, вообще заточенный под очереди.


rybakit:
Я написал для php библиотеку для работы с очередями больше года назад:
https://github.com/tarantool-php/queue

Вроде вышло неплохо, ссылка на нее добавлена в awesome-php список:
https://github.com/ziadoz/awesome-php#queue

Какие плюшки даем нам пакет Queue? Там есть очереди с приоритетами, такого я больше не встречал нигде среди других серверов очередей.

rybakit:
Вообще, очереди с приоритетами можно встретить во многих реализациях. Вот, например, довольно популярный Beanstalkd, с которого был скопирован API для тарантуловской очереди:
https://github.com/kr/beanstalkd

Я сам реализовывал очереди с приоритетами (по времени) для многих бэкедов (redis, mondo, db и тд):
https://github.com/rybakit/phive-queue#queues

akalend
0
Спасибо за интересные комментарии, в общем для меня было сюрпризом, что доклад попал в лучшие…
как продолжение, есть слайды с митапа "10 рецептов готовки кролика"
akalend
0
Лет эдак 10-12 назад по интернет ходила история, в которой один наш аспирант, учившийся в Токио в течение 2ч лет пытался устроиться в Google. Статья в блоге написана с долей иронического юмора, как он прошел два или три собеседования… но и к тому времени не получил результата. Это очень похоже на болезнь всех больших холдингов.

Мой знакомый проходил три собеседования, пока его не взяли в Яндекс, но взяли в другой отдел…

Что по моему опыту, то мне однажды по почте пришло предложение поработать в проекте по разработке распределенного хранилища данных Гугла. Я имел вполне вменяемый по теме разговор по скайпу, но меня подкачал мой инглиш. Как говориться: знал бы прикуп инглиш жил бы в Сочи Лосс Анжелесе.

А с другой стороны, надо помнить, что хорошо там, где нас нет…
akalend
0
Интересно как это работает спустя 3 года,
хочу разочаровать автора… так как, когра её читал ранее, то знал об асинхронности на много меньше :)
так как предлагает делать автор —

Был найден wrapper для librabbitmq на perl. К счастью, nginx умеет embedded perl.

ТАК ДЕЛАТЬ НЕЛЬЗЯ!!!

librabbitmq — это блокируемая библиотека, её НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ КАК МОДУЛЬ NGINX,
как вариант, возможно только через upstreem с подзапросами.

Я тоже, лет 5-7 назад страдал написанием модулей под nginx с блокирующими сокетами. Со временем понял ашыпки…

Сейчас, единственное решение — это использование модуля OpenResty Stomp https://github.com/wingify/lua-resty-rabbitmqstomp с установкой STOMP плагина в RabbitMQ.

Модуль https://github.com/AlanWangWP/nginx-rabbitmq тоже использовать нельзя, так как использует librabbitmq-c.

akalend
0
Ответ немного не в тему,
в статье прямым текстом сказано, не хотелось бы вводить новую сущность, а редис уже активно используется, да и потом, mosquitto опять через nginx проксировать надо.

Если бы можно было заменить редис, то я бы поменял его на Tarantool, и поженил бы Tarantool с web-сокетами.
Tarantool и кеширование данных, и сервер очередей, и прямое общение с nginx и поиск по гео-индексу и все в одном флаконе
akalend
0
Конечно, проблемы нет открыть еще один порт, но как бы правильно, что все что связано с HTTP было на 80 порту.
akalend
–1
Честно говоря, у меня ответы от внешнего сервиса приходят не так быстро, по этому одновременно находится где-то 100-200 клиентов, специально не считал.

машина: 2 процессора Xeon E5-2620v3 2.0 ГГц 12 ядер: nginx + php + redis + MySQL

Я подумаю, как лучше провести нагрузочное тестирование, и сообщу результаты. Тут свои проблемы: подакшен нагружать нельзя, а на площадке разработчика — получатся другие данные. Очевидно, цель узнать, будет ли держать более 10К? Для этого сильный процессор не нужен… Попробую запустить туеву кучу клиентов…

akalend
+1
А можно вообще заточить все под свои нужды, используя https://github.com/warmcat/libwebsockets будет быстрее и могу реализовать даже без Редиса, но надо ли оно, если трудозатраты на разработку lua скрипта ушло 1-2 дня.

А теперь, подумай, как будешь не нагружая nginx проксировать на postHawk? Использовать другие порты, как -то не кошерно, и поднимать еще один сервер и пулить на поддомен, тоже как -то не вариант.
akalend
0
> что бы убедиться что…
параллельное выполнение запросов в БД
akalend
0
Проверял, точно не падает?
когда тестировал, у меня упало…

используя неблокируемое соединение — не обязательно делать несколько воркеров,
тут совсем другой код…

если кто и проверял — путь выложат код в студию…
akalend
0
Ядро работает и хорошо себя показало в высоконагруженном проекте, Нужно доработать асинхронность (пока в зачаточном состоянии), сделать асинхронный пул, подвести код к PSR4, оттестировать с composer, чтоб деплой был без сучка и задоринки. Ну и хорошую документацию написать на анг языке. Подключайтесь! Как говорил один петух: не догоню, то хоть согреюсь. Не смогу выступить, то может кого заинтересует моя идея.

Для особо зомбированных ORM, написать ORM обертку

Заинтересованных, пишите в личку или на email
akalend
0
Для последователей PHP-MySQL, нуждающихся в шардинге, проект mysql_shard ищет последователей. Готов рассказать:
— реализованные стратегии шардинга
— как, где и зачем применять каждую из стратегий
— стиратегии решардинга
— внутреннюю структуру
akalend
0
согл, преждевременная оптимизация,
но я бы 5 лет назад сделал бы так, как написано у автора.
akalend
0
Статья не имеет смысла без исходников. А как сделать похожий сервис, может рассказать почти любой разработчик с более чем трехлетним опытом работы. Лично я в ней не нашел для себя ничего нового, хотя активно нуждаюсь в подобном сервисе.
akalend
0
спасибо
akalend
–1
к сожалению это не применимо для работы с БД
akalend
+3
Похоже, это связано с тем, что физических ядра у моего процессора 4

так и есть, все рекомендации сводятся к тому, чтоб запускать по одному потоку на ядро
akalend
0
И сейчас все эти атаки становятся доступны не только спецслужбам, но и многим другим.

Спецслужбы давно уже следят за тем, кем надо. В Думе прорабатывается законодательство о шифрованном трафике и шифровании, в соответствии с котороым, все мессенджеры должны будут предоставлять ключи (или по требованию). Эпл сумело нагнуть телеграмм, а государству, при желании, это сделать будет на много проще. Европа сумела нагнуть Гугль и Фейсбук, и кажется наше правительство сейчас пытаются нагнуть фейсбук, чтоб профили наших пользователей хранились на территории нашего государства. Так что, я не удивлюсь, если скоро в США появится новый Сноуден, перебежчик из РФ.
akalend
0
Го решает свои задачи, Си свои…
Знаю несколько компаний, где демонов пишут на Го (и гордятся этим), но с таким же успехом их можно реализовать и на питоне, и на пхп. И очень многое зависит ИМХО от задачи, например: я обсчитываю стату и мне памяти на пхп не всегда хватает (думаю на питоне не хватит тоже). Реализую массивы на си и все в ажуре.

Другая ситуация: в рекламной сети нужно опросить удаленные агенты (на это уходит более 10-13 мс), быстро обсчитать кучу данных, которые хранятся в оперативке, вычислить оптимальный баннер и успеть отдать и уложится в 20 мс (требование партнеров). Опять же, приходится писать демона на Си, который общается с WEB мордой на пхп.

akalend
0
замечательная статья, спасибо
akalend
+3
Книги с «effective» в названии явно не для новичков, пусть сперва Шилдта освоит.
akalend
0
зачастую бывает, что выбор БД — это лишь историческое наследие прошлых лет, однако как гласит основное правило: используются те инструменты, которое лучше знает архитектор системы.
akalend
–2
Если писать постоянно и интересно
на английском написать еще как-то можно, но чтоб еще было и интересно, то нужно наверно там родиться.
akalend
0
Нужно научиться выживать без Гугль-Плай и других альтернативных сервисов. А ни кто не рассматривал версию, что завтра США под очередным предлогом введет новые санкции и отрежут нам все сервисы Гугля, как отрезали Яблочники все свои сервисы для жителей Крыма. А мы так привязались к сервисам корпорации Добра
akalend
0
Я тоже имею второе высшее экономическое, и аттестат брокера по ценным бумагам (просрочен как 20 лет). Но, как-то это направление у меня интереса не вызвало. И вот я тут… Твои слова — так все знакомо… Читаю и удивляюсь, оказывается не самый старый на Хабре. Чтоб не повторяться: habrahabr.ru/company/infopulse/blog/275951/#comment_8753645
akalend
+2
Поддерживаю.
Я начал профессионально разрабатывать программы в 40 лет, хотя знаком с программированием с 18 лет, служил офицером в ВЦ, но там были расчеты по готовым программам.
Пару раз меня отклоняли из-за возраста (в анкетах не указываю), но я считаю, что работа должна искать меня, а не я работу. И иногда приходят интересные предложения. Главное — что ты можешь, а не сколько тебе лет.
akalend
0
Полностью поддерживаю мысль, что Программистом можно быль в любом возрасте.
Мои мысли по этому поводу полностью совпадают: habrahabr.ru/company/infopulse/blog/275951/#comment_8753645
akalend
+2
Смотрел я это видео, у меня двоякое восприятие…
Все о чем он говорил — я прочувствовал на себе…
но я на 15 лет его старше и в свои 40 лет я только начал заниматься WEBом (2002 год),
было очень интересно, много всего изучал, и пахал все дни напролет.
Так что был немного удивлен, что он почувствовал в свои 36 то, что я в 50