• Новичок в программировании. Стоит ли начать свой путь в front-end web разработке с изучения C/C++/Java/C#?

    WblCHA
    @WblCHA
    Или можно сразу же, не переживая, переходить к активному изучению JS / PHP (HTML & CSS) без каких-либо реальных навыков разработки в уже сказанных языках?

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

    Альтернатива сразу идти в жс и потом, когда (если) уже получится устроится на работу, начать изучать основы программирования на других языках. Хотя некоторые и без этого обходятся и ничего.

    И да, фронтеров трейни дофига и много, так что не факт, что альтернатива выгорит. Как и наоборот. Самообучение всё же несёт свои плюсы и минусы.

    C, C++, Java, C#

    Имхо, опять же, я бы тут сделал такой список: C/C++, Java или C#, Haskel или другой функциональный язык.

    Стоит ли пытаться сразу же восстанавливать пробелы в таких науках, как дискретная математика, комбинаторика?

    Знать полезно, но на фронте тебе вряд ли эти знания пригодятся.
    Ответ написан
    4 комментария
  • Hibernate @ManyToOne как не создавать запись, если она уже создана?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    1) В репозиторий для City (предположительно CityRepository или CityDao) добавьте метод, который вернет вам объект City по его названию.
    Optional<City> findCityByCityName(String cityName);

    примерно так
    2) Далее
    Как сделать, чтобы hibernate не пытался добавить запись в таблицу городов, если там уже есть нужный город?

    Теперь, в сервисном уровне вы вытягиваете город по его названию и если такого нет, то добавляете, а если такой город есть, то можете в методе orElseThrow() выбросить RuntimeException исключение о том, что такой город есть. Можно создать свое исключение типа: CityExistsException

    Если не хотите использовать Optional, то можно создать метод в репозитории boolean existsByCityName(String cityName); А дальше также если true, то выбрасываете исключение
    Ответ написан
    1 комментарий
  • Что можно писать для десктопа на JS?

    Xuxicheta
    @Xuxicheta
    инженер
    На js можно написать веб-приложение, которое можно упаковать в electron чтобы оно заработало на декстопе.
    Или на js можно написать приложение на фреймворке React Native и тоже запустить его на десктопе.

    Но для вас это будет довольно тяжело, т.к. придется очень и очень много всего изучить еще перед этим, раз вы не знаете таких вещей.
    Ответ написан
    Комментировать
  • Какой менеджер задач выбрать для себя?

    dark_rain
    @dark_rain
    Admin
    Для бытового применения в одиночку, конечно, перебор, но на всякий случай посмотрите youtrack.
    Ответ написан
    Комментировать
  • На каких фриланс биржах можно сделать "лёгкий старт" в зарабатывании денег на заказах по PHP/MySQL?

    Adamos
    @Adamos
    Биржа - это возможность встретиться тому, кто готов заплатить за решение проблемы, и тому, кто готов ее решить.
    Вы пока что создадите больше проблем, чем решите... без умения самостоятельно выполнить хотя бы несложное и копеечное задание, но от начала до конца, ни о каких биржах речи быть не может. Вам нужны не базовые знания, а базовый опыт их применения. Хотя бы "тяп-ляп-вордпресс-продакшен".
    Изучение фреймворков, собственно, проблему только усугубит...
    Ответ написан
    Комментировать
  • Как снизить зависимость от разработчиков?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Странно все это стало. На 3 х последних собеседованиях меня спрашивали а вы не уйдёте в закат? Общее правило для вас. Не обижайте разработчиков. В договоре пропишите передачу имущественных прав на код. Документируйте все решение, синхронизируйте код и проектную документацию. Я бы все же выбрал Фреймворк, тут и все те плюсы что вы описали и оптимизация для ceo и легкая интеграция с бэк офисом и платёжными системами и отсутствие костылей потому что программа делает только то что нужно. По уму конечно лучше взять в штат программиста который будет поддерживать ваш проект.
    Ответ написан
    4 комментария
  • Зарплатные ожидания junior frontend?

    opium
    @opium
    Просто люблю качественно работать
    ну если ни туда ни сюда то попросите сколько вам реально надо в месяц, чтобы нормально жить, а потом смените работу через год и будете просить больше
    Ответ написан
    Комментировать
  • Должен ли программист думать о дизайне?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Дизайн программисту знать не нужно. Но если вы занимаетесь разработкой графического интерфейса, то стоит следовать общепринятым практикам и учитывать UX.
    Ответ написан
    Комментировать
  • Должен ли программист думать о дизайне?

    delphinpro
    @delphinpro
    frontend developer
    Программисту нужно думать о дизайне своего кода. Об архитектуре проекта.
    А о дизайне в плане картиночек пусть думают специально обученные люди.
    Ответ написан
    Комментировать
  • Fullstack: составить дорожную карту?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    я себя вижу как будующий фуллстек

    Я себя тоже когда-то видел новым Линусом Торвальдсом, но жизнь не щадит.

    поэтому можно по подробнее про бэк и фронт.

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

    Алгоритм действий для вас -
    1. Выбор сферы -> хочу работать там-то.
    2. Выбор языка -> определился со сферой, есть такие вот языки, на которых реализуется функционал.
    3. Изучения языка и инструментария по выбранным выше аспектам
    - Вопросы - (нужна ли математика в данной сфере, если нужна - то какой уровень математики, какой уровень computer science, что нужно знать из базы).
    - от фронта до бэка(если бизнес модель и задача позволяет одновременно реализовывать фронт и бэк без боли и огромного количества поглощаемой информации).
    4. Учитьсяи работать от 2-3 лет(если есть желание быть фуллстэком) и до бесконечности, желательно сразу идти в офис что бы перенимать опыт у более опытных товарищей).

    я себя вижу как будующий фуллстек

    Я когда вижу Резюме - фуллстэк - 2 года опыта, немного начинает подташнивать. Нормальный фронт, или нормальный бэк - это 2-3 года работы, когда задача решается так как нужно, и +\- не приходится переделывать. Нормальным фуллстэком вы станете лет через 5, поэтому начните с алгоритма, и далее если хватит сил - уже прыгайте на второй корабль.
    Ответ написан
    2 комментария
  • Как двигаться в гейм дев?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Учить язык программирования, востребованный в вашем регионе, устраиваться куда возьмут, старательно работать года три, чтобы вылезти из джунов, а потом искать работодателей в геймдеве, узнаваться условия найма и пробиваться.
    Ответ написан
    Комментировать
  • Как быстрее запоминать как пишется код?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Я в общем то и не помню. Есть ide там есть подсказки, есть документация, которой сейчас воспользоваться очень легко. Есть папка projects где лежат проекты где уже все решалось. В общем ваша голова держит только то с чем постоянно работает, а уже вы организуете то с чем работали что бы вам удобней было найти
    Ответ написан
    Комментировать
  • CRUD Hibernate, как сделать последовательный инкремент с обновлением?

    @Kot1que
    пишу на жаве
    Во-первых, не особо понятно зачем это вообще нужно.
    Тут не про хибернейт, а про базу данных, которую вы используете.

    Первичный ключ должен быть уникальным, в случае автоинкремента еще и последовательным (монотонно строго-возрастающим).

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

    Более того, если вы где-то в ссылке (например, /movies/123) будете использовать этот айди (а это обычный сценарий), то при удалении все такие ссылки станут уже невалидными.
    Ответ написан
    1 комментарий
  • Как выкупить компьютер у работодателя?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    А с чего вы взяли, что оценивать будете вы? Компьютер рабочий, продавать или нет решать точно не вам.
    Работодатель оценит и скажет цену, если вообще согласится.
    Ответ написан
    3 комментария
  • Как выкупить компьютер у работодателя?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Вообще не важно сколько стоит компьютер на рынке.
    Если он куплен в организацию, у него есть его стоимость на балансе у организации, в зависимости от того, как он приобретался (например с лицензионной ОС и другим софтом, который за ним может числиться как 1 комплект), и у бухгалтерии не факт что есть возможность этот комплект разделить.
    Там же может проводиться или не проводиться амортизация.
    Поэтому компьютер оценивать может только бухгалтер, который списывает его с баланса организации.
    Вы сперва уточните готовы ли они вообще на такую операцию, а потом уже "оценивайте".
    Ответ написан
    Комментировать
  • Как с помощью js удалить слова item и items?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Где удалять: const className = 'cart__counter';.

    Как удалять:

    const remove = el => el.innerText = parseInt(el.innerText);
    // или
    const remove = el => el.innerHTML = el.innerHTML.match(/\d+/)[0];
    // или
    const remove = el => el.textContent = el.textContent.replace(/\D/g, '');
    // или
    const remove = el => [ el.firstChild.data ] = el.firstChild.data.split(' ');
    // или
    const remove = el => el.childNodes[0].nodeValue = parseFloat(el.childNodes[0].nodeValue);

    Удаляем:

    document.querySelectorAll(`.${className}`).forEach(remove);
    
    // или
    
    for (const n of document.getElementsByClassName(className)) {
      remove(n);
    }

    Но вообще, это конечно костыль. Вы бы посмотрели - может есть возможность настроить корзину так, чтобы лишние надписи изначально не выводились.
    Ответ написан
    1 комментарий
  • Что нужно выучить, чтобы удаленно фрилансить бухгалтером?

    @caballero
    Программист
    для бухгалтера надо опыт иметь а не курсы
    Ответ написан
    2 комментария
  • Стоит ли создавать небольшой интернет магазин на Java+Angular? Какие технологии лучше использовать?

    kirbi1996
    @kirbi1996
    Ты так говоришь как будто все эти технологии знаешь и нет разницы на чем писать. По хорошему создаешь сайт и отдельно еще админку. Через админку будешь отправлять запросы на управление товарами и прочим. На основном сайте продавать. Как вариант я бы посоветовал react на фронте, php на бэке. Если нужна гибкость то да нужно полностью все самому писать, чтобы бэк разбрасывал по базе данных все как тебе нужно. Другой вопрос на сколько большие у вас скилы чтобы писать сразу и фронт и бэк и верстать и по сео двигать.
    Ответ написан
    Комментировать
  • Как узнать следит ли за компьютером работодатель?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Постоянно запускать порно в нерабочее время, включая обеденный перерыв. Если будут претензии, значит следит. Но у вас есть оправдание, если что.

    Из менее провокационного, можно в рабочее время посидеть на ютубчике или хабре. Если будут претензии (или снижение зарплаты), значит следит. Но не стоит ради эксперимента писать гадости про начальника.

    Ну а если серьёзно, то слежка должна быть прописана в регламенте, с которым вы письменно согласились. Иначе слежка незаконна. Хотя, в принципе, работодатель может оценивать количество и качество производимой вами работы, но как он будет это скрывать от вас - мне не понятно. И если окажется, что слежка-таки велась, а вы успели там засветить личную переписку и прочее, то бояться нужно будет уже не вам, а ему... ответственности и штрафа. :)
    Ответ написан
    7 комментариев
  • Один большой бандл для всего или много маленьких модулей лучше грузить на сайт?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Я на эту тему делал доклад: https://www.youtube.com/watch?v=rQDd5kCwDj8
    Там есть и личный опыт и ссылки на исследования.
    Правда, с 2016-го что-то могло поменяться, но я, честно говоря, сомневаюсь.

    Если резюмировать ответ на вопрос: лучше всего собирать две версии - для HTTP/1 и для HTTP/2 и отдавать клиенту то, во что он умеет.
    Ответ написан