Добро пожаловать в канал OTUS Java club! Говорим о Java (и не только), профессиональном развитии и новых карьерных возможностях
Вчера на rusbase вышла статья с Дмитрием Волошиным (основателем проекта OTUS), в которой Дмитрий рассказал о проекте OTUS, возможностях обучения и карьерного роста:
http://rb.ru/longread/voloshin/
http://rb.ru/longread/voloshin/
rb.ru
Дмитрий Волошин: «Мой клиент — программист из провинции, которого пилит жена»
Бывший менеджер Mail.Ru и «Ростеха» Дмитрий Волошин запустил онлайн-курсы для разработчиков. Лучшим студентам он обещает трудоустройство в самых крутых IT-компаниях страны.
А тем временем на roem! вышла отличная статья про то, как IT бизнесу побороть кадровый голод, наладить массовую, управляемую и воспроизводимую подготовку middle-специалистов и выстроить эффективную систему взаимодействия с ВУЗами:
https://roem.ru/26-04-2017/248615/vuz-voloshin/
https://roem.ru/26-04-2017/248615/vuz-voloshin/
Roem.ru
Вузы заканчивают «белые листы». Зачем ИТ-компаниям работать с высшим образованием
Как притупить кадровый голод и создать позитивный имидж компании, а также такую загадочную вещь, как HR-бренд? Рассказывает Дмитрий Волошин, основатель Otus // Роем в вашем Телеграме: https://news.1rj.ru/str/roemru
Вы же знаете, что jar файл это zip архив? То есть, его можно unzip -d target my.jar распаковать и достать все class файлы. А каждый class файл это bytecode который легко-легко можно декомпилировать и получить весь ваш проект с именами всех ваших классов и их переменных и методов. И кодом методов. То есть, совсем все можно из jar файла получить.
Если конечно он не обфусцирован. При обфускации имена всех классов можно заменить на имена из примеров по программированию: class A, наследует class B и переопределяет у него метод c().
Так конечно понять что у вас в проекте становиться значительно сложнее. А, если еще и библиотечные классы включить в jar и обфусцировать, то еще сложнее.
Кстати, обфускацию любят не только секретные службы, но и разработчики мобильных приложений. Казалось бы, а им зачем? Просто jar файл после обфускации становится меньше в размере, ведь длинных имен классов и методов в нем нет.
А чем еще может быть полезна обфускация? Приходите к нам — расскажем!
Если конечно он не обфусцирован. При обфускации имена всех классов можно заменить на имена из примеров по программированию: class A, наследует class B и переопределяет у него метод c().
Так конечно понять что у вас в проекте становиться значительно сложнее. А, если еще и библиотечные классы включить в jar и обфусцировать, то еще сложнее.
Кстати, обфускацию любят не только секретные службы, но и разработчики мобильных приложений. Казалось бы, а им зачем? Просто jar файл после обфускации становится меньше в размере, ведь длинных имен классов и методов в нем нет.
А чем еще может быть полезна обфускация? Приходите к нам — расскажем!
У нас сегодня отличные новости: в ряду наших компаний-партнеров прибыло! Помимо ABBYY, <epam>, КРОК, IBS и LUXOFT —> HeadHunter начнет охоту за головами наших лучших студентов!
Борьба за наших студентов становится все сильнее ✌️
Борьба за наших студентов становится все сильнее ✌️
Вышла отличная статья с Дмитрием Волошиным (основателем OTUS) о персональных методах выхода из кризиса.
Почему учиться никогда не поздно и почему инвестиции в себя - уместны при любой конъюнктуре рынка:
https://vc.ru/p/life-long-learning
Почему учиться никогда не поздно и почему инвестиции в себя - уместны при любой конъюнктуре рынка:
https://vc.ru/p/life-long-learning
vc.ru
«Как только возникает кризисная ситуация, я иду учиться»
Предприниматель Дмитрий Волошин рассказал о пяти видах кризисов, выход из которых — обучение.
В ряду наших компаний-партнеров прибыло! ООО «Лаборатория облачных технологий» ждут на собеседование наших лучших Java-студентов, а в будущем и Python-студентов.
+1 возможность для карьерного роста и трудоустройства в классную компанию, где можно заниматься действительно интересными задачами!
Мы очень рады :)
+1 возможность для карьерного роста и трудоустройства в классную компанию, где можно заниматься действительно интересными задачами!
Мы очень рады :)
Давно ли вы работали с числами? Странный вопрос для программиста.
С одной стороны мы только и работаем что с числами. Все наши программы с их несчетными фабриками, хэлперами, интерфейсами и менеджерами для процессора — набор чисел: прочитай, увеличь, сдвинь, сохрани. С другой — операцию a = b + c в коде можно встретить даже реже чем a « b. То есть нормальный программист не работает с числами напрямую, при том что процессор от него только числа и ждет
И от этого разрыва между программистом и числом у нас иногда (внезапно) возникают странные баги. И мы не знаем что с ними делать.
Начните с 0 и прибавляйте себе 1, если знаете ответ:
Почему нельзя сохранить 128 в byte?
Сколько байт занимает char?
Почему нельзя сконверить short в char.
Почему boolean занимает 8 бит, хотя ему достаточно 1?
Почему нельзя сложить 100_000_000f и 1f?
Почему 10f * 0.1f не равно 1f?
Набрали 6 баллов — отлично! Приходите к нам преподавать. Без шуток.
Набрали меньше — приходите и задавайте вопросы, мы с удовольствием на них ответим!
С одной стороны мы только и работаем что с числами. Все наши программы с их несчетными фабриками, хэлперами, интерфейсами и менеджерами для процессора — набор чисел: прочитай, увеличь, сдвинь, сохрани. С другой — операцию a = b + c в коде можно встретить даже реже чем a « b. То есть нормальный программист не работает с числами напрямую, при том что процессор от него только числа и ждет
И от этого разрыва между программистом и числом у нас иногда (внезапно) возникают странные баги. И мы не знаем что с ними делать.
Начните с 0 и прибавляйте себе 1, если знаете ответ:
Почему нельзя сохранить 128 в byte?
Сколько байт занимает char?
Почему нельзя сконверить short в char.
Почему boolean занимает 8 бит, хотя ему достаточно 1?
Почему нельзя сложить 100_000_000f и 1f?
Почему 10f * 0.1f не равно 1f?
Набрали 6 баллов — отлично! Приходите к нам преподавать. Без шуток.
Набрали меньше — приходите и задавайте вопросы, мы с удовольствием на них ответим!
