Задать вопрос
  • Самые неожидаемые вопросы на собеседовании?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Нужно было дать определение парадигмы программирования и назвать все направления.

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

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

    @Xilian
    Программист 1С, сетевые технологии, SQL
    Если вы этот бред говорили на собеседовании - ничего удивительного. ООП это не Гумилев, его не надо цитировать.
    Ответ написан
    Комментировать
  • Насколько необходимо middle frontend разработчику знать другие языки и библиотеки?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Ну, один из фреймворков вам точно нужен. Vue или React, не важно. WebGL, Three.js, GSAP нужны, если вы планируете работать с графикой, анимацией - этим владеют не все, по этому поводу париться пока не стоит (хотя это довольно интересная область). Посмотрите вакансии middle front-end разработчиков, там как правило все перечислено.
    пробую создавать макеты в Figma

    Это front-end'еру совсем необязательно учить, оставьте эту работу дизайнерам. Хотя, расширять кругозор всегда полезно, да и фронтендеру близка работа с дизайнерами, неплохо бы понимать специфику их работы.
    Готовых сайтов на чистом vue/react + эти библиотеки пока не видел

    Видели, просто не догадывались об этом.
    Ответ написан
    4 комментария
  • За счет чего можно добиться вау-эффекта в Landing page?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    По сути ваш вопрос касается только одной темы - маркетинга.

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

    Например, если сайт посвящен юридическим услугам, то анимешная девочка или хитрый шейдер могут уменьшить конверсию, а не увеличить.

    Так что однозначных рецептов дать нельзя. Смотреть нужно в сторону маркетинга и просто здравого смысла. Например, A/B тестирование - это технология именно маркетинга, а не дизайна или программирования (и порой она даёт очень необычные результаты).

    Вспоминая прошлое, могу сказать, что в начале 2000х была мода делать всякие свисто-перделки на своих сайтах, всякие анимации, выезжающие меню, выпрыгивающих персонажей, падающий снег и т.д. Авторы таких творений почему-то думали, что это безумно круто и должно нравиться всем. По факту это нравилось только авторам этих поделок. Большинству же важно наполнение сайта контентом, удобство восприятия контента. А всякие типа вау-эффекты на самом деле только отвлекают и на них вырабатывается аналог рекламной слепоты (но не у всех, некоторых просто бесит). Так что если лендинг посвящен, скажем, пылесосам, то сделайте ознакомление удобным - например, обзор продукта в 3D. Это будет лучший вау-эффект в данной конкретной тематике.
    Ответ написан
    1 комментарий
  • Трудно ли будет перенести сайт с yii2 на yii3?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    По словам Макарова, там много что надо будет переделать, но не так много, как при переходе с 1-й на вторую. Изначально же 3.0 задумывалась как 2.1 и должна была быть обратная совместимость. Но в процессе попили столько, что с совместимостью пришлось бы добавить костыльность. Поэтому не ломая сементик версионирование решили сделать 3.0. При этом много что осталось не тронуто. Так что переход будет возможен, но явно не будет простым.
    Вот Макаров выступал про php и про framework-и и в конце рассказал про ошибки yii2 и про yii3:
    https://youtu.be/WzLXWI2rD3Y?t=33m26s
    Решать "ждать" или "делать на 2.x" надо исходя из проекта. Что это будет? Какой стек будет использоваться? и т.д. Возможно Вам вообще 3.0 не нужен. Учитывая, что 1.х до сих пор поддерживается и комиты не редки, можно ожидать того же с 2.x Так что я бы сказал, что вероятно не стоит сидеть и ждать. И скорее всего не стоит даже строить планы на переход на 3.0 Чем текущая не устраивает?
    Ответ написан
    1 комментарий
  • Где найти тимлида-консультанта laravel/vue.js?

    Zoominger
    @Zoominger
    System Integrator
    На фрилансе.
    На хедхантере.
    Ответ написан
    Комментировать
  • Стоит ли поступать в магистратуру?

    sim3x
    @sim3x
    Магистратура === научная деятельность
    Магистратура в ИТ ===
    - научная деятельность
    - хорошее знание математики
    - отличное знание и любовь к своей области математики
    - опыт пром разработки от 5 лет
    - нахождение в области ИТ от 10
    - работа напрямую связанная с внедрением результатов вашей научной деятельности

    Никакая магистратура вас не готовит к "работе"
    Ответ написан
    Комментировать
  • Может ли быть API не как API?

    @karminski
    Senior React.JS Developer
    Так вот, для меня, - все AJAX запросы это API

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

    Апи можно дергать как Аяксом, так и curl и другими методами.
    Ответ написан
    Комментировать
  • Важен ли для программиста язык?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Понятно, что ЯП это всего лишь средство передачи алгоритма от человека к компьютеру.

    Это не так. Язык определяет мышление.
    5ce7f0612943f270557969.png

    Следует ли из этого, что специализироваться на одном ЯП глупо?

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

    @AndrewStr
    Есть неплохой репозиторий который содержит приложение из "реального мира разработки", одна спека - множество реализаций, Vue там тоже есть:
    https://github.com/gothinkster/realworld
    Ответ написан
    Комментировать
  • Где взять тесты для ИТ по ИБ?

    hint000
    @hint000
    у админа три руки
    Если вы хорошо знакомы с темой ИБ, то такой тест из десятка вопросов составите самостоятельно за пол часа, ну пусть за час. И для проверки своих подшефных сотрудников такой тест будет лучше, чем найденный где-то готовый.

    А если не очень хорошо знакомы с темой, то готовый тест не только не поможет, но и введёт вас в заблуждение, т.к. проверять ответы придётся формально. И на самом деле хорошие ответы будут формально признаны неправильными. Т.е. грамотный сотрудник вполне может получить результат в тесте хуже, чем не очень грамотный (случайность). Такое можно часто наблюдать с тестами, предлагаемыми HR на собеседованиях, когда эти тесты сами HR находят в интернете. Но там можно найти оправдание - у них бывает безвыходная ситуация, когда просто некому оценивать претендентов.

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

    @ddd329
    Могу дать такие советы, как вижу это я.

    Разделить приложение на три уровня:
    1) Presentation - уровень представления, при помощи которого пользователь взаимодействует с приложением;
    2) Business Logic - слой бизнес-логики;
    3) Persistence - слой где хранятся данные, но обычно это реляционная БД.

    Если это настольное приложение, то слой Presentation разбей на три компонента согласно паттерну MVP (Model-View-Presenter), если это классическое веб-приложение, то паттерну MVC (Model-View-Controller).

    Слой бизнес-логики реализуй согласно паттерну Transaction Script, ну либо паттерну Модель предметной области, где для начала будет анемичная модель (anemic model), которая полностью совпадает со схемой БД, а логику храни в сервисах. Далее когда наберешься скиллов, то можешь пробовать из анемичной модели предметной области сделать богатую (rich model), для этого можешь обратить внимание на методологию DDD (Domain-Driven-Design).

    Ну и слой хранения, тут пока тупо через средства ORM...

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Прекратить копипастить и начать писать код самостоятельно.
    Ответ написан
    35 комментариев
  • MySQL. Как регистрировать разницу времени между изменениями состояния?

    Станок_id действие_id время.
    1_станок включился  00:00
    1_станок выключился 00:17

    Дальше сам.
    Ответ написан
    2 комментария
  • Фатальная ошибка, как исправить?

    profesor08
    @profesor08 Куратор тега PHP
    Отсутствует метод setSubscription, вызов в 97 строке файла site.ru/classes/payment.php
    Ответ написан
    7 комментариев
  • Что такое основы ООП?

    Stalker_RED
    @Stalker_RED
    Гм... Как-то размыто, есть вот например само программирование, и есть ООП это его часть, очень важная часть, это всё, что я знаю о том, что такое ООП, если так можно сказать.

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

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

    А если взять что-то охренительно сложное, потом переделать его на ООП, и показать разницу - тогда внезапно может прийти прозрение. Но в три строчки сложное не укладывается. А книжку открыть тебе лень.

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

    flyingpandasdiyingslow
    @flyingpandasdiyingslow
    Очень пугает что вы видимо даже не пытались гуглить. Даже при самом простом запросе "ооп python" можно найти кучу статей по примеру этой - https://python-scripts.com/object-oriented-program... . Из личного опыта могу только посоветовать обязательно закрепить всё практическими упражнениями.
    Ответ написан
    Комментировать
  • Почему у C# программистов по статистике зарплата сильно меньше чем у JS, Java, Python?

    Тут есть очень простое объяснение:

    1) Это Unity, которая сильно снижает планку зп по рынку.
    2) Студенты. Майкрософт хорошо лоббирует .net в универах, поэтому большая часть студентов (которые готовы работать за еду), идут со знанием .net
    3) В США большая часть .net работы — это компании в области гос/финтех-сектора. У нас же по историческим причинам, в этом секторе основной игрок Java. Следовательно и деньги в .net не идут.
    4) .Net — дорогой стек, поэтому все стартапы, которые вынуждены большой зп конкурировать с более «стабильными» компаниями за разработчиков, выбирают python/java/php, а не .net. Хостинг на .net — крайне разорителен (сейчас, конечно, появился .net core — но он еще слишком молод, чтобы поменять ситуацию).
    5) .net часто используется во всяких тендерных проектах, где руководство использует принцип «совка». Разработчик должен быть голодным и «уставшим».

    ___

    Другими словами — специфика рынка использования .net (весьма ограниченный сектор использования в реальных проектах), плюс большой поток желающих, кто готов работать за еду.

    Реально открываешь вакансии, там middle .net разраб — 90-120к тысяч. Хотя проекты такой же сложности на Java — идут уже 120-150к. В общем, так сложилось, что .net платят меньше, и работодатели не шибко хотят поднимать эту планку.
    Ответ написан
    Комментировать
  • QA Team Lead - тупиковая ступень карьеры?

    @hatman
    Привет:

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

    2) Настраивать изначально QA для стартапов. Связку test-rail/jenkins/тесты/хвосты на стороне АПИ сделать с нуля достаточно сложно, поэтому за это готовы платить хорошие деньги (но не долго)
    2.1) Заниматься фрилансом, открыть свою фирму и делать под заказ то, что описано в пункте 2.

    3) Переходить в менеджеры и управление. И потом уже расти до более жирных должностей. Не видел, чтобы QA назначали на CTO, все же глубина знаний требуется совершенно разная.

    4) Уходить CTO в непрофильные компании(не айтишные), где на фоне сисов и эникеев, вы будете крутым, грамотным спецом.

    5) Открыть свою школу тестеров, разъезжать на гибридном лексусе и рассказывать о том, как круто быть тестером (кто понял аналогию, ставим лайк)
    Ответ написан
    3 комментария
  • Как извлечь из базы эмейлы пользователей и проверить на наличие новому?

    Stalker_RED
    @Stalker_RED
    Довольно странная идея - выбирать все имейлы. А если их миллион?
    Лучше проверять есть ли такой имейл в базе.
    select count(*) cnt from users where email = 'vasya@gmail.com'
    Ответ написан
    Комментировать