Drive your career as React Developer with Symphony Solutions!
×Закрыть

Рынок разработки под Mobile — смерть или новая жизнь?

Интересно ваше мнение про рынок разработки приложений сейчас. Спад? Застой? Подъем? Пишите ваши хэйты и сердечки :)

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Цікаво, як зараз справи в mobile?

Але! Але! Реанимация?! Скажите, гражданин Иванов у вас там лежит? Он как, жив еще? — Нет еще.

В конце концов почти все уйдет обратно в браузеры.

Из браузеров ничего и не уходило.

как вы изящно сказали: пошло все в жопу

Региональные особенности проектов в Украине под мобильные устройства.

Грустные эти особенности, в основном, и проекты — недолговечные.

Если взять процентный срез по проектам у нас, подсмотреть на вакансии, то получается примерно так:

1. 70% проектов приземлились в мелких аутсорс-компаниях из категории «до 80 человек». Там все занимаются всем, нередко iOS-разработчик пописывает на каком-нибудь Node.JS. Куча мелкокалиберных проектов, в основном набранных с одеска, chaos-driven development.
В вакансиях любят указывать что-то вроде Ability to learn and grasp new skills and frameworks at fast pace in short period of time или просто будет плюсом знание C++, C#, Java.
A positive and resilient mindset — рекомендуется.
Платят средне, коллеги в целом не очень квалифицированные и тяп-ляпают в продакшн
Работы в любой момент может не стать и проекты для iOS завершатся и новых не будет, так как единственный сейлз уволился полгода назад.

2. 20% проектов — стартапы с украинским капиталом. Проекты странные, по типу написания чего-либо для джейлбрейкнутых устройств или конструкторы приложений, изредка — что-то толковое, что пробилось на рынок обеспеченных стран.
Больше в последнее время всяких блокчейнов и тонких клиентов для криптокошельков.
Неуважительно относятся к «галерам». Платят — по разному, нередко — опционами и обещаниями и, может быть, зарплатой, иногда хорошей.
Квалификация — от полнейших июней, которые гадят все в одну ветку и скандалят, кто сломал xib/storyboard до зубров, которые работают хорошо потому, что не умеют плохо.
Кстати, часть этих стартапов вакансии не публикуют открыто, другая часть — раз в два месяца вечно кого-то ищет.
Чуть не забыл: ещё немало среди укрстартапов проектов по типу казино. Платят — хорошо, есть перспективы карьерного роста, есть перспективы маски-шоу с последующей укладкой на офисный ковролин/ламинат.

3. 5% проектов — в продуктовой компании, откуда директор приехал в Украину, открыл здесь центр разработки и начал собирать команду.
Условия, в целом, явно получше, чем описанные в пункте 2. Бывают командировки.
Попасть к ним — непросто, бывает, что вакансии не публикуют, а СЕО-европеец или скорее американец сам пишет людям и отбирает их (поначалу так).
Могут требовать уникальную экспертизу, далекую от формошлепства.
Иногда уникальную экспертизу требуют компании с пункта 1, у них уже сформировалось ядро таких разработчиков

4. 5% проектов — часто случаются в лидерах рынка.
Работают с людьми по аутстаффингу, проекты часто — долгосрочные, качество, процессы и квалификация коллег — как повезёт.
В основном — платят хорошо, требуют знание английского языка приличное, так как совещания, командировки к клиенту и спонтанное общение с англоговорящей командой.
Клиенты именитые, так как в украинский нонейм эти клиенты не пойдут. В частности — из-за требований к безопасности.

Спад? Застой? Подъем?

В среднем — умеренный подъём.
Но не за счёт веба, а в дополнение к нему.
И как кто-то сказал — делают мобильные приложения для уже в меру развивающихся сервисов.

Вот что я заметил в комментариях, что если mobile — так сразу телефон.
А планшеты? Как же так забыли о них?

Если провести некоторой анализ не столько о том, что делают, сколько о том, почему делают, то мои аргументы следующие:

