• Сертификат coursera бесплатно. Реально ли?

    zo0m
    @zo0m
    full stack developer
    Самое лучшее что можно сделать с бумажным сертификатом - красиво украсить стену, но курсерой стену украшать - сомнительное удовольствие, как по мне, и скорее дурной вкус :)))))

    Красивая бумажка с печатями может произвести впечатление на:
    а) маму
    б) кого-нибудь в гос. учреждении (там любят такое))

    поэтому переживать нечего)
    Ответ написан
  • Как используется Jquery в javaEE проектах?

    zo0m
    @zo0m
    full stack developer
    Самый простой способ, в лоб:
    stackoverflow.com/questions/4803906/reading-a-jsp-...

    только вместо Hello World, поищите как JAVA объект превратить в JSON и его уже туда прямо в виде строки вхерячьте.
    Ответ написан
    Комментировать
  • AngularJS. Как правильнее организовать валидацию полей?

    zo0m
    @zo0m
    full stack developer
    Может в условиях когда не успеваете одно за другим дотягивать, сделать 2 вещи.
    1. оставить минимум клиентской валидации. (тут можно остановится). Да юзерам будет чуть менее удобно, зато не будет нерабочих форм.
    2. еще можно в качестве временного костыля, сделать веб-сервис\rest и валидировать на сервере. (только таймауты сделайте, чтоб не каждый юзерский чих дергал такую операцию)

    ------
    Хороший ответ дал Finter.
    Ответ написан
    Комментировать
  • Как правильно построить приложение-парсер?

    zo0m
    @zo0m
    full stack developer
    "Проблема в том, что в данный момент нужно обойтись без xpath." Можете приоткрыть завесу тайны, почему нужно без xpath, что в них не устраивает?

    Листенер - обычно вешается на событие, где ваше событие?

    Возможно вам просто регулярка подойдет? храните для каждого кинотеатра свою регулярку и будет счастье.
    Ответ написан
  • Как узнать свой уровень программирования (Senior Middle Junior)?

    zo0m
    @zo0m
    full stack developer
    Раз не можете определиться со статусом то скорее всего вы джун, либо сидите в глубоком фрилансе :), но тогда все равно скорее джун.
    Если больше 2х лет в офисе штаны протирали, может и можете себе мидла прицепить).

    Но вообще, какая разница, все зависит от того куда вы идете. В веб-студиях я слышал есть всякие Senior Wordpress Developer, и вроде ж синиор))

    Смотрите по требованиям в вакансии, если подходите и пройдете собеседование(получили оффер ) - вот ваш тайтл.
    Ответ написан
    Комментировать
  • Что входит в обязанности Java Technical Lead?

    zo0m
    @zo0m
    full stack developer
    Зависит от структуры компании и команды. У нас было несколько релизов в год, и тех. лиды отвечали каждый за свой, а сверху ПМ-ы которые уже за аккаунт отвечали в целом.
    Ответ написан
    Комментировать
  • Насколько существенно повышает эффективность работы решение общих задач?

    zo0m
    @zo0m
    full stack developer
    Всегда бесили задачи из задачников, из-за своей бессмысленности. Но если вам нравятся и получаете удовольствие - просто прекрасная разминка для мозгов, лучше чем компьютерные игры.

    UPDATE, в комментарии сказали про игры, поглядите вот эти сайты:
    codewars.com
    screeps.com

    в игровой форме решать задачи, мне кажется может быть увлекательно
    Ответ написан
    2 комментария
  • "Запасная" профессия для программиста?

    zo0m
    @zo0m
    full stack developer
    Если переживаете за БП, вкладывайте деньги в мед :) уже сейчас:) Продукт вечный, каллорийный, будете торговать :)
    Ответ написан
    Комментировать
  • Какой фирме доверить создание интернет-магазина?

    zo0m
    @zo0m
    full stack developer
    А вы можете попробовать и своими силами сконфигурить на какой-нибудь SAAS платформе. И денег можете попросить за это дополнительно и новые навыки получите. Например из того что смотрел недавно: www.merchium.ru , еще варианты можно нагуглить, т.к. мерчиум недавно релизнулся, и может сыроват. Но с другой стороны - современный.
    Ответ написан
    Комментировать
  • Какой js-фреймворк выбрать?

    zo0m
    @zo0m
    full stack developer
    Не знаю, чем вам Ангуляр не угодил, по моему самый вменяемый фреймворк. Сейчас вышла вторая версия, там все еще круче и проще: angular2.com
    Единственно что документации еще нет, и судя по тому что говорил чувак в видео пока не особо предвидится.

    П.С. да вы только поглядите как клево для него оформили бестпрактисы : trochette.github.io/Angular-Design-Patterns-Best-Practices
    Ответ написан
  • Пара вопросов. Стоит ли так использовать функции? Как лучше завершать выполнение функции?

    zo0m
    @zo0m
    full stack developer
    Если вам хочется получить "самодокументируемый" код, сложные и не очевидные проверки выносите в функции.

    function checkUser(user) {
        return (user != null && user.name != null && user.role == 'admin')
    }
    
    function checkSetupConfig(params) {
        var isValid = false;
        if (checkUser(params.user) || params.installationPath != null) {
            isValid = true;
        }
        /// тут могут быть еще проверки ... 
        return isValid;
    }
    
    function setup(params)
    {
        if (checkSetupConfig(params)) {
            //
        }
    }


    писать 1 return в конце, или внутри if-ов тоже их расставлять - чистая вкусовщина и зависит от команды.

    Например, когда я был на проекте с огромным количеством легаси, и встречались методы классов на 100-300 строк(что есть плохой дизайн, но все же), то 1 return в конце, облегчал assessment. Можно сразу смотреть вниз и понимать что выкидывается из метода.
    Особенно актуально для нетипизированных языков типа JS. Когда в разных местах return может возвращать что угодно, число, объект с ошибкой, строку.

    И еще, возвращать код завершения -- плохой тон, если в вашем коде "1" --- несет какой-то смысловой смысл, то лучше сделайте enum, или собирайте объект типа:
    var validationResult = {
        isValid : fale,
        errorMessage :  'User not logged in',
        // errorCode :  'UE001',  // лучше коды делать строками, и читабельными, но можно и 1
        errorCode : 1
    }
    Ответ написан
    Комментировать
  • Почему в проекте файлы/классы группируют по слоям(ModelLayer/UILayer и т.п.)?

    zo0m
    @zo0m
    full stack developer
    ИМХО, от такого подхода нужно отказываться. Это из интернет-примеров повылазило такое.

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

    zo0m
    @zo0m
    full stack developer
    В решении вам правильно про СТО и роли рассказали.

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

    Как я вижу, например:
    2 дизайнера будут стоить например, 1500*2 = 3к в месяц
    1 дизайнер, но со всеми овертаймами = 1500 + (8 * 1500/20 * 2) = 2.7к в месяц.

    Конечно нельзя овертаймить много и долго, люди перегорают, поэтому нельзя 2.7к умножить на 12 месяцев :), но для начала, почему бы и нет. (И как всегда не забываем, что помимо сухих цифр, есть еще куча факторов)

    Поэтому реальный минимум можно сократить до:
    1. СТО, он же программист (неважно куда его бекенд\под платформу)
    2. еще один программист (на него основная нагрузка по разработке, СТО просто закрывает "дыры")
    3. Дизайнер (все будет делать, иконки -- вообще купить можно)
    4. Тестировщика, можно брать подешевле, но это уже решит СТО (если все покрыто модульными, интеграционными, системными, [ненужное выкинуть] тестами, то можно экономить)

    Далее, еще варианты посокращать:
    Дизайнера аутсорсим, в команде не держим (конечно зависит от специфики, сколько вам графики нужно)
    Тестировщика тоже можно аутсорсить, перед релизом. (опять же depends on)

    П.С. готового рецепта нет, я работал в коммандах с 2 Бизнес-аналитиками, и с более чем десятью. На что прежде всего "давить" - решаете вы, и лучше после того как наймете СТО.
    Ответ написан
    2 комментария
  • Как убрать крякозябры в sqlplus?

    zo0m
    @zo0m
    full stack developer
    хорошо было бы если бы была такая система.
    ты пишешь там вопрос, а она тебе ищет ответы.
    Хмммммм.... может стартап такой сделать?
    АХ ДА, факиншит, все украдено до нас.

    bit.ly/1wZb8kG

    Погуглить гордость не позволяет?

    Тостер это у нас такой интеллектуальный прокси к гуглу.
    Ответ написан
  • Выбор языка программирования для работы с MySQL?

    zo0m
    @zo0m
    full stack developer
    Где и как вы хотели бы запускать вашу программу, нужен ей интерфейс или коммандной строки достаточно? или нужен доступ по веб-у?
    И как долго будет работать скрипт.

    Если все равно что учить то я бы с Node.JS баловался, но это не для новичка.
    Для новичка: Java, PHP, C# -- хороший вход
    Ответ написан
    3 комментария
  • Как можно запарсить сторонний сайт без rss?

    zo0m
    @zo0m
    full stack developer
    гляньте
    regular_expressions.png
    Ответ написан
    Комментировать
  • Какой язык выбрать для веб-разработки?

    zo0m
    @zo0m
    full stack developer
    PL/SQL и Oracle будут вам нужны, если вы планируете лезть в кровавый энтерпрайз.
    Почти все программисты стараются избегать писать запросы, и понапридумывали кучу оберток поверх сущностей из базы данных.
    Если вы не джун на проекте где будет много запросов - Oracle вам понадобится в последнюю очередь.

    Ну или вы хотите стать DBA - тогда только Oracle + PL/SQL

    Питон хороший язык. Никогда не бойтесь, что не найдете работу, если у вас действительно будет получаться, то проекты будут независимо от специализации.
    Ответ написан
    Комментировать
  • Цель - работа с БД!Стоит ли учить php?

    zo0m
    @zo0m
    full stack developer
    У вас странная и невнятная цель, я думаю это совсем не цель.

    Если вы твердо хотите стать DBA (чуваком которому платят кучу денег за то, что он запросы пишет), то PHP вам совсем не нужно забивать голову и даже вредно, если честно.
    Качайте себе бесплатный порезанный Оракл, и вперед по туториалам. Обратите внимание на Томаса Кайта, как книги так и просто в интернете.

    Можете почитать вот этот мой ответ: Что нужно знать в SQL?

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

    Но судя по стилю, вам скорее подойдет какой-нибудь видеокурс Попова и Ко, что-то вроде "Как научится делать сайты за 5 дней.", там будет и про Базы Данных тоже.
    Ответ написан
    Комментировать