Менеджер из Amazon об увольнениях в США и performance-оценке программистов

Автор: admin от 26-03-2018, 12:15, посмотрело: 66

Я продолжаю брать интервью у русскоязычных IT-специалистов из Кремниевой долины. На этот раз мне посчастливилось пообщаться с Денисом Давыденко, Software Developer Manager из Amazon.



— Я учился на прикладной математике в Белорусском государственном университете и закончил его без красных дипломов и выдающихся заслуг. Одним словом, обычный программист, – так охарактеризовал свое образование менеджер из Кремниевой долины.



— Что было после университета?



— Первая работа у меня была не совсем программистской. После университета я устроился в Беларусбанк, занимался банкоматами, обслуживал отделения, тягал компьютеры туда-сюда – обычная работа для свеженьких выпускников университетов. Потом друг стал звать меня в Epam (американская аутстаффинговая компания с белорусскими корнями – прим. автора). Мне всегда было интересно заниматься программированием, просто не сложилось начать сразу, поэтому решил попробовать и ушел из банка. В Epam началась моя настоящая программистская карьера. Там я проработал около года, и потом еще один друг перетянул нас в Москву, где стал заниматься над сайтом для платежей, юзерского портала и абонентского обслуживания в крупной компании сотовой связи. Работа была довольно скучно и я решил искать дальше. Совершенно случайно нашел стартап и присоединился к команде разработчиков (главный офис находился в Лос-Анджелесе, а все девелоперы сидели в Москве). Стартап стремительно рос и СТО, который находился в США и был вынужден все больше уделять времени развитию бизнеса, решил перевезти себе в помощь несколько разработчиков из Москвы. Я стал одним из них.

Категория: Компании » Microsoft

 

Как оптимизировать DevOps с помощью машинного обучения

Автор: admin от 26-03-2018, 12:15, посмотрело: 54

Популярная сегодня методология разработки программного обеспечения DevOps (development и operations) нацелена на активное взаимодействие и интеграцию специалистов по разработке и специалистов по информационно-технологическому обслуживанию. Характерно, что в ходе DevOps генерируются большие объемы данных, которые можно использовать для упрощения рабочих процессов, оркестрации, мониторинга, диагностики неисправностей или других задач. Проблема в том, что данных этих слишком много. Одни только серверные логи могут накапливать несколько сотен мегабайт в неделю. Если используются инструменты мониторинга, то за короткий промежуток времени генерируются мегабайты и гигабайты данных.



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



Как оптимизировать DevOps с помощью машинного обучения

Категория: Компании » Microsoft

 

Робот JD Humanoid и службы Microsoft Cognitive Services

Автор: admin от 26-03-2018, 12:15, посмотрело: 57

Сегодня мы расскажем вам об одном интересном проекте. В нем использовались службы Microsoft Cognitive Services, которые позволяют с легкостью применять технологию искусственного интеллекта путем вызова REST API (и не нужно никакое обучение). И все это на примере милого робота JD Humanoid. Подробнее под катом!



Робот JD Humanoid и службы Microsoft Cognitive Services

Категория: Компании » Microsoft

 

Масштабирование Selenium

Автор: admin от 20-03-2018, 08:55, посмотрело: 70

Представьте, что у вас есть всего один тест с использованием Selenium. Что может сделать его нестабильным? Как его ускорить? Теперь представьте, что тестов стало два. Теперь представьте сотню. Как заставить быстро отработать такую кучу тестов? Что произойдет, если количество тестов продолжит расти?



В этой статье Саймон Стюарт проведет нас по нелегкому пути масштабирования, от одного теста до параллельно исполняющихся сотен тестов. Мы познакомимся и с проблемами, которые при этом появляются, и с практическими методами решения этих проблем. Будет код на Java и некоторые мысли о развитии тестовой инфраструктуры.





Прототипом этой статьи является доклад Саймона Стюарта на Heisenbug 2017 Moscow. Саймон — создатель WebDriver, технологии, которой сейчас почти 11 лет. Он стал руководителем проекта Selenium около 9 лет назад. В Google занимался масштабированием Selenium, от нескольких десятков тысяч до нескольких миллионов тестов каждый день, на их инфраструктуре. Затем перешел в Facebook. В данный момент занимается разработкой спецификации WebDriver для W3C, которая входит в группу тестирования и тулинга в W3C. Можно сказать, что на основе WebDriver и создается стандарт.

Категория: Компании » Microsoft

 

Как мы теряли и находили машины на 9-этажной парковке

Автор: admin от 20-03-2018, 08:55, посмотрело: 81

Как мы теряли и находили машины на 9-этажной парковке


У нас в офисе 9 этажей парковки, каждый этаж 40 на 60 метров. Частая проблема — сотрудники забывают этаж со своей машиной и как зомби ходят с ключами, пытаясь «пикнуть» сигнализацией. Именно там мы решили обкатать indoor-навигацию на базе Bluetooth.



В целом тема горячая. Активный интерес есть у больших магазинов (устройства для тележек в продуктовом с пуш-уведомлениями про акции и интересные товары рядом), стадионов, аэропортов и госкомпаний для разного рода indoor-навигации. Опыт для музеев был, но понадобились дотесты ряда вещей. А ещё решения актуальны для промышленности (мониторинг персонала, груза, транспорта; обеспечение промышленной безопасности и охрана труда).



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

