• Как сделать, чтобы не было возможности вызвать метод через инстанс?

    Maksim_64
    @Maksim_64
    Data Analyst
    Думаю простого способа нет в силу особенностей дизайна. Объект экземпляра класса, как и объект класса, оба имеют полный доступ к пространству имен объекта класса. По этому думаю решение довольно сложное и того не стоит.
    Ответ написан
    Комментировать
  • Почему LeetCode выдаёт ошибку?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Потому, что вопрос там задается в таком виде:
    class Solution {
        public int[] sortArray(int[] nums) {
            
        }
    }


    Вам нужно реализовать только этот метод.
    Не нужно никакой отсебятины вроде метода main и организации ввода/вывода; это все платформа сделает за вас.

    Ответ, например, может быть таким:
    class Solution {
        public int[] sortArray(int[] nums) {
              Arrays.sort(nums);
              return nums;
        }
    }
    Ответ написан
    1 комментарий
  • Отличия ios backend и web backend?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Никаких отличий.
    Ответ написан
    1 комментарий
  • В чем смысл использования Golang как веб сервер?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    А теперь возьмите не синтетический тест, а реальную задачу сложнее перекладки json'ов, например, с шифрованием, дайте серьëзную длительную нагрузку и посмотрите латентность по процентилям.
    Ответ написан
    Комментировать
  • Как стать начинающим программистом в текущих реалиях?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Куда легче всего пробиться в программирование?

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

    Мне вообще всё равно, куда идти в плане доходов (лишь бы на еду хватало)

    Почему тогда именно ИТ?

    поскольку знаю, что я не выдающийся человек ни в чём

    Бизнес выдающихся и не ищет в основном.

    - Теоретический опыт по книгам по Java,

    Подозреваю, что сейчас это знает каждый школьник.

    Школьники сейчас читать-то не умеют многие.

    Что вы мне посоветуете?

    Ещё раз хорошо подумать нужно ли вам именно ИТ. Во-первых, в силу хайпа сюда сейчас ломятся все подряд, соответственно прорваться на первое рабочее место очень непросто. Во-вторых, в отрасли довольно большая концентрация тех, кто программирование любит, с такими тяжело конкурировать, а чем выше будете забираться, тем чаще придётся. Есть множество работ, куда попасть легче и где хватать будет не только на еду.
    Ответ написан
    2 комментария
  • Нормально ли использовать var вместо явной типизации в C#?

    1. Да, это нормально. Сильно легче код писать таким образом. (а иногда и читать, тк меньше слов дублируется. Например совершенно никакой ценности не несёт User user = userRepository.GetUserById(...) или многослойный женерик)

    2.

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

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

    Ты же не задаёшься вопросом, какой тип возвращает какой-нибудь GetUser, ToString, TryParse, FirstOrDefault?

    Если тебе сложно понять смысл кода без типов - значит кто-то плохие имена дал переменным.


    Данный код достаточно сложно разобрать человеку, который не писал это всё с нуля, а был присоединён через 4-5 лет ведения проекта.

    Очень смелое заявление, которое мало чем подкреплено.


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

    1. var далеко не только для анонимных типов полезен, хотя с анонимными типами без var работать было бы очень сложно.

    2. Тренд говорит об обратном - автоматический вывод типов сейчас есть практически во всех статически-типизированных языках в том или ином виде.

    Ну и помни ещё, что ты же не в блокноте код пишешь - у тебя есть всякие inlay hints, которые могут рядом с именем переменной показать её тип, а наведя мышку на слово - ты узнаёшь о нём все (имя переменной, сигнатуру метода, документацию, итд)
    Ответ написан
    7 комментариев
  • Что выбрать - Pro 16 i9 или Pro 13 m1 (2020)?

    @D3lphi
    Только Apple Silicon, без вариантов. Макбуки на интел - устаревший хлам, который работает от батарейки 2 часа. М1 с 16 гигабайтами вам хватит с головой. По поводу размера дисплея - подключите монитор, вот серьезно. Не стоит из-за размера экрана брать устаревшую прошку.

    В качестве ответа на коммент Дмитрий могу с уверенностью сказать, что все то, что может потребоваться вам уже давно собранно под aarch64. Так что тут проблем никаких не возникнет.
    Ответ написан
    Комментировать
  • Почему в Go вакансиях требование знания PHP?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Или это просто такое количество кодовой базы на PHP накопилось, которую все дружно решили переписывать на Go

    Скорее всего.

    если да, то почему именно на Go?

    Если компания решилась вложиться в переписывание продукта на другом языке, то у неё на это точно очень веские причины, вероятнее всего - проблемы производительности. В этом случае Go - очевидный выбор. Python, Ruby и JS не дадут никакого выигрыша относительно PHP. Хоть на языках из мира jvm и .net можно писать высокопроизводительный софт, но они скорее решают проблемы сложности огромных кодовых баз. С++ и Rust очень сложны и для прикладного софта применяются только в крайнем случае. Всякая экзотика, типа Erlang, Elixir и Haskell - это вообще редкий случай в энтерпрайзе. Go же одновременно очень прост и ориентирован на высокую производительности.
    Ответ написан
    7 комментариев
  • Какие библиотеки и как использовались для создания Minecraft Bedrock?

    @maksam07
    как без UE и какого-то игрового движка

    А по вашему, игровые движки не = скелет какой-то игры?

    У вас в описании указано "Python". Вы же знаете, что такое библиотека для питон? Или фреймворк для питон (аля Django и пр.). Представьте что UE это django. А джанго это что? Просто инструмент для быстрого и удобного создания полноценного сайта. Можно ли обойтись без джанго? Конечно да! Только сайт придется реализовывать значительно дольше, продумывая весь функционал с нуля, практически с нативного кода питон, самому обрабатывать запросы, коды ответов, роутинг и кучу-кучу всего.

    Как это работает в джанго?
    from django.http import HttpResponse
    
    def hello_world(request):
        return HttpResponse("Hello, World!")

    from django.urls import path
    from myapp.views import hello_world
    
    urlpatterns = [
        path('hello/', hello_world),
    ]


    Как это работает без фреймворка:
    from http.server import BaseHTTPRequestHandler, HTTPServer
    
    class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
        def do_GET(self):
            self.send_response(200)
            self.send_header("Content-type", "text/html")
            self.end_headers()
            self.wfile.write(b"Hello, World!")
    
    httpd = HTTPServer(('localhost', 8000), SimpleHTTPRequestHandler)
    httpd.serve_forever()


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

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Возможно ли написать бекенд для мобильного приложения на андроид и iOS на Django Python?

    Возможно.
    Если да, то что нужно для этого поизучать

    Все тоже самое, что и для разработки бэка для любого другого проекта.
    и на чем писать фронтенд для мобильного приложения?

    На чем умеете, но вот список от простого к сложному:
    - React Native.
    - Flutter.
    - Kotlin/Swift.
    Ответ написан
    1 комментарий
  • Джун QA - это про потенциал и обучаемость, или - когда нужен Мидл с низким окладом?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Вы должны понимать, что дело сейчас не в джуниор/мидл первая работа.
    Это вообще вход в профессию. Ваши вопросы по большей степени вообще не относятся к работе, а к какой-то виртуальной реальности.

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

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

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

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

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

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

    хотят кадр, который может и вэб, тестировать, и мобилки и бэкенд полностью постманом покрыть, и в SQL базами ворочать, и расскажет за топологию сетей и где и куда DNS кэшируется (хотя возможно там работа в вакансии совсем не про это) ну итд...

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

    Ну то есть как-то ощущение, что вы хотите не на джуна, а в первый класс.

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

    Вы бы пошли делать простую хирургическую операцию, типа удаление аппендикса к такому специалисту, как вы в ИТ? Если нет, то думайте.
    Разница между хирургом и ИТ в первую очередь заключается в том, что практика и знания ИТ реально получить дома, сидя у монитора, без общения с реальными пациентами и наработки практики в моргах. Но сами знания все равно должны быть.
    Ответ написан
    Комментировать
  • Где искать работу начинающему без опыта?


    если нет опыта - то работа 8 часов, а я не могу работать больше 4 часов в день ввиду учебы

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


    а за ним - молчание этой компании

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

    Если ты не заинтересован в своём трудоустройстве, то я не понимаю, к чему жалоба.


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

    Это отговорки. Какие-то люди же проходят. Что тебе мешает задрочить литкод, чтобы также всё решать?


    Я совершенно разочарован в системе поиска работы для начинающих специалистов. Возможно, я что-то не понимаю, но как искать работу?

    Таких как ты, без опыта - тысячи и тебе нужно быть лучше, чем все остальные.

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

    xez
    @xez
    TL Junior Roo
    Если вам необходимо лечение, то беспокоиться о каких-то там банках и гос.учреждениях, явно не стоит.
    Работодателей много, а вы у себя только один.
    Ответ написан
    2 комментария
  • Чат для быстрого получения информации об айти технологиях?

    @ewgenc
    "Ответ получать быстро и от живых людей" - обычно стоит много денег, иногда неприлично много.
    Ответ написан
    Комментировать
  • Как вновь устроиться на работу после года перерыва?

    Jacen11
    @Jacen11
    дальше скрининга дело не заходило
    значит нашли тех кто лучше, значит улучшать навыки

    по поводу резюме
    являюсь опытным разработчиком

    недавно я изучил паттерны и подходы к проектированию микросервисных архитектур

    Возраст: 19 лет

    От 170 000 ₽

    Местоположение: Россия, Самара

    все вместе это просто лютая дичь и и просто ржачь. В Москве после 6 лет вышки на программиста за 50к у нас был хороший результат, а тут такое. Опытный разраб недавно изучил патерны? А который давно их знает бог получается? Кстати "микросервисные архитектуры" на самом деле микросервисная архитектура, думаю и на собесах проскакивают такие мелкие косяки, которые выдают "опыт". Может и так и так можно говорить, но говорят все таки по другому

    Приобретённые навыки:
    какой то странный раздел. Это и есть задачи и чем на проекте занимался

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Что нужно знать junior php backend разработчику?

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

    Не изменилась.
    помогите пожалуйста сориентироваться и понять с чего начать и в каком порядке изучать.

    С формулирования более конкретных вопросов.
    Ответ написан
    Комментировать
  • Какую технологию выбрать для выдачи результата по выбранным параметрам?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Вопрос в том, какую технологию, библиотеки или алгоритмы выбрать под эту задачу?

    У тебя описан простой фильтр. Реализовывается на любой "технологии".
    Ответ написан
    5 комментариев
  • Почему при открытии приложения, оно вылетает?

    Jacen11
    @Jacen11
    программирование это явно не ваше
    https://www.google.com/search?q=kotlin.NotImplemen...
    ну ладно загуглить не можете, ну ладно дебажить код не в состоянии, но сами же написали TODO("Not yet implemented"), и внезапно тоже самое написано в ошибке, совпадение? не думаю
    Ответ написан
    Комментировать
  • Куда развиваться верстальщику?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    сложилось ощущение, что web заканчивается на вёрстке лендингов и создании интернет-магазинов

    Разработчики Озон, Сбербанк-Онлайн, Яндекс, Netflix и многие другие смотрят на это заявление с недоумением. Да и интернет-магазины вы зря недооцениваете, например М-Видео разрабатывает большая команда, в которой несколько тимлидов.
    Ответ написан
    2 комментария
  • В каких IT профессиях джуну можно работать на удалёнке или фрилансе?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Круг замкнулся по новой...

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

    Предполагали на основе чего? Роликов от Васяна о том как "вайти в айти по бырому"? Ну вот, теперь видите почему их смотреть не советуют :)
    джуны-программисты должны работать в офисе

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

    есть что-то, что Вы умеете делать лучше, быстрее, качественнее чем толпа других джунов, согласная работать в офисе? Нет? Ну, сорян...
    или фриланс

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

    Где? В Штатах и "нормальных-то странах" Европы от тебя шарахаться будут только узнав про российское гражданство :)
    Ответ написан
    4 комментария