Задать вопрос
  • Новичкам без опыта во Frontend очень сложно найти работу, а как дела обстоят у опытных Senior Developers?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Даже не ищущих работу сеньоров постоянно пытаются сманить на лучшие условия, причём рекрутёры со всего мира.

    Я себя к сеньорам не причисляю, но без работы никогда не оставался на срок больше пары дней.
    Ответ написан
  • Как объяснять кадровикам быстрые смены работы?

    @4tlen
    Всегда говори правду. Если причины реально (только себе не ври) адекватные, то и со стороны работодателя (адекватного) будет нормальное отношение. В других случаях можешь говорить что сделал свое дело и отпала нужда в твоей вакансии.
    Ответ написан
    9 комментариев
  • Как объяснять кадровикам быстрые смены работы?

    Обычно сливают быстро двух видов людей:

    1) Тех, кто не справляется со своей компетенцией за относительно неплохие деньги.
    2) Тех, кто видит кругом врагов, любовниц, сложности и прочее.

    Те, кто пришел что-то поделал, включил дурочка на загоны начальства и ушел домой - особо не трогают.

    Судя по всему, у вас пункт-2 и какая-то внутреняя истерия. Поэтому попытайтесь на новом месте работы делать свою работу и тратить свое время именно на неё, а не искать любовниц начальства - это поможет закрепиться на работе, а не сливаться по окончанию испытательного срока.

    Все же 3 места работы за 9 месяцев - это уже звоночек, что либо вы какой-то дефектный, либо вы не умеете выбирать работу. И надо работать именно с этим, а не с тем, что там говорить на собеседовании.
    Ответ написан
    1 комментарий
  • Как объяснять кадровикам быстрые смены работы?

    DevMan
    @DevMan
    Три места работы по три месяца - это год, а не десять.
    Можно сказать, что фрилансил, можно сказать что не работал по семейным обстоятельствам.
    Адекваты смотрят на человека и его скилы, а не где он работал. А от неадекватов стоит и нужно держаться в стороне.
    Ответ написан
    Комментировать
  • Скажите хорошие видеоуроки по JUnit тестированию в андроид аппликациях?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Начните называть приложение приложением. Полезно будет.
    Аппликация - это вот:
    19127_9096d2a30043af39f449e7d5f8acca3e.j
    Ответ написан
    Комментировать
  • Хороший видео-курс по Go?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Хороший и видео - это взаимоисключающие понятия. Прочитайте лучше учебник.
    Ответ написан
    20 комментариев
  • Смысл сокрытия, когда есть рефлексия?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    age > 0

    А вы в курсе что возраст детей, в первый год жизни, меньше одного года?

    age < 100

    И, к стати, люди, иногда (хоть и редко), живут больше 99 лет.

    По сабжу давайте я приведу понятный пример с автомобилем.

    У машины есть три (или две) педали. Это ваши сетеры, которые устанавливают уровень ускорения и степень торможения. А еще спидометр, тахометр, датчик температуры и топлива в качестве гетера.
    Перефразируя ваш вопрос - нахрена машине педали, если я могу залезть под капот и вручную дергать приводы клапанов/заслонок и т.п. (при этом легко ломая логику работы педалей), и зачем мне все эти спидометры, если можно визуально посмотреть как быстро вращается валы/колеса?

    Ответ:
    Удобно, вы точно знаете как оно работает, производитель может поменять начинку (например заменить всякую механику и пневматику компьютером и электроприводами), а педалей как было три (или две) так и осталось, их функционал не изменился. Более того, в аналогичных изделиях другого производителя внезапно тот же API -педали и спидометр, хотя под капотом вообще может оказаться электромобиль.

    В общем логика такова:
    "Вот вам функции, за них и дергайте... а если лезете под капот... вы знаете что делаете и/или ССЗБ, а у нас лапки.

    Пожалуйста, максимально просто. Я еще совсем новичок.

    В любом случае - если вы не знаете (и/или не можете объяснить хотя бы резиновой уточке) зачем вам нужна рефлексия - она вам 100% не нужна.
    Ответ написан
    Комментировать
  • Смысл сокрытия, когда есть рефлексия?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Сокрытие в целом и модификаторы доступа в частности - это не про защиту от злонамеренных хакеров, взламывающих ваш код. Модификаторы доступа нужны для предотвращения непреднамеренно ошибочного использования объектов. В больших системах бывает сложно уследить, что один объект из сотен, в одном из тысяч возможных состояний программы не нарушает инварианты другого объекта. Весь ООП нужен для снижения сложности кода.

    А рефлексия - это чёрных ход в JVM. Рефлексивный код медленный и небезопасный. Он наоборот увеличивает сложность и сводит к нулю половину достоинств языка. Применять рефлексию допустимо только при разработке инструментальных средств и фреймворков. И даже при этом стоит стремиться сократить обращение к ней.

    Образно говоря, вам необязательно пить и есть, питаться вы можете и через капельницу. Но это не значит, что вам не нужны зубы и 5 метров кишечника.
    Ответ написан
    1 комментарий
  • Зачем и когда нужно использовать указатели в C++?

    RabraBabr
    @RabraBabr
    Ну что же. попробуем в указатели.
    Когда то давно, когда деревья были высокими, а трава сочнее и зеленее, на одной красивой планете - да можно было и без указателей. Автоматические переменные неплохо работали в стеке (ага иди гугли про стек и какой он маленький и про знаменитый его оверфлоу). В общем ответь на вопрос, много ли этого стека? Стало все не так романтично, объемы данных росли программы усложнялись , а программист ручками в куче (ага гугли про кучу) с помощью malloc'а выделял память. А что бы он знал где он выделяет память нужны указатели (ну как адрес квартиры - где проживают переменные Ивановы?). вот указатели в общем этот адрес и хранят. Только выяснилось, что программист плохо ручками память выделяет. Например в 20 метровую однушку он может захотеть поселить табор из 300 закарпатских цыган. И согласись получится неприятность.

    Вот в c++ память выделяется new и delete - это операторы такие. Сами посчитают сколько цыган куда и адресок вернут, а когда надо всех ненужных выселят. Только лучше и веселее не стало, память всегда течет, а указатели всегда висят. А где там в какой квартире Ивановы, а где Петровы вообще не понять И куда тот табор делся? А может и не делся.

    Оппа у нас же в c++ парадигма ООП и классы (гуглим классы). А в классах всегда конструктор и деструктор (гуглим), и они вызываются автоматически когда объект (экземпляр класса) создается и когда уничтожается. Так может new положим в конструктор, а delete в деструктор? И назовем все это хозяйство std::auto_ptr. И пусть он сам за памятью следит, а программиста будем бить по рукам за ручное выделение памяти

    Беда, печаль однако. Лучше жить не стало. и виной тому конструктор копирования (вот опять гуглим). Тогда придумали семантику перемещения r-value ссылки и кучу новых умных указателей вот просвещайся https://ru.cppreference.com/w/cpp/memory
    Если пройдешь по ссылке то увидишь много новых и интересных слов например аллокаторы или неинициализированные хранилища.

    И я надеюсь мой юный друг, что ты уже понял, что до джуна тебе еще очень и очень много непонятных слов. Вот когда сможешь shared_ptr свелосипедить, тогда свелосипедь себе еще и резюме и вперед на собеседования.
    Ответ написан
    Комментировать
  • Node JS насколько удобен в Desktop и для сайтов?

    HTML, CSS, JS(слабые знания)

    Прокачивайте лучше чистый JavaScript. Замахиваться на реакт и тем более ноду вам еще очень рано. Реакт требует серьезных знаний чистого JavaScript. Нода как минимум требует понимания асинхронной модели JS на фундаментальном уровне.
    Ответ написан
    3 комментария
  • Node JS насколько удобен в Desktop и для сайтов?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    React и Node.js это разные вещи.
    Почитайте документацию к Electron. Это будет ответом на все ваши вопросы.
    Ответ написан
    Комментировать
  • Методы изучения разговорного английского?

    Zoominger
    @Zoominger
    System Integrator
    Мой уровень, наверное, upper intermediate.
    Могу слушать подкасты, смотреть ютуб, какие-нибудь курсы по языкам программирования/технологиям.

    Но с разговорным английским всё сложнее

    Нет, у вас нет upper imtermediate.

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

    Скачайте книги для закрепления теории, смотрите видеоуроки для аудирования, идите в чатрулетку или что-то типа того для простого общения.
    Все эти идиотские "советы", которые вы где-то взяли, это глупость несусветная.
    Ответ написан
    3 комментария
  • Как запушить на GIT только папку build в моем проекте в PhpStorm?

    Lynn
    @Lynn
    nginx, js, css
    Нельзя. Гит оперирует репозиторием, а не папками. И вообще не нужно хранить в гите собранные файлы.

    https://ru.stackoverflow.com/a/996242/190728
    Ответ написан
    Комментировать
  • Как запушить на GIT только папку build в моем проекте в PhpStorm?

    Stalker_RED
    @Stalker_RED
    Чтобы корень репозитория был в другой папке, надо было создавать его в другой папке.

    И почему-то папку .idea все равно упорно пушит на github.
    ты видимо уже добавил .idea в гит.
    git rm --cached -r .idea
    Ответ написан
    Комментировать
  • С чего и как начать продажу команды разработчиков с нуля без портфолио?

    Sanes
    @Sanes
    С портфолио и начинать. Это называется инвестиции.
    Ответ написан
    Комментировать
  • Какой компьютерный стул порекомендуете?

    @amimotogo
    Кресла Harachairs, к примеру. Вот это примерно сопоставимо с бюджетом ttps://habr.com/ru/post/437120/
    Но проблема вряд ли в кресле.

    Мышцы слабые.
    Планки делать нужно (это такие упражнения статические)
    В идеале - до 5 минут доводить.
    Для здорового человека планка в 2 минуты не должна быть проблемой.
    Если не держите и 30 секунд - у вас все плохо.
    Ответ написан
    5 комментариев
  • Где взять gradlew?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    В проектах IDEA/Android Studio этот wrapper создаётся автоматически.
    Но можно создать вручную, вызовом gradle wrapper
    Ответ написан
    5 комментариев
  • Как реализовать контроль ссылочной целостности программным средством?

    MetaAbstract
    @MetaAbstract
    Архитектор информационных систем и баз данных. Ful
    Ссылочная целостность это состояние системы, когда при котором переход по каждой ссылке не возвращает ошибку отсутствия целевого объекта(строка базы данных по первичному ключу для баз данных). Если стоит задача реализовать ссылочную целостность не средствами СУБД, то придется создавать свой слой абстракции реализующей эту задачу где то в процессе записи данных, что трудоемкая и технически сложная задача. Отсюда вообще говоря вывод, что эффективней положиться на готовый функционал баз данных для получения этой функциональности.
    Ответ написан
    Комментировать
  • Как добавить в массив?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Выражение String[] str = {} инициализирует массив нулевой длинны. Естественно, добавить что-либо в него вы не сможете. Чтобы иметь возможно добавлять элементы в массив, надо создать массив требуемой длины:
    String[] str = new String[8];
    str[0] = "test1";
    Ответ написан
    2 комментария