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

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

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

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

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

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

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

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

    Ну, это как сказать…
    я после 35 стал профессионально этим заниматься… сейчас мне 54 и я востребован
    Что такое хороший код, или как стать востребованным разработчиком
  • 0
    Спасибо, учты в следующих проектах.
    Очереди и блокировки. Теория и практика
  • –1
    Не хочу флейма, но смысл доклада в том, что есть очереди, их можно использовать для этого… и этого… и для реализации этого есть такие и такие инструменты… Это дают то..., а эти это…
    как-то так…
    Очереди и блокировки. Теория и практика
  • 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

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

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

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

    А с другой стороны, надо помнить, что хорошо там, где нас нет…
    Опыт телефонного собеседования в Google, демонстрирующий несостоятельность процесса найма
  • 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.

    AMQP. Отправка сообщений в RabbitMQ напрямую из Nginx (embedded Perl)
  • 0
    Ответ немного не в тему,
    в статье прямым текстом сказано, не хотелось бы вводить новую сущность, а редис уже активно используется, да и потом, mosquitto опять через nginx проксировать надо.

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

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

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

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

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

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

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

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

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

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

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

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

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