У меня пошла третья неделя на новой работе, Petromodeling. Я геолог, прохожу аспирантуру в МГУ, но считаю себя скорее программистом. Я всего второй кодер в штате (после гендира-соучредителя). В качестве первого проекта занимаюсь автоматизацией лаборатории по механическим испытаниям грунтов, первой подобной по масштабу и подходу в России. За время работы поставил на рабочий компьютер привычный мне дистрибутив и сделал 4 софтины, три на Qt/C++ и одну на PHP/JavaScript:
- Постоянно опрашивающую датчики смещения. Потом будет переписано на C++ переедет на микроконтроллер, которые я пока ни разу в жизни не программировал. Там надо будет ещё диоды включать, когда на станок надо навешивать новый груз. Скорее всего, возьмём STM32, так нам посоветовали на физфаке.
- Опрашивающую первую программу (TCP) по заданной ГОСТом программе. Потом переедет на микрокомпьютер, который будет обслуживать всю лабораторию из 80 (а потом и 200) станков.
- Принимающую данные от второй (gsoap) и записывающую их в MSSQL. Запущена в Hyper-V виртуалке с Арчем на нашем интернет-сервере. Мне не нравится, что для хранения данных с датчиков выбрали SQL, можно же сделать специализированную бинарную БД. Но на этом настаивает начальник. Хорошо хоть, что датчики опрашиваются редко.
- Рисующую графики в браузере в реальном времени. Впервые в жизни писал на PHP и JavaScript, осилил за вечер. Это proof of concept и скорее всего, интерфейс будем делать на node.js или чём-то подобном (что мне тоже придётся впервые изучать), чтобы не постоянно опрашивать БД, а принимать от БД event'ы о новых записях. Что-нибудь посоветуете? Я в веб-технологиях ноль. Там по сути нужны всякие динамические таблицы и графики, оповещения.
Состав рабочего места:
- 4 монитора HP ZR2440w. В жизни не работал на 4 мониторах, но теперь не представляю, как писал весь код на своём Thinkpad T400.
- Клавиатура HP RK713A. Надо будет заменить на клаву, где F12 находится над backspace, а то неудобно вызывать Yakuake.
- Мышка A4Tech XL-750BK на большом удобном коврике от той же конторы. Нормальная такая мышка, смущают только лишние кнопки.
- Intel Core i7-3930K.
- 64 ГиБ оперативки.
- Radeon HD 7970. Пока ещё не поставил Steam и не гонял в доту. Вроде бы даже не придётся ставить Catalyst.
- Arch Linux, ZSH, KDE, Qt Creator (переучиваюсь с глючного KDevelop, хотя м.б. с выходом KDevelop 5 вернусь обратно). Как видидте, вместо обоев чёрная заливка (чтобы не грелись мониторы и чтоб не отвлекаться). Также перешёл с русского языка интерфейса на английский. С LANG=en_US.UTF-8 как-то понативнее себя чувствуешь в системе.
Контора вообще бомбическая. Офисы в бизнес-парке на Воробьёвых горах. Тут все рабочие места или такие, или с двумя огромными мониторами, размещёнными вертикально. Всего 14 рабочих мест по четыре 24" монитора, 20 по два 30″ и 2 с одним 30″. Мой десктоп размещён внутри лаборатории и является одним из двух здесь. Я окружён милыми лаборантами, а рядом сидит гендир на винде и вспоминает тонкости QML для лаунчера приложений нашего будущего проекта, ориентированного на западный рынок.
>>> Просмотр (4160x3120, 1946 Kb)