У телефонов одни сценарии использования, у планшетов слегка другие. Посмотрите, что и когда люди держат в руках.
1) Они (сценарии) перекликаются в некоторой степени. Естественно.
2) Многие производители приложений под телефон не совсем понимают, чем занять много места на планшете.
Не всегда в софтверной компании понимают, как компоновать элементы и эксплуатировать достоинства планшета — большой экран.
3) На планшетах с большим экраном есть ряд приложений, которые для них и созданы, но НЕ для телефонов — там неудобно пользоваться и всё в общем-то мелкое.
4) Для планшетов бОльшая доля (по сравнению с телефонами) приложений, которые ставятся не через AppStore/PlayMarket, а с помощью MDM сразу пачкой на служебные устройства.
Корпоративные приложения для внутренних нужд предприятий, медицинские приложения, и.т.д. Многое не видел — соответственно больше сказать не могу.
Телефоны/смартчасы далеко не для всего подходят.
5) Телефон = селфи. Телефон = анимированные эмодзи-какашки. На презентации iPhone 8/X нам примерно на это и намекали. Планшеты не трогают, там всё хорошо и туда не надо лезть.
6) Для телефонов рынок ПО почти насыщен. Для планшетов — ещё нет и не скоро будет насыщение, там работы полно ещё

Региональные особенности проектов в Украине под мобильные устройства.
К этому вернёмся чуть позже.

С одной стороны — рынок растет. 60% интернет траффика — мобильный. С другой — появляется все больше и больше «конструкторов приложений». Такие себе вордпресы, только для мобайла. Такие конструкторы вполне себе могут скушать ~50% работы текущих мобайл девов.

Wordpress есть уже много лет, но почему-то работы у фронтендщиков и бекендщиков валом.
Apple обещал не пропускать приложения созданные конструкторами, плюс приложения все таки более менее уникальны, кто бы что не говорил.

Wordpress есть уже много лет, но почему-то работы у фронтендщиков и бекендщиков валом.

Ну а было бы в 2 раза больше.

Apple обещал не пропускать приложения созданные конструкторами,

Ну наши пока что проходят.

Плюс приложения все таки более менее уникальны, кто бы что не говорил.

Это, конечно же, не так. И успех конструкторов тому доказательство.

Ну а было бы в 2 раза больше.

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

Ну наши пока что проходят.

Рад за вас

Это, конечно же, не так. И успех конструкторов тому доказательство.

Дайте список успешный конструкторов, так для себя интересно.

Дайте список успешный конструкторов, так для себя интересно.

Attendify?
Это у которых раз в месяц стабильно вакансия переоткрывается на ios и android, непонятно почему и разные рекрутёры мне её присылали раз 10 точно.

Не знаю, насколько успешный, говорят тут:
jobs.dou.ua/...​ttendify/vacancies/17775

что:
In this role you will have the opportunity to contribute significantly to the future of the complex platform that allows to create and sustain about 2,000+ apps.

но:
«that allows to create and sustain» не то же самое, что «created and sustained»

Но и у них конструктор не охватывает всё на свете, а только отдельные вещи, о чём они прямо и говорили.

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

Таксисты поговаривают, что уже почти создали.

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

Ещё бы соцсети с котами туда же.

Идеи конструкторов не новые:
1) вот тебе стандартный шаблон и набор блоков, довольствуйся этим
2) какие-то они голимые и ты хочешь совсем нестандартное приложение? ну это же другой разговор! мы напишем с нуля

Моё мнение — рынок растёт. Количество устройств увеличивается, а мобильный веб перемещается в сторону приложений. Будущие тренды рынка — разработка под IoT, VR и AR.

мобильный веб перемещается в сторону приложений

Кто-то отказывается от web версии в пользу mobile app? Или что Вы подразумеваете под смещается?

По сути да. Тендеция именно такая.

Instant Apps должно дать некий буст, имхо

ага, когда минимальное апи до него доберётся) А так, тема конечно же огонь)

Последний оплот нормального программирования, а не этой хипстерской веб-гомосятины.

проблема, что эта хипстерская веб-смуси-гомосятина лезет своими необразованными руками в эмбеддед (в т.ч. мобайл). сидели бы у себы в бровзерах на десктопах — на здоровье

Вообще-то десктопные и мобильные браузеры на одном и том же движке.

вот только десктопі и мобилки работают на разном железе с разными требованиями к resources consumption

Можно, если выпилить JVM от гугла.

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

Нафиг не нать. Котиков я не фоткаю и в фейсбучек не выкладываю.
Но даже osmand тормозит.
А мне от мобилу нужно — позвонить, посмотреть на карте где я, когда в лесу (GPS тоже в мобилах ужасно убог) да иногда по инету пошариться. И ради этого я должен покупать за кусок баксов взрывающегося флагмана от Гнусмаса. Спасибо не надо.

