четверг, 9 июня 2011 г.

Жизнь вертится...

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

Вот уже три месяца как на работе идет новый проект по созданию навигационных систем следующего поколения.
Тут вам и кросс-платформенность, и взаимодействие с береговыми серверами, и серьезная масштабируемость (чтобы навигационную систему можно было "поднять" на нестандартном контроллере, количество которых на рынке стремительно множится, и, что характерно, они все не x86)...
До последнего момента не верилось, что проект все же начнется, но, кажется нам повезло - все звезды сошлись в нужнове время в нужные места, проект стартовал и первая фаза (в основном исследовательского характера) уже достаточно далеко продвинулась.
Самое интересное - оказалось востребовано большинство не пошедших в дело заготовок и идей за последние года три, получилось серьезное подспорье ;-)
Не менее забавно получилось с кросс-платформенностью - по факту оказалось, что элементарная переподготовка грамотного Windows-программиста (с опытом) для Linux занимает существенно меньше времени, чем все опасались.
Напротив, неприятным моментом оказалось то, что разработка системы одновременно под две платформы требует раз в пять больше усилий, чем обычно. Впрочем, особым сюрпризом это не явилось - всего лишь подтвердилась известная истина...
Сейчас ситуация несколько поуспокоилась - постараюсь больше надолго не исчезать :-)

2 комментария:

Безумный Программист комментирует...

А я уже грешным делом стал подумывать, не удалить ли блог из ридера :) Недостаток времени - классичская отговорка. Время всегда есть!

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

Ну про переход программиста с Windows на Linux все ясно - те же апи, главное в правильном порядке и с правильными аргументами вызывать. А с кроссплатформенностью то что? Библиотеки типа boost/qt/wxwidgets в силу каких-то причин нельзя использовать?

Alexei Eskenazi комментирует...

Так я его и стараюсь все-таки находить :-)
Относительно кросс-платформенности - важно было как раз выбрать правильный набор библиотек и стратегию их использования. Кстати, 2 из 3 угаданы верно - в итоге получается наиболее выгодно использовать связку Boost+Qt.
И еще момент - как это ни смешно, но выбор конкретного набора библиотек в таких системах - не самая главная задача.
А вообще, об этих исканиях я постараюсь написать - для определенной аудитории это должно быть интересно...