Telegram объявил конкурсы для разработчиков и дизайнеров с общим призовым фондом в $150 тысяч Статьи редакции

$125 тысяч для разработчиков и $25 тысяч — для дизайнеров.

Telegram объявил три конкурса для разработчиков и дизайнеров, которые пройдут с 10 по 24 марта. Сообщение об этом мессенджер распространил с помощью канала служебных уведомлений.

Разработчикам нужно создать систему, которая будет на одном экране отображать четыре графика на основе данных от Telegram. При этом нельзя использовать сторонние библиотеки, весь код должен быть написан с нуля. Призовой фонд в $125 тысяч будет разделён между создателями лучших приложений.

Пример работы системы, которая нужна Telegram

В первом конкурсе для дизайнеров участникам нужно придумать новое окно чата и меню прикрепления файлов для Android. Лучшие авторы получат часть призового фонда, который составляет $15 тысяч.

Во втором конкурсе для дизайнеров нужно придумать простую анимацию для интерфейса Telegram. Она должна помочь объяснить пользователю, что у мессенджера есть десктопное приложение или что двойная галочка означает прочитанное собеседником сообщение. Призовой фонд для этой задачи составит $10 тысяч.

0
93 комментария
Написать комментарий...
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Семен Смирнов

Не хелловорлд, но и выглядит как просто подзадача обычной дипломной работы программиста, так потренироваться, чем реальный вызов

Ответить
Развернуть ветку
Pixel Lens
но и выглядит как

если не разбираться - всё выглядит просто.

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

Ответить
Развернуть ветку
Вы в федеральном розыске

А какие там подводные камни для андроида?

Ответить
Развернуть ветку
Xieergai

Нельзя использовать сторонние библиотеки.
А значит:
- писать JSON-парсер самому с нуля
- рисовать графики самому вручную
- учитывать все особенности разных андроидов и девайсов
- что-то ещё

Ответить
Развернуть ветку
Илитный Иксперт
писать JSON-парсер самому с нуля

Ну вообще в системе есть стандартный парсер, его брать не возбраняется

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Xieergai

Легко? Джуниор детектед...

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Илитный Иксперт

Парсер json написать изи, тем более никто не запрещает смотреть в готовые либы. Тем более что ваши ссаные кривожопые парсены на продакшене никому не нужны, никто их юзать не будет. На них даже смотреть при оценке не будут

Note: you may not use specialized charting libraries. All the code you submit must be written by you from scratch.

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

А нарисовать графики с помощью Vulkan или, в крайнем случае, OpenGL ES, может любой школьник

Зачем так уныло тралишь?. Даже просто рендер на ES2 уже не самая тривиальная задача для человека, который этого не делал. Конечно не рокет саенс, но и далеко не формошлепство. Графики писать с учетом скейлов и анимаций не сложно, но муторно, скучно и потому не особо быстро.

Выполнить это задание качественно и за разумное время непосильная задача для подавляющего большинства Android-мидлов.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Илитный Иксперт
Это я тролль?

Ну а кто? Ты даже читать не умеешь

Сам много мидлов знаешь?

Ты сам то много Android-разрабов видел? Это люди которые кроме ведра ничего в жизни не видели, у них нет бекграунда как у разрабов старой школы. Они знают как разметку с кнопками делать, знают как обходить косяки платформа. Но вот даже скомпилять код на плюсах для таких уже сложно. А ты им предлагаешь узнать чем unfirorm от attribute отличается, прежде чем треугольник нарисовать.

OpenGL 2.0 reference

GL 2.0 != ES 2.0

на работе занимаюсь разработкой драйверов и даже мне эта задача по силам.

Проорал. Иди пообщайся с разрабами за пределами плюсового комьюнити, там как бы качественно более низкий уровень. Любой C++ мидл в мире андроида это как 2-3 местных сеньера по скиллам.

Как это может быть нетривиальной задачей?

Нарисовать треугольник по примерам любой даун может, а вот сделать нормальный рендер с текстурами(хотябы кружочки на графике рисовать) и шрифтами и еще с нормальным перфомансом - нет.

Т.е грубо говоря за 15 дней нужно:
- Научиться писать рендер на GL
- Узнать че такое шейдеры
- чем отличается вертексный от фрагментного
- uniform, atrribute, varying
- узнать че такое матрицы, зачем нужны
- прошарить про систему коррдинат в GL и ведре
- узнать че такое вертексы, индексы
- узнать про батчинг
- узнать как правильно биндить шейдеры, массивы веркексов и т.п.
- всякие там VBO и прочее
- текстуры и все с ними взяанное
- рендеринг шрифтов
это вообще отдельная тема, взять хотябы то, что работать с векторными шрифтами типа того же .ttf не получится, freetype брать нельзя, а сам так быстро не напишешь.
- веселье с проебом GL контекста
- Нужно написать сам график
- скейлы, зумы, вьюпорты
- красивый автоскейл
- анимировать это все
- реалтайм обновление этого всего
- нужно учесть кучу разных разрешений девайсов, заодно размеры текстур и сюрприз шрифтов.
- еще нужно успеть беспалевно спизить всякую ерунду вроде json-парсеров. - а ну и да, тут явно потребуется пара рендеров (ES 2\3 и вулкан в котором еще веселее)

И не забывай что все это нужно писать на джаве и желательно так чтобы не агрить GC. Писать каждый чих new Float не прокатит.

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

Ответить
Развернуть ветку
Вы в федеральном розыске

A canvas в принципе не рассматривается?

Ответить
Развернуть ветку
Илитный Иксперт

Рассматривается. Но не факт что он даст нужный перфоманс. Единственный годный бесплатный вариант графиков под ведро сделан на канвасе, возможно телегу как раз это и не устраивает

Ответить
Развернуть ветку
Вы в федеральном розыске

Но у телеги нет запрета на канвас и нет требования юзать OpenGL ES

Ответить
Развернуть ветку
Илитный Иксперт

Верно. Но если джиельный вариант будет быстрее, то больше вероятность что он выиграет

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Илитный Иксперт
ниже скрин из Википедии

Как я уже говорил, читать ты не умеешь

Любой нормальный разработчик спокойно справится с ним за неделю

Ну сделай за неделю, посмотрим на твою кривую поделку

Ответить
Развернуть ветку
Илитный Иксперт

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

Ответить
Развернуть ветку
Андрій Заметалов

Работаю Android разработчиком последние шесть лет, много с кем общался - ни один не начинал с низкоуровневой разработки.

У кого-то из нас неправильная выборка.

Ответить
Развернуть ветку
Serg C

Ожидаю увидеть тебя в числе призёров.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Вы в федеральном розыске

И в конце всего этого веселья нужно догадаться куда отправить результаты

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Serg C

Никто не говорит, что эта задача не по силам кому либо, кто может прожить 1000 лет и потратить на именно эту задачу год-два.

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

Ответить
Развернуть ветку
Sergey Pixel

Вагон и маленькая тележка. Зайди в группу, там пиздец творится

Ответить
Развернуть ветку
Serg C

А ты пилишь поделку?

Ответить
Развернуть ветку
Sergey Pixel

Уже сделал

Ответить
Развернуть ветку
90 комментариев
Раскрывать всегда