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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как дизайнеру применять навыки программирования в своей работе?

    Программируйте для себя, в не рабочее время.

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

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

    К сожалению, не получилось найти вопрос PM-а, в котором он обсуждал свое желание перейти с БД MySQL на Redis, продемонстрировав поверхностную компетентность.
    Ответ написан
    Комментировать
  • Что будет ждать меня на олимпиаде?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Живете вы в Украине, или нет - роли не играет. Вы не там задаете свой вопрос.
    Самое точное, что можно сказать: вас будут ожидать задачи, связанные с python.
    Точнее можно узнать только у организатора олимпиады.
    Ответ написан
    Комментировать
  • Как автоматически транслировать любой готовый алгоритм с любого ЯП на любой другой ЯП без ущерба для скорости работы алгоритма?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Зачем?
    Улучшает ли это читабельность? Не улучшает.
    Возможно дело в произвлдительности? Вы ее просто растрачиваете на беготню по массиву.
    Может кода меньше? Опять nope.

    писать конвертеры такого кода на другие языки и удобно мониторить их изменение.

    Зачем в принципе их писать?

    UPD

    Как автоматически транслировать любой готовый алгоритм с любого ЯП на любой другой ЯП без ущерба для скорости работы алгоритма?

    Никак, буквально никак. Потому что:

    1. Способы работы с памятью и оптимизации производительности разные.
    2. Конструкции, используемые в конкретных языках для конкретных алгоритмов отличаются.
    3. Отличаются стандартные библиотеки, как следствие алгоритм, который вы хотите транслировать с одного языка может быть в стандартной библиотеке другого.
    Ответ написан
    31 комментарий
  • Как уже на собеседовании понять, какое в компании качество кода?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Даже, если вы спросите: а дайте ка взглянуть на ваш код - вы же понимаете, что получите красивый участок.

    Можете задать такой вопрос. Программистов можно условно разделить на три категории по тому, что им нравится:
    * Исполнитель - его радует результат, максимально быстро и чтоб работало.
    * Гик - ему интересно попробовать всякие моднявые штуки, только вышла новая либа - он хочет ее заюзать.
    * Головолом - ему интересны сложные крупные задачи, там где надо посидеть, по медитировать.
    Собсно вопрос: какого человека по этим категориям вы ищите?
    Чаще всего идет микс из двух, если говорят все три важны одинаково - интервьюеру глубоко фиолетово. Если при этом интервьюером является технический специалист - это очень плохой знак.
    Так же можете спросить, кто по этой шкале есть в команде. Если команда состоит из одного типа программистов - это очень плохо.

    Что касается качества кода: спросите про используемые соглашения, критерии на код ревью и покрытость тестами
    Ответ написан
  • Какой язык полезно выучить для понимания современных языков программирования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Допустим я хочу понять, почему один метод перебора массива эффективнее другого.

    Знание разных языков не даст вам понимания, что такое O и понимания теории алгоритмов.

    Безусловно, я могу замерять скорость и просто использовать самый быстрый.

    Самый быстрый - это уровень железа, всякие языки описания аппаратуры для ПЛИС, ассемблеры и т.д. Без должной подготовки вы даже сложно использовать не сможете.
    За скоростью стоит гнаться только в случае, когда это критичная задача для бизнеса, более того оптимизация за счет алгоритма иногда не имеет смысла.
    Пример: у вас небольшой сайтец, на каком-нить хостинге за полтора бакса в месяц. Под Новый год сайтец не справляется. Правильный вариант в такой ситуации - это переехать на хостинг за два-три бакса в месяц, а потом в случае чего вернуться обратно.

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

    Ваш вопрос в корне не верен. Язык - это инструмент для конкретной области задач, выучив его вы будете понимать как решать задачи в этой области. Понимание абстрактных современных языков в вакууме это не даст.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ответ написан
    Комментировать
  • Зачем делают вот такую конструкцию?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Собственно php и любой другой язык подключается под сто раз внутри разметки. Зачем?

    чего вдруг 100 раз? 1 раз интерпретатор запустился, выполнил документа, забросил данные в opcache и в следующий раз уже с оперативки вытащит.
    Затем, что php так спроектирован, и для такого использования он хорош.
    Ответ написан
    Комментировать
  • Какой жанр игр самый сложный в создании?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Какой жанр игр самый сложный в создании?

    Немного переформулирую: какого цвета машины самые быстрые?

    Я спросил почему не выживач? Он ответил что выживачи говно

    Конструктивненько))

    Rogue-like или выживалка?

    Зависит от ТЗ. Вот пример: игра в крестики-нолики, казалось бы, что может быть проще? Но управление через Kinnect, а визуализация - через Oculus Rift, конечно же мультплеер, рейтинги, онлайн общение игроков и т.д. Ну что, простая игра получается?))

    И вообще какой жанр самый сложный по созданию и какой самый лёгкий?

    Все зависит от ТЗ.
    Ответ написан
    Комментировать
  • Градация разработчика?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Комментировать
  • Проверка разработанного программного продукта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Как правильно проверять работоспособность продукта?

    Тестировать:
    unit - обычно пишет программист на свой же код, все зависимости мокаются, чаще всего по белому ящику. При покрытии 95+% добрых 3/4 вашего кода - это тесты.
    functional - тоже, обычно пишет программист, но уже с задействованием внешних сервисов, например БД. Тут главное не переборщить, функциональные тесты пишутся быстрее, но они на порядки медленнее, чем юнит тесты.
    appearance - чаще пишут QA, иногда проводят мануально, цель - быстро понять, что продукт в принципе работает и ничего критичного не поломали
    regration - чаще пишут QA, и проводят мануально - это полная проварка того, что продукт работает согласно ТЗ.

    Какая общая схема?

    1. Написал код по таске
    2. Покрыл тестами
    3. Отправил на код ревью
    4. Сделал исправления, если нужно
    5. Залил в рабочую ветку

    Можно ли как то автоматизировать это?

    Во многом - да, конечно, берете и пишете тесты.

    Как проверить продукт на 100% работоспособность?

    Покрыть тестами все возможные неполадки вашего продукта. Но, до всех вы не додумаетесь, и не защититесь от них, так что 100% - это довольно эфимерная цифра. Например, как вы гарантируете, что продукт будет работоспособен, если все ДЦ, в которых он размещен разом выйдут из строя?))

    Что все ошибки обрабатываются правильно, что на 100% не будет исключений в коде.

    Для каждого метода эмулируйте ситуацию по возникновению каждой из ошибок и проверяйте корректность этих ошибок.
    Ответ написан
  • ПО на нескольких языках программирования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Для взаимодействия используются разные подходы. ABI когда на прямую используется функционал библиотек, API когда используется интерфейс на уроане програмного кода, CLI когда взаимодействие происходит через консоль, DBus как стандарт взаимодействия на уровне ос, сетевых протоколов уйма, а поверх них еще протоколы конечных приложений, иногда взаимодействие происходит вообще через файлы и т.д.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Выбор технологий - это результат анализа и исследований по тех. заданию.
    Например проекты, завязанные на событийную модель вероятно легко будут писаться и поддерживаться на ноде. Проекты, завязанные на ms - на с#. Проекты, которые будут очень динамично развиваться - вероятно на пыхе поддерживать будет проще всего, и т.д.
    Не последним вопросом является популярность, например вы решили писать на эрланге, потом ваш инженер уволился и оказалось, что он единственный специалист по этому языку в вашем городе.
    Ответ написан
    3 комментария
  • Стоит ли читать старые книги по PHP?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Стоит ли читать старые книги по ***?

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

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Официальное руководство Cisco по подготовке к сертификационным экзаменам CCNA
    Ответ написан
    Комментировать
  • Написать готовую версию приложения за день-два?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    За день-два можно сделать POC (prof of concept) версию, "по говну" так сказать. Задача подобного - это не реальная работа под нагрузками, а скорее исследование, как в принципе писать такие штуки.
    Ответ написан
    Комментировать
  • Как можно скрыть или изменить свой код, что бы его нельзя было посмотреть через браузер?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    могу ли я как то сделать так что бы при просмотре кода отображались каракули или что иное кроме кода?

    ws2js.luilak.net/interpreter.html

    Желательно что бы его невозможно посмотреть вообще никак.

    Тогда и браузер не прочитает.

    Видел не раз как вместо кода куча js в одну строку html вообще нет.

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    forever := make(chan bool)
    <-forever
    Ответ написан
    Комментировать
  • Расскажите что в реальной жизни на самом деле делают девопс?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    DevOps - специалист широкого профиля. Объединяющий в себе Dev, Sysadmin и QA. Из за того, что направление очень широкое в каждой компании в devops можно вложить все что угодно. У одних это будет ansible+docker+php+jenkins+... у других - java+chef+oracle+solaris+... у третьих - еще что-то.
    Ответ написан
    Комментировать
  • Есть ли хорошая библиотека или интеграция с ПС для живого поиска по большой БД?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Подобные штуки работают быстро как раз потому, что используется не бд, а кэш с уже ранее веденными фразами.

    Можете покурить ElasticSearch, при тонкой настройке индексов сможете выжать не малую производительность.
    Ответ написан
    Комментировать