Это копия, сохраненная 28 сентября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Писал я энтерпрайз софт под венду, в основном десктопную часть, специализируясь на WPF, и горя не знал.
И тут я понял, что Microsoft всерьез собрались похоронить WPF, у которого на самом деле аналоговнет. Microsoft вообще не особо считаются с разработчиками, плодят и забрасывают технологии активнее чем кто-либо ещё. Вот и теперь в амфетаминовом угаре они вздумали променять WPF на нахуй никому не нужные Windows Store приложения в педрильном Metro интерфейсе.
Поразмыслив, я понял, что и Windows лет через 10 придет конец. Почему? Все аргументы я приводить не буду, это долго и к теме это не очень относится, поэтому назову только пару моментов, чтобы не быть голословным:
1) За 2 года существования пиаримой до усрачки Windows 10, доля Windows 7 (вышедшей 8 лет назад) на рынке почти не изменилась, как была около 50%, так там и осталась, доля Windows 10 доросла до 25% за счёт перешедших с Windows 8 и 8.1. То есть это третье подряд фиаско Microsoft.
2) Доля десктопной GNU Linux стремительно растёт, под неё пишется всё больше и больше софта(в том числе кроссплатформенного), и это больше не ОС для гиков, дистрибутивы вроде Mint открывают её широкому кругу пользователей. Да, 2,5% это всё ещё немного, но всего 4 года назад эта цифра была в 2 раза меньше, и я считаю, что экспоненциальный рост весьма вероятен в сложившейся ситуации.
Так вот, к чему это я, время бежать с этого корабля с ебанутым капитаном.
Нужно что-то кроссплатформенное и универсальное, чтобы была широкая возможность маневра.
Выбор, естественно, между C++, Java и... JavaScript (никогда бы не подумал, что буду его рассматривать, но мир сошёл с ума и сейчас это говно повсюду). Начну, вероятно, с привычной мне десктопной разработки, а дальше по ситуации.
Что бы вы в этой ситуации выбрали и почему?
В энтерпрайзе в основном используется Angular 2+. Но если тебе нужно для себя, то я бы посоветовал лучше Vue.js.
Десктоп умирает, тут кроме Qt ничего нету.
>Нужно что-то кроссплатформенное и универсальное, чтобы была широкая возможность маневра.
>Начну, вероятно, с привычной мне десктопной разработки
Тут только Qt.
А вообще, у меня такие же настроения после 4 лет дотнета. Рассматриваю python (постил аналитику по росту на so, питон самый большой рост имеет, есть предпосылки к повышению популярности в продакшене короче) и php, потому что он вечен и нерушим.
Привет, скажу своё мнение, как разработчик под *nix
1) Винда никуда не исчезнет за такой малый срок, как десять лет. Только сегодня ставил кусок VS 2015 в Wine - ибо работаем с финансовым legacy, которое только под винду, хотя на наших серверах винды нет. И это сервер, а для десктопов такая сильная экосистема, что она по инерции и 20 лет легко не сдохнет.
2) Реально для десктопов есть два кроссплатформенных фреймворка - GTK и Qt. Первый работает побыстрее немного, сделан на чистом C, за счёт GObject Introspection поддерживет кучу языков, но под виндой и на мобильных платформах чувствует себя не идеально. Qt же скорее ориентирован на C++, имеет большую экосистему, дополняет С++ своими расширениями (будто их там мало :), довольно нативно выглядит почти всегда. Под любой из них можно писать почти на любом языке (хоть на Haskell, я так делал :). Python, например, позволит очень быстро делать бизнес-логику. Можно брать любой, какой нравиться.
3) Javascript в чистом виде - идея, как по мне, весьма паршивая. Основной его плюс - это поддержка в браузерах, в остальном - скорее минусы. Но очень много приятных языков в него можно компилировать. Почитай про такие языки - лично я могу рекомендовать функциональные Elm и Purescript. Первый очень легко освоить (я написал SPA имея изначально очень размытое представление о фронтенде за 2 дня), но в то же время в нём мало возможностей для масштабирования. Purescript же это Haskell для браузера, со всеми вытекающими. Если интересует функциональные интерфейсы - то начинай с Elm, с него не так сложно уйти на Purescript, главное понять Elm pattern - нечто в духе React/Redux, причём появилось ещё в далёком 2011. Если же хочешь обычное программирование - то почитай, что ещё компилируется в JS. А вообще браузер - это очень сильная платформа.
Оба варианта - Qt/Gtk и JS-compiled весьма перспективны, выбирай любой, и помни про WebAssembly - похоже, что стандарт сильный, и он заставит со временем JS на фронтенде подвинуться.
>>1041119
История с тонкими и толстыми клиентами движется по спирали, тут всё не так просто, я не считаю, что десктоп умирает.
По-моему Golang это очередной хайп, вроде Ruby, только от Google.
>>1041100
Блог разработчиков WPF мёртв и не было никаких major improvements с 2012 года. Увы, это может означать только одно, что Microsoft отказались от дальнейшего развития проекта. Угасание в таком случае неизбежно.
>>1041121
Python действительно может сильно вырасти, хотя на данный момент JS его сильно опережает по фреймворкам, библиотекам и движкам, но как язык Python удачнее и в будущем ситуация может измениться. Из-за этого у меня есть опасения на счёт JS. На PHP я писать не смогу, ведь я совсем не знаю иврит.
>>1041128
А как же node.js, Electron и всё в этом духе?
За 10 лет венда, конечно, не исчезнет совсем, но её доля может драматично упасть, а спрос на рынке труда на всё что с ней связано сильно сдуться.
>А как же node.js, Electron и всё в этом духе?
Я очень оптимистично смотрю на браузерный стек, как на универсальную платформу; но винде не светит ничего хуже очень медленной стагнации.
>JS его сильно опережает
А вот не везде, Python очень хороший клей, так что все интерфейсы к машинному обучению и т.д. в нём очень сильны.
Не то, чо я любитель похоливорить, но у других платформ нет аналогов vs и сишарпа. Что прототипирование, что промышленный код делаются довольно бегло.
Красноглазия типа питонов и прочих ерлангов не хотет.
С чего такая уверенность, что net ждёт стагнация? Сейчас же начинается новая ера коросплатформенностм ввиде .net core
Но ведь у winforms тоже не было улучшений много лет.
Имхо в wpf только баги надо исправлять и все.
Я пару дней назад пытался собрать один проект в VS, и даже не смог понять как добавить директорию с заголовочными файлами к проекту, в итоге сделал через bash и ENV vars. Да и Resharper - это замена стандартных функций VS. Вот скажи мне, как человеку который использует только vim: в чём плюс VS?
Я много IDE видел, вопрос в том. какие функции ты используешь, какие нужны тебе?
Единственное, что есть хорошего в VS - это грамотный автокомплит (IntelliSense). Больше не встречал IDE, даже близко приближающиеся к этому ништяку, хотя многие пытаются. Что-то более-менее близкое было в Zend Studio ранних версий, когда она ещё была стэндалон без эклипса. Потом, когда они перешли на эклипс, всё исчезло и поломалось.
Полезная, конечно, вещь, но при желании и в vim можно сделать (плагин под каждый язык). Единственное что - настраивать вручную всё же не очень удобно.
но это сейчас, когда сижу в говне и считаю собственные ошибки
а ты конечно, оп, можешь переучиваться, бегать туда-сюда
В то время как майкрософт пилит кросплатформенность. Майкрософт развил геймдев, сделав юнити. Если бы он не утопил нокию, то можно было бы ещё и кодить под винфон.
Не понимаю, что тебе не нравится. Я вот наоборот думаю бежать на корабль дотнета, ибо веб это пиздец. За бэк платят как кассиру в магазине, а фронт оплачивается куда более щедро. И это при том, что там ещё более лютый пиздец. В этом плане MS - хоть какой-то островок стабильности в этом аду программирования.
Ты вообще до 40 собираешься формошлёпом работать? Не меняй язык в любом случае. Похуярь ещё на своём WPF и в 30 пиздуй в менеджеры-аналитики.
Алсо в ASP.NET почему не можешь перекатиться? Сore кроссплатформенный, развитие есть. Осилишь ещё Angular/React-будешь востребованным специалистом.
В JS толпы голодных макак-идиотов, самая демпингнутая зарплата по отрасли и самая сильная конкуренция.
Питон тоже не рекомендовал бы, зарплаты маленькие, работы мало.
Го просто для дебилов, с ним и так всё понятно. Через год только легаси-параша останется, другая половина этих фирм разорится.
в рефакторинге, банальное изменение имени переменной делается по щелчку пальцев, посмотрю я как ты это будешь в виме делать
в навигации по проекту, быстрое перемещение к нужным методам, классам
в отладке
я думаю можно долго ещё перечислять, просто никогда даже на ум не приходило сравнивать VS и вим, это как поезд и велосипед сравнивать
Кстати говоря, что-то из этого в vim есть, что-то есть в плагинах. Но лично мне удобнее конкретно текстовые операции, типа глобольной замены с подтвержднием. Хотя, наверное, в языках с громоздким синтаксисом (типа Java, C#) работа с кодом как с текстом будет не такой удобной.
Вим заебёшься настраивать. А потом заебешься искать команды и запоминать хоткеи. В этом вашем vim всё не просто неинтуитивно, а АНТИИНТУИТИВНО. Ага, начиная с самой команды выхода, об которую спотыкаются новички, не зная, как загасить вим (в лучшем случае пускают его в бэкграунд по C-z), после чего боятся его запускать вообще.
Бросать диез такая себе идея, после него и VS ты будешь плеваться говном просто, сам через это прошел. Сейчас хуярю от питона с жс до крестов на всех платформах, даже на армах, сука, с тоской вспоминаю те времена, когда всё есть и просто работает из коробки без ебанутого красноглазого пердолинга.
Перекатиться не бросая диез можно на неткоре, в юнити, в аспнет мвц (он, кстати, охуенен). Да и я не разделяю мнение что WPF скоро сдохнет, метро не взлетело нихуя, мс одумались вроде - сурс - знакомые из мс.
>А как же node.js, Electron и всё в этом духе?
Вообще обосраться. Сейчас от разработчиков быстродействия вообще не требуют чтоль?
ебанулся? на электроне как раз таки можно делать быстрые приложения, только памяти будут много занимать.
Зачем тебе быстродействие для формочек? Для текстовых редакторов ноды хватает, вон vs code на ней - не тормозит.
короче, в вебе тоже не все так гладко. самая распоследняя тема - это перенос генерации html в JS, а .net в качестве поставщика данных, т.е. api. прикол новомодной архитектуры микросервисов, что каждый из них может писаться на пофиг каком языке и пофиг насколько он будет новым/старым.
буквально это означает, что в вебе четко определены твердые позиции говноJSа, а .net уже не так четко.
я бы на твоем месте рассмотрел варианты перехода на веб. Это дерьмо вечное 100%, а уж погулять по стеку технологий тут можно аж бегом. Другое дело, сложность архитектуры тут уже не та + реально что-то более менее интересное только на интерпрайз проектах.
з.ы. ща варюсь в JS стеке. ничего сверхнового тут нет. все их хваленые навароты типа бабеля, веб пака, нпма - это детская породия на аналоги в других языках, типа шарпы. я все это изучил буквально за неделю на уровне применения в комерческих проектах.
>>1041250
Сложно эти сертификаты получать? Думаю эти курсы пройти, а то на работу не берут, т.к. опыта нету и студент
>С чего такая уверенность, что net ждёт стагнация?
Потому что .net очень долгое время был только в винде, что и начало убивать его с ростом популярности других платформ. Его конкурент - джава работала и на макоси, и на линуксе.
>Сейчас же начинается новая ера коросплатформенностм ввиде .net core
MS опоздали со своей кроссплатформенностью, тем более, что на других платформах до сих пор нет VS (на macOS высрали говно, ничего общего не имеющего с VS на виндой), а есть только новый сильно багованный Rider от Jetbrains
Если есть опыт, несложно, я свой через полтора года работы над WPF проектами получил, взяв пару недель отпуска, чтобы поготовиться и сдать. Если нет опыта, можешь попробовать поискать спизженные вопросы и ответы, и как китаец позадрачивать. Не знаю, что из этого выйдет, может и получится.
ОП
При чём тут кроссплатформенность IDE? Важен результат же.
Олсо, кидаешь на макос, а напомни как их XCode зпэаботится о разработчиках на других платформ?
>Имхо в wpf только баги надо исправлять и все.
Нет, потому что конкуренты постоянно предлагают свои кроссплатформенные решения с новыми фичами. Тот же Qt, который работает везде и поддерживает множество языков, GTK, JS Electron.
Все постоянно развивается и работает на нескольких платформах, а WPF ограничена шарпом под виндой и уже не развивается в течение 7 лет.
>Доля шарпа на рынке растёт.
Вернее asp.net
Однако у джавы все же есть полноценная кроссплатформенность, которой нет у шарпа. Но мне все больше начинает казаться, что время шарпа и джавы уже прошло.
эм, ну вот я запиливал приложения под мобилки, там нужно было уменьшение трафика, а это JSON и тут бабах: JSON юзается для мобильных апи, для веб сокетов, для реактов/ангуляров, для логов, для монги/хуенги и т.д
рано или поздно html больше не будет передаваться. я предвижу встроенный ангуляр в хром или что-то еще такое, шоб не передавать весь движок сайта на JS всякий раз.
я бы на их месте выкинул JS и перешел бы на любой другой язык
>>1041260
они для практикующих разрабов. C# к примеру мне было сложно сдавать при том что у меня уже было 5 лет опыта. там дохуя от десктопа, в котором я не очень
попробуй конечно, но для начала посмотри на содержание рекомендуемой литературы. там совсем не то, что пишут в книжках для начинающих.
>При чём тут кроссплатформенность IDE?
Потому что иногда разрабатывать под другую платформу, но не сидя, бывает очень неудобно.
>XCode зпэаботится о разработчиках на других платформ?
Никак
Под натиском маркетингового "чёрного шума" создаётся такая иллюзия, а-ля "выкинь свой C++ из 70-х и пиши драйвера на нашем ангуляре". Но когда трезвеешь, понимаешь, что вечное вечно, а информационный шум -- лишь попытка отхватить кусочек рынка.
В количестве, кек. Ведь каждый лох пидр может обернуть пару стандартных функций и назвать это наноинновацией
>выкинь свой C++ из 70-х и пиши драйвера на нашем ангуляре
Как раз таки у С++ конкурентов, кроме раста нет. Весь высокопроизводительный йобасофт пишется на крестах.
А драйвера еще 100 лет будут писать на Си, потому что ничего на замену си так и не придумали.
>ничего на замену си так и не придумали
Давно уже форт придумали, только мало кто его осиливает.
>Веб
да
>десктоп
не везде и не полностью
>мобильные платформы
в прошлом
>эмбеддед
обосрался с этого
>Давно уже форт придумали
Его придумали еще раньше си
>только мало кто его осиливает
ну так значит нужна такая замена, которую легко осилить
кинь, пожалуйста, ссылку на хороший туториал по насписанию драйверов на C++, чтобы заебись было, с виртуальными вызовами, я тоже хочу попробовать
>не везде и не полностью
Чем тебе .net core не угодил?
>в прошлом
Xamarin обещает до 96% скорости нативных приложений (Android/iOS, не Forms)
>обосрался с этого
Ну-ка иди чекни на чем ближайший банкомат работает
Банкомат работает на винде, а банковский софт написан на джаве. Ксамарин умер
Почему не стоит? Там джва дня изучать всего, хули нет то.
Потому что уродский синтаксис.
Asp.net 2 по популярности фреймворк после spring , так что на си решетка, много делают интерплайз софта, особенно в сша. Также на си решетке пишут софт для ракет тамагафк, которыми славится сша.
В основном все джава господа, это Индусы с зарплатой 1000$ в месяц
>1) Винда никуда не исчезнет за такой малый срок, как десять лет. Только сегодня ставил кусок VS 2015 в Wine - ибо работаем с финансовым legacy, которое только под винду, хотя на наших серверах винды нет. И это сервер, а для десктопов такая сильная экосистема, что она по инерции и 20 лет легко не сдохнет.
В серверном .NET винду уже убили, теперь стандарт - .NET Core для линуксов. Все legacy придется переписывать.
> 2) Реально для десктопов есть два кроссплатформенных фреймворка - GTK и Qt.
Стабильный Gtk есть только для Linux, кроссплатформенен только Qt. Еще есть wxWidgets, что-то типа кроссплатформенного MFC, потому не нужно.
> 3) Javascript в чистом виде - идея, как по мне, весьма паршивая. Основной его плюс - это поддержка в браузерах, в остальном - скорее минусы.
Загнется с приходом WebAsm.
Потому что есть Elixir.
Форт не отражает архитектуру реальных машин с регистрами, фактически он использует стековую VM как Java и .NET, и скорость будет такая же.
Красиво стелишь. Вот только JS уже давно вышел за пределы браузера, не думаю, что WebAsm его остановит.
>Поразмыслив, я понял, что и Windows лет через 10 придет конец
Это дохуя так то. За такой срок можно и придумать куда перекатиться.
>Microsoft всерьез собрались похоронить WPF
А тебе какая разница, что там собираются в мелкософте? Главное что от тебя требует заказчик/работодатель.
То что оно называется Windows Embedded не делает банкоматы embedded системами. Все эти терминалы это те же десктопы по сути своей. там то же железо, что и на десктопах, периферия только немного отличается.
не сказал бы.
vs только те, кто на шиндовсе сидит.
остальные обосранный monodevelop берут.
это напильником запилили просто плагин для студии.
Без браузеров он никому и не нужен. Главный и единственный аргумент ноды - один язык на front-end и back-end.
>Это дохуя так то. За такой срок можно и придумать куда перекатиться.
Спрос на рынке труда в такой ситуации может начать падать уже через год.
>А тебе какая разница, что там собираются в мелкософте? Главное что от тебя требует заказчик/работодатель.
В том и беда, что если он действительно умирает, то заказчики будут от него отказываться. Чтобы не ходить далеко, у меня не так давно внезапно закрылся один крупный WPF проект, который меня неплохо кормил. И это не потому что моя работа не устраивала, заказчик готов продолжать сотрудничать со мной в рамках других проектов на ASP.NET, не смотря на то, что у меня нет там опыта.
>заказчик готов продолжать сотрудничать со мной в рамках других проектов
Ну и в чем проблема? Перекатывайся.
Значит JS в безопасности, WebAsm таким языком не станет.
Не хочется себя загонять в веб-угол.
Ну нет и нет, зачем тебе int и ulong? Для целочисленных числодробилок JS плохой выбор, но это не его ниша, да и часто ты их пишешь?
Потому что когда надо работать с такими числами начинаются костыли.
Дальше браузера его применять просто неудобно.
Зачем жрать говно если можно не жрать?
Жжош, парень.
Неужели тебе в самом деле кажется, что за красноглазие медаль дают на том свете?
Я вообще с трудом представляю, как красноглазые могут всерьез рассуждать о фреймверк-нейм1, фреймвёрк-нейм2, и N, и проч, тогда как на средних и больших числах совершенно невозможно управлять разработкой и сопровождением этих красноглазых поделий.
За меня треть работы делает решарпер, треть - бойцы. Кустарщину к хуям, только мета, только хардкор.
Всё очень просто - серваки на линуксе, CI на линуксе, библиотека совместимости одна. Соответственно она собирается под wine на обычном CI сервере. А я как писал всё в vim, так и пишу. А сколько медалей у тебя? :)
Серваки чего на линуксе у тебя? Ванга и очередной уникальный сервис, напиленный в 1 гениальное жало с хайлоудом на 3 калеки.
http://logofilka.livejournal.com/377205.html
блог эмиграционного адвоката в сша
есть еще какие-нибудь интересные блоги?
Счас пишу на ноде и голанге, сижу под линуксом, ковыряю Эрланг. Прошлое вспоминаю как страшный сон. Удачи.
Не умрёт, нативные приложения всегда лучше веба.
Но вот пердолить гуй на MFC я бы сейчас не стал, куча ебли с не понятным результатом.
Это смотря как веб-технологии готовить. Я долго в этом копался, по итогу выбрал Sciter - HTML/CSS движок + диалект EcmaScript. Он охуенно быстрый и хорошо заточен именно для того, чтобы писать десктоп-гуй. На нативных конролах винды даже просто ссылку в текст вставить заебешься, например. Всякие QT - тоже тот еще геморой. Жить стало на порядки легче и назад я не смотрел. Плюс HTML/СSS/JS в UI для десктопа, в общем-то, не очень и новая штука. Если кто помнит AIM, то он был написан на похожем движке, Firefox, линейка продуктов нортона, сейчас вон VSCode отлично себя чувствует, скайп на линуксе и т.д. и т.п. Ты даже не будешь знать, что это веб внутри, обычное приложение с точки зрения юзера, а разработчикам в разы легче. Хочешь красивые анимации? Пожайлуйста. И не нажо ебаться с Layered Windows. Скины? CSS подятнуть. Ну и т.д.
Ну и ChromeOS уже есть и прекрасно себя чувствует. А там эта концепция вообще в абсолют возведена. Обычному юзеру насрать, что там внутри, и большинство десктоп-приложений перепишутся и будут отлично себя чувствовать. Нативным десктопным остаенется только всякий спецсофт. ИМХО, кончно. Ну да посмотрим. Че гадать.
Опять же говноJS у тебя для гуя используется почму не WPF? а не вообще для всего.
>>1042874
Ну и где твоя хромось? процент линукса на десктопе хоть перешагнула?
>большинство десктоп-приложений перепишутся
За все итерации таких утверждений надо было уже понять, что нет, не перепишутся.
Тем более я это слышу уже последние лет 7, а воз и ныне там.
Вообще для всего это для чего? Что обычном приложению надо-то? Гуй+сеть+какая-нить база. Все это уже есть давно в таких движках. Мессенджеры, почтовые клиенты, календари, 99% обычного софта, нужного юзерам, переедет. Упрощение разработки, кроссплатформенность. Это киллер-штуки в современно мире.
Твой вопрос про хромось показывает, что нихера ты не знаешь, и спорить с тобой смысла нет. В 2016 она выросла в два раза, и да, занимает вполне себе 6% десктопа в штатах, даже эппл потпродажам хромбуки обогнали. Если ты этого не видишь, то не значит, этого нет.
Ты бы как раз послушал, что я говорю, годы проковырявшись в этом дерьме, а не грубил. Мои утверждения, в отличие от твоих, вполне себе натопите основываются.
Ну покажи мне почтовый клиент, который будет подключаться к трём разным почтовым серверам.
Что делать с мессенджером когда браузеру плохо стало? Ну вот глючит он у тебя после обновления плагина, как написать админу?
Добавь сюда ещё неудобство навигации, вкладки с этими "приложениями" перемешаны с обычными сайтами, в общем костыли это всё.
>десктопа в штатах
Ты ещё про макось которую только для просмотра фейсбука вспомни.
Кстати поясни, как сделать многооконное приложение в браузере? К сканеру из браузера доступ есть кстати?
Я бы вынес это в таком почтовом клиенте на сервер вообще. Легче апдейтить, поддерживать и т.п.
Ты фокусируешься на браузере, но подобные технологии не в браузере живут. Это вполне себе stand-alone приложения. Одному плохо, другое не замечает. Соответсвенно, и вкладок никаких нет. Со стороны пользователя все выглядит как обычное десктоп приложение. Внутри оно другое. С многооконностью тоже проблем нет. Создавай окна сколько влезет.
Сканер - весьма специфичная штука. Я бы реализовал доступ с помощью плагина на каких-нить плюсах и опубликовал интерфейс внутрь движка. В винде СОМ бы взял, генерил бы обертки из tlb на лету.
На Макос странный наезд.
Так мы говорим о том что веб заменит обычные приложение, а не о способе создания гуя для десктопного приложения.
На макос вполне нормальный наезд, для чего ее ещё используют?
>У меня член 2,5См.
>Да, 2,5См это всё ещё немного, но всего 4 года назад эта цифра была в 2 раза меньше, и я считаю, что экспоненциальный рост весьма вероятен в сложившейся ситуации.
тред особо не читал увидел javascript
бля я тебе говорю охуенная хуйня просто решил тут недавно бате сайт сделать ебался чето там с css html этими и потом наткнулся на javascript немного поебаться но там вообще легко сделать анимацию всякие выезжания затемнения и еще фреймворков куча то есть пишеш например $class и у тебя выбирается класс и не надо писать много слов типо getelements и тд но я в них еще не особо разобрался
короче рекомендую
Так всё говно под что очень много вакансий.
Из-за таких хуесосов даже github десктоповый тормозит как ебаный пиздец, пришлось для визуального просмотра веток какую-то левую хуйню собирать.
Это не зависит от языка, долбик. VS Code на жс написана вообще и че, тормозит?
>>1043179
> пук
https://electron.atom.io/
> Build cross platform desktop apps with JavaScript
> JavaScript
> Node: 7.9.0Chromium: 58.0.3029.110V8: 5.8.283.38
> Node
> V8
А где её меньше?
В нейроночках
> И тут я понял, что Microsoft всерьез собрались похоронить WPF
То что мертво умереть не может
> За 2 года существования пиаримой до усрачки Windows 10, доля Windows 7 (вышедшей 8 лет назад) на рынке почти не изменилась, как была около 50%
А не пиздишь?
http://store.steampowered.com/hwsurvey
> Доля десктопной GNU Linux стремительно растёт, под неё пишется всё больше и больше софта(в том числе кроссплатформенного)
Половина этого софта новые версии блокнотов и файловых менеджеров. Ну и оболочки под готовые либы. Как там gimp? Какие у него конкуренты среди опенсорса?
> Да, 2,5% это всё ещё немного, но всего 4 года назад эта цифра была в 2 раза меньше, и я считаю, что экспоненциальный рост весьма вероятен в сложившейся ситуации.
А я считаю это погрешностью. Или может ты назовешь нам предпосылки для таких прогнозов?
> Так вот, к чему это я, время бежать с этого корабля с ебанутым капитаном.
Ебанутый капитан у тебя в голове. А от себя, как известно, не убежать. С чем тебя и поздравляю.
> > Выбор, естественно, между C++, Java и... JavaScript
Естественно. После написания визуального говна ты решил перекатится на:
- Плюсы, драйвера и микроконтроллеры ждут тебя. А так же множество голубых экранов. Опыт написания красивых интерфейсов тебе в этом сильно поможет.
- Жава. Чистый энтерпрайз для написания логики с кучей разных либ для интерфейсостроения. С wpf связи никакой не видно.
- JavaScript достойная альтернатива плюсам и джаве. И конечно достойная замена asp.nert который тебе ненужен.
> Что бы вы в этой ситуации выбрали и почему?
Я бы в такой ситуации выбрал хорошего психолога, который отучил бы нести хуйню.
Спасибо, что поделился опытом, вопрос:
в случае приложения для масс, ты заставляешь виндовых юзеров ставить ноду и голанг? Или это делает/предлагает инсталлятор? Или при первом запуске скачиваются бинарные файлы под нужную ОС?
Steam'ом пользуются просто все и каждый.
https://www.netmarketshare.com/operating-system-market-share.aspx?qprid=10&qpcustomd=0
>> Да, 2,5% это всё ещё немного, но всего 4 года назад эта цифра была в 2 раза меньше, и я считаю, что экспоненциальный рост весьма вероятен в сложившейся ситуации.
>А я считаю это погрешностью.
Погрешность не склонна демонстрировать устойчивый рост или иную корреляцию с чем бы то ни было, тебе про это может быть ещё расскажут в институте.
>Ебанутый капитан у тебя в голове. А от себя, как известно, не убежать. С чем тебя и поздравляю.
>Я бы в такой ситуации выбрал хорошего психолога, который отучил бы нести хуйню.
>- Плюсы, драйвера и микроконтроллеры ждут тебя.
Второй писатель драйверов на плюсах в треде. Просто иди нахуй, не с тобой ориентированность, применимость и похожесть технологий обсуждать.
Ну пизедц.
Windows умрёт
Desktop умрёт
Да вообще PC умрёт, вы что блять? Через 10 лет вообще компьютеры будут только у программистов. И только макбуки. А все нормальные пользователи будут с мобильного зоопарка сидеть.
Очнитесь, мудни. Вы не представляете сколько софта пишется под Windows и на C++/C#/Java.
Кроссплатформенность приносит минимум дохода и подходит только для всяких месенджеров вроде Telegram и софта сопоставимого по уровню.
Я сейчас работаю в сфере физической безопасности и охранных систем. Не будет их на мобилки. И в вебе их не будет.
> Steam'ом пользуются просто все и каждый.
По твоей логике каждый пользуется именно твоей статистикой. Охуенный аргумент.
Уверенный рост связан с тем, что нетбук с линуксом стоит дешевле. Гои умнеют.
> Погрешность не склонна демонстрировать устойчивый рост или иную корреляцию с чем бы то ни было, тебе про это может быть ещё расскажут в институте.
Уверенный рост связан с тем, что нетбук с линуксом стоит дешевле. Гои умнеют.
> Второй писатель драйверов на плюсах в треде.
А ты собрался на плюсах писать интерфейсы в стиле WPF? Очередной любитель забивания гвоздей микроскопом?
>По твоей логике каждый пользуется именно твоей статистикой. Охуенный аргумент.
Не важно кто ей пользуется. Важно, что она была собрана в ходе какого-то исследования рынка. Если она тебе не нравится и ты считаешь её недостоверной, то объясни, почему, и предложи другую.
Смотреть на статистику Steam не имеет смысла, потому что она нерепрезентативна. Среди пользователей Steam перекос в сторону пиздюков, которые просто покупают компьютер с последней Windows и не требуют от него ничего кроме как, чтобы "новые игры шли", а на Windows 10 всё с этим в порядке.
>А ты собрался на плюсах писать интерфейсы в стиле WPF? Очередной любитель забивания гвоздей микроскопом?
Плюсы применяются для написания приложений критичных к производительности, либо к кроссплатформенности, либо к тому и другому. При этом с такими сложностью и жизненным циклом, чтобы имело смысл задействовать RAD и объектную ориентированность.
В том числе плюсы применяются для написаниях кроссплатформенных десктопных приложений с гуи. Сравни количество Qt вакансий и WPF, увидишь, что они примерно соответствуют.
Драйвера и прошивки микроконтроллеров в подавляющей своей массе пишутся на Си и ассемблере. Погугли, и узнаешь, почему. Реже, в частности под винду, драйвера пишутся на очень ограниченном подмножестве C++, но такое применение C++ это лишь малая доля всей C++ индустрии и мало чем отличается от программирования на Си.
Поверь, отправлять к психологу человека с опытом в сфере и рассказывать ему, что и для чего используется, самому не обладая таким опытом, а где-то что-то услышав, это неразумно.
>Вы не представляете сколько софта пишется под Windows и на C++/C#/Java
Сколько? Новых проектов на джаве почти нет, на крестах до сих пор пердолят говно из прошлого века на С++98/03. В шарпе классичесий .NET Framework умер, все стремятся в .net core
Ты сам-то много программ используешь, кроме бразуера и ide?
Рассуждая такой логикой всех веб программистов надо всех уволить.
Контакт, двач и ютуб уже написали. Ну ещё пару трекеров с фильмами надо оставить.
Всё как бы.
> Не важно кто ей пользуется. Важно, что она была собрана в ходе какого-то исследования рынка.
> Смотреть на статистику Steam не имеет смысла, потому что она нерепрезентативна.
Допустим я проверил ваше "какое то исследование" и выяснилось что это было распределение операционных систем среди малолетних пиздюков. Все еще не считаете статистику стима репрезентативной?
> Плюсы применяются для написания приложений критичных к производительности
Срыв покровов. Но не человеку сидевшему на шарпах говорить о производительности.
> В том числе плюсы применяются для написаниях кроссплатформенных десктопных приложений с гуи
А еще на них написаны другие языки программирования. И что с того? Как они оказались в одном ряду с джавой и джаваскриптом?
> Сравни количество Qt вакансий и WPF, увидишь, что они примерно соответствуют.
А ничего, что Qt можно использовать не перекатываясь в плюсы?
> Драйвера и прошивки микроконтроллеров в подавляющей своей массе пишутся на Си и ассемблере.
Погоди. Я слышал, что драйвера это такой тип софта критичный к производительности. т.е. на плюсах тоже пишут? Тогда все правильно?
> Погугли, и узнаешь, почему.
Потому что еще не все освоили .NET micro?
> Поверь, отправлять к психологу человека с опытом в сфере и рассказывать ему, что и для чего используется, самому не обладая таким опытом, а где-то что-то услышав, это неразумно.
Не разумно делать умозаключения о чужом опыте. Тем более ваш ответ не сильно то вас раскрывает как специалиста.
есть вообще какой-то профит от сертификации этой ?
бамп...
>Допустим я проверил ваше "какое то исследование" и выяснилось что это было распределение операционных систем среди малолетних пиздюков. Все еще не считаете статистику стима репрезентативной?
Ты так и не понял идею. Я буду считать статистику стима нерепрезентативной вне зависимости от достоверности того исследования, потому что статистика стима является нерепрезентативной, это вполне очевидно. Ни к чему что-то там допускать, просто приведи конкретные аргументы против этого исследования и в пользу какого-то другого.
>> Плюсы применяются для написания приложений критичных к производительности
>Срыв покровов. Но не человеку сидевшему на шарпах говорить о производительности.
Снова какую-то ерунду пишешь. Все более менее квалифицированные разработчик на C# уделяют производительности должное внимание. Наверняка тебя это удивит, но .NET сама по себе очень производительная платформа (как минимум под Windows, я мало знаком с реализациями Mono рантаймов), что является одним из её ключевых преимуществ. Присутствует хороший JIT-компилятор, есть generic типы, статическое связывание, наличие как массивов в стиле Си, так и прямоугольных массивов, в C# есть достаточно возможностей для оптимизации в т.ч. unsafe code, и, конечно же, в отличии от некоторых других всем известных языков все нужные типы данных на месте, в т.ч. нет потери производительности на целочисленной арифметике. Можно перечислять дальше.
От оверхеда на компиляцию при запуске при наличии большой необходимости можно избавиться с помощью предварительной компиляции. Автоматическая сборка мусора может создать существенные проблемы только для real-time приложений. То что MSIL является псевдокодом стековой машины значительно нивелируется мощным кешированием современных CPU.
>> В том числе плюсы применяются для написаниях кроссплатформенных десктопных приложений с гуи
>А еще на них написаны другие языки программирования. И что с того? Как они оказались в одном ряду с джавой и джаваскриптом?
Все три это универсальные, кроссплатформенные языки с имеющимися эффективными реализациями компиляторов (JIT или AOT, не так важно), поддержкой RAD парадигмы и кучей фреймворков и библиотек. Их фактическая применимость в индустрии хоть и не совпадает полностью, но значительно пересекается.
>> Сравни количество Qt вакансий и WPF, увидишь, что они примерно соответствуют.
>А ничего, что Qt можно использовать не перекатываясь в плюсы?
Посмотри о каком языке идёт речь в этих Qt вакансиях. О C++.
>Погоди. Я слышал, что драйвера это такой тип софта критичный к производительности. т.е. на плюсах тоже пишут? Тогда все правильно?
Если читать полностью, а не кусками:
>>При этом с такими сложностью и жизненным циклом, чтобы имело смысл задействовать RAD и объектную ориентированность.
Критичность к производительности сама по себе не является достаточным условием, мотивирующим к использованию плюсов.
При написании низкоуровневого кода тяжесть стандартных библиотек и рантайма, вещи спорные с точки зрения безопасности (вроде исключений), бесполезность ООП фич, делают C++ очень сомнительным выбором, оставляя Си и ассемблер предпочтительными.
>Потому что еще не все освоили .NET micro?
Никогда этим не интересовался, но на первый взгляд .NET micro не ориентирован на широкий круг устройств. Разве что под мобильные девайсы на ARM найдет применение.
>Не разумно делать умозаключения о чужом опыте.
Поверь, подобно тому, как опытному водителю на дороге издалека по всяким мелочам видно начинающего водителя или тому, как носителю языка видно иностранца, пусть даже хорошо владеющего этим языком, так и разработчику с опытом так же, по мелочам, сразу видно того, кому 19-22 года, и у кого практически или полностью отсутствует опыт в индустрии.
>Допустим я проверил ваше "какое то исследование" и выяснилось что это было распределение операционных систем среди малолетних пиздюков. Все еще не считаете статистику стима репрезентативной?
Ты так и не понял идею. Я буду считать статистику стима нерепрезентативной вне зависимости от достоверности того исследования, потому что статистика стима является нерепрезентативной, это вполне очевидно. Ни к чему что-то там допускать, просто приведи конкретные аргументы против этого исследования и в пользу какого-то другого.
>> Плюсы применяются для написания приложений критичных к производительности
>Срыв покровов. Но не человеку сидевшему на шарпах говорить о производительности.
Снова какую-то ерунду пишешь. Все более менее квалифицированные разработчик на C# уделяют производительности должное внимание. Наверняка тебя это удивит, но .NET сама по себе очень производительная платформа (как минимум под Windows, я мало знаком с реализациями Mono рантаймов), что является одним из её ключевых преимуществ. Присутствует хороший JIT-компилятор, есть generic типы, статическое связывание, наличие как массивов в стиле Си, так и прямоугольных массивов, в C# есть достаточно возможностей для оптимизации в т.ч. unsafe code, и, конечно же, в отличии от некоторых других всем известных языков все нужные типы данных на месте, в т.ч. нет потери производительности на целочисленной арифметике. Можно перечислять дальше.
От оверхеда на компиляцию при запуске при наличии большой необходимости можно избавиться с помощью предварительной компиляции. Автоматическая сборка мусора может создать существенные проблемы только для real-time приложений. То что MSIL является псевдокодом стековой машины значительно нивелируется мощным кешированием современных CPU.
>> В том числе плюсы применяются для написаниях кроссплатформенных десктопных приложений с гуи
>А еще на них написаны другие языки программирования. И что с того? Как они оказались в одном ряду с джавой и джаваскриптом?
Все три это универсальные, кроссплатформенные языки с имеющимися эффективными реализациями компиляторов (JIT или AOT, не так важно), поддержкой RAD парадигмы и кучей фреймворков и библиотек. Их фактическая применимость в индустрии хоть и не совпадает полностью, но значительно пересекается.
>> Сравни количество Qt вакансий и WPF, увидишь, что они примерно соответствуют.
>А ничего, что Qt можно использовать не перекатываясь в плюсы?
Посмотри о каком языке идёт речь в этих Qt вакансиях. О C++.
>Погоди. Я слышал, что драйвера это такой тип софта критичный к производительности. т.е. на плюсах тоже пишут? Тогда все правильно?
Если читать полностью, а не кусками:
>>При этом с такими сложностью и жизненным циклом, чтобы имело смысл задействовать RAD и объектную ориентированность.
Критичность к производительности сама по себе не является достаточным условием, мотивирующим к использованию плюсов.
При написании низкоуровневого кода тяжесть стандартных библиотек и рантайма, вещи спорные с точки зрения безопасности (вроде исключений), бесполезность ООП фич, делают C++ очень сомнительным выбором, оставляя Си и ассемблер предпочтительными.
>Потому что еще не все освоили .NET micro?
Никогда этим не интересовался, но на первый взгляд .NET micro не ориентирован на широкий круг устройств. Разве что под мобильные девайсы на ARM найдет применение.
>Не разумно делать умозаключения о чужом опыте.
Поверь, подобно тому, как опытному водителю на дороге издалека по всяким мелочам видно начинающего водителя или тому, как носителю языка видно иностранца, пусть даже хорошо владеющего этим языком, так и разработчику с опытом так же, по мелочам, сразу видно того, кому 19-22 года, и у кого практически или полностью отсутствует опыт в индустрии.
В основном чувство глубокой удовлетворенности. Если серьезно, то, конечно, каким-то пропуском она не является, но многие работодатели обращают на это внимание и сертификаты вполне могут повлиять на зарплату или даже на решение пригласить на собеседование.
>Xamarin обещает до 96% скорости нативных приложений
Хочешь я тоже что нибудь тебе пообещаю???
Ага, так прекрасно, что кроме редких новостей в специальных изданиях про нее нихуя не слышно и не видно.
>>Драйвера и прошивки микроконтроллеров в подавляющей своей массе пишутся на Си и ассемблере.
>Погоди. Я слышал, что драйвера это такой тип софта критичный к производительности. т.е. на плюсах тоже пишут? Тогда все правильно?
>>Погугли, и узнаешь, почему.
>Потому что еще не все освоили .NET micro?
Нет, Анонимус, не поэтому.
Количество прыжков по оперативной памяти у поцедурных языков значительно меньше, чем в ООП с его кучей и виртуальными функциями.
Ну а Сишка — последний из эпохи поцедурных языков.
Оп, ты меня расстраиваешь, мне 34 года и я начал год назад или больше изучение программирования с C#, и мне нравиться этот язык. Т.е. ты намекаешь что он бесперспективен ?
Оп излишне драматизирует.
А с какой целью?
Если не для профессионального применения, то нет смысла от него отказываться, язык сам по себе хороший и с компиляторами еще очень долго не будет проблем в любом случае.
Если для профессионального, то есть риск, что его ниша сократится до ASP.NET. Если такой вариант развития событий не пугает, то можно продолжать.
ОП перебарщивает. Шарп подающий надежды, но тк хозяева знатные проебщики то риск вероятен более чем. Но ты то не застревай в шарпе. Почему бы не смотреть на другие языки? Просто подтягивай знания постоянно, не спи и если уж что случится, то ты на коне. Но явных предпосылок хоронить шарп нет так же как и Java.
Говорить о глобальном тренде таких огромных вещей как судьба корпораций, целых языков с огромной инфраструктурой, гуй или веб, ну как-то самонадеянно. Разбирайтесь лучше в том какие вокруг вас появились вакансии, сколько там платят, и насколько сложно туда вкатиться.
Алсо, немалую часть трендов вы же сами и задаёте. Начинается новый проект, под задачу нужно выбрать стек, кто ж это ещё делает если не вы сами.
Я бы тогда наоборот выбирал хуйню, в которой никто не разбирается, чтобы из нихуя быть незаменимым специалистом
Это не дотнет и винда умирает, это умирает десктоп-разработка как таковая под наплывом ангуляр вебмакак, долбоеб.
>мне 34 года
а какой у тебя бекграунд?
мне, положим 32, есть вышка и опыт по специальности, но не работал 5 лет, щас пытаюсь устроится снова работать - везде отказы
а если ты вообще с нуля вкатываешься, то даже не знаю что тебе сказать, наверное у тебя много удачи и напористости..
тоже пишут что surface достаточно популярен в сша, но это такое - по сравнению с айпловским падом или кучей поделий на андроиде тоже там проценты какие-то
как следствие, маркет дохлый, ты тупо не заработаешь, делая приложения под него - нет пользователей
хотя чего уж бы проще - тупо, например, копируй взлетевшие приложения что есть в андройдном или эйпловском магазе..
Перепавшая работа не перепадает с неба, она сильно связана с навыками конкретного специалиста и текущим состоянием рынка.
Нужно стратегически планировать свою карьеру. Выбирать, куда двигаться в среднесрочной перспективе, не упуская из вида дальнюю перспективу, исходя при этом из имеющегося опыта и как раз оценки того, куда будет двигаться рынок. Это не самонадеянно, это разумно. Из слепых метаний и перекатов по появляющимся вакансиям вряд ли выйдет что-то хорошее.
Обратил внимание, что "долбоеб" это самый сильный аргумент у люмпенизированной массы, кричащей о смерти десктопа.
Так сделай себе свой проект, из конкурентов только CLion. Будешь бабло рубить.
Не хочу плодить новый тред, расскажите, что сейчас нового в Embedded. Какие новые течения, технологии? нейроночки там всякие, анализ безопасности Я так понимаю, там C, C++ в связке с Qt (или там уже js?), немного скриптов и иногда веб для GUI.
Пока пилю небольшое приложение на C++, параллельно его изучая путём гуглежа. Также изучаю инструменты вроде отладчика, Valgrind, CMake. Потом, думаю, надо за всякие методики разработки надёжного софта взяться, за Qt и за архитектуру компьютера. Ну и за тщательное изучение Питона, чтобы писать всякие недостающие утилиты вроде анализаторов кода или вовсе писать на нём софт для железок с большими ресурсами. Я на правильном пути?
>в Embedded
в кратце? мало работы, мало вакансий
маленькие зарплаты в отношении того что знать надо дохуя
потому что нужно уметь и кодить те уметь именно программировать, и знать аппаратную часть что касается микроэлектроники
придется, например, делать и прошивку для железки и при этом писать управляющий софт к ней, используя тот же qt
по идее должно этим 2 человека заниматся, но с 80% вероятностью ты будешь ебашить и то и то
при этом получать будешь примерно в два раза меньше веб-макаки в среднем
те даже не классическая вещь "пишу на крестах, значит получаю на 30% меньше остальных"
Немного удивлён, я был наслышан про огромные зарплаты. Ты про джунов и мелких заказчиков говоришь или про опытных людей и серьёзные конторы? в любом случае, можно будет свалить просто на C++ разработчика пилить движки и хайлоад, если не взлетит.
ай лолд
игровые движки в россии? ну хз, может есть у каждой компании что пишет игрули под мобилки пара ключевых разрабов что допиливают свои внутренние движки под opengl es, на всю россию человек 15-20 в общем надо такие спецов, лол
хайлоад на крестах в россии полторы контры тоже пишут, и кто этим занят все знают друг друга в лицо, сфера не просто маленькая а просто пиздец камерная
так что конечно же, ты такой охуенный спец и без проблем к ним вкатишся
Да уж, печально. Может, ещё какие интересные ниши есть, где востребован C или C++?
По поводу геймдева - вроде как, в движке Unreal нужен С++ для допиливания движка, наверняка все используют.
Ок, давай скорректируем изначальное утверждение: гуй переедет на веб-стек. И значительная часть логики приложения. Критичные штуки не переедут. Тем не менее, все будет двигаться в эту сторону. Из браузера вполне можно печатать сейчас. В какой-то момнет будет можно сканировать
Ты меня немного не понял. Я вообще в веб ушел. И в основном на бэкэнд. Мне в UI на десктопе перестало быть интересно.
C не нужен. Лучше сразу начинать с C# или Java, это лучшие языки для новичка. Их просто изучать и в будущем несложно найти работу.
Возьми лучше питон для первого языка. Если захочешь опуститься на низкие уровни, то можешь попробовать Си, но зачем его использовать для обучения?
Сейчас программирую на перле, и все вскукарекивания про смерть десктопа вызывают только смех. Относительно перла, работы очень много, и не исчезают технологии вникуда.
А ты некромант 80lvl
Слушай, ну продажи десктопов и лаптопов уже 5 лет подряд падают. В 2016 упали на 6% по сравнению с 15, например, в 2015 - на 9%. Сейчас продается меньше компов, чем в 2007. Люди на телефоны и планшеты уходят. Я и сам комп только для работы юзаю. Для остального он нафиг не нужен уже.
Почему-то все любят говорить о телефонах и планшетах, что это будущее, что это всё объясняет с десктопами. Как насчёт того что ценник современного десктопа взлетел почти на порядок? Сейчас один процессор стоит столько сколько в 2007 весь комп стоил, включая даже блядский бесперебойник. А ещё ты всерьёз считаешь что на фоне истерики с майнингом упали продажи тех же видеокарт?
Но пожалуй соглашусь что подавляющее большинство например баб сидит с телефонов, максимум с ноутбуков. Ещё школята массово стали забивать хуй на десктопы, разве что только погамать и кинцо зазырить, остальное всё музычка соцсети видосики уже удобнее в телефоне, потому что можно гулять где угодно и всё это делать не отрываясь, не вспоминая про вайфаи и прочие страдания.
>Как насчёт того что ценник современного десктопа взлетел почти на порядок?
Лол, а как насчёт того, что ты живёшь в России?
Потрать 10 лет на плюсы- проеби продуктивное время!
> Потому что это очередной никому не нужный хипстерский язык.
> maintainer: Google
Ну да, тыскозал
Сборка 2006 вышла мне в 25к, ок, она была далеко не топ.
Сборка 2016 вышла уже в 120к, андертоп.
Даже если принимать во внимание падение рубля и инфляцию, выходит как-то много.
я сам любитель перла, но вот перетаскиваю себя силой на питухон. Надо уметь понимать язык быдла.
Микроконтрольщик прошивку для устройства. Я писал драйвер для железки и сетевой протокол, два прикладника писали гуй. Еще была пара микроэлектронщиков
Это копия, сохраненная 28 сентября 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.