• Что кроется за "Твердые знания Multithreading" в вакансиях Android developer?

    @Sk1talec
    Фанат Java, Android и компьютерного зрения :)
    Можешь поступить, в некотором смысле, "проще". Возьми, и прочитай книгу Java Concurrency In Practice. Это классическая книга про многопоточность в Java, обязательная к прочтению. Несмотря на то, что она написана для Java 6 в "бородатом" 2006 году, книга до сих пор не потеряла своей актуальности. Знания оттуда с лихвой покроют любые вопросы на собеседовании, плюс у тебя появится более фундаментальное понимание работы с потоками в Java.
    Ответ написан
    Комментировать
  • Как придумывать осмысленные имена для классов?

    lam0x86
    @lam0x86
    1) Изучать популярные проекты на гитхабе, независимо от языка программирования.
    2) Использовать словарь (мне Лингво очень помогает).

    Моё мнение - чем необычнее имя сущности (в разумных пределах), тем проще запоминать структуру проекта. Когда приходится разбираться в чужих проектах, где половина классов называется ControllerBase, ControllerImpl, AbstractControllerFactory и т.п., хочется вешаться.
    Ответ написан
    Комментировать
  • Как придумывать осмысленные имена для классов?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Какое крутое признание, это действительно уникально что Вы понимаете, что в этом что-то не так. Большинство разработчиков что не сделают, все контроллером зовут. Я думаю, что нужно больше читать и развивать словарный запас, кругозор и сознание, даже не обязательно англоязычную литературу, научно-техническая лексика по большей части интернациональна. Читать можно конечно и статьи в научно-популярных журналах и художественную литературу, но мне ближе и я советую ученых, программистов и философов: Дональд Кнут, Гради Буч, Декарт, Кант, Марк Аврелий, Лао Цзы, Спиноза, Паскаль, Платон, Аристотель, Мамардашвили, Пятигорский, Шантидева, Рассел, Хомский, Норберт Винер, Глушков, Канторович, Лебедев, фон Берталанфи, Уильям Эшби, Дейкстра, извините, если кого не вспомнил, кто вот первый вдруг на ум пришел.
    Ответ написан
    Комментировать
  • Как придумывать осмысленные имена для классов?

    suguby
    @suguby
    программист, python, django, mysql, git, hg, linux
    Очень хороший вопрос. На нейминг нужно осознанно тратить время, пробовать все возможные варианты. Хорошо названные классы и переменные - один из признаков чистого кода. Я именно так и поступаю - гуглотранслейчу русское и пробую на "вкус" :) лучше кстати пользоваться www.multitran.ru - там есть отраслевой перевод
    Рекомендую к прочтению www.ozon.ru/context/detail/id/5011068 (в сети можно найти сканы) и вот это видео к просмотру https://moscowdjango.ru/meetup/26/how-to-name-vari...
    Ответ написан
    Комментировать
  • Что нужно сделать в фирме безопаснику, если его должность только открылась и никакой почвы для этого нет?

    mace-ftl
    @mace-ftl
    Классика

    1) Ставишь ptraffer file.php?id=165
    2) Через неделю показываешь начальнику "список запросов в гугле" (конечно же подписав с работниками нужные документы и т.п...) и рассказываешь кто чем занимается реально
    3) Получаешь бюджет, далее делаешь документы уровня "концепция ИБ", далее инструкции и правила вводишь, аудит настроект безопасности домена и т.п..

    Это алгоритм если в конторе никто ничего по теме не делал.
    Ответ написан
    Комментировать
  • Есть ли в Минске Android dev тусовка?

    Смотря какой уровень тусовки и мероприятий вы ищите.
    Например есть минская Google Developers Group https://developers.google.com/groups/chapter/11320...

    В минске полно мероприятий, в том числе и android-related, следите на events.dev.by и meetup.by.
    Ответ написан
    Комментировать
  • Пустые catch блоки это плохо?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вообще-то, обработка исключений и сами исключения - зло, которое должно случаться совсем редко, лучше самому проверять параметры, а все исключения обрабатывать на самом верху. Еще лучше использовать объект типа context , куда загонять все свои ошибки и передавать его например как thread переменную. Ну а если уж и случилось исключение, то это действительно должна быть исключительная ситуация, типа нарушения транзакции или обрыв коннекта. Избегайте ситуаций, когда исключения используются для валидации и преобразования параметров - это зло, лучше добавьте пару ифов или сделайте интроспекцию с кейсом.
    Ответ написан
    6 комментариев
  • Какие базовые знания нужны для изучения разработки под Android?

    появилось - изучай, а не парь мозг "базовыми знаниями"
    Ответ написан
    Комментировать
  • Java developer: знание классических алгоритмов — о чем это?

    @1nd1go
    Хе-хе. В 99% случаях, буду спрашивать о том как работает хэшмэп, какая скорость доступа к элементам ArrayList vs LinkedList, HashMap.

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

    Собеседующие с ЧСВ over 9000, могут спросить какой алгоритм используется в TreeMap и что он из себя представляют.

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