• Что за шум вокруг темы, что программисты скоро не нужны?

    Jump
    @Jump
    Системный администратор со стажем.
    Больше всего интересно с чего оно вообще начало прогрессировать?
    С высказываний не очень умных людей вроде Грефа и ему подобных.

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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Такие сервисы пишут на всём. Например, ebay написан на Java, а Avito на PHP. Что знаете, на том и пишите.
    Ответ написан
    3 комментария
  • Заменит ли Kotlin Java в Android-разработке?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Такие замены "убийцы" jav'ы появляются каждые лет 5. Безусловно часть из них находит свою нишу. К примеру groovy, ceylon, scala, clojure и еще с пару десятков других.
    Касательно андроида, ну Гугл может просто в один прекрасный момент сказать что ява нам надоела и теперь все будет на go. Или как сейчас добавили оф поддержку котлина, но кто застрахован что в один прекрасный день они не решат сделать с котлином то что случилось с явой. Т.е. они могут просто взять и из собственных соображений сделать незначительные отличия языковые как это сейчас с явой.
    Ответ написан
    Комментировать
  • Что такое динамическая диспетчеризация?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    1) правильно
    2) прeимущeства - можно работать с объeктами одинаково. Напримeр, брать из контeйнeра и вызывать мeтод. Недостатки - нeбольшиe накладныe расходы на вызов. Объeкты занимают большe мeста из-за таблицы виртуальных мeтодов.
    3) правильно вначалe коррeктно рeализовать программу, а потом убирать дд в мeстах гдe она мeшаeт по производитeльности
    Ответ написан
    Комментировать
  • Что такое динамическая диспетчеризация?

    TrueBers
    @TrueBers
    Гуглю за еду
    1. А как вы себе представляете обращение к объекту во время компиляции, когда этого объекта даже не существует? Это ж абсурд. Конечно, оно происходит во время выполнения, когда инстансы этих объектов созданы и существуют.
    2. Не важно, на что это влияет, когда это верный подход. Лучше процент потерять на производительности, чем поломать инкапсуляцию и полиморфизм и писать говнокод.
    3. Да, в 99% нужно использовать её, ибо это нативная для многих языков реализация Принципа подстановки Барбары Лисков из паттернов SOLID.

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

    Правильно думаете, многие забивают на это понимание, а потом говнокодят со всякими switch instanceof.

    Вообще, в хорошем ООП дизайне, когда вы встречаете стопку поведенческих if'ов, больше 5-7 штук, switch'ей, и так далее, то в этом месте стоит задуматься об использовании диспетчеризации, ибо они, в подавляющем большинстве случаев, заменяемы в пользу более гибкого и адекватного ООП-дизайна. Но, не фанатично всё подряд менять, конечно же =)
    Ответ написан
    Комментировать
  • Где дохода будет больше android или web?

    Привет.

    1) Когда началась вся истерия с iphone 3G и дешевыми андроидами, то люди пошли массово в мобильную разработку. В итоге, к текущему моменту уже создано столько всякого треша, что уже почти выполняется правило 34. В итоге, сильные игроки создали крупные компании, научились вкачивать бабло, получать конверсию и прочее.

    А клиенты наоборот устали от всех этих приложений, и последние данные показывают, что доля тех, кто юзает стандартный набор приложений + соц.сети увеличивается.

    Т.е. Чтобы тебе что-то заработать, нужно уже что-то гениальное делать.

    2) С вебом ситуация занятная. Там также уже создали много шлака, но фишка в том, что многие проекты используют стек 2006-2010 годов. В итоге, правильные руки могут неплохо так подвинуть старичка. Но опять же, самые хлебные места уже давно заняты, и чтобы что-то получилось нужна гениальная идея.

    3) Вообще сейчас идет тенденция на реальный мир. Т.е. ниша чисто информационных систем занята - соц.сети, порталы, системы учета, системы автоматизации бизнеса итак далее. Сейчас много проектов по типу: gprs-приемник + софт для него + портал для управления + мобильное приложение для удобства.

    ---

    Начать работать на заказ (фриланс или веб-студия) - выгоднее для начала. Делать свое дело - выгоднее в перспективе.

    У меня мой самый первый проект дал примерно половину моей зп в месяц. Потом следующие мои 4 проекта успешно загнулись (1 окупил затраты, а 3 просто упали). В итоге, я сейчас работаю на зп, занимаюсь проектом и ищу нищу для новой затеи.

    Так что если в лоб будешь делать что-то свое, то это крайне ненадежно.
    Ответ написан
    1 комментарий
  • Где дохода будет больше android или web?

    Rou1997
    @Rou1997
    Правда ли, что на android без крупной финансовой поддержки не выйти из этих трущоб?

    Нет, но результат не берется ниоткуда, либо финансы, либо собственное развитие и труд.

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

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

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

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

    Может стоит перейти снова на web ?
    Я и то, и то. Можно в одном и том же проекте.
    Ответ написан
    1 комментарий
  • Где дохода будет больше android или web?

    @bychok300
    Доходы от частных разработок приложений на Android падают, это факт, от года к году. Но и с вебом не все гладко. Во многом зависит от продукта и вашего бюджета на продивжение. Бывает, что приложения без продвижения набирают тысячи скачиваний, но бывает и на оборот. Во многом определяющую роль играет та проблема, которую вы решаете своим приложением/веб-сервисом. Тут так же как и везде надо проводить исследования, смотреть кто ваша аудитория и кому нужно то, что вы разрабатываете.
    Пожалуй, разработка на заказ это ситуация, когда вы более или менее уверены в выплате гонорара, в остальном, как и в любом бизнесе
    Ответ написан
    1 комментарий
  • Где дохода будет больше android или web?

    gadfi
    @gadfi
    https://gamega.org
    Правда ли, что на android без крупной финансовой поддержки не выйти из этих трущоб?,

    это не только android, в любом проекте рекламный бюджет равен или выше бюджета на разработку
    Буду ли я прав, если скажу, что разрабатывать сегодня приложения выгоднее на заказ, чем тратить время на собственные разработки?

    и да и нет, но стабильнее точно )
    Ответ написан
    3 комментария
  • Как определить по какой кнопке было нажатие?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Присваивайте идентификаторы и кнопкам и слоям. При нажатии кнопки, получайте и обрабатывайте идентификаторы.
    Ответ написан
  • Нужна ли математика в enterprise?

    @frozen_coder
    Java-developer
    Стоит соваться. Я не думаю, что много народа в enterprise помнят хоть что-то из матана.
    , хорошо понимал дискретную и теорию чисел, булевую алгебру ,
    - то что надо. Ни разу не приходилось писать что-то математическое. А вот знания из этих дисциплин пригодились. Люблю конечные автоматы). Булева алгебра - это фундамент. Не зная её, вообще нечего делать в программировании. Так что у вас всё гуд.
    Где может понадобится всякая математика, так это во всяких 3D графиках, в задачах где надо строить какие-то сложные мат. модели. Для всяких корпоративных порталов и прочего этого не нужно.
    Enterprise - это совсем не то. Что вам действительно надо, так это знать базы данных. Алгоритмы и паттерны. Ну и язык с его экосистемой, xml и проч. Ну вы поняли.
    P.S. Сижу на java. Помню только фамилию преподавателя матана)
    Ответ написан
    1 комментарий
  • Стал ли теперь C# бесполезным в интерпрайзе?

    @Frel
    На распутье
    Говорят о windows или зарубежных программ, а об языках не говорит!
    Ответ написан
    Комментировать
  • Что есть Объект в java?

    @zelan
    Кратко обо мне не получится.
    Есть класс Paths, в нем есть статический метод, который возвращает новый объект Path. Ссылки на объект Paths у нас в этом случае нет, так как мы не создавали его экземпляр. Через конструкцию Paths.get("C:\test.txt"); мы обращаемся к статическому методу, который доступен без создания экземпляров объектов.
    Почитай про статические методы и вообще про ключевое слово static.

    Вот примерный код этого метода.
    public static Path get(String path){
      //создаем ссылку на объект Path
      Path pathObj = new Path();
      //проводим манипуляции по настройке и инициализации
      pathObj.setPath(path);
      //тут может быть куча проверок
      //куча других процедур
    
      //а после всех подготовок и проверок возвращаем ссылку на ранее созданный объект
      return pathObj;
    }
    Ответ написан
    1 комментарий
  • Что есть Объект в java?

    с такой конструкцией разве мы создаем объект ?
    Да.

    почему создается объект Path, ведь ссылка введет на Paths , а не Path.
    "Ссылка ведет" на Path. Paths - это, как и написано, вспомогательный класс для создания объектов Path.

    Сомневаюсь, что от ответов здесь вам станет яснее - не тот формат. У вас пока вообще, судя по вопросу, нет понимания о чём речь.
    Ответ написан
    2 комментария
  • Как бороться с депрессией или как освоить java?

    @asd111
    Это нормально. В наше время чтобы написать даже банальный Hello world, но с использованием framework'a лучше залезть куда нибудь в документацию или в генератор ide и скопировать или сгенерировать, т.к. тонкости синтаксиса обычно не запоминаются.
    Запоминается только то что есть такие то возможности у таких то фреймворков и это делается так то, но сам синтаксис не запоминается.
    Если вы можете покопавшись в примерах выкатить достойный результат значит всё нормально.
    Желательно конечно прочесть хотя бы одну книгу по теме которой хотите заниматся, т.к. таким образом процесс обучения пойдет гораздо быстрее - в учебниках по фреймворкам даются часто используемые примеры и немного объяснений - этого достаточно чтобы с помощью таких знаний писать программы с функционалом, который вы узнали из примеров.

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

    uam
    @uam
    Антидепрессанты+фенозипан или фенибут. Мне в свое время помогали. А че касается программирования, так некоторые так же как вы и учат, главное осознать, что пора что-то менять в этой жизни, идти по головам писать свой код. Составить план занятий и степ бай степ идти к своей цели. Все прочитанное сразу же закреплять практикой и не один раз. Да долго, но если продолжите в том же духе, то в конце концов к цели не придете и станете посредственным разработчиком, если вообще станете. Что касается непонятностей, так вам скорей всего правильную книгу нужно найти, попробуйте видеокурсы.
    Ответ написан
    1 комментарий
  • Стоит ли переходить сейчас с web разработки на android разработку?

    @AlexLIn
    Зачем так сразу категорически "уходить".
    Совмещайте все. Сейсам клиент-серверный приложения очень востребованны.
    Ответ написан
    Комментировать