Категория: Компании » Microsoft

 

Восстановление online-функций Microsoft Money. Аутентификация аккаунта

Автор: admin от 20-03-2018, 08:55, посмотрело: 71

В предыдущей части я рассказал о восстановлении функции обновления котировок.



Следующей функцией которую хотелось восстановить является синхронизация

данных с сервером.



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



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

Категория: Компании » Microsoft

 

Microsoft анонсировала API трассировки лучей DirectX Raytracing

Автор: admin от 20-03-2018, 03:10, посмотрело: 65

Microsoft анонсировала API трассировки лучей DirectX Raytracing



Сегодня стартовала GDC 2018, и первый серьезный анонс на ней сделала Microsoft совместно со своими партнерами.



В графическое API DirectX 12 будет добавлена новая важная функциональная часть — DirectX Raytracing (DXR). Под этим названием скрывается новое стандартное API для трассировки лучей под DirectX с поддержкой аппаратного и программного ускорения.



Как известно, трассировка лучей (ray tracing) долгое время считалась слабо применимой в приложениях реального времени (например, в играх) технологией в силу низкой практической производительности. Если обычный растровый рендер переводит 3D-сцену в 2D-изображение, применяя различные шейдеры и слои для эмуляции освещения, то в случае трассировки лучей (ray tracing) происходит моделирование взаимодействия отдельных лучей с поверхностями и отслеживается обратная траектория распространения луча, вследствие чего моделируются все связанные с лучами отражения и т.д. (bounces, refractions, reflections). Что ж, видимо, время наконец-то настало.





В свою очередь, NVIDIA анонсировала технологию RTX для трассировки лучей на графических процессорах Volta и выше, которая будет полностью поддерживаться DXR (подразумеваем, что в таком случае вся функциональность RTX доступна в виде графического API).



Самое главное: всё это уже можно пощупать — ссылки на скачивание пакета экспериментального SDK доступна внизу поста, примеры идут в комплекте. Вам потребуется участие в Windows Insider Program и билд Windows 10 Redstone 4 (RS4).

Категория: Компании » Microsoft

 

Небольшая библиотека для применения ИИ в Telegram чат-ботах

Автор: admin от 19-03-2018, 08:25, посмотрело: 56

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



Небольшая библиотека для применения ИИ в Telegram чат-ботах


Библиотека посвящена построению интерфейса между алгоритмом, возвращающим ответ на текстовый запрос и API мессенджера Telegram. Предназначена для гибкого применения алгоритмов машинного обучения.

Категория: Компании » Microsoft

 

Ричард Хэмминг: Глава 3. История компьютеров — железо

Автор: admin от 19-03-2018, 08:25, посмотрело: 54

«Цель этого курса — подготовить вас к вашему техническому будущему.»


Ричард Хэмминг: Глава 3. История компьютеров — железоПривет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2265 в закладки, 353k прочтений)?



Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, написанная по мотивам его лекций. Давайте ее переведем, ведь мужик дело говорит.



Это книга не просто про ИТ, это книга про стиль мышления невероятно крутых людей. «Это не просто заряд положительного мышления; в ней описаны условия, которые увеличивают шансы сделать великую работу.»



Мы уже перевели 15 (из 30) глав.

За перевод спасибо urticazoku, которая откликнулась на мой призыв в «предыдущей главе». Кто хочет помочь с переводом — пишите в личку или на почту magisterludi2016@yandex.ru (Кстати, мы еще запустили перевод еще одной крутейшей книги — «The Dream Machine: История компьютерной революции»), а еще переводим Марвина Мински.



Глава 3. История компьютеров — железо



История вычислений возможно началась с первобытного человека, использующего гальки для сложения. Маршак (Гарвард) обнаружил, что то, что считалось царапинами на костях времен пещерного человека было на самом деле тщательно срисованными линиями, связанными с фазами Луны. Строительство Стоунхенджа на плато Солсбери в Англии проходило в три этапа: 1900-1700, 1700-1500, и 1500-1400 гг. до н.э., и было тесно связано с астрономическими наблюдениями, что свидетельствует о значительном опыте в астрономии. Работа в археоастрономии показала, что у многих первобытных народов были значительные знания об астрономических событиях. В Китае, Индии и Мексике сохранились объекты, называемые обсерваториями, но у нас нет полного понимания как они использовались. На наших западных равнинах много следов астрономических обсерваторий индейцев.

Категория: Компании » Microsoft

 

Расшифровка сохранённых паролей в MS SQL Server

Автор: admin от 19-03-2018, 08:25, посмотрело: 110

Давным-давно, в далёкой галактике, пред-предыдущий администратор вашего SQL Server задал в нём linked server, используя специально для этой цели созданный аккаунт со сгенерированным паролем. Теперь вам с этим линком нужно что-то сделать, например перенести его на другой SQL Server; но просто так это не сделать, потому что никто не знает пароля от того аккаунта. Знакомая ситуация?



Хотя MSSQL не хранит пароли для своих аккаунтов, а хранит только их хэши, — с linked server-ами так не получится, потому что для успешной аутентикации перед внешним сервером нужно обладать паролем в открытом виде. Пароли для linked server-ов хранятся в зашифрованном виде в таблице codev_0:



Расшифровка сохранённых паролей в MS SQL Server


Но не всё так просто.

Категория: Компании » Microsoft