Хуявей с 4 ядрами.
Но, вот ребенка таки уговорил на стареньком леново поставить нормлаьную прошивку без гапсов. Телефон побыстрее моего сильно более нового стал. А если еще дальвик выпилить нахрен, то уверен, что летать будет. Но тут гугл с огрызком постарались, чтобы других осей не было для телефонов.

И главное его старенький леново воды не боиться. В этом годы на речке тонул. Пока развернулись на байде, пока он со дна (чуть больше метра) поднял. И тому телефону всё пофиг.

Так что да, собственно железо у тебефонов можно подобрать приличное, но вот андроед — это убожество.

самсунг декс. вот прямо передо мной. иногда заметно подтормаживает. андроид таки говно и таки изза джэвээм

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

У меня Хуявей с 4 ядрами и тормозит жутко. Но пока на гарантии, посему прошивку без гапсов не накатываю. А вообще у меня была надежда на Каноникал, но они ее не оправдали.

Huawei Nova. Иногда бывают некритичные подтормаживания (но они бывают и на айфоне, утверждаю как владелец и того, и другого аппарата), но в целом всё гладко и плавно.

Правда — на Нову, которая у меня вторым телефоном, я стараюсь ставить только самые необходимые приложения

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

Ничего, что далвика нет, начиная с пятого ведроида? ;) А в заменившем его ART — реализована ahead-of-time компиляция в машинный код

Под Google Apps что конкретно понимается? Play Market местами тормозной, да. В Gmail или Гугл Картах тормозов как-то не наблюдал. Прессу, Фильмы, Книги отключил сразу после покупки телефона.

Жажду деталей :)

У меня пока только 4 ведроид. Так что про 5-6-7-... ничего не знаю.

Разница, на самом деле, очень ощутима.

Я к ведроиду начну относиться нормально, когда они сделают его постоянный саппорт с накатываемыми обновлениями безопасности. Пока же даже для флагманов от силы 1-2 обновления получишь и те кривые. Жене прилетело обновление от Леновы, она разрешила ставиться, в результате кирпич. Отнесла по гарантии, откатили прошивку и сказали обновы не ставить — они почти всегда кривые.
Но может в 5-6-7 уже поприличнее хотя бы в тормознутости андроедов.

А вообще буду смотреть телефоны получше только тогда, когда смогу выбирать, какую ось накатить на него. Пока же мой выбор — это звонилка, карта (и не от гугла) и почта. Для этого лучше брать не именитого китайца подешевле.

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

Жене прилетело обновление от Леновы, она разрешила ставиться, в результате кирпич.

+

Отнесла по гарантии

Это ещё хорошо, что у жены накануне не планировался рейс на самолёт куда-то далеко, обновление могло бы её сильно подвести;

Кто-то сейчас скажет, что не нужно обновляться , если телефон очень нужен будет.

Может и не нужно. Но нахрен нужен такой ненадёжный телефон (аппаратная/программная части), которому нельзя доверять

А доверять можно только старым обычным звонилкам. Современные смартфоны — это очень ненадежная хрень.

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

Intellij Idea написана на джаве, работает отлично.

Сравни с эклипсом. И кстати Сlion мне сильно не понравился в сравнении с QtCreаtor.

Сравнивал. Эклипс — убогая недоделка по сравнению с Идеей. Если не веришь — посмотри видео с конференций по джаве, сколько докладчиков используют Эклипс а сколько Идею.

Т.е. вопрос в ручках и сложности на жабе написать нормальное приложение.
Вот скажи почему жаба на линухе не дружит с OpenGL?

Года 3 назад писал под Андроид — было впечатление что вся операционка — сборище костылей и велосипедов. Почему с OpenGl не дружит — без понятия, никогда с графикой на джаве не работал.

Вот такой прикол у матлаба в линухе:
MATLAB Path initialized in 2.02 seconds.
com.jogamp.opengl.GLException: X11GLXDrawableFactory — Could not initialize shared resources for X11GraphicsDevice[type .x11, connection :0.0, unitID 0, handle 0×0, owner false, ResourceToolkitLock[obj 0×4f9ceb31, isOwner false, <471506cc, 35715f89>[count 0, qsz 0, owner ]]]
at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:326)
at jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:297)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:688)
at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:580)
at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:297)
... 2 more

