• Как тестировать верстку на кроссбраузерность?

    Достаточно легко:

    1) Разрабатываем на своей машине, проверяем во всех браузерах, что туда можно поставить.
    2) Проверяем верстку в минималистике в браузерах, проверяем верстку с мобильного телефона.
    3) Если какого-то девайса нет, то проверяем на browserstack.
    4) Финальный вариант идет в отдел тестирования, который обеспечивает (покрытие на всех актуальных девайсах)
    5) Прописывается и утверждается на уровне продакт/тех-дира, список браузеров, устройств и версий, которые мы поддерживаем.
    6) В пользовательском соглашении указываем список браузеров, устройств, которые мы гарантировано поддерживаем.

    Т.е. у нас железно есть некий процент юзеров, которые жалуются, что у них в каких-то браузерах, версиях, и древних виндоусах что-то неправильно отображается. Но ввиду пунктов 5 и 6 - они вежливо посылаются в сторону актуальных девайсов, браузеров. Ибо бизнес принял решение, что их процент слишком мал, чтобы на это тратить время и ресурсы.
    Ответ написан
    1 комментарий
  • Какой язык/фреймворк выбрать для разработки бэкэнда для SPA приложения?

    1) Java - серьезно? Ты потратишь недели две, чтобы тупо разобраться в том, как поднять хеллоу-ворд на условном Spring. Еще столько же, чтобы настроить мавин, подключить БД и создать первую пачку классов. Все это будет сопровождаться анальной болью и сомнениями в том, а не тупой ли ты часом, и зачем тебе это все надо.

    P.s. Java - это самая кровавая технология, что есть. За неё платят хорошие деньги именно за то, что там можно все настроить, и ты будешь все настраивать.

    2) Хочешь что-то простое и удобное, возьми

    • Django + Django Rest/ (если могешь в питон)

    • Symfony(само поднятие и всякие автоваринги не очень то просто, но рест пишется приятно)/

    • .net Core (там на удивление рест-приложения поднимаются очень просто).
    Ответ написан
    4 комментария
  • На каких технологиях разрабатывать чат?

    Привет

    Если хочешь сделать более-менее адекватный чатик, то тебе понадобится:

    react/vue на фронт
    symfony/django/RoR/Spring/Net Core для бекенда
    node.js для чат-посредника
    Go для сбора и обработки тяжелой статитической информации (типа сбор экшенов по юзерам в реальном времени), можно и на плюсах, но на ГО это сделать проще.
    Redis - для хранений хешей, сесий и прочей реал-тайм шняги
    MySQL/POSTGRES - для хранений юзеров и самих чатов
    Плюс придется выложить еще порядка 5к-10к долларов для подключения к разными 3rd-party дата-провайдерам, чтобы получить жирные опции типа региональных зависимостей и прочее.

    ___

    Если хочется просто сделать чатик, то условно хватит

    symfony/django/RoR/Spring/Net Core + Jquery
    Ответ написан
    Комментировать
  • Стоит ли использовать October CMS в масштабируемых проектах?

    Обычно рекомендуется использовать что-то стандартное. Ибо, если потом ты уволишься, решите нанять еще разработчиков и прочее, то людей найди на какой-то нищевый фрейм-ворк будет очень сложно.

    Ну либо специально выбирать что-то нестандартное, чтобы прицепить клиента к себе.
    Ответ написан
    Комментировать
  • Как работать с выгоранием?

    Я когда жил в маленьком городке, что деваться было некуда, работал в одной фирме (1С), где все было через жопу, а все косяки затыкали нами и нашим временем. В итоге, доработался до того, что получил нервный срыв и частичную потерю зрения. (дальше полметра все расплывалось, врачи сказали, что глаза впорядке, проблема в голове). В итоге, уволился, собрал жену и котов, переехал в Нижний. Сейчас работа сложнее, но нормально сделана. И норм.
    Ответ написан
    Комментировать
  • Реальная заработная плата frontend/backend разработчика в Москве?

    1) В Москве большой спрос на адекватных спецов, поэтому платят обычно хорошо.
    2) Если у вас нет квартиры в Москве, либо жена/подруга/дружок не работают, либо их нет, то за 100к вы будете либо очень плохо жить, либо тратить очень много времени на дорогу.
    3) Цены на услуги гораздо выше, что также будет вытаскивать с вас бабло.

    P.s. Лучше в НН за 80к, чем в Москве за 100к.
    Ответ написан
  • Для каких задач в веб-разработке очень хорошо подходит питон?

    Для чего юзается питон:

    1) Веб-разработка в больших компаниях (экономия на читабельности кода, наличие асинхронных фреймворков, наличие молодняка из вузов - для столиц).

    2) Разработка стартапов, которым нужно хорошо в матетику или некий прототип машинного обучения. Например, хорошо на нем пишутся сервисы для сбора аналатики и прогнозов.

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

    4) Написание парсеров веб-контента. Есть все инструменты в коробке.

    Собственно все

    p.s. ну и https://habr.com/ru/post/322332/
    Ответ написан
    Комментировать
  • Как понять что я гов*окодер?

    Все на самом деле достаточно просто:

    1) Прочитать несколько книг по проектированию систем и построению кода.
    2) Прочитать про самые банальные принципы построения кода: SOLID, KISS, DRY итд
    3) Поработать с кодом, пообщаться с коллегами, порешать проблемы сопровождения кода.

    Тут же ситуация на самом деле двоякая. У кода фактически две задачи:

    • Это решать бизнес задачу наиболее эффективным способом с точки зрения оптимальности работы кода, и времени его написания, и его поддержки.
    • Быть читабельным для любого среднестатического программиста (что априори ставит всяких "ценителей безупречного и элегантного кода за дверь"
    Ответ написан
    Комментировать
  • Как правильно организовать работу в команде на GitHub?

    В свое время, когда начинал работать, дали вот такую шпаргалку.

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

    Начало новой ветки

    git checkout master
    git pull
    git checkout -b название_нового_бранча

    Коммит:

    git add . добавь все в свою локальную репу

    закомить git commit -m “some commit message”…

    пушни свою ветку в репу git push origin название_твоей_ветки

    название можно чекнуть в IDE (справа снизу) или через git status

    Финальный мердж

    git checkout master
    git pull origin master
    git merge название_твоей_ветки
    git push origin master
    Ответ написан
    3 комментария
  • Сервис по продаже тикетов. Существует ли нечто подобное?

    Plati.ru - глянь на предмет того, что может продаваться.
    Ответ написан
    Комментировать
  • Зарубежные аналоги digiseller.ru?

    А у них же есть английская версия интерфейса и работа с зарубежными платежными системами. В чем проблема так продавать?
    Ответ написан
  • Есть ли смысл создавать и развивать сдл сайт про гаджеты?

    1) 200-300 статей, какой процент вч и нч запросов готов покрыть по своей тематике?
    2) Есть ли понимание, что такое качестванная статья? (на цифрах, а не "чтобы людям было интересно читать)
    3) На чем планируешь зарабатывать на сайте?
    4) Какой бюджет на статьи
    5) Какой бюджет на пул статей во внешний мир

    В моем понимании, если вы хотите делать сайт с качественными статьями в одни ручки, то он должен выглядеть примерно вот так: https://www.roastycoffee.com/ (как контент, так и модель монетизации итд). Все остальное, либо не взлетает, либо вы просто не справляетесь с нужным объемом работы.
    Ответ написан
    2 комментария
  • Python для enterprise приложений? Используют?

    1) Можешь почитать статьи от Рамблера, Варгейминга - у них вся инфраструктура идет на питоне. Там достаточно интересно рассказывается, почему был выбран питон, и какие сложности им приходится преодолевать.

    2) Если коротко, то за скорость разработки ты платишь гемором при поддержке и расширении. Плюс есть некий дефицит кадров.

    Так почему кто-то берет python, а не Java:

    - 9 из 10 проектов будут адекватно работать на python (так как они не разростутся до уровня мега-компаний)
    - многие любят python, на нем приятно писать проекты.

    Самый типичный кейс интерпрайза на Питон:

    1. Сделали какой-то стартапчик на питоне.
    2. Стартап выстрельнул
    3. Начали расширяться и расти.
    4. Так как все было написано на питоне, остались на питоне.
    5. Ключевые моменты стали переписывать/дополнять go/node.js сервисами
    Ответ написан
    Комментировать
  • Стек технологий для Джуна?

    1) Java - корпоративный стек, поэтому топаем в местную компанию, где пишут на Java. Разговариваем, спрашиваем. Они тебе сами скажут, на чем они пишут, и что им надо в качестве минимума.

    2) Проблема Java заключается в том, что ты сам дома, на своих проектах вообще никак не сможешь потренироваться, ибо твои проекты и корпоративные легаси монстры - это как небо и земля, ничего общего не имеют. Поэтому исключительно на практике или стажировке надо набивать шишки.
    Ответ написан
    Комментировать
  • Актуальность технологий, что выбрать?

    "для звонков через браузер" - лучше так не делать. Сейчас многие браузеры стали это блокировать. Одни требуют разрешения, другие же просто блочат и все. Поэтому работать адекватно не будет.
    Ответ написан
  • Где в США продают сайты?

    Я читаю блог одного американца, который делает статейные сайты хорошего качества, доит их, а потом продает (когда они начинают загибаться, либо становятся рискованными). Один из его проданных сайтов - https://www.roastycoffee.com/

    Он говорит, что либо на самом сайте ставит объявление о продаже в коммерческом разделе, либо в своем блоге дает анонс. С ним связываются люди, и через юриста он продает свой сайт (но там и сделки по 20-50к баксов).
    __

    У меня есть пару хороших жирных статейных сайтов, где монетизация идет через чистые CPA-программы, либо продажа доп-услуг сервиса (хорошая посещаемость, норм доход итд). Чисто ради интереса выставил их на телдери за сумму 700-800к. Все, кто писал по объявлению - откровенно дегенераты, которые вообще ничего не понимают в том, как зарабатывать на сайтах, и что с ними нужно делать. Т.е. даже ни одного адекватного вопроса не было про то, что и как сайт работает.

    Так что уровень телдери - это продажа сайтов по потенции, где монетизация это мази для увеличения члена с накрученным траффиком, который попадет под фильтры через пару месяцев.
    Ответ написан
    3 комментария
  • Веб-разработка: Java или Python в связке с C++?

    Давай так:

    Java - работа либо в финтех компаниях, либо в огромных компаниях, которые делают софт для телеком, гос, логистических компаний под заказ.

    Python - это либо небольшие стартапы работающие с датой и автоматизацией (типа автопостинг в соцсети итд), либо крупные кастомерске компании типа Яндекса, Рамблера, Маил.ру итд.

    Ну а тут уже сам решай, что тебе ближе.
    Ответ написан
    Комментировать
  • Заочное обучение на программиста?

    Привет

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

    Вы фактически выполняете ожновременно роль продакт овнера, продакт менеджера и веб-разработчика. Если у вас нет желания, перейти в какую-то компанию на роль PM (платят, кстати неплохо), то меняем работу, ибо это трата времен.
    Ответ написан
    2 комментария
  • Легаси-монстр. Как побеждаете?

    У нас ситуация такая:

    1) Есть старый сервис, написанный еще на костылях с кучей всякого шлака. Он обрабатывает основную часть логики, его допиливают, дополняют и прочее.
    2) Есть апи сервис на современном стеке, который постепенно забирает функционал от старого монстра.
    3) Все новые задачи в приоритете ставятся на новый стек..

    Так постепенно старое уходит, новое приходит. Но опять же, пока мы делаем апи на современном стеке, этот стек устаревает, и через какое-то время придется переписывать уже его.

    Так можно поступать, если это it-компания.

    Если это просто какая-то компания, которая не хочет инвестировать в софт, то альтруизмом лучше не заниматься, дополняйте старый стек и все. А потом все решит рынок, когда переписать проект будет проще, чем нанять спецов на его поддержку.
    Ответ написан
    Комментировать