Архив автора: alexkachanov

Достижение 4-ого уровня с помощью подогрева

Как видно из предыдущих статей JIT-компилятор на 4-ом уровне способен создавать высокопроизводительный нативный код. В некоторых случаях, благодаря сбору статистки в реальном рабочем окружении, нативный код получается даже лучше, чем код созданный статическим компилятором из исходников C/C++. Именно поэтому Java-программисты заявляют, что Java-приложение по скорости может превзойти приложение, написанное на C/C++.

Как же нам достичь этого уровня компиляции, если для его достижения требуется 15.000 исполнений?

Читать далее

Реклама

О разбитых окнах и культуре производства

К теме чистого когда, культуре производства программного обеспечения, навыков работы в команде: заметка Руслана Черемина. И наше с ним обсуждение. 

JIT-компилятор и как он нам поможет победить latency

JIT-компилятор — встроенный в JVM компилятор байткода в машинный код. Проведя множество интервью с кандидатами на роль Core Java developer, я был удивлен тем, что многие кандидаты даже не подозревали о существовании такой технологии в JVM, а те, кто краем уха что-то слышал, не могли объяснить, как она работает. Может быть для написания J2EE или веб-приложений этих знаний и не требуется, но для работы в области low-latency trading эти знания — ключевые.

Описание JIT-компилятора хорошо дано в книгах:

В данной статье я просто изложу основы, без знания которых непонятны будут другие статьи по low-latency оптимизации JVM.

Читать далее

Low-latency оптимизации

В предыдущей статье я говорил об оптимизации вообще, а теперь приведу несколько советов по low-latency оптимизациях в Java-приложениях.

Читать далее

6 книг о том, как стать хорошим программистом и им оставаться

Из книги Стива Макконнелла Совершенный код:

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

Что отличает профессионала от халтурщика? Профессионал не останавливается в самосовершенствовании. Он понимает, что всегда есть чему поучиться новому, что он пишет пусть и хороший код, но не лучший. Лишь полный профан или посредственность считает себя Самым Лучшим Программистом на свете, Которому уже Не надо Учиться.

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

Читать далее

Лажать меньше, чем год назад

Из Coding Horror (3 марта 2006 г.): Лажать меньше, чем год назад, именно так скромные программисты становятся лучше. Вы должны быть недовольны кодом, который был написан вами год назад. Если вас всё устраивает, это значит, что либо а) вы ничему за год не научились, б) ваш код невозможно сделать лучше, в) вы на старый код никогда не смотрите. Все эти варианты означают, что на вас как на программисте можно ставить крест.

Что такое co-location

Простое определение: Размещение компьютерного торгового оборудования в том же дата-центре, где расположено оборудование биржи. Услуги co-location (еще используется термин exchange hosting) оказывает почти все ведущие биржи мира. Описание услуги и цены присутствуют на веб-сайте биржи, а воспользоваться услугой может каждый, у кого есть соответствующая сумма и желание.

Читать далее

Как на самом деле разорился Knight Capital

Википедия

Отчет SEC

Книга Knightmare on Wall Street

Статья Knightmare: A DevOps Cautionary Tale

Статья на habr.com Как 45 минут терять по $172 222 в секунду

Мне не нравится книга Майкла Льюиса Flash Boys

Книга Flash Boys произвела в 2014 году эффект разорвавшейся бомбы. Она снесла крышу всем: инвесторам, финансовым журналистам, технологам, контролирующим органам. Биржи оправдывались, ФБР начало расследование, инвесторы сердились, а обыватель удовлетворенно ухмылялся: вот опять этих жирных финансистов поймали на горячем, обманывают они нас, поставили свои супер-пупер компьютеры поближе к бирже и заставляют нас покупать акции МакДональдса не по 10,5 долларов за штуку, а за целых 10,6! Это же грабеж среди бела дня! А кто-то подумал, эээ, да тут непаханное поле, можно запрограммировать компьютеры, и они будут зарабатывать триллиарды! В ютьюбе эксперты вам расскажут, как эти гадкие HFT-трейдеры наживаются на пенсионерах, как они своим сверхбыстрыми компьютерами и сверхматематическими алгоритмами убивают дух честной конкуренции и саму суть рыночной экономики.

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

А потом советую почитать книгу Flash Boys: Not So Fast. Эта книга поставит крышу на место и объяснит вам, как Майкл Льюис с помощью приёмов жёлтой журналистики, жареных фактов, некомпетентных расчетов и откровенного вранья манипулировал вами, вешая вам лапшу на уши. Судя по объемам продаж книги Flash Boys, купившихся на этот обман — сотни тысяч. Так уж повелось в мире, что народ легче верит в теории заговора, чем в книги, доказывающие, что никакого заговора не было.