Матлаб на жабе написан.

Советы в инете не работают.

Все вопросы к производителю:

com.jogamp.opengl

На прямую опенгл в яве же нет. Ее через нативы подтягивают.

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

Щщас. Советы:
1. Подмените либы. Сделал — не работает.
2. Откатите драйвер NVIDIA, но у меня ATI с открытым драйвером.
3. Юзайте software opengl. Это работает. Вот только рисование становится сильно медленным.
Всё. Больше решений в инете нет. Точнее посылают доставать mathworks в саппорте. А эти молчат в тряпочку.

И получается, что дружит, но подружить очень сложно. Большинство програмеров с этим не справляются.

Да это проблема com.jogamp.opengl вот этой либы, которая прослойка м-у явой и опенгл. Искать нада ее проблемы. Если решение найдется, можно в jvm этот фикс принудительно вгружать, вместо той, что в матлабе.

Ну вот чуток погуглил, это у вас возможно либы С++ не те, которые в матлаб влинкованы:
askubuntu.com/...​1glxdrawablefactory-error

1. Подмените либы. Сделал — не работает.

Вот только жабу я настолько не знаю, чтобы понять в деталях, где бага в либе. Сам OpenGL, если не через эту либу прекрасно работает в линухе. Но любое приложение, что юзает эту, а ее многие юзают не хочет работать.
Скорее всего, что-то сменили полгода назад в дровах, а в этой либе не поправлено — в той версии, что с матлабом. Она что-то где-то не находит.
Отчасти проблема в проприетарности матлаба. Он тянет всё с собой, а не юзает зависимости, как принято в линухе. Частично его можно переучить юзать системное, но только частично.

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

вот и ответ

но у меня ATI с открытым драйвером

ATI вместо видеокарты

Я уже уже понял. AMD так за 7 лет и не смогла привести свои дрова в порядок ни в винде, ни тем более в линухе.
Купил 1060 в итоге. Но столкнулся у очередной с другим глюком. DP включается только при старте ОС, если есть другой монитор на не DP порту. Т.е. лажа в прошивке карты. А карта от Gigabyte. Так что глюки нынче — это норма, не в одном, так в другом.

Юзайте software opengl. Это работает. Вот только рисование становится сильно медленным.

может проблема в видюхе, которая не поддерживает нужную версию OpenGL’а? ибо например на работе у меня на компе интегрированная видеокарта, которая поддерживает максимум OpenGL1.1, намсколько я понял (устанавливал OpenGL Extencion Viewer, чтобы посмотреть). И чтобы запустить например движок Godot (который требует OpenGL ES 3.0) приходится класть в папочку с Godo dll-ку из проекта Mesa3D (иначе винда ругнается, что опенгл не тот).

Я перешел на NVIDIA и .... всё дружит. Итак, можно сразу сказать, что кривизна была в дровах или собственно в карточке от AMD.
А c DP тоже разобрался. Какой-то гений решил, что если есть что-то на VGA (DVI), то в не зависимости от включено/выключено BIOS будет только с этим портом работать. Затем hdmi и только после стукнется к DP.

Вот скажи почему жаба на линухе не дружит с OpenGL?

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

qt +qml будет так же тормозить. Я бы поставил на «xml/qml/javascript» и прочие интерпретаторы, которые используются для гуя. Код не компилирован = тормоз.
Чистая Java игрушка (libgdx, все компилировано, никаких xml/json/ ит.д.) вполне выдает сотни объектов без тормоза.

libgdx

Это та штука, которая врапер над openGL и ExcslsiorJet

вы давно проверяли ттх батарей?

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

в 1.5 — 2 раза дольше. Симбиан С60 и не пару лет, а лет 5 назад
какая производительность если «кластеризация»? вы или трусы или крестик

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

Программы под iOS до недавнего времени писали на ObjectiveC, да и сейчас Swift компилируется в машинный код точно так же, как и C++. Никакого байт-кода и виртуальных машин на iOS нет. Но заметной форы у iPhone по энергоэффективности по сравнению с «ведроидами» как-то незаметно.

Так что, может, вовсе не в Java дело?

Что там в iOS твориться надо у программистов под iOS спрашивать.

фора есть и заметная.

может будете палец с пальцем сравнивать?
например емкость батарей.

