В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
mariyshak57
mariyshak57
08.04.2020 17:48 •  Английский язык

Перевод: we are looking for smart, creative developers with a solid theoretical background. you should be able to look at a problem from the user's perspective, discuss abstract concepts with fellow developers, as well as produce an elegant implementation. at think-cell, we like flat hierarchies. you will work largely independently and will be responsible for the whole range of activities when implementing a new feature. we expect each of our developers to do architecture, design, implementation and bug fixing, rather than splitting these activities between several people. we thus minimize communication losses and put everyone in control of their own work. your ideas are welcome, even if they mean that we have to change a lot of code to make things better. think-cell encourages a healthy work-life balance. we do not work at night or on weekends, and support our staff's families with a full-time company nanny. she is available for free when children are sick, or if you just feel like spending an evening out. we pay very competitive salaries, and offer our developers eur 120,000 annually following one year of employment. if necessary, we will go out of our way to help you relocate to berlin, and will do what we can to help you acquire a work permit. about our software our focus is on business slides (as opposed to more artful applications) because they offer great potential for automation of layout tasks that are traditionally performed by powerpoint users themselves. challenges are plenty: from a solid understanding of what makes a good layout and which guidelines are followed by humans who do manual layout, to algorithms that produce an acceptable output fast enough for interactive slide design, to a graphical user interface that supports our new, original approach to slide layout in a way that is easy to understand yet unobtrusive, to solid technical solutions for automatic bug reporting and automatic updates, to compatibility with third-party software on the computers of half a million users. here are some highlights of what we have done. algorithmic highlights we developed a new algorithm for automatic point cloud labeling that allows labels to be positioned away from the actual points. we developed a new algorithm for automatic column chart labeling. we are working with john forrest – author of the linear solver clp – to make his simplex code faster on our kind of problems. we developed quite a few generic data structures that are not in c++ or boost, for example partitions. hacking highlights to do things that are not possible via the documented microsoft office api, we do lots of reverse engineering with the disassembler ida from hex-rays. we wrote probably the best function hooking engine out there. on each start of our software, we patch the microsoft office executables in memory. we search for small chunks of assembly code rather than hard-coding patch addresses to be robust against minor code modifications. we redirect powerpoint's and excel's window contents into offscreen buffers and use direct3d 9.0 to render our user interface on top. other highlights we fund the working group for programming languages of the german institute for standardization (din). some of our employees are members of this committee and vote in the international standardization process of iso/iec c++. we use c++11 features like lambdas and rvalue references throughout our codebase, and have switched to c++14 where our compilers support it. we use boost throughout our code, e.g., boost.spirit for most of our parsing needs. we have our own range library, in the same spirit as boost.range or eric niebler’s range-v3, but going further, for example, by unifying internal and external iteration. we gave a talk about it, and most of the code is public. we have our own reference-counting and persistence libraries to save and restore whole object trees. we wrote a parser and writer for the excel .xls format. we have an extensive bug reporting infrastructure. assertions and error checks stay in the release code, and our software automatically reports bugs to our server. the server analyzes the bug, categorizes it and files it in a database that all developers can access. if an update fixes the bug, the user can download the update directly from a bug response web page. interested? if you are the one missing from our team, then we look forward receiving your electronic application!

Показать ответ
Ответ:
haha1
haha1
09.10.2020 01:25

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

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

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.

У нас есть обширная инфраструктура отчетности об ошибках. Утверждения и проверки ошибок остаются в коде выпуска, и наше программное обеспечение автоматически сообщает об ошибках на нашем сервере. Сервер анализирует ошибку, классифицирует ее и записывает в базу данных, доступную всем разработчикам. Если обновление исправляет ошибку, пользователь может загрузить обновление непосредственно с веб-страницы с ответом об ошибке.

Заинтересовались?

Если вы отсутствуете в нашей команде, мы с нетерпением ждем вашего электронного приложения!

0,0(0 оценок)
Популярные вопросы: Английский язык
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота