
Britain has recent by been described as a “leisure society.” This is because there are a great variety of leisure pursuits. Young people generally go out on Friday or Saturday nights to a disco, to a concert or to a pub. In recent years going out for a meal or getting a take-away meal have become popular too. During the past years there is a great increase in keeping fit and staying healthy. A lot of teens started running, jogging and going to different fitness clubs in their spare time. Aerobics classes and fitness clubs opened in every town, and the number of recreation centres greatly increased. Indoor pools, with their wave-making machines, water slides and tropical vegetation, have became very popular.
The same is true in Russia. A lot of teens go in for different kinds of sport. Sport helps them to feel as fit as a fiddle. In both countries there are special programmes for problem teenagers, such as a high-risk activities, for example they are taught to jump out of aeroplanes. But despite the increase in the number of teens participating in sport, the majority of young people still prefer to be spectators. They prefer to be couch potatoes. Watching sports on TV is a popular leisure activity, as is going to football matches on Saturday. Cinemas have been redesigned with four or more screens, each showing a different film at the same time, and a lot of teens like going to the cinemas too.
The young generation is fond of communication. There are many available methods of communication nowadays, and the most popular one is computers. A lot of teenagers spend plenty of time working on computers. The Internet seems really good fun. You may send e-mails to friends from different countries and get their answers instantly. You even may talk to them. It is easy and quick. A lot of teenagers have mobile telephones, so they can always be contacted, if they keep their telephone switched on, at any time of the day or night, or tend text messages.
Мы ищем умных, творческих разработчиков с прочной теоретической базой. Вы должны иметь возможность взглянуть на проблему с точки зрения пользователя, обсудить абстрактные концепции с другими разработчиками, а также создать элегантную реализацию.
В мозговой ячейке нам нравятся плоские иерархии. Вы будете работать в значительной степени независимо и будете отвечать за весь спектр действий при реализации новой функции. Мы ожидаем, что каждый из наших разработчиков будет выполнять архитектуру, дизайн, реализацию и исправление ошибок, а не разделять эти действия между несколькими людьми. Таким образом, мы минимизируем потери связи и ставим всех под контроль своей работы. Ваши идеи приветствуются, даже если они означают, что нам нужно изменить много кода, чтобы улучшить ситуацию.
think-cell поощряет здоровый баланс между работой и жизнью. Мы не работаем по ночам или по выходным дням, а также поддерживаем семьи наших сотрудников штатной няней. Она доступна бесплатно, когда дети больны, или если вам просто хочется провести вечер.
Мы платим очень конкуренто зарплаты и предлагаем нашим разработчикам 120 000 евро ежегодно после одного года работы. В случае необходимости мы будем идти по пути, чтобы вам переехать в Берлин, и сделаем все возможное, чтобы вам получить разрешение на работу.
О нашем программном обеспечении
Мы фокусируемся на бизнес-слайдах (в отличие от более хитрых приложений), поскольку они предоставляют большой потенциал для автоматизации задач компоновки, которые традиционно выполняются самими пользователями PowerPoint. Трудностей много: от глубокого понимания того, что делает хороший макет, и с какими руководящими принципами следуют люди, которые делают ручную компоновку, алгоритмам, которые обеспечивают приемлемый выход, достаточно быстрый для интерактивного дизайна слайдов, к графическому пользовательскому интерфейсу, который поддерживает наши новые, оригинальный подход к макету слайдов таким образом, который легко понять, но ненавязчив, для надежных технических решений для автоматической регистрации ошибок и автоматических обновлений, для совместимости с сторонним программным обеспечением на компьютерах из полумиллиона пользователей.
Вот некоторые моменты того, что мы сделали.
Алгоритмические особенности
Мы разработали новый алгоритм автоматической маркировки облаков точек, который позволяет размещать метки вдали от фактических точек.
Мы разработали новый алгоритм автоматической маркировки столбцов.
Мы работаем с Джоном Форрестом - автором линейного решателя CLP - чтобы сделать его симплексный код быстрее по нашим типам проблем.
Мы разработали довольно много общих структур данных, которые не находятся в C ++ или Boost, например, в разделах.
Взломы
Чтобы сделать что-то невозможное через документированный API Microsoft Office, мы делаем много обратной инженерии с дизассемблером IDA от Hex-Rays.
Мы написали, вероятно, лучший механизм подбора функций. При каждом запуске нашего программного обеспечения мы исправляем исполняемые файлы Microsoft Office в памяти. Мы ищем небольшие фрагменты кода сборки, а не жесткие коды патчей, чтобы быть надежными в отношении незначительных модификаций кода.
Мы перенаправляем содержимое окна PowerPoint и Excel в offscreen buffers и используем Direct3D 9.0 для отображения нашего пользовательского интерфейса сверху.
Другие основные моменты
Мы финансируем рабочую группу по языкам программирования Германского института стандартизации (DIN). Некоторые из наших сотрудников являются членами этого комитета и участвуют в международном стандартизации ISO / IEC C ++.
Мы используем функции C ++ 11, такие как lambdas и rvalue, на всей нашей кодовой базе, и переключились на C ++ 14, где наши компиляторы поддерживают его.
Мы используем Boost по всему нашему коду, например Boost.Spirit, для большинства наших потребностей синтаксического анализа.
У нас есть собственная библиотека диапазонов в том же духе, что и Boost.Range или Eric Niebler's range-v3, но дальше, например, путем объединения внутренней и внешней итераций. Мы поговорили об этом, и большая часть кода является общедоступной.
У нас есть собственные библиотеки подсчета и сохранения для сохранения и восстановления целых деревьев объектов.
Мы писали парсер и писатель для формата Excel .xls.
У нас есть обширная инфраструктура отчетности об ошибках. Утверждения и проверки ошибок остаются в коде выпуска, и наше программное обеспечение автоматически сообщает об ошибках на нашем сервере. Сервер анализирует ошибку, классифицирует ее и записывает в базу данных, доступную всем разработчикам. Если обновление исправляет ошибку, пользователь может загрузить обновление непосредственно с веб-страницы с ответом об ошибке.
Заинтересовались?
Если вы отсутствуете в нашей команде, мы с нетерпением ждем вашего электронного приложения!