мы сравниваем именно кони в вакууме, а не консьюмер девайсы — что оптимальнее: песочница или натив? а вы старательно прикидываетесь дурачком и съезжаете на то на унылых китайцев, то на веселенький эппл

Факты в студию будут? А то у меня есть и айфон, и смарт на андроиде — существенной разницы во времени работы от одной зарядки не наблюдаю.

Единственное — в iOS очень жёсткая политика касательно фоновых активностей, в то время как в ведроиде криво написанное приложение может в фоновом режиме жрать батарею, как не в себя. Но и на это в некоторых прошивках есть управа, когда в фоновом режиме позволено работать только избранным приложениям — остальные принудительно закрываются после блокировки экрана.

см. выше. ваши «рассчеты» на уровне детсада

С Oreo(Android 8) уже вкатили ограничения на фоновые задачи.

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

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

немно, возможно. но основные грабли все равно не убирают. посмотри про электрон на пц на 8гб

Значит оно им так надо. Хром же на мобилках бегает.

бегает, но недалеко и не быстро. более менее сложное приложение и всьо

А я кромe скайпа ничего — со скайпом другого выбора нет. Все сидят на скайпе.
Атом поставил только ради Юльки, но пока ее попробовать руки не дошли, если в течении полугода не попробую, снесу к черту всеми с атомом.

написали бы на кьюте. но нет же, там же ужжасные страшные плюсы. и (о, Боже!) ручное управление памятью...ааааа! (бегаем по кругу и кричим «все пропало»)

во 1х — переход на личности
во 2х — добейте память в мобилку.
в 3х — что делать, если добивать некуда?

лезет своими необразованными руками в эмбеддед

Типа эмбеддед — это не про необразованных дурачков с непомерным ЧСВ?

Нет. Типа embedded — это просто не про веб.
Я ж не лезу своими необразованными руками в веб.
А то понаедут тут в наш ютненький embedded мирок со своими Жабаскриптами...

А то понаедут тут в наш ютненький embedded мирок со своими Жабаскриптами...

Ваш «уютненький эмбеддед» — это выгребная яма, в которую сливают всяких неудачников.

С чего так решили? Личная травма/неудачный опыт?

Я думаю, как раз, иначе. И у меня, таки есть что Вам сказать.

Смотрите, в embedded, обычно, надо глубокие компетенции как в hardware так и software. Плюс довольно усложнено дебаг/тестирование (т.к. прямое асинхронное взаимодействие с реальным миром).

Поэтому «неудачники» (по Вашей терминологии — я, лично, не уверен что правильно так называть коллег) КМК, должны сливаться куда-то в более наглядное програмирование / фомошлепство.

Смотрите, в embedded, обычно, надо глубокие компетенции как в hardware

Под этим всегда понимается дословное запоминание даташита на очень ограниченный набор МК и способность унижать коллег путем демонстранции через декламацию соотв. Фактически ограниченный набор знаний продается под видом совершенно секретного и недоступного обычному быдлокодеру (чем соотв. не является)

так и software

Большая часть ембеддеров работает в одиночку и полностью отрезана от внешнего мира технологий.

Это именно ембеддер может рассказывать об «идиотизме ООП» и превосходстве ассемблера для AVR над любыми языками в прошлом, настоящем и будущем; зато отловить переполнение стека (которое в 2кб рамы выхватить вообще элементарно) — это уже за гранью возможного для ембеддера.

Это именно ембеддер может одновременно рассказывать о забагованности современного ПО и одновременно костылять самопальные решения с кучей проблем (мой любимый пример — это вместо TLS/SSL вставляется костылереализация «схемы шифрования которую никто не сможет взломать потому что там AES!!!111»).

Это именно ембеддер может положить болт на некоторые баги в своем софте («ну а что поделать, оперативы не хватает и иногда данные перезаписываются поверх, но это ничего, битые данные мы будем на сервере фильтровать»), за которые обычного девелопера бьют руками и ногами.

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

И при всех этих грехах, это именно у ембеддера огромное ЧСВ, при котором он считает обычных линукс-программистов низшей кастой.

Плюс довольно усложнено дебаг/тестирование

Ой да ну, почти каждый МК сейчас имеет отладочный порт

т.к. прямое асинхронное взаимодействие с реальным миром

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

наглядное програмирование

Это какое-такое? ДРАКОН?

