• Как организовать работу команды без полного доступа ко всем кодам проекта на PHP?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Разделяете функционал по микросервисам, на каждый микросервис заводится отдельный гит репозиторий.
    Ответ написан
  • Тестовое задание (Junior Frontend), приемлемое ли?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    на фрилансе полно таких заданий, вполне себе за бабки
    нет смысла делать для опыта это бесплатно, если можно делать для опыта ПЛАТНО.
    никогда не беру тестовых заданий, есть технические собеседования, вот пускай там все что надо спрашивают,
    а давать задания -> это уже обычная работа, а кто их берет и бесплатно делает идиоты.
    Уже не раз вопрос поднимался и разъяснялся что все эти "тестовые задания" - являются нарушеним трудового законодательства, тк по факту наступают трудовые отношения, за которые работодатель обязан оплачивать, но не платит.
    Ответ написан
  • Правильно ли сделана авторизация?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    современный подход, отдавать авторизационные данные пользователя зашифрованными в виде токена, ключ для расшифровки хранится в памяти, и ничего не ищется в БД и ни с чем не сравнивается, при запросе расшифровываются данные токена, и решается давать доступ или нет на основе его токена (в токене записанно какие у пользователя есть разрешения), что позволяет убрать нагрузку с БД и неограниченно масштабировать функциональность по серверам, тк каждый сервер имеет для расшифровки один и тотже ключ, в случае же проверки данных в единой БД, масштабирование упрется в производительность этой БД.
    Ответ написан
  • Хорош ли учебник статистики Ивченко для Machine learning?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Машинное обучение — всего лишь другое название статистики.

    в машинном обучении есть несколько основных направлений.
    от психологов пришли -> к нейросетевым подходам
    от физиков -> пришли к моделированию
    от математиков и статистиков -> пришли к статистическим/вероятностным подходам
    от биологов пришли -> к эволюционными алгоритмами.
    -------
    Про книгу в 608 страниц о статистике -> я бы сказал, лучше не читать, для того чтоб вкатится в машинное обучение столько именно статистику изучать точно не требуется.
    нужно знать только что такое вероятность, и как считать условную вероятность
    Ответ написан
  • Можно ли начать разговор о переоценке стоимости выполнения проекта, если вас уже выбрали исполнителем?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Да можно, никаких проблем.
    если проект не точно такожей как вы делали до этого - то у вас гарантированно будет уточнение деталей и обнаружение подводных комней во время разработки.
    Современные подходы решают "неопределенность" со сложностью и обьмемом работ через итеративную гибкую разработку. Тоесть вы делаете сначала грубый набросок сервиса (очень очень примитивный не рабочий прототип), потом на каждом новом этапе работ начинаете проработку его деталей, и берете оплату и фиксацию обьемов работ на одну такую итерацию по улучшению.
    Я обычно предлагаю 4-5 таких итераций, что позволяет например сделать более менее функциональный сервис, на сколько он будет функциональный только время покажет, если заказчику будет мало он просто докупает у меня дополнительные итерации.
    На каждой итерации у заказчика есть рабочий проект, просто разный по количеству и качеству проработки деталей, поэтому нет каких-то проблем с тем, что что-то не учли, или что-то нужно добавить, на каждом этапе это дополнительно обсуждается.
    Нужно просто понимать, что для подавляющего числа уникальных проектов, такие итерации просто могут быть бесконечны (пока сервис существует всегда будет что-то что еще нужно добавить или улучшить).
    Ответ написан
  • Кто основатель всея IT?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Самый первый кто именно начал выдвигать теории работы вычислительных устройств Чарльз Бэбидж
    который пытался построить первую вычислительную машину еще в 1822 (он по миру ездил с лекциями, о том как работает эта машина, но в мире на тот момент не было людей которые бы могли вообще понять о чем речь, представляете эпоха императора Наполеона, и какой-то чудак рассказывает о том что придумал "метод аппроксимации функций многочленами и что мол для того чтоб автоматизировать вычисления этого процесса типа можно построить какую-то там вычислительную машину"), только через 100 лет на основе его работ начали дальше развивать теорию ну и Тьюринг собрал первую электронную вычислительную машину (У Бебиджа все же не неполучилось собрать рабочий прототип, тогда черезвычайно трудно было безошибочно создать такое сложное устройство, в итоге сроки и стоимость разработки ушли за все разумные пределы того времени).
    Ответ написан
  • Что вы делаете если не укладываетесь в срок?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Ни ускорить ни замедлить (новых людей подключать, краткосрочно процесс замедлится еще сильнее - на том чтоб работу дополнительного человека координировать), переработки череваты выгоранием и падением мотивации в итоге еще большим сабатажем сроков.
    Оценка сроков - это описательная и приблизительная харрактеристика, которая никак не влияет на реальные сроки разработки, вы же не будете что-то делать медленней если сделали быстрее чем планировались сроки, точно также и наоборот.
    Как с этим быть - никак, показать что есть, спринт фиксирует ваши обьемы работ на определенный момент времени, чтоб вы могли оценить проделанную работу, и решить куда дальше двигаться.
    Ответ написан
  • Какие достоинства хранения шаблонов в БД?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    производительность БД выше чем у файловой системы
    Ответ написан
  • Как найти расхождения в сортировке массивов?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    первыйМассив.зип(второйМассив).мап(абс(первыйЭлемент-второйЭлемент)).сумм
    П. С.
    если не понятно - то это сумма разностей элементов, по модулю.
    если элементы не числа, то вам самостоятельно нужно придумать метрику для сравнения элементов.
    Ответ написан
  • Верна ли предлагаемая структура нейронной сети?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    >только тех, что относятся к Мужскому полу, соответственно на нижний - для женского.
    вся суть машинного обучения, в том чтоб машина САМА искала какие признаки к чему и как относятся.
    то что вы уже за нее решаете, как у вас будут признаки работать, это уже не машинное обучение - это эвристическое программирование.
    Хотите машинное обучение - соединяйте полностью слои друг с другом
    Ответ написан
  • Как преодолеть синдром самозванца - стану ли как Бутерин?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    вы вообще зачем в программировании? -> для того чтоб в какой-то рейтинг попасть или чтоб например решать какие-то задачи? - сдался вам какой-то рейтинг, делайте что считаете нужным и будь что будет, и не надо вообще обращать внимание на все эти фейковые лычки, рейтинги и тем более дрочить на каких-то "топовых программистов".

    топовым как Бутерин?
    с чего вы взяли что этот самозванец вообще умеет например программировать, а не является зиц председателем? у него НЕТ никакого послужного списка в разработке продуктов - он как раз тот самый самозванец, который "вдруг появился из ниоткуда" и без какого либо опыта работы и сразу сделал типа стартап на миллиард.
    Ну как вообще можно верить в такую дичь? вы его интервью послушайте, он же умственно отсталый.
    Ответ написан
  • Нужно ли очищать БД перед каждым тестом (TDD/BDD)?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    много идеологических вопросов, что именно и зачем тестируете.
    несколько уровней тестирования, обычно при ТДД разработке требуется быстрая обратная связь с тестами, и тестируют исключительно ту функциональность которую разрабатывают, без тестирование зависимостей в виде баз данных и тд, для этого используют разного рода заглушки (в виде мокапа).
    тоесть базу данных вообще не используют.
    В конце разработки, все равно прогоняются "интеграционные" тесты, по всему сервису, чтоб посмотреть работу сервиса в целом, включая все его части, тогда используется максимально идентичное окружение, что и как на продакшене, по возможности даже используя примерно такую-же БД что и на продакшене. База данных в памяти уже не соответствует этому требованию, может случится так, что например разница в задержках между тем как отрабатывало в памяти и как отрабатывает в реальности будет сильно отличатся, и приведет к неожиданному поведению.
    ну и да на каждый такой интеграционный тест базу заново перезаписывают и заполняют темеже самыми данными что и ранее (мы же обычно в тестах проверяем соответствие исходным данным, потом проверяем например изменение этих данных, поэтому без отката этих данных назад, повторить теже самые тесты не получится)
    Ответ написан
  • Менеджер, какова его роль в программировании?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    задач не так много, лизать задницу тому кто платит и следить чтоб все остальные в команде, хотя бы создавали видимость лизания задницы заказчика, все остальное делают уже другие люди.
    Ответ написан
  • VK API - newsfeed.search - есть ли операторы минус слов?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    на сколько я помню именно "-" и есть оператором минус в ВК апи
    Ответ написан
  • Пример чтоб обьяснить подростку как выглядит процесс программирования?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    покажите ему проекты на Arduino, или несколько простых игровых ботов для его любимых игр, типа там золото собирать в WoW или что-нибудь в таком стиле (ну мне бы было это интересно)
    игровые боты, прикольная тема - мне бы было интересно с этого начать.
    Ответ написан
  • Система для выдачи бонусов юзерам за соц. активность?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Технически это очень накладно отслеживать активности на чужих сервисах, на порядок проще такую систему запрограммировать внутри своего сервиса самостоятельно.
    -----
    Ну и очень сомнительная полезность: если пользователю интересно он будет активность проявлять, если пользователю не интересно, то бессмысленно вознаграждать его активность, ему все равно будет не интересно, как только выплаты закончатся, тут же произойдет отток таких пользователей, вобщем "покупать" внимание и активность - это обманывать самих себя, пользователи не за наградками на сервис ходят. Лучше делать сервис интересней сам по себе.
    Ответ написан
  • Нужен ли я на Stand-up митингах?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    митинги не для комманды проводятся, а чтоб разрабы не расслаблялись и не ленились каждый день выдавать хоть какой-нибудь результат.
    С другой стороны, рас разрабов так раздражает это бесполезное мероприятие, то вам нужно договорится взаимно о том чтоб ежедневные митинги были ограничены коротким интервалом - например 15 минут, и не секундой больше, желательно даже таймер поставить, чтоб это жестко задавало рамки на это мероприятие, и не важно кто там чего не успел рассказать, через 15 минут все заканчивается. Это позволит дисциплинировать в том числе "погонщиков".
    Ответ написан
  • Меняем архитектуру проекта на распределённую - с чего начать?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    >Bind user to node after login
    что первый вариант что этот - не очень решения при распределенной архитектуре.
    ====
    вам нужно переделать мышление, о том как вообще следует выстраивать работу в распределенных архитектурах.
    но ничего страшного, можно начать с курсов на курсере или что-нибудь в таком стиле посмотреть
    потом можно говорить о каких-то конкретных подводных камнях.
    Ответ написан
  • Как развить математический склад ума(Два вопроса)?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Терпение и труд, все перетрут)
    навык может развить любой, другое дело не всем дано стать может великим программистом, но оно как правило и не требуется нигде.
    Ответ написан
  • Как отфильтровать фейковый трафик на сайте?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    наверняка у них есть одна база айпи адресов которыми они пользуются, ни у кого нет бесконечного пула адресов, соовтественно вы можете рано или поздно собрать все адреса и банить по айпи.
    Но до этого вам нужно собрать эту базу, выделяя что у этих посетителей есть общего. Желательно побольше таких общих параметров собрать.
    Ответ написан