Профиль пользователя заблокирован сроком с 25 апреля 2024 г. по 27 апреля 2024 г. по причине: Накрутка вклада
Ответы пользователя по тегу Программирование
  • Чем заняться физику в IT?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Желательно сразу начать с чего-то серьезного, но не крупного, иначе зачем учиться в университете 4 года

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

    Общий путь один - определяетесь с направлением, читаете литературу, напрашиваетесь в профильные компании на стажировку за еду. Про направления написали Александр и Дмитрий
    Ответ написан
    5 комментариев
  • Двухфакторная аутентификация: пароль + email?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    как я смс-то буду отправлять...

    sms.ru - смска от 25 копеек. Вполне "бесплатно".

    Будет ли считаться если я сделаю: пароль + код на email?

    Будет. Но смс imho правильней.
    Ответ написан
    1 комментарий
  • Разработка десктоп клиента для БД. Чем, на чем?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Универсальный ответ: на чем знаете, на том и пишите :-)
    Можно вообще на php/ruby/python формы накидать и на внешнем сервере это поднять, заодно и с обновлением проблем не будет.
    Ответ написан
    1 комментарий
  • Перевод курсов по программированию, субтитры?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вы конечно извините за банальный ответ не в тему, но УЧИТЕ ЯЗЫК.
    Технический английский можно подтянуть до уровня понимания за полгода-год.
    Основная масса качественного контента не будет переведена никогда.
    Не говоря уже про ресурсы вида stackoverflow и прочих.

    PS А еще читайте книги. Изучать программирование по видео это извращение какое-то.
    Ответ написан
    2 комментария
  • Какова практическая ценность магистратуры в IT?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Профильное ВО в IT полезно в 2х случаях:
    1) Вы занимаетесь enterprise разработкой: крупные интеграторы, банки, нефтянка, итд. Они любят всяко-разные сертификаты.
    2) Вы задались целью эммигрировать (usa, европа, etc)

    Во всех остальных случаях всем глубоко плевать какое у Вас образование и есть ли оно вообще.
    Важны навыки и портфолио как их заочное подтверждение.
    Ответ написан
    8 комментариев
  • За что программист получает деньги?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Кирилл Кривицкий: Дополню: что бы что то реализовать нужно сначала придумать как именно это реализовать. Составить список конкретных задач, детализировать используемые алгоритмы и структуры данных, итд. Это работа которую в любом случае придется сделать, просто можно поручить её профессионалам - тимлидеру, pm, итд - и получить на выходе продукт быстрее, качественнее, но дороже - а можно отдать на откуп самому разработчику. Но в любом случае это значительный объем необходимой работы, который никто не будет делать бесплатно
    Ответ написан
    Комментировать
  • Как вам такой autoload для PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Imho подход плохой.
    а) рекурсивно обходить папки - это ооочень долго
    б) в нормальной ситуации, у скрипта не должно быть прав на изменение исполняемых файлов.

    Собственно для этого и придумали PSR4 (хотя нечто похожее можно и без namespace использовать легко)
    Главная идея - по названию класса должно быть однозначно понятно где он лежит.
    Если вдруг есть любимый класс у которого название не совпадает с местоположением - вот тогда на сцену выходит map файл который заранее заполняется ручками разработчика.
    Ответ написан
    3 комментария
  • Может ли Python заменить php?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Не вижу особого роста количества вакансий на питоне.
    Если php чем то не мил - учите лучше Ruby
    Ответ написан
    5 комментариев
  • Где мониторить IT-мероприятия Москвы?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Крупные ежегодные (некоторые еще не анонсированы на следующий раз):
    www.highload.ru
    ritfest.ru
    whalerider.ru
    https://devconf.ru/ru
    2015.russianinternetforum.ru
    www.spmconf.ru/ru/index
    msk16.agiledays.ru
    www.msdevcon.ru

    Списки:
    runet-id.com/events/2015/9 - не все, в основном мелкие но бывает интересные
    https://events.yandex.ru/ - проводит яндекс, но иногда бывает интересно и остальным
    rusbase.com/calendar

    PS disclaimer: именно по дизайну я затрудняюсь назвать конференции, несколько далек от этой области. Но потоки по UX бывают регулярно.
    Ответ написан
    Комментировать
  • Как парсить большое количество данных?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В дополнение к остальным ораторам: вместо всяких дом-парсеров попробуйте использовать обычный preg_match_all и регулярки.
    Ускорение будет в 10-100+ раз вероятней всего)
    Ответ написан
  • Какой из способов безопасного хранения критически важных переменных оптимален?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Поймите, все утечки которые происходят - в 99% это не exploit, а тупо человеческий фактор.
    Все решения с конфигами сервера, ORM и прочим - абсолютно бессмысленны когда вашему сисадмину подарят новый X6 и он сольет дамп сервера целиком.

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

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

    Решение 1:
    Пишем хранимку которая отдает связанные логины-пароли от внешнего сервиса по логину-паролю от нашего мульти-мессенджера.
    Доступ к изменению хранимки и к базе в которой лежат все пароли есть у 1 человека в компании. Остальные тупо ходят через хранимку. Способа получить полный список логинов-паролей сервиса не существует.

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

    Решение 2:
    Разделяем каждый пароль от внешнего сервиса на N частей (N >= 3)
    Дублируем решение 1 на N серверов, каждый пароль получается размазан на N серверов.
    Первоначальная хранимка занимается тем что собирает данные из N хранимок с N серверов.
    У каждого сервера - свой ответственный человек. Доступ к каждому серверу есть только у ответственного и у bigboss (на случай внештатных ситуаций).

    Решение достаточно дорогое и по людям и по железу и по скорости работы - но я за всю свою трудовую деятельность, так и не увидел ничего лучше.
    Ответ написан
  • Куда податься с ТЗ для разработки MVP (аналоги myheritage.com, geni.com, familyspace.ru)?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Imho времена когда деньги давали под идею - давно прошли.
    Деньги дают под работающий MVP с понятной монетизацией и четкой динамикой роста.
    Деньги дают под экспертизу человека который разработал проверенную гипотезу.
    Сейчас Ваша методология - не проверенная. Выстрелит или нет - не известно никому. Рыночная её ценность на данный момент - плюс минус те 2 месяца что Вы на неё потратили.

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

    3. Из конкретных нововведений о которых Вы пишите:
    а) патент на визуальное решение в российском праве вряд ли получится сделать, а в американском/европейском затянется на несколько лет минимум, с соответствующими расходами
    б) ограничения системы прав существующие на нынешних сайтах мне кажется вполне логичным и не понятно в чем тут преимущество. Впрочем это моя субъективная точка зрения.

    4. Из предложенных Вами вариантов - либо искать сооснователя, либо сделать презентацию про традиционные ценности™ и пытаться получить что-нибудь в гос.акселераторах.

    PS не хочу судить предвзято, но сочетания фраз
    профессиональный опыт не связан с разработкой интернет-проектов
    и
    адекватное, проработанное ТЗ
    в соседних предложениях вызывает у меня огромный скептицизм.
    Ответ написан
    1 комментарий
  • С какого языка начать изучать программирование?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Правильный ответ - в зависимости от сферы в которой хотите работать.

    Субъективно:
    Хотите в enterprise - учите java.
    Хотите мобильные приложение - objective c & swift под ios / java android sdk для android
    Хотите фрилансить по сайтам - PHP
    Хотите сидеть в студии и писать сайты - php, ruby, python
    Хотите много общаться с бухгалтерией - 1C
    Хотите заниматься frontend - javascript вообще + angular.js в частности.
    ...
    Ответ написан
    5 комментариев
  • Сервис смс рассылок. Свой?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В целом нет.

    Реально смс нужны для регистрации/авторизации клиентов, отправки им всяких электронных товаров, итд - т.е всюду где критически важны скорость и качество доставки.

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

    А для всяких внутренних уведомлений - проще через telegram/whatsapp рассылать.
    Ответ написан
  • Где найти большие структурированные данные?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    классификатор адресов РФ fias.nalog.ru/Public/DownloadPage.aspx
    Ответ написан
    Комментировать
  • Как оценивать задачи?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Любую задачу можно:
    a) разбить на подзадачи
    б) если время выполнения подзадачи не понятно либо понятно, но превышает 2-3 дня - см пункт "A"
    в) исключение: задачи когда непонятно вообще ничего (освоение новой технологии, нового api итд) - тогда так и надо ставить задачу "research", с временем длительности определяемом субъективно.

    + нет смысла заниматься преждевременным планированием.
    Мы детализируем с точностью до часа задачи на планируемый спринт (~5 дней)
    Задачи на спринт после него - с точностью до дней.
    Более поздние задачи - с точностью до недель.

    PS Был хороший доклад Аксёнова не совсем про это, но близко: biqle.com/watch/2406506_152600625 очень рекомендую.
    Ответ написан
    Комментировать
  • Как найти хорошего разработчика?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Я в целом согласен с ответами myfirepukan (отличный ник кстати хехе), Вячеслав Успенский , Виктор Ablebeam

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

    На тех проектах что у Вас есть - выбор языка это чисто менеджерское решение.
    По опыту выгоднее всего PHP - больше свободных разработчиков, ниже средний уровень зарплат.
    Принципиальной разницы между скриптовыми языками по быстродействию/скорости разработки нет, а вот найти человека на Ruby/Python существенно дольше&дороже.

    Что касается холивара в плане существующий framework / самодельный framework - единого ответа нет.
    Если у Вас будет самодельный - будет оверхед для новых людей на изучение технологии (+ в ситуации когда нет однозначно квалифицированного персонала - велик шанс нарваться на говновелосипеды в коде), но зато для тех кто его разрабатывал - нет blackbox в коде.
    Если использовать существующий - можно просто формулировать вакансию на уровне "требуется опыт с laravel/yii2/...".

    В целом я бы вам рекомендовал связку php+массовый фреймворк.

    PS Сейчас перечитал вопрос - мы тут что то все начали обсуждать на каком языке работать, а Вы то спрашивали как найти разработчика.
    Если технических компетенций не хватает что бы оценить человека на примере тестового задания - найдите живой не срочный проект, завысьте сроки в 2-3 раза перед заказчиком, отдайте проект исполнителю. Уложится в сроки - значит он Вам подходит :-)
    Ответ написан
    6 комментариев
  • Что должен уметь веб-программист?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Так что назревает вопрос. Должен ли тру веб-программист, бэк-эндщик (PHP, ASP.NET, Node.js - неважно) уметь следующее:

    1. Компилировать исходный код пакетов - например, Апача того же. Честно признаюсь - 10 лет за компом, а что с исходниками делать - не знаю. Может быть стоит научиться?
    2. Поднимать сервер MySQL, Apache, nginx, настраивать их, ставить модули.
    3. Уметь ставить и работать под ОС Linux. Сам всё еще сижу на винде, так как в принципе работать пока можно, а на изучение Unix уйдут не одни сутки.

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В 99% случаев надо экономить ресурс под названием "время программиста".
    А в оставшемся 1% - исходить из реальной задачи и реальных условий по объему данных, имеющимся аппаратным ресурсам и требуемому быстродействию.
    Ответ написан
    Комментировать