• Можете оценить уровень кода?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    объем выполненных работ впечатляет (желающих в никуда столько работать, не так много) -> соответственно как тестовое задание, безусловно вы справились успешно.
    По поводу улучшений есть множество моментов - но они упираются примерно в одно - избыточность.
    например очень большой размер некоторых классов, очень большое количество оберток, черезчур много проверок, много не нужных скобок, оберток и тд.
    Вот например у вас множество переменных нулом инициализированы (возможно это такой стандарт в с$, я не сильно знаком)
    При этом много где стоят геттеры без проверки на нул, в значения инициализированных нулом. Конечно во многих местах есть эта проверка, и это создает излишнюю избыточность в коде, возможно если бы вы сразу инициировали какими-то значениями по умолчанию (или сделали отложенную инициализацию до того как будет что-то известно про эти переменные), можно было бы избежать и ошибок, и лишних оберток.

    Вобщем решение плохо читается - НО повторюсь если это пробный набросок - то это вполне себе хороший вариант, и только с длительным временем из набросков рождаются готовые продукты, качество во многом зависит от уровня вложенных сил, глупо ожидать что в тестовое задание кто-то вложит месяц работы)
    Я бы такое точно никому не посоветовал.

    П. С.
    есть одна тонкость, в том что те кто делают тестовые задания - никогда их не проходят)
    У нормальных разработчиков все эти типовые наброски уже в различных вариациях есть, они просто ссылаются на то что у них есть, нормальный разработчик не будет тратить на такое бесполезное занятие время, такое только джуны делают, а джуны как правило не нужны.
    Ответ написан
    1 комментарий
  • Нужен ли слепой 10-ти пальцевый набор?

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

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

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

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

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

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

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

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    >какой-то Agile
    :)))))
    Эджаил это не сервис - а философия/ценности.
    Сервис - скорее всего "планировщик задач".
    Что нужно сделать -> выкинуть маркетинговый мусор из головы, самостоятельно определиться что вам нужно, за вас никто этого не решит и заняться этим.
    Нужен планировщик задач? ну выберите себе подходящий. Полно бесплатных вариантов - если надоело платить.
    Ответ написан
  • Можно ли сделать «умный дом» по настоящему умным?

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

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Вы ничего обьяснять не должны, у вас условия все прописаны в договоре, в том числе за что и когда он должен платить (сомневаюсь что там указанно типа не плачу пока не понравиться)

    Если это взрослый человек который живет в этом мире, он наоборот вам не сможет обьяснить и привести примеров где это бы работало таким образом -> типа ты заказываешь услугу, после ее выполнения, говоришь что тебе "не понравилось" и не платишь. Где интересно он вообще мог встретится с такими условиями? так мир не функционирует.
    Ну если это малолетний идиот, то таким бесполезно что-то доказывать, только время потратишь.
    П. С.
    по поводу оплата за принятый проект -> если заказчик не принимает проект, то он должен написать мотивированный (обоснованный) отказ.
    Варианты типа не понравилось не являются таким обоснованием, это должно быть именно описание нарушений например условий договора.
    Ответ написан
    5 комментариев
  • Где попросить денег на стартап?

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

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    на уровне 1-2х серверов вы все равно не сделаете высокую отказоустойчивось которая бы по форс мажерам/стихийным бедствиям противостояла.
    Для такой отказоустойчивости вам необходимо:
    1. Отделить софт от железа, используя виртуализацию, упаковав в контейнер софт.
    2. Разместить контейнер в облаке, там такие задачи будут автоматически решаться на уровне "оркестрации" контейнеров.
    Ответ написан
  • Почему резко увеличивается цена цели при увеличении ставки в РСЯ?

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

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Для человека не в теме оценить будет невозможно, вам нужен партнер который как минимум является сам компетентным разработчиком и поэтому может более менее оценить компетентность других разработчиков.
    на что обращать внимание:
    1. Репутация на рынке
    Важно чтоб они дорожили этой репутацией.
    2. Стандарты и процессы.
    Не так важно делали они похожие проекты или нет, важно чтоб в целом у них были выстроенны процессы таким образом чтоб не залажать разработку, поэтому обратите внимания какие стандарты и подходы они используют в работе.
    3. Умение работать на основе постоянно меняющихся требований.
    4. Релевантный опыт в вашей области тоже не помешает, хотя он как правило не сильно важен.
    Ответ написан
    Комментировать
  • Сколько часов в день нужно уделять, чтобы стать Java Middle?

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

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Если есть что сказать человечеству - конечно говори,
    А если нет, не надо мучить себя выдавливать что-то бесполезное и не нужное, очередной фреймворк-вариация на тему как поменять цвет кнопочки? нет уж спасибо
    лучше не делай ничего в опен сорс.
    а писать код только чтоб кому-то чего-то доказать, ну ты уже не маленький, наверно прошел этот этап.
    Ответ написан
    Комментировать
  • Почему наши топ веб-студии не считают Wordpress серьезной CMS, а американские топовые студии делают на нем 50% сайтов?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Ну так уж повелось что в России очень популярна практика навязывать платный продукт, за 50% отката (партнерская программа битрикса).
    Ответ написан
    3 комментария
  • Стратегия поиска решения?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    можно стратегию привязать к времени поиска решения, к каждому следующему этапу переходить после окончания лимита времени на поиск решения. например:
    за 5 минут не нашел ошибку сам в коде, начинаешь логи дополнительные выводить
    через 15 минут в логах ничего не прояснилось начинаешь гуглить,
    за 20 минут чтения ссылок в гугле не нашел ответ, начинаешь задавать вопрос коллегам
    ничего с коллегами минут за 20 не получилось, обращаешься к сообществам
    если таким макаром проблема не решена часа за 2, то или забиваешь на проблему, и переключаешься на другие задачи либо меняешь подход/фреймворк/работу)
    Ответ написан
    Комментировать
  • Как правильно релизиться в больших компаниях?

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