Задать вопрос
  • Почему PHP теряет популярность?

    opium
    @opium
    Просто люблю качественно работать
    К сожалению не теряет, так как пхпшников больше и кажется что вакансий меньше
    Ответ написан
    Комментировать
  • Почему PHP теряет популярность?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    На пыхе вагоны легаси, так-что он еще долго будет на плаву. Другое дело что пых - однопоточный и синхронный язык, т.е. пока запрос в базу обрабатывается, процесс висит и ничего не делает, но ресурсы занимает. В этом его громнейший минус. Еще один минус, что на каждый чих надо всё собрать, выполнить энное количество логики и отвалиться, и так каждый раз, на каждый запрос, что не есть эффективно. На том же железе грамотно написанное приложение на ноде обрабатывает с легкостью в десятки и сотни больше обращений. Ключевое слово тут "грамотно". Потому что "выстрелить себе в ногу" можно на чем угодно, и часто это сделать очень просто.
    Ответ написан
    3 комментария
  • Как узнать сколько параметров передается в метод Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, в Java нет функций, только методы. Во-вторых, Java - язык со статической типизацией, а значит ещё до компиляции известно сколько у метода параметров и каких они типов.
    Ответ написан
    3 комментария
  • Почему через «землю» нельзя сделать цепь без проводов?

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

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

    Даже если бы земля реально имела такую же проводимость, как металл проводов, вообще обойтись без проводов было бы, конечно, нельзя, потому что воткнув два контакта от источника напряжения в землю вы бы их просто закоротили.
    Ответ написан
    8 комментариев
  • Чем опытнее разработчик, тем меньше соблюдается принцип KISS?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Принцип KISS не означает что надо использовать самые примитивные инструменты.
    Он означает, что не надо переусложнять систему без нужды.
    Если так рассуждать, так и высшее образование не нужно: "Дед отличные бани строил, хотя вовсе был неграмотный. Я и без сопромата небоскреб построю!"
    Если вы пока ещё не понимаете назначение всех этих "лееров, провайдеров и репозиториев", это не значит, что они вообще никому не нужны.

    Для того, чтобы упростить управление системой, её надо усложнить.
    Этот принцип относится к любой области человеческой деятельности, от постройки ракет до управления государствами.
    Чем сложнее система, тем больше накладные расходы на ее управление. Хоумпейдж с котиками можно и нужно делать примитивными средствами. В большом проекте надо сразу закладываться на будущую расширяемость. То есть, заранее делить ответственность между "леерами".

    И кстати. Код, в котором "всё друг на друге завязано" - это очень плохой код. Собственно, предназначение всех этих "лееров, провайдеров и репозиториев" как раз в том, чтобы компоненты были как можно более независимы друг от друга.
    Ответ написан
    1 комментарий
  • Довольно легкий синтаксис по сравнению с java - в чем подвох обучение python?

    @immaculate
    Программист-путешественник
    И Python и Java — очень распространенные языки. Каждый из них позволит заработать на хлеб с маслом. Выбирать стоит возможно по личным предпочтениям.

    Python лаконичнее (одна строка на Python может соответствовать 20-80 строкам на Java), в него проще войти, с ним проще экспериментировать. Основные области использования: Web, программирование различных скриптов и утилит для devops, data science.

    Java — энтерпрайз. Огромные проекты, длящиеся десятилетиями, гигантские команды.

    Кто что любит, в общем. По большому счету, различия между этими языками не такие уж и большие, так как они используют одну и ту же парадигму.
    Ответ написан
    6 комментариев
  • Для чего используется Java в современном вебе?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вот я, как раз сбежал обратно на яву после 8 лет программирования на python!
    И несказанно этому доволен - java8 стала очень и очень приятная, ну а бонусом прирост в скорости на моем приложении - 200х!
    И так, как минимум рекомендую для web посмотреть jooby.org, sparkjava.org и конечно же spring boot.
    На jooby как раз пишем маркет, очень весело и современно.
    Да, на котлин пока не смотрел.
    Ответ написан
    2 комментария
  • Для чего используется Java в современном вебе?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Видимо, не очень глубоко вы погрузились. Для маленьких и средних, простых сайтов Python лучше Java, так как позволяет клепать их быстрее и проще. Здесь можно почитать объяснение этому. Но для крупных ресурсов, предъявляющих высокие требования к надёжности и низкой стоимости многолетнего сопровождения, таких как ebay.com, ничего лучше Java ещё не придумали.

    А уход android-разработчиков на Kotlin - это миф и хайп.

    Kysrj.png
    Ответ написан
    19 комментариев
  • Болезнь творца или как создать свой виртуальный мир?

    @santaatnas
    Java, Python, Php
    Вы какую-то ерунду выдумываете на php такое делать)). Unity + С# и вперед)) Можно и под VR сделать. Любая логика, любой код, ИИ и все прочее + интерфейсы бесплатные, куча моделей из коробки. В C# разберетесь, он тоже ООП как и php.
    Ответ написан
    Комментировать
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Это выбор интровертов, социопатов, одиночек и просто людей со сложностями в общении

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

    P.S. ещё в школе я был не очень то общительный и сильно стеснительный, но программированием я тогда не особо увлекался.
    Ответ написан
    Комментировать
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    vicodin
    @vicodin
    Имею некоторый опыт
    Если вы задаёте такие вопросы, то вам уже поздно их задавать, вы поверили в глупый стереотип и не смотрите шире. Уж кто, как не айтишники знают о том, что такое саморазвитие и применяют его не только в карьере если им это нужно? Кто, как не айтишники могут каждый месяц менять страну проживания не меняя работы(что тоже развивает кругозор и навыки общения)? Много вы видели медиков/слесарей/сварщиков, которые могут работать на парт-тайме 20 часов в неделю, а оставшееся время посвящать спорту+увлечениям?

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

    spoiler
    Что у меня, что у знакомых часто возникают разговоры, о том, что встретиться компанией со старыми друзьями/одноклассниками/одногруппниками - нереально. Все херачат на заводах/в офисах, а вечером и в выходные отдыхают. При этом со вкатом в айти, настолько расширился круг общения, что теперь в приезжая в крупный город России или даже путешествуя по миру происходят встречи с интересными в общении коллегами, с которыми реально интересно общаться и очевидно это необязательно рабочие темы.
    Ответ написан
    5 комментариев
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    BBmike
    @BBmike
    Автор, иди продавцом на рынок или кассиром в макдак. Там одни экстраверты.
    остальные профессии в основном как раз про то, как человек сидит и делает свою работу.
    Ответ написан
    Комментировать
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    search
    @search
    мама говорит что я особенный
    Ох как я вас понимаю. Перейти на фриланс страшно. А вдруг не будет клиентов? А вдруг я получу негативный отзыв? А вдруг меня кинут? В общем куча а вдруг. В 2010 году я осуществил следующие приготовления перед переходом на фриланс на апворке:
    • сдал все профильные тесты на топ 10%. Для этого понадобилось где-то 3 месяца и прочтение нескольких книг. Оно того стоило
    • накопил 2 месячных зарплаты на случай полного провала
    • объяснил начальнику свою ситуацию и договорился что смогу вернуться если ничего не выйдет


    Клиента я нашел дня через 2. Она платила мне фантастические на тот момент 10 баксов в час, а потом подняла до немыслимых 18.

    Общие рекомендации:
    • берите только почасовую работу, если не хотите получить стресс и переработку
    • работайте только с иностранцами, потому что им можно не объяснять что за каждый час работы нужно платить всегда и при любых раскладах
    • объясните заказчику что 8 часов на фрилансе под наблюдением всевидящего ока - это не 8 часов в офисе, прогуливаясь к кофемашине. Вы не сможете долго работать по 8 часов, перегорите. 6 - это в лучшем случае
    • сделайте оплату комиссии проблемой заказчика. Так и говорите "мой рейт, например, 10 баксов в час, комиссия сайта 30%, так что вам это будет стоить 13 долларов". Будет дополнительный фильтр для хитросделанных заказчиков, с которыми работать не нужно


    Посмотрите на биржу Toptal. Это как постоянная работа, только платят хорошо.
    Ответ написан
    2 комментария
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    @McBernar
    У вас скромный рейт. Хотя, возможно, для Чехии это нормально.

    Я работал и работаю на фрилансе уже много лет. И в штате много лет тоже работаю.
    Поэтому могу кое-что сказать.

    Минусы

    1. Все байки про фриланс — правда.

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

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

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

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

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

    7. Забудь про стабильность. Сегодня ты заработал двойную зарплату, а в следующем месяце процентов 50. Нет никого, кто строго раз в две недели будет тебе перечислять деньги на карту.

    Плюсы

    1. Свобода в выборе задач и проектов. Это прям кайф.

    2. Есть возможность заниматься своими делами, потому что за проекты отвечаешь ты и только ты. Соответственно, можно брать выходные, когда тебе удобно, а не когда они на календаре пришли.

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

    4. Есть возможность учиться. Не вечером после работы, днем, когда голова свежая.
    Офис эту возможность сильно ограничивает.

    5. Есть много времени и сил на свои проекты. То, до чего не доходили руки целый год офисной работы, может быть сделано довольно быстро.

    Где работать
    Попробуй везде. И на фл и на апворке есть свои плюсы и минусы.
    Но самые лучшие клиенты — это, конечно, которые приходят напрямую.
    Ответ написан
    3 комментария
  • Как можно узнать свой уровень в конкретном ЯП?

    Daniro_San
    @Daniro_San
    Программист
    Как можно узнать свой уровень в конкретном ЯП?

    Написать компилятор этого ЯП
    Ответ написан
    1 комментарий
  • Как можно узнать свой уровень в конкретном ЯП?

    @mik222
    Что то полезное сделать можете?
    А так чтобы в этом можно было потом разобраться через пол года?
    А чтобы была возможность расширяемости?
    И минимальный набор багов?
    А если это что-то новое(алгоритм хитрый из academic paper)?
    Разобраться за вменяемое время в незнакомой области сможете?
    ===================
    Если на все ответы ответ да, то вы знаете достаточно для коммерческой разработки.
    Confidence: 86%
    Ответ написан
    5 комментариев
  • Как вы используете git при разработке в одиночку?

    Adamos
    @Adamos
    Для себя одного git, как мне кажется, нужен только как "машина времени" и "обратный роадмап".
    То есть, чтобы иметь возможность посмотреть более ранний вариант кода и чтобы в потоке коммитов найти, когда были какие-то конкретные изменения.
    По большому счету, ничего, кроме коммитов в мастер, тут и не требуется. Разве что желательны мелкие коммиты с осмысленным написанием изменений, а не куски того, о чем сам не вспомнишь через неделю.
    Ответ написан
    6 комментариев
  • У JAVA есть будущее?

    ehabarov
    @ehabarov
    IT Specialist
    Да никуда Java не пропадет в ближайшем обозримом будущем.
    Ибо пока нет других языков и VM обеспечивающих сравнимую кросс-платформенность.
    Язык вполне популярен, под него существует огромное количество библиотек и готовых продуктов.
    Из известных GUI-приложений можно назвать платформу Eclipse и производные продукты на основе это платформы. Например: List of Eclipse-based software.
    В ближайшем будущем, более вероятно, появится большее количество производных языков (напр. Scala), которые будут генерировать байт-код для JVM.
    Т.е. возможно, что Java, как язык, будет постепенно снижать популярность, но JVM, скорее всего, останется надолго.
    Ответ написан
    Комментировать
  • У JAVA есть будущее?

    @protven
    Нет у нее будущего, настоящего, да и прошлого нет. Учите Dart, Go, someshit.js и еще какую-нибудь хипстерскую фигню. Будет еще больший дефицит на рынке труда и профит для java-разработчиков.

    Какой десктоп ? Вы о чем вообще? Основная ниша для java - это server-side разработка крупных проектов для банков, телекомов и прочих серьезных дядек.
    Ответ написан
    4 комментария
  • Какие есть развивающие игры для будущих программистов?

    @tematk
    CodeCombat - javascript,python,coffescript etc...
    Какая-то игра -возможность переключатся между многими языками программирования
    Ответ написан
    Комментировать