«Изучил что-то — пробуй это объяснить, пока не поймёшь сам»


Как выглядит конференция для зрителя, всем понятно, а вот что она представляет собой для спикера? Что заставляет известных специалистов отвлекаться от своей основной деятельности на тщательную подготовку доклада? Почему им оказывается недостаточно формата простого блог-поста? Какую отдачу они получают? Что чаще всего становится отправной точкой для доклада?


Мы уже говорили с Владимиром Красильщиком (Яндекс) о его опыте выступлений, а теперь на наши вопросы ответили сразу четыре человека, хорошо известные посетителям Java-конференций:

  • Алексей Шипилёв (Red Hat);
  • Тагир lany Валеев (JetBrains);
  • Руслан cheremin Черёмин (Дойче Банк);
  • Глеб gvsmirnov Смирнов (Plumbr).

Читать дальше →
«Изучил что-то — пробуй это объяснить, пока не поймёшь сам»
Source: habrahabr

Почему в России много идей, но мало стартапов

image


Недостаток знаний, денег, утечка мозгов и ограничения со стороны законодательства: эксперты из ИТ-парка Казани, ФРИИ и Университета Иннополис — о причинах низкой предпринимательской активности российских айтишников.
Читать дальше →
Почему в России много идей, но мало стартапов
Source: habrahabr

Развитие продукта: два года работы над мобильным приложением банка “Открытие”

Привет, Хабр! Мы уже писали о том, как в ноябре прошлого года затеяли работу над самым крупным обновлением мобильного банка “Открытие” за все время его существования. В этой статье мы расскажем про процессы — про то, как развиваем продукт совместно с Открытие Digital.


Читать дальше →
Развитие продукта: два года работы над мобильным приложением банка “Открытие”
Source: habrahabr

Развитие продукта: два года работы над мобильным приложением банка «Открытие»

Привет, Хабр! Мы уже писали о том, как в ноябре прошлого года затеяли работу над самым крупным обновлением мобильного банка «Открытие» за все время его существования. В этой статье мы расскажем про процессы — про то, как развиваем продукт совместно с Открытие Digital.


Читать дальше →
Развитие продукта: два года работы над мобильным приложением банка «Открытие»
Source: habrahabr

Использование rebar3 для управления проектами на Erlang

Rebar3 — это инструмент для языка программирования Erlang, который позволяет легко и удобно управлять проектами, написанными на Erlang (иногда и на Elixir).

Люди уже давно знакомые с Erlang знают старый rebar и, возможно даже, до сих пор его используют. Многим (особенно тем, кто пришел из других языков с гораздо более развитой экосистемой) rebar не нравился и время от времени его там и тут называют «позорной подделкой», которую можно было бы заменить скриптом на Perl. К счастью много работать с rebar мне не приходилось (в отличие от автора, выше приведенных слов), но с базовыми вещами rebar справлялся довольно таки неплохо. Но «неплохо» — это не «хорошо». Несогласных с таким положением дел (с «неплохо») оказалось не мало и потому решили они дать арматуре вторую жизнь в виде проекта rebar3, который нынче активно развивается. Над проектом среди прочих работает небезызваестный сир Фред Хеберт, которого знают те, кто читал книгу «Изучай Erlang во имя добра!».

Читать дальше →
Использование rebar3 для управления проектами на Erlang
Source: habrahabr

Как найти свою первую работу программистом? От резюме до испытательного срока

image


Все знают, что сейчас программирование — это супервостребованная и супероплачиваемая профессия. Но немногие знают, что вакансий для начинающих очень мало. Все работодатели хотят, чтобы к ним пришёл человек, который уже что-то умеет. Напишет код, который не надо выкидывать. Джуниорских вакансий (не требующих опыта работы) мало, и конкуренция здесь очень большая. С одной стороны, существует огромная потребность в программистах. С другой — в начале карьеры вы можете столкнуться со сложностями. Работодатели обращают внимание в первую очередь на тех, у кого в резюме уже есть строчка о прошлом месте работы. Если у вас её нет, будет сложно.


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


Итак, как же новичку получить первую работу?
Читать дальше →
Как найти свою первую работу программистом? От резюме до испытательного срока
Source: habrahabr

Как выстроить с нуля процесс локализации продукта

Локализация приложения или сервиса — не просто перевод. Об этом знают почти все, однако на практике недооценивают амбициозность этой задачи.


Правильно выстроенный процесс локализации гарантирует, что пользователи приложения во всех странах одновременно получат полноценный доступ ко всему функционалу. А это значит, что она должна быть встроена в процесс разработки, начиная с планирования новых функций, и, помимо самого интерфейса, обеспечить выход всех сопроводительных материалов вместе с оригинальной версией (в случае с Wrike — английской).


Читать дальше →
Как выстроить с нуля процесс локализации продукта
Source: habrahabr

Gartner выкатил новый магический квадрант для систем мониторинга

Мы уже успели истереть в кровь указательные пальцы, регулярно нажимая на F5 на странице с предполагаемым местом размещения отчета. И вот 21 декабря уже прошлого, 2016 года наконец-таки появился Magic Quadrant for Application Performance Monitoring Suites (MQ for APM Suites). В предновогодней дедморозно-елочно-оливьешной суете не успели выложить все в прошлом году, поэтому давайте сегодня уже расскажу о новичках, лидерах и лузерах 2016 года, а также последних новостях рынка, раскрываемых Gartner. Прошу под кат.

gartner_mag1.jpg

Немного внеуличной магии
Gartner выкатил новый магический квадрант для систем мониторинга
Source: habrahabr

[Из песочницы] Убийцы оптимизации JS уже не такие страшные

Год назад я увидела перевод Убийцы оптимизации, и была удивлена тем, сколько нужно держать в голове, чтобы писать оптимизированный js код. Практически весь es6 попадал под деоптимизацию.


Новый оптимизатор в v8, называемый TurboFan, за последний год научился оптимизировать практически весь es5/es6 и даже try-catch больше не является проблемой.

class TestClass {
    megaFunc() {
        try {
            let sum = 0;
            for (let val of [1, 2, 3]) {
                sum += val;
            }
            throw new Error(`sync error, sum = ${sum}`);
        }
        catch(err) {
            return err;
        }
    }
}
let test = new TestClass();
checkOptimizationStatus(test.megaFunc);

Function is optimized by TurboFan


Что осталось не оптимизированным, а так же как проверить свою функцию на предмет оптимизации или деоптимизации буквально в 1 действие можно увидеть под катом Читать дальше →
[Из песочницы] Убийцы оптимизации JS уже не такие страшные
Source: habrahabr

План без Б: планирование в компании от «я» до «мы»

Мудрые и хитрые китайцы вывели закономерность: планы на год составляй весной, планы на день — утром. В России сложились совершенно иные стереотипы планирования — кажется, что народ буквально устал от пятилетки в четыре года и теперь предпочитает работать стихийно и в режиме хронического аврала. При этом практически каждый бизнес пытается планировать, но не всегда успешно — планы вырождаются в формальность и дополнительную трату рабочего времени. Между тем, планирование напрямую влияет на производительность и на благополучие компании. Мы проанализировали вопрос и готовы поделиться своими мыслями о персональном и внутрифирменном планировании, правилах и роли автоматизации. Ну и немного советского плаката внутри — без него тема будет не раскрыта.


Читать дальше →
План без Б: планирование в компании от «я» до «мы»
Source: habrahabr