фомошлепство

Классическое формошлепство мертво, iOS еще держится, но в основном все перешли на MVC/MVVM

Классическое формошлепство мертво, iOS еще держится

А что не так с ios?)

Туда MVC не завезли, в 2к17

И? Это всего лишь матчасть. Когда обнаружите UIViewController состоящим из двух слов — тогда может быть что-то поймете

Ну ок, в «MVC от Apple» есть проблемки с тем UIViewController дали много обязанностей связанных с жизненным циклом(с этим кстати можно довольно эффективно бороться), но это не значит что MVC нету

Ну да, это же не классика Delphi/C++Builder. Но и в целом рынок айоса становится меньше

А какой рынок тогда становится больше ?) В андроиде же сейчас бешеная конкуренция (по крайней мере в Украине), про веб ничего не скажу.

Ок. Спасибо за ваше развернутое категорическое мнение.

Думаю, что проблема вовсе не в тезисах начинающихся с «Именно эмбеддер,» (правильнее начать так «Именно неквалифицированный эмбеддер,»)
а в

И при всех этих грехах, это именно у ембеддера огромное ЧСВ, при котором он считает обычных линукс-программистов низшей кастой.

Огромное ЧСВ одинаково плохо для эмбеддера, энтерпрайзера, веб-програмиста, whatever you want.

Стоит выбирать правильных партнеров по работе. Я оглядываюсь вокруг и вижу только профессиональных, вежливых и скромных коллег. Гордых и заносчивых сразу отправляем «на мороз».

Вы решили отписать дважды :)
Ответил выше.

Как я замечу, трафик мобилых платформ больше 50% + щас иметь мобильное приложения намного удобнее и круче чем сайт.

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

я не говорю о сайтах типо порфолио и прочья фигня. Я говорю инет магазины и им подобные, то что имеет много контента. Мне не удобно браузер юзать на мобиле, я юзаю онли приложения, ко всем топ ресурсам есть, почти ко всем (Dou пора чет лепить, а то все сайт да сайт, уже сам был готов пилить но нет API). Мои друзья проводят 80%+ времени с моб девайсами при том что в среднем у них на девайсах 15 програм, которых есть и сайт, но сайты они редко юзают.
Тем более сдохнет или налажает кто-то в билде браузера и выкинь в мусорку свой сайт.
Да и тема не имеет смысла на спор. Холиваров на эту тему много... только одни нервы при том что бы доказать кто прав, а кто нет.

есть неоф. апка play.google.com/...​iets_1996.bogdan.dou_feed но там чисто ридонли насколько я понимаю.

ко всем топ ресурсам есть

Абсолютно прав: ко всем топ-ресурсам. То есть для проектов, где люди проводят много времени — имеет смысл пилить апликуху.

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

Я буду только рад, если мне кто покажет иное применение аппликух для коммерческих проектов, иначе как простой доступ к сервисам, прекрасно работающим в вебе, УЖЕ имеющим миллионы активных пользователей. Я не говорю об изначально прикладных апликухах (игры, смотрелки, читалки и т.п.) которые ценность сама по себе как программный продукт. А вот всё остальное — увы.

Да, есть «выстрелившие» проекты. Но выстрелили они не благодаря функционалу, а благодаря вложениям в рекламу от 20 миллионов вечнозелёных и выше. И меня откровенно удивляют потуги заработать то же самое, но в рекламу не вкладываться.

Все ниши мобильные забиты по плешку. Есть и годные приложения и бесплатные и море трэша платного.
Т.е. если на какой галере за нормальную зарплаты говнокодить под мобилки, то нормально. Там есть очень жирные заказчики, которых на долго хватит. А вот на своей хлипкой лодченке — ой не знаю, буль-буль очень вероятен.
Ну и вторая лажа мобильной хрени — ее дырявость. Потиху это и до хомячков доходит. Лет через 5-10 что-то в мобильных сильно поменяется, но не завтра.

Годные и востребованные приложения это не просто отдельные приложения, а сервисная платформа, оказывающая какие-то услуги, а мобильное приложение это лишь часть ее. У нас например сейчас очень популярен Трафикар — сервис каршеринга (краткосрочная повременная аренда автомобилей, такой сам себе таксист). Очень востребованы всякие услуги по локации и бронированию . вот например нет до сих пор толкового агрегатора лоукост авиалиний.

Для этого тебе нужно поднять платформу и сделать договоры соответсвующие со всеми лоукостерами (или большинством). А уже написать фронт для мобилки програмера наймешь.

лет через 5-10 мобильное устройство как мы его знаем уйдет в небытие. Нет никакой необходимости в мелком неудобном устройстве, если можно транслировать в глаз полноценное изображение.

Как ты это делать собираешься? Может лет через 50 да.
Даже с очками не взлетело. Цена их дикая оказалась.
И посмотри на цену авиационных шлемов.

Я этого делать не собираюсь. Дикая цена — это всегда лишь временное явление.

Ну на пенсии может и увидишь что-то похожее на твои ожидания.

www.youtube.com/watch?v=HiiZftusiMI
www.youtube.com/watch?v=0X7SRuUXkv0
Хотя, конечно, назначение смартфона и таких штук разное, отчасти.

Даже с очками не взлетело. Цена их дикая оказалась.

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

Приватность??? В современном мире, где на каждом столбе по камере и все что ты говоришь по телефону или пишешь в подавляющем большинстве чатов кем-то где-то сохранятся и анализируется. Это смешно. Ну нужно же было как-то обосновать провал очков — вот и придумали сказку про приватность. Особенно смешно это звучит от Гугла.

И вообще забудь уже о приватности, радуйся пока, что телек с камерой не пишет на облако, как ты сексом занимаешься. Но не каждый — уже столько фейлов в инете по этому поводу, что о приватности говорить просто бессмысленно. IP-камеры этим и занимаются в своем большинстве (благо дырявость их прошивок уже притча во язытцах). Тоже и домашними модемами и роутерами. Последняя лаже — баг в стандарте WPA2. На всем твоем железе ты уже сменила прошивки с пофикшеным этим багом?

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

А на производсве и тем более в медицине, потому как бабла там море, особенно в медицине.
Сравни цены сертифицированное для медицины железяке на недоардуинке и не сертифицированной.

Нет, Лен, не соглашусь. Вопрос приватности тоже имеет место, но он не основной. Как человек, так сказать, по долгу службы плотно пощупавший девайсы дополненной реальности от Sony SmartGlass до Hololens, могу с уверенностью сказать, что до повседневного комфортного использования там ещё довольно далеко именно из-за технологических ограничений.

А над чем еще нужно поработать, если не секрет?

Сейчас имеем:
— довольно ограниченное поле зрения
— или привязку проводом к отдельному вычислительному устройству, или довольно весомую «бандуру» на голове
— руку, занятую специальным «контроллером» или корявое управление жестами
— если говорить об именно дополненной реальности, то с распознаванием окружающего пространства всё по-прежнему довольно грустно. Даже на Hololens, у которого есть специализированные камеры для этого. На обычных мобильных устройствах даже границы горизонтальных поверхностей зачастую распознаются криво, причём пробовали и на ARKit, и на ARCore. Ну и батарею оно жрёт как не в себя.

Спасибо, любопытно.

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

Либо проекция на стекло перед глазами.
Но есть два больших минуса:
1. Цена такого устройства.
2. Размеры.
А линзу не всякий захочет себе в глаз пихать.
С глазным нервом вообще фантастика пока.
А еще можно просто в зрачок светить.
А еще можно линзы для очков из прозрачных LCD.
Много чего можно, но невозможно сейчас в силу развития техники. Лет через 30-50 появиться.

И все это упирается в микроэлектронику, питание и микропроизводство. Т.е. в научных лабораториях что-то потиху получается, но от лабораторий до массового производства проходит 20 и более лет.
Вот лет 7-8 назад показывали лабораторную разработки по чипам не на кремнии, а на углероде. Он выгоднее по отводу тепла и позволил бы поднять частоты процессоров при типичном охлаждении до 10 ГГц. Но до сих пор не взлетело оное вообще.
Акки — посмотри их размеры, по сути плотность энергии. И пока в этом направлении тоже тишина. А еще его безопасность при повышении плотности энергии в нем. Не думаю, что ты бы хотел такой, что взорвется и разнесет тебе висок или глаз.

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

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

Пока не вылезет стартап

Нет. Ни один стартап такое не понятен, если не называть стартапом конторы Элона Маска.

