Ответы пользователя по тегу JavaScript
  • Как определить свой уровень программирования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эти уровни - абстракция, причем зависящая от компании. Пройдите несколько собеседований и спросите, что думает о вас интервьюер.

    Юниор чаще всего - это программист с в основном теоретическими знаниями, либо наоборот только практическими знаниями. Он умеет решать более-менее стандартные задачи. Юниора обязательно надо учить. При получении нового задания он "создает" свое решение.

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

    Синьйор - понимает не только то зачем использовать ту, или иную технологию, а еще и как она работает, например почему при HL форин ключи сожрут io hdd. Может спроектировать и вести средний по размерам проект. Получив новое задание он уже знает как его решить кучей способов, выбор заключается только в правильности интеграции решения.

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий
  • Как встретить новый год без мыслей о HTML, CSS, PHP, jQuery, etc?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    sudo rm -rf /
    Ответ написан
    Комментировать
  • Что изучать вместо JAVA?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если web backend - по пробуйте php, ruby, nodejs
    html, css, js (это все frontend) вам в любом случае придется знать, даже если вы backend-щик
    Ответ написан
    Комментировать
  • Почему многие программисты не любят javascript?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    JS у кучи народа воспринимается, как чисто браузерный язык. Но, учитывая, что требования к фронту обычно на уровне "что бы работало", как следствие - говнарей многовато((. Много людей считают себя тру js-прогерами, при этом знают не js, а jQuery и пару плагинов. По опыту проведения многих собеседований могу сказать, что человек даже с притензией на мидла js может не иметь представления о том, как создать DOM элемент без jQuery, увы это очень печально.

    Сам язык вообще-то сложный. Не в плане синтаксиса (синтаксис действительно учится пару недель), а в плане подходов. Они очень отличаются от классических просто потому, что JS - событийный язык. Например задачи с последовательным выполнением на JS пишутся на много сложнее (callback hell - очень частая ошибка), чем на других языках, однако задачи, заточенные под event-loop - на порядки легче. Как пример - чат на nodeJS на порядки проще написать, чем на любом другом серверном ЯП. Очень частой проблемой (в основном backend) являются утечки памяти, их проворонить довольно легко, а отследить - наоборот.
    Ответ написан
    1 комментарий
  • Как повысить знания в области архитектуры веб проектов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эффективней всего: решать конкретные рабочие задачи.

    Те же VCS выбираются под проект. Бывают ситуации, когда svn - вполне оправдан, по сравнению с git.
    CI - зависит от того, что вы требуете от CI)) Это может быть Jenkins, TeamCity, Bamboo, мне лично нравится связка gitlab+gitlab-ci.
    Выбор тестового движка тоже зависит от профита, который он может дать именно на вашем проекте.
    Принцип разделения вашего проекта на составляющие (вплоть до под проектов) зависит характера вашего проекта.
    И много-много других штук.

    Веду к тому, что нужна практика, практика и еще раз практика
    Ответ написан
    Комментировать
  • [front-end]Что нужно для создания современных вэб-приложений?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Судя по формулировке вопроса: фреймфорки тебе еще рано. Учи HTML+CSS+JS. Потом посмотри Bootstrap, jQuery и Backbone.

    Но самое главное: почитай про принципы работы сети.

    Почему вам НЕ стоит использовать AngularJs
    Ответ написан
    6 комментариев
  • Как сравнить регулярное выражение и строку?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    /[a-zA-Z]/g.test('ФАЛЗЕ')
    false
    /[a-zA-Z]/g.test('true')
    true
    Ответ написан
    Комментировать
  • Как работают таймеры в играх?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы пытаетесь понять как строится дом по цвету маек рабочих))

    Обычно есть некое "состояние мира игры". При подключении клиента - организцуется постоянное соединение (udp обычно), далее клиент скачивает текущее состояние мира. Потом в процессе игры сервер и клиент обмениваются сообщениями, (вполне норм, если в асинхронном режиме) клиент запрашивает действие, сервер - либо отвечает об успешности/не успешности, либо отдает "состояние мира", либо diff "состояния мира".
    Ответ написан
    2 комментария
  • Путь программиста новичка: Паскаль>C>Java?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Не учите мертвый pascal))

    Рекомендую начать с C, далее C++.

    Если будет желание - можете посмотреть в сторону Golang. Язык очень простой и молодой (увы вакансий мало пока что), но быстро набирает популярность. По ссылке не полный видео курс (еще не все записал) Погружение в Google Go
    Ответ написан
    Комментировать
  • Javascript continuous integration jenkins vs Grunt - стандартная практика?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Проще будет на grunt, можете еще gulp посмотреть.
    Ответ написан
  • Почему вчера скрипты нормально работали, а сегодня захожу - не работают. В чем может быть проблема?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вчера были большие-большие, но по 5, сегодня - малюсенькие-малюсенькие, но по 3))

    Телепаты сейчас в отпуске, вы бы хоть фотографию кода прислали))
    Ответ написан
    1 комментарий