Фактически когда вытянут всё из современных тех процессов монстры индустрии начнут внедрять наиболее дешевые и легко внедряемые лабораторные. Еще лет 5 интел будет мучать текущий. Затем по мере износа ФАБов начнут делать ФАБы с технологически новым процессом. Какой будет выбран — это почти лотерея. Будут выбирать тот, который потребует минимальной переделки имеющегося.
А потом все за Интелом скопируют его же.
А акками такая же ситуация.

Я как раз его и вспоминал с теслой и ракетами

Медленный рост последние 30 лет. Что в общем не отменяет конкурентной борьбы, которая сжирает до 100% продукта. Это означает, что если сейчас обрушится биржевая привлекательность, разработка уйдёт в глубокий даун, а клиенты даже ничего не заметят.

Могу перефразировать: 99.9% продукта под мобайл — откровенный треш. Так что вас не должен волновать тренд, вас должны волновать продажи.

99.9% продукта под мобайл — откровенный треш

Согласен ! Когда же апп стор или андроид стор будет забит годнотой ?

Могу перефразировать: 99.9% продукта в IT — откровенный треш.

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

Хоронили Java — порвали три Android :-D

C++ уже лет *дцать хоронят, но толку? :)

Да все и рады бы похоронить, но ничего ему на замену нет и не предвидится. Вот и мучаются все.
D не взлетел. А всякие расты с гоу не замена С++.

Ну, я пока не мучаюсь. Хотя, безусловно, не могу не согласиться, что язык излишне перегружен и во многих местах его правила слишком неочевидны, так что хорошая замена была бы кстати. Но имеем что имеем.
Мой коммент был больше о том, что «хоронильщики» обычно неправы.

Я хз чого гоу рівняють до С++. А що з Растом не так?

Вам не подобається, що в Расті нема ГЦ?

він є, але дещо прихований

О_О Перший раз чую. Дайте посилання на код прихованого ГЦ, або на документацію, цікаво подивитися про що ви.

нема посилання. я пробіг по документації і бачу, що програміст не контролює час життя обїектів. тобто це робить за нього щось інше. називайте це як завгодно але виглядає як gc

Ми точно про Раст говоримо? Чи може я не розумію що означає контролювати час життя об’єкту? Ви про ручне «malloc/free»? Тобто, RAII, розумні показчики в С++ не рахуються?

в С++ завжди є вибір..на відміну від...

Ви не володієте всією інформацією і зробили невірні висновки.

як категорічно. прям в стилі доу

Це не категорічніть, це констатація факту.

Давайте ще раз пройдемо:

gc?

Неправда. Нема в Расті ГЦ.

він є, але дещо прихований

Неправда. Нема там прихованого ГЦ.

нема посилання. я пробіг по документації і бачу, що програміст не контролює час життя обїектів. тобто це робить за нього щось інше. називайте це як завгодно але виглядає як gc

Ви ж С++ розробник, якщо я не помиляюся? В С++ є розумні показчики. Це ГЦ? Ні, це не ГЦ. Те ж саме з Растом. Там є розумні покажчики, побудовані на тих самих ідеях. Окрім, мабуть unique_ptr, який в Расті більш безпечний, бо перевіряється на рівні компіляціі (і після компіляціі там raw pointer) завдякі ownership + lifetimes:
www.steveklabnik.com/uniq_ptr_problem

в С++ завжди є вибір..на відміну від...

Неправда. В Расті можна контролювати пам’ять на рівні С, якщо маєте таку потребу.
Отут вкінці є приклад:
conscientiousprogrammer.com/...​s-c-plus-plus-unique-ptr

Тобто все, що Ви написали неправда. І я впевнений, що це тому, що Ви не володієте в достатньому об’ємі інформацією про Раст, а не тому, що Ви спеціально пишите неправду.

В будь якому випадку, я не маю ані часу, ані натхення робити тут тьюторіал по Расту. Тим більше, що Вам воно може бути і не потрібно. Буде потрібно, або захочете розібратися — почитаєте Rust book і все самі побачите.

дякую за інфу, почитаю

Люди стали меньше пользоваться смартфонами/гаджетами? Ответ идентичен ответу автора.

Да всё окей, мобильный VR набирает обороты, телефоны будут очень долго пока чип в жопу не вставят что бы его заменить, где всё будет перед глазами и управлять этим можно будет мысленно или как минимум жестами — до этого еще далеко (лет 5-7) ...

Подписаться на комментарии