SXM>всё верно? SXM>если так, то объясните вкратце, что случилось? SXM>мобильные платформы не используют .NET и им нужен C++?
ms потихонечку все. Во всяком случае дотнетик.
SXM>у меня больше 10 лет последних именно .NET, а С++ я когда-то применял, но уже подзабыл SXM>вопрос что делать SXM>я имею месяц-три на подготовку SXM>сориентируйте пожалуйста, куда выправлять свой карьерный путь и куда идёт мир?
Ниже уже дали дельный совтет -- js, соотв. mvc фреймворки + node.js. Тут недавно статистика на SO было по поводу полярности той или иной технологии. Так вот, C# падает, node.js (js в целом) растет. Не думаю, что что-то может помешать этому тренду.
Сам я дотнет разработчик и пока переквалифицироваться не желаю. Но вот чем бы я мечтал заниматься (ну или попробовать поработать с) так это asic'и, fpga и соотв. (system)verilog.
А вообще изучайте machine learning (deep learning) -- это самое перспективное и денежное направление сейчас. Под изучением я понимаю разобраться в соотв. математике.
Здравствуйте, smeeld, Вы писали:
S>PS знание предметки для прогера действительно не нужно, потому что предметок огромное количество, и знать их все-это быть спецалистом в каждой из них, что не возможно в силу ограниченности продолжительности жизни человека. Прогер всего лишь пишет софт по ТЗ, которые составляют специалисты той или иной предметной области.
Если внимательно почитать первое сообщение, то будет понятно, что обычным прогерам больше 200 платить не будут. А чтобы платили надо быть либо руководителем, либо узким ценным специалистом именно что в предметной области. Поэтому таким и надо становиться.
И оказывается, что знание С++ тут оказывается ценнее, т.к. сложных задач решаемых на нём больше: сети, оптимизация, машинное обучение, обработка сигналов, компьютерное зрение.
SXM>сориентируйте пожалуйста, куда выправлять свой карьерный путь и куда идёт мир?
Гораздо важнее — знание предметной области. Язык — дело десятое.
Я вот за свою жизнь на чем только ни писал.
Но типовые асучные задачи по обработке данных мне не понравились еще году в 1977...
И у меня за 45 лет в ИТ наберется едва ли 3-4-5 лет работы по этой тематике.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>На вопрос, на чем могу писать проги, я ответил: А вам на чем надо? На том и смогу. LVV>И был принят.
В те времена так и брали. В те времена любого брали, который изъявлял желание работать в IT, потому что люди требовались. Сейчас это не прокатит, сейчас если ты собеседующему 20-ти лентему синьору с опытом работы в десять лет не скажешь какие параметры принимает такая-то функция такого-то API, то пусть хоть ты какой угодно спец по какой угодно предметке, тебя забракуют, и только попробуй скажи что это можно прочитать в мануалах, ты должен это знать наизусть.
PS знание предметки для прогера действительно не нужно, потому что предметок огромное количество, и знать их все-это быть спецалистом в каждой из них, что не возможно в силу ограниченности продолжительности жизни человека. Прогер всего лишь пишет софт по ТЗ, которые составляют специалисты той или иной предметной области.
Здравствуйте, SaprXM, Вы писали:
SXM>Здравствуйте
SXM>Я тут обнаруживаю, что в профессиональном плане .NET уже не доминирует на рынке труда (?) SXM>похоже что вакансий, где нужен C++ в 3-4 раза больше, чем где нужен .NET SXM>и это я рассматривал только где доход больше 200тыр
А ты уверен, что тебе будут 200 платить? Рынок C++ сильно меньше по сумме денег, а требования по предметной области сильно выше.
Нас на MBA учили, что нужно идти туда, где рынок больше и конкуренция меньше.
Если уж мигрировать, то в мобилки и\или игрушки. После успеха pokemonGo игры с дополненной реальностью на Unity будут расти как грибы после дождя. И .NET скорее всего пригодится.
Можно также на js, как на клиенте (angular или react обязательно), так и на сервере.
Здравствуйте, smeeld, Вы писали:
S>Здравствуйте, LaptevVV, Вы писали:
LVV>>На вопрос, на чем могу писать проги, я ответил: А вам на чем надо? На том и смогу. LVV>>И был принят.
S>В те времена так и брали. В те времена любого брали, который изъявлял желание работать в IT, потому что люди требовались. Сейчас это не прокатит, сейчас если ты собеседующему 20-ти лентему синьору с опытом работы в десять лет не скажешь какие параметры принимает такая-то функция такого-то API, то пусть хоть ты какой угодно спец по какой угодно предметке, тебя забракуют, и только попробуй скажи что это можно прочитать в мануалах, ты должен это знать наизусть.
Но, с другой стороны, если ты пройдёшь это собеседование — тебе придётся работать с этим 20-летним сеньором и его кодом. Оно тебе надо?
Здравствуйте, smeeld, Вы писали:
S>Здравствуйте, Denwer, Вы писали:
D>>Потому что в те времена языки программирования были простыми, почти каждый язык можно было изучить за месяц, разумеется при наличие головы. Да и программы как правило были простыми. Сейчас языки сильно распухли до абсурдных размеров, количество библиотек зашкаливает. Если сейчас взять программиста, который не знает например с++ и используемых библиотек, не знает ООП, то к своей задаче он приступит где то через 2 года, до этого будет простое обучение. У меня перед глазами слишком много примеров, когда софт писали люди, которые только только пришли в программирование, было потрачено много много человекочасов, время ушло безвозвратно, а результат почти нулевой.
S>Чушь. В то время были популярны другие ЯП, которые на тот момент были не менее развиты чем популярые ЯП сейчас. Пролистайте либы по perl, fortran, lisp, C, которые в те времена были в ходу. Более того, тогда прогеры были более универсальны, они могли одновременно писать как на асме под железку, так и веб странички ваять, никому это не было в напряг. Сейчас разделились, скулисты, жабодрочеры, плюсовики, и прочий зоопарк.
Ну да, языки за 20 лет не менялись и ничего не добавилось Когда последний раз открывал стандарт С++? Си 89 по сравнению с С++14/17 это вообще язык для начальной школы.
А библиотеки? Приведи пример хоть одно библиотеки для GUI, которая на 5% приближалась бы к той же современной Qt? Может были такие же сложные GUI?
Из написанного возникает впечатление, что Вам по большому счету всё равно, чем заниматься (предметная область не критична). Если это так, тогда однозначно оставаться в энтерпрайзе — в нем и денег больше, и вакансий, и это надолго. (Даже если конкретно лидерских вакансий в энтерпрайзе почему-то оказалось меньше — это не значит, что таких должностей в нем меньше и пробиться на них снизу нельзя.) Ваш уже имеющийся опыт — большой плюс с точки зрения нанимателей. Ну а, оставаясь в энтерпрайзе, есть смысл в сторону Java смотреть.
А вот кому этерпрайз обрыдл и хочется более сложных и интересных задач — их все-таки чаще решают на плюсах, правда, везде предпочитают людей с опытом в их конкретной, обычно узкой, области. Тут придется тратить усилия.
Вообще, на Вашем месте я бы занялся анализом/поиском вакансий более предметно, вплоть до откликов на них или рассылки резюме уже сейчас (возможно, с сопроводительным письмом в духе "мне это очень-очень интересно и я хочу именно к вам").
Еще, если конкретная область выбрана, можно попробовать сварганить в ней демопроектик (и всем его показывать. или же вовремя понять, что это — не то).
Здравствуйте, Sealcon190, Вы писали:
S>Здравствуйте, SaprXM, Вы писали:
S>C++ мёртв, я последние 5 лет программирую за еду. S>Иди в Java.
Я это слышу уже много лет, когда еще пошли слухи во времена зарождения дотнета. А похоже дотнет скорее умрет, чем с++. У с++ есть большущая привлекательность в том, что можно выбрать из большого числа предметных областей, можно и контроллеры программировать, можно и распознаванием видео/аудио. А жаба это в основном сервера и финансовый сектор, наступит время когда от этого будет тошнить, но деться уже некуда.
Здравствуйте, smeeld, Вы писали:
S>Это всё не предметка, предметка-это дисциплина, которая к IT отношения не имеет, но в которой выполняются задачи обработки информации. Недавно на скуле по этому поводу перетирали, чтоб не повторяться просто приведу ссыль туда.
Не, как раз предметка. Сейчас специалист по машинному обучению и анализу данных успешно решает задачу распознавания автомобильных номеров, а завтра пишет код по автоматическому выделению сосудов на УЗИ снимках. Ему для этого не над переучиваться или становиться специалистом-медиком, достаточно только данных. И он сам сможет сказать, что данных недостаточно и каких именно. А потом он переходит в автомобильную отрасль в команду разработки автопилота и автомобиль начинает успешно обнаруживать пешеходов и предупреждать наезд на них. И да, в автомобилях он не разбирается, прав нет. Есть образование по специальности Прикладная математика за плечами.
Здравствуйте, SaprXM, Вы писали:
SXM>Я тут обнаруживаю, что в профессиональном плане .NET уже не доминирует на рынке труда (?)
Ну, вроде он никогда и не доминировал особо...
SXM>всё верно?
Не знаю, не аналитик.
SXM>если так, то объясните вкратце, что случилось? SXM>мобильные платформы не используют .NET и им нужен C++?
что не используют .net -- это 100%, там либо Java (андроид), либо Objective-C (iphone), и может быть С/С++ и веб/JS/ещё что-то.
SXM>у меня больше 10 лет последних именно .NET, а С++ я когда-то применял, но уже подзабыл
SXM>сориентируйте пожалуйста, куда выправлять свой карьерный путь и куда идёт мир?
Мир-то идёт сам знаешь куда, вопрос -- по пути ли тебе с ним...
SXM>ниже выжимки из моего резюме
Мне кажется, что помимо (предположим что ненужного) .Net у тебя в багаже дофига других общеупотребимых технологий, которые достаточно полезны.
Так что я думаю, что заменив .net/С# на Java/JSE ты за короткое время сможешь адаптироваться и успешно продолжить программировать что-то подобное.
Здравствуйте, Nuzhny, Вы писали:
N>Встречается намного реже.
Встречается чуть более чем повсеместно, если речь не о host-based, а chipset-based. И распознавание, и обучение, и прочие сугубо математические вещи проще написать на нём. Automotive, который потребляет много новинок, тоже Си чтит и уважает (MISRA, ISO26262-compliant). Почти любой phd 35+ хоть как-то на Си да умеет, а вот виртуальные шаблонный аллокатор контейнера базового класса может вызвать лёгкое непонимание.
Здравствуйте, LaptevVV, Вы писали:
LVV>Единственный раз, когда я собеседовался — это на заре капитализма в 1992 году... LVV>На вопрос, на чем могу писать проги, я ответил: А вам на чем надо? На том и смогу. LVV>И был принят.
Потому что в те времена языки программирования были простыми, почти каждый язык можно было изучить за месяц, разумеется при наличие головы. Да и программы как правило были простыми. Сейчас языки сильно распухли до абсурдных размеров, количество библиотек зашкаливает. Если сейчас взять программиста, который не знает например с++ и используемых библиотек, не знает ООП, то к своей задаче он приступит где то через 2 года, до этого будет простое обучение. У меня перед глазами слишком много примеров, когда софт писали люди, которые только только пришли в программирование, было потрачено много много человекочасов, время ушло безвозвратно, а результат почти нулевой.
G>Если уж мигрировать, то в мобилки и\или игрушки.
Это все окешивается только если попадаешь в проект с супер-привлекательной идеей + маркетоложество. Программизьм — сильно сомневаюсь что там он хоть 10% от затрат на проект составляет. Остальное — гонрары руководству, креативщикам + реклама.
N>Если внимательно почитать первое сообщение, то будет понятно, что обычным прогерам больше 200 платить не будут. А чтобы платили надо быть либо руководителем, либо узким ценным специалистом именно что в предметной области. Поэтому таким и надо становиться. N>И оказывается, что знание С++ тут оказывается ценнее, т.к. сложных задач решаемых на нём больше: сети, оптимизация, машинное обучение, обработка сигналов, компьютерное зрение.
Это не предметные области а обычная computer science.
Здравствуйте, smeeld, Вы писали:
S>Чушь. В то время были популярны другие ЯП, которые на тот момент были не менее развиты чем популярые ЯП сейчас. Пролистайте либы по perl, fortran, lisp, C, которые в те времена были в ходу. Более того, тогда прогеры были более универсальны, они могли одновременно писать как на асме под железку, так и веб странички ваять, никому это не было в напряг. Сейчас разделились, скулисты, жабодрочеры, плюсовики, и прочий зоопарк.
Тогда никаких фреймворков не было. При наличии хорошего обрзования все можно было сделать самому. Сейчас на изучение всяческих библиотек и фрейм. уйдет времени, за которое раньше можно было изучить 2-3 яп.
SXM>хотелось бы получить комментарии несогласных, с чем именно или почему
Я вот сейчас на .Net Core пишу. И вижу только развитие .Net. В том числе Xamarin.
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, Denwer, Вы писали:
D>У с++ есть большущая привлекательность в том, что можно выбрать из большого числа предметных областей, можно и контроллеры программировать, можно и распознаванием видео/аудио.
с остальным я согласен, а вот тут есть нюанс — это не факт, что тебе удастся устроиться распознавать видео после программирования микроконтроллеров и наоборот.
я делал подобные переходы, будучи востребованным в своей области, оказываешься не очень желанным в другой и приходится прорываться с боем, доказывая, что не осел.
SXM>>>сориентируйте пожалуйста, куда выправлять свой карьерный путь и куда идёт мир? LVV>>Гораздо важнее — знание предметной области. Язык — дело десятое.
MZ>Валерий, я вас очень уважаю, но тут согласиться не могу:
Согласен с вашим несогласием. Я высказался несколько безапеляционно. MZ>программист-разработчик является специалистом именно в программировании, т.е. создании ПО, MZ>а не в предметной области, в предметной области работают специальные люди -- аналитики, постановщики задач, MZ>и т.д.
Ну, мне в жизни неоднократно приходилось работать не только программистом, но и проектировщиком и аналитиком.
Хотя еще в советское время я работал программистом в конторе, где функции проектировщиков и программистов были очень четко разделены.
Программисты получали на руки фолиант — технический проект, и ваяли программу.
Естественно, приходилось очень плотно заседать с проектировщиками по многим вопросам. MZ>Как раз предметная область -- дело 10-ое (я бы сказал -- 30-ое), а вот язык программирования и технологии -- дело первое.
Нет. Зависит от области. Все-таки обработка данных — это область, в которой многое уже стандартно.
Редко приходится шевелить мозгами настолько, чтобы составить конкуренцию в мировом масштабе.
Технологии — опять же заточены под две программистских области: обработка данных и веб. MZ>Я согласен с подразумеваемой парадигмой, что выучить ещё один язык -- достаточно просто, если уже знаешь много, и MZ>действительно, выучить такую хрень как C# -- действительно дело десятое (по сути это немного переделанная Java, скрещенная MZ>с Delphi). Но вот С++ (или даже чистый голый С) так выучить не удастся, это -- фундаментально сложные языки, их надо MZ>долго и тщательно изучать. И если ТС уже заикался, что "знал когда-то, но забыл", то это как раз говорит о том, что MZ>ничего он толком и не знал никогда, потому что такое если знаешь, то не забываешь уже никогда.
Не. Вот тут уже я не согласен.
Я с 91-го года знаком с С++ — по первой книжке Страуструпа.
Но, блин, тут приходится учиться буквально каждый день!
Не успеешь оглянуться — оп-па!
Какая-нить новая фигня из функционального программирования в ++ пролезла...
Не говоря уже о шаблонах!
И хотя я имею достаточно богатый опыт использования макросов (еще диплом писал с их помощью)
— обилие новья в С++ и STL по этой теме несколько напрягает...
С Явой и Додиезом — тоже знаком.
Но вот сейчас конкретно потребность написать на Додиезе некую систему — конкретно требует поворота мозгов.
Идеология совсем другая.
Я, естественно, освою, но это потребует некоторых усилий.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Я тут обнаруживаю, что в профессиональном плане .NET уже не доминирует на рынке труда (?)
похоже что вакансий, где нужен C++ в 3-4 раза больше, чем где нужен .NET
и это я рассматривал только где доход больше 200тыр
всё верно?
если так, то объясните вкратце, что случилось?
мобильные платформы не используют .NET и им нужен C++?
у меня больше 10 лет последних именно .NET, а С++ я когда-то применял, но уже подзабыл
вопрос что делать
я имею месяц-три на подготовку
сориентируйте пожалуйста, куда выправлять свой карьерный путь и куда идёт мир?
ниже выжимки из моего резюме
11.2014 — 04.2016 Senior Software Developer
Customization and integrations of MS Dynamics CRM 2011
Tools and technologies: Visual Studio 2013, C# 4.5, 4.5.1, CRM API, ASP.NET, MVC, AJAX, Javascript, JQuery, ADO.NET, Dapper, Web Services, Windows Services, WCF, NuGet, SonicMQ, MS SQL Server, SSRS, Yandex maps API, NUnit, Team Foundation Server, Jira, ReSharper
02.2012 — 05.2014 Backend Software Developer
Developing of geoinformative system used in Gazprom departments
Cartographic system
Integration with Russian registry map system
Math and statistics programming
Tools and technologies: Visual Studio 2010, C# 3.5, 2.0, WinForms, ASP.NET, ADO.NET, WebServices, WCF, .NET Remoting, MS SQL Server, Oracle, MySql, Postgre, Sqlite, FlexCel, FWTools, NetTopologySuite, SVN, TDD, NUnit, ReSharper
12.2009 — 06.2010 Senior Software Developer
Tools and technologies: Visual Studio 2005 C# 2.0, ADO.NET, MS SQL Server 2005, VmWare ESX Server, VSS, ReSharper
03.2007 — 05.2009 Senior Software Developer, Team Lead
Tools and technologies: Visual Studio 2005 C# 2.0, WinForms, ASP.NET, ADO.NET, VSTO, WebServices, integration with SAP R3 using WebService, SOAP, MS SQL Server 2005, VSS, SVN, Team Foundation Server, NUnit, ReSharper, Sharepoint Services
10.2006 — 02.2007, 06.2009 — 09.2009, 11.2010 — 12.2011 Freelance
Small projects and tasks
Tools and technologies: Visual Studio 2005-2008, ASP.NET 2.0, 3.5, 4.0, ASP.NET, ADO.NET, WinForms, Google AdWords API, PayPal API, LINQ, MS SQL Server, ReSharper, NUnit
09.2005 — 09.2006 Software Developer
Participation in development of software product “...”. Including feasibility analysis in mathematical part, development of math engine for probabilistic estimation of events in business model.
Tools and technologies: Visual Studio 2003, 2005, C# 1.0, 2.0, ReSharper, WinForms, ADO.NET, XML, ComponentOne Charts, BPEL, WebService, NUnit, MS SQL Server, TestTrack Pro, SVN
11.2003 — 12.2004 Software developer
Development of applications for digital phone stations support
Tools and technologies: Visual Studio 6.0, 2003, C++, C#, MFC, ADO.NET, CVS
04.2003 — 07.2003 3D Software Developer
Creation of 3D module for doors and windows facades preview.
Tools and technologies: Delphi 7.0, Direct3D 9.0, VSS
SXM>>сориентируйте пожалуйста, куда выправлять свой карьерный путь и куда идёт мир? LVV>Гораздо важнее — знание предметной области. Язык — дело десятое. LVV>Я вот за свою жизнь на чем только ни писал. LVV>Но типовые асучные задачи по обработке данных мне не понравились еще году в 1977... LVV>И у меня за 45 лет в ИТ наберется едва ли 3-4-5 лет работы по этой тематике.
но на техническом собеседовании-то приходится ведь отвечать на вопросы по технологиям
или даже делать тестовое задание на них...
SXM>но на техническом собеседовании-то приходится ведь отвечать на вопросы по технологиям SXM>или даже делать тестовое задание на них...
Это — да. И это как раз и говорит мне, что контора занимается типовыми задачами.
Потому как нетиповые задачи решаются в тех конторах, которые кадры ищут штучные и без таких банальностей, как резюме.
Мне как-то удавалось это обойти. И последние овер 20 лет я работаю в обной и той же конторе.
Единственный раз, когда я собеседовался — это на заре капитализма в 1992 году...
На вопрос, на чем могу писать проги, я ответил: А вам на чем надо? На том и смогу.
И был принят.
И это опять же было в конторе, которая не занималась банальной обработкой данных...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, Nuzhny, Вы писали:
N>И оказывается, что знание С++ тут оказывается ценнее, т.к. сложных задач решаемых на нём больше: сети, оптимизация, машинное обучение, обработка сигналов, компьютерное зрение.
Это всё не предметка, предметка-это дисциплина, которая к IT отношения не имеет, но в которой выполняются задачи обработки информации. Недавно на скуле по этому поводу перетирали, чтоб не повторяться просто приведу ссыль туда.
S>Сейчас это не прокатит, сейчас если ты собеседующему 20-ти лентему синьору с опытом работы в десять лет не скажешь какие параметры принимает такая-то функция такого-то API, то пусть хоть ты какой угодно спец по какой угодно предметке, тебя забракуют, и только попробуй скажи что это можно прочитать в мануалах, ты должен это знать наизусть.
1. Я просто не пойду в такую контору, где сеньоры спрашивают подобные вещи. Это — маркер.
2. По означенной тобой ссыли есть такие слова:
Вот отдельно взятый эксперт по какой-то предметке, физик, или медик, или инженер-конструктор, может подучить разработку ПО и сваять софт, решающий нужную ему задачу, это не долго, подучить разработку софта
Чел, который такое написал — абсолютно не в курсе задач, которые приходится решать в предметке.
Он как раз чистый программист...
Дело, собственно, не в предметке, а именно в интересных задачах.
Вот я уже 5 лет делаю проги для решения задач перколяции.
На С++. Ибо тот самый эксперт-физик совершенно отчетливо понимает,
что написать программу, которая за приемлемое время решает нужную ему задачу — он сам не сможет.
А самое главное — он НЕ ХОЧЕТ.
Ибо прекрасно понимает, что решение задачи требует экспертных знаний не в физике, а в программировании.
Становиться экспертом в программировании он просто не хочет — он и так уже эксперт в своей области...
Подобные экспертные знания — это отнюдь не знание 20-го параметра в 500+ методе 100500+ класса фреймворка.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
S>В те времена так и брали. В те времена любого брали, который изъявлял желание работать в IT, потому что люди требовались. Сейчас это не прокатит, сейчас если ты собеседующему 20-ти лентему синьору с опытом работы в десять лет не скажешь какие параметры принимает такая-то функция такого-то API, то пусть хоть ты какой угодно спец по какой угодно предметке, тебя забракуют, и только попробуй скажи что это можно прочитать в мануалах, ты должен это знать наизусть.
Да ладно тебе 20-летние. Тут, вон, некоторые 35-ление хвалятся как ловко они опускают кандидатов на экзамене.
Здравствуйте, senglory, Вы писали:
G>>Если уж мигрировать, то в мобилки и\или игрушки.
S>Это все окешивается только если попадаешь в проект с супер-привлекательной идеей + маркетоложество. Программизьм — сильно сомневаюсь что там он хоть 10% от затрат на проект составляет. Остальное — гонрары руководству, креативщикам + реклама.
Здравствуйте, Denwer, Вы писали:
D>Потому что в те времена языки программирования были простыми, почти каждый язык можно было изучить за месяц, разумеется при наличие головы. Да и программы как правило были простыми. Сейчас языки сильно распухли до абсурдных размеров, количество библиотек зашкаливает. Если сейчас взять программиста, который не знает например с++ и используемых библиотек, не знает ООП, то к своей задаче он приступит где то через 2 года, до этого будет простое обучение. У меня перед глазами слишком много примеров, когда софт писали люди, которые только только пришли в программирование, было потрачено много много человекочасов, время ушло безвозвратно, а результат почти нулевой.
Чушь. В то время были популярны другие ЯП, которые на тот момент были не менее развиты чем популярые ЯП сейчас. Пролистайте либы по perl, fortran, lisp, C, которые в те времена были в ходу. Более того, тогда прогеры были более универсальны, они могли одновременно писать как на асме под железку, так и веб странички ваять, никому это не было в напряг. Сейчас разделились, скулисты, жабодрочеры, плюсовики, и прочий зоопарк.
D>Ну да, языки за 20 лет не менялись и ничего не добавилось Когда последний раз открывал стандарт С++? Си 89 по сравнению с С++14/17 это вообще язык для начальной школы.
И что там в С++14/17 добавилось координального? Примочки, затычки, и прочие памперсы, скрывающие огрехи самого С++, а также ненужные свистоперделки. Основная база осталась та же самая, что и во времена, когда стандартом было сочинение Страуструпа.
D>А библиотеки? Приведи пример хоть одно библиотеки для GUI, которая на 5% приближалась бы к той же современной Qt? Может были такие же сложные GUI?
А слабо на асме или С-ях написать CUI, осуществляя прямое взаимодействие с видеоадаптером и устройствами ввода? Это не порядок круче, чем зубрёжка Qt-вского хозяйства. Именно этим и занимались. Так что прогерство в те времеа было сложнее чем сейчас, когда оно сводится к бездумному пользованию готовыми либами, только не говорите, что изучать современные либы сложно только потому, что они увеличились в размерах, это любой школяр сможет.
Здравствуйте, smeeld, Вы писали:
S>Здравствуйте, Denwer, Вы писали:
D>>Ну да, языки за 20 лет не менялись и ничего не добавилось Когда последний раз открывал стандарт С++? Си 89 по сравнению с С++14/17 это вообще язык для начальной школы.
S>И что там в С++14/17 добавилось координального? Примочки, затычки, и прочие памперсы, скрывающие огрехи самого С++, а также ненужные свистоперделки. Основная база осталась та же самая, что и во времена, когда стандартом было сочинение Страуструпа.
Там все кардинально отличается от чистого старого СИ.
D>>А библиотеки? Приведи пример хоть одно библиотеки для GUI, которая на 5% приближалась бы к той же современной Qt? Может были такие же сложные GUI?
S>А слабо на асме или С-ях написать CUI, осуществляя прямое взаимодействие с видеоадаптером и устройствами ввода? Это не порядок круче, чем зубрёжка Qt-вского хозяйства. Именно этим и занимались. Так что прогерство в те времеа было сложнее чем сейчас, когда оно сводится к бездумному пользованию готовыми либами, только не говорите, что изучать современные либы сложно только потому, что они увеличились в размерах, это любой школяр сможет.
Нет, не слабо, я писал дрова для разных устройств(даже сертификат MS на них получал), работал с разным железом, в том числе и на ASMe. Но если я начну GUI писать с таким подходом, то я никогда не напишу софт, который на Qt реализуется за 1-2 года, кому нужна эта крутость, кто мне заплатит деньги за мифический продукт, кто оценит эту крутость? Сложность в том, что требования к ПО возросли во много раз по сравнению с 20-30 лет назад.
Простой пример. Был в свое время крутой текстовый редактор "Слово и дело". Кто нибудь купит сейчас аналогичный софт? Пусть он будет на АСМе написат и весить 100 кб, но его функицонал будет аналог того самого редактора. Кому он вообще нужен?
Здравствуйте, senglory, Вы писали:
G>>Если уж мигрировать, то в мобилки и\или игрушки.
S>Это все окешивается только если попадаешь в проект с супер-привлекательной идеей + маркетоложество. Программизьм — сильно сомневаюсь что там он хоть 10% от затрат на проект составляет. Остальное — гонрары руководству, креативщикам + реклама.
Судя по ХХ зарплаты программистов сильно выше ЗП маркетологов, так что вполне нормальная тема.
Здравствуйте, gandjustas, Вы писали:
G>Нас на MBA учили, что нужно идти туда, где рынок больше и конкуренция меньше.
После этой записи напрягся...
G>Если уж мигрировать, то в мобилки и\или игрушки. После успеха pokemonGo игры с дополненной реальностью на Unity будут расти как грибы после дождя. И .NET скорее всего пригодится.
Ну вот и не зря. Какие мобилки и игры? Там конкуренции видимо-невидимо. А разработчик игр это еще куча, куча новых технологий (т.е. время на их изучение) и все это в основном С++. И зарплаты там не ахти.
G>Можно также на js, как на клиенте (angular или react обязательно), так и на сервере.
Вот тут согласен, mean stack. Особливо налечь на node.js.
Здравствуйте, Sharov, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
G>>Нас на MBA учили, что нужно идти туда, где рынок больше и конкуренция меньше.
S>После этой записи напрягся...
G>>Если уж мигрировать, то в мобилки и\или игрушки. После успеха pokemonGo игры с дополненной реальностью на Unity будут расти как грибы после дождя. И .NET скорее всего пригодится.
S>Ну вот и не зря. Какие мобилки и игры? Там конкуренции видимо-невидимо. А разработчик игр это еще куча, куча новых технологий (т.е. время на их изучение) и все это в основном С++. И зарплаты там не ахти.
А не про игростудии, которые делают одну игру три года и всю прибыль отдают издателям. Я про фигню типа pokemongo, angry birds и подобные, которых миллион. Там постоянно нужны люди и предлагают хорошие деньги.
Здравствуйте, senglory, Вы писали:
G>>Судя по ХХ зарплаты программистов сильно выше ЗП маркетологов, так что вполне нормальная тема.
S>Ну, я не говорил про зарплаты, хорошие креативщики часто на проценте от проекта сидят, как я припоминаю.
Неправильно понимаешь. В российских реалиях проценты получают топы и продавцы. В российском стартапе ты можешь получить "виртуальную долю", которую ты скорее всего никогда в глаза не увидишь.
G>>>Если уж мигрировать, то в мобилки и\или игрушки. После успеха pokemonGo игры с дополненной реальностью на Unity будут расти как грибы после дождя. И .NET скорее всего пригодится.
S>>Ну вот и не зря. Какие мобилки и игры? Там конкуренции видимо-невидимо. А разработчик игр это еще куча, куча новых технологий (т.е. время на их изучение) и все это в основном С++. И зарплаты там не ахти. G>А не про игростудии, которые делают одну игру три года и всю прибыль отдают издателям. Я про фигню типа pokemongo, angry birds и подобные, которых миллион. Там постоянно нужны люди и предлагают хорошие деньги.
Понял, но с чего Вы взяли что там нет конкуренции "...angry birds и подобные, которых миллион" и деньги будут платить большие? Как раз если из миллиона выстреливает только одна, то это как-то безрадостно.
Здравствуйте, Sharov, Вы писали:
S>Понял, но с чего Вы взяли что там нет конкуренции "...angry birds и подобные, которых миллион" и деньги будут платить большие? Как раз если из миллиона выстреливает только одна, то это как-то безрадостно.
Со статистики на HH, сам глянь. Там где мобилки и игры — ценник начинается от 120.
А вообще мобильные игры в деньгах больше, чем киноиндустрия. Если программирование — фиксированный процент расходов от доходов индустрии, то мобилки — очень выгодная область, да и конкуренция там невысока покачто. Но в россии как обычно искаженное все.
Здравствуйте, smeeld, Вы писали:
LVV>Единственный раз, когда я собеседовался — это на заре капитализма в 1992 году... D>>Потому что в те времена языки программирования были простыми, почти каждый язык можно было изучить за месяц S>Чушь. В то время были популярны другие ЯП, которые на тот момент были не менее развиты чем популярые ЯП сейчас. Пролистайте либы по perl, fortran, lisp, C, которые в те времена были в ходу. Более того, тогда прогеры были более универсальны, они могли одновременно писать как на асме под железку, так и веб странички ваять, никому это не было в напряг.
Отличный пример кстати. Начать с нуля ваять веб-странички образца 1992 года действительно может каждый, потратив час времени.
А вот если посмотреть современную спецификацию html или сss(которые вообще типа и не языки), то станет скорее странно, отчего "прочий зоопарк" такой маленький.
S>ms потихонечку все. Во всяком случае дотнетик.
... S>Ниже уже дали дельный совтет -- js, соотв. mvc фреймворки + node.js. Тут недавно статистика на SO было по поводу полярности той или иной технологии. Так вот, C# падает, node.js (js в целом) растет. Не думаю, что что-то может помешать этому тренду. S>Сам я дотнет разработчик и пока переквалифицироваться не желаю. Но вот чем бы я мечтал заниматься (ну или попробовать поработать с) так это asic'и, fpga и соотв. (system)verilog. S>А вообще изучайте machine learning (deep learning) -- это самое перспективное и денежное направление сейчас. Под изучением я понимаю разобраться в соотв. математике.
хотелось бы получить комментарии несогласных, с чем именно или почему
G>Я про фигню типа pokemongo, angry birds и подобные, которых миллион.
Таких не миллион, таких десяток на шарик наберется. А вот остальной копеечной блевотины — ее точно на миллион, только ее даже качать с GooglePlay противно.
Здравствуйте, SaprXM, Вы писали:
S>>ms потихонечку все. Во всяком случае дотнетик. SXM>... S>>Ниже уже дали дельный совтет -- js, соотв. mvc фреймворки + node.js. Тут недавно статистика на SO было по поводу полярности той или иной технологии. Так вот, C# падает, node.js (js в целом) растет. Не думаю, что что-то может помешать этому тренду. S>>Сам я дотнет разработчик и пока переквалифицироваться не желаю. Но вот чем бы я мечтал заниматься (ну или попробовать поработать с) так это asic'и, fpga и соотв. (system)verilog. S>>А вообще изучайте machine learning (deep learning) -- это самое перспективное и денежное направление сейчас. Под изучением я понимаю разобраться в соотв. математике.
SXM>хотелось бы получить комментарии несогласных, с чем именно или почему
Несогласные с тем, что ms потихонечку все. Ну и про закат дотнета.
Здравствуйте, senglory, Вы писали:
G>>Я про фигню типа pokemongo, angry birds и подобные, которых миллион.
S>Таких не миллион, таких десяток на шарик наберется. А вот остальной копеечной блевотины — ее точно на миллион, только ее даже качать с GooglePlay противно.
У меня есть подозрение, что ты не попадаешь в ЦА таких игрушек.
S>>Таких не миллион, таких десяток на шарик наберется. А вот остальной копеечной блевотины — ее точно на миллион, только ее даже качать с GooglePlay противно. G>У меня есть подозрение, что ты не попадаешь в ЦА таких игрушек.
А что, их целевая аудитория занимается разработкой ПО? Или для эффективной разработки этого добра надо тащиться от него как удав по стекловате?
S>>А что, их целевая аудитория занимается разработкой ПО? Или для эффективной разработки этого добра надо тащиться от него как удав по стекловате?
SXM>полагаю, что это очень улучшает показатели. SXM>когда с душой делаешь, получается иначе
C другой стороны, профессионалу для работы вдохновение не требуется.
Здравствуйте, LaptevVV, Вы писали:
SXM>>сориентируйте пожалуйста, куда выправлять свой карьерный путь и куда идёт мир? LVV>Гораздо важнее — знание предметной области. Язык — дело десятое.
Валерий, я вас очень уважаю, но тут согласиться не могу:
программист-разработчик является специалистом именно в программировании, т.е. создании ПО,
а не в предметной области, в предметной области работают специальные люди -- аналитики, постановщики задач,
и т.д.
Как раз предметная область -- дело 10-ое (я бы сказал -- 30-ое), а вот язык программирования и технологии -- дело первое.
Я согласен с подразумеваемой парадигмой, что выучить ещё один язык -- достаточно просто, если уже знаешь много, и
действительно, выучить такую хрень как C# -- действительно дело десятое (по сути это немного переделанная Java, скрещенная
с Delphi). Но вот С++ (или даже чистый голый С) так выучить не удастся, это -- фундаментально сложные языки, их надо
долго и тщательно изучать. И если ТС уже заикался, что "знал когда-то, но забыл", то это как раз говорит о том, что
ничего он толком и не знал никогда, потому что такое если знаешь, то не забываешь уже никогда.
Здравствуйте, John1979, Вы писали:
J>Здравствуйте, Denwer, Вы писали:
D>>У с++ есть большущая привлекательность в том, что можно выбрать из большого числа предметных областей, можно и контроллеры программировать, можно и распознаванием видео/аудио. J>с остальным я согласен, а вот тут есть нюанс — это не факт, что тебе удастся устроиться распознавать видео после программирования микроконтроллеров и наоборот. J>я делал подобные переходы, будучи востребованным в своей области, оказываешься не очень желанным в другой и приходится прорываться с боем, доказывая, что не осел.
Сейчас как раз таки эти две области очень близки, много проектов по распознаванию пишут на контроллерах, а не на обычных ПК. Всякие там охранные системы, следящие камеры, которые детектируют движение. Я тоже делал такие переходы, и да, каждый раз с боем, зато стимулируешь себя не сидеть на месте, а постоянно в движении.
N>Не, как раз предметка. Сейчас специалист по машинному обучению и анализу данных успешно решает задачу распознавания автомобильных номеров, а завтра пишет код по автоматическому выделению сосудов на УЗИ снимках. Ему для этого не над переучиваться или становиться специалистом-медиком, достаточно только данных. И он сам сможет сказать, что данных недостаточно и каких именно. А потом он переходит в автомобильную отрасль в команду разработки автопилота и автомобиль начинает успешно обнаруживать пешеходов и предупреждать наезд на них. И да, в автомобилях он не разбирается, прав нет. Есть образование по специальности Прикладная математика за плечами.
Чувак, это все технические решения которые, к тому, же интуитивно понятны.
G>А ты уверен, что тебе будут 200 платить? Рынок C++ сильно меньше по сумме денег, а требования по предметной области сильно выше. G>Нас на MBA учили, что нужно идти туда, где рынок больше и конкуренция меньше.
это куда, например? если на мобилки, как ты написал, то там ведь конкуренция большая.
Здравствуйте, Nuzhny, Вы писали:
N>Если внимательно почитать первое сообщение, то будет понятно, что обычным прогерам больше 200 платить не будут. А чтобы платили надо быть либо руководителем, либо узким ценным специалистом именно что в предметной области. Поэтому таким и надо становиться. N>И оказывается, что знание С++ тут оказывается ценнее, т.к. сложных задач решаемых на нём больше: сети, оптимизация, машинное обучение, обработка сигналов, компьютерное зрение.
Здравствуйте, sin_cos, Вы писали:
N>>И оказывается, что знание С++ тут оказывается ценнее, т.к. сложных задач решаемых на нём больше: сети, оптимизация, машинное обучение, обработка сигналов, компьютерное зрение. _>а простой C?
Встречается намного реже. По компьютерному зрению часто наоборот с него уходят (OpenCV). Машинное обучение — это больше ядро на С++ с API на Питоне или Lua.
Здравствуйте, sin_cos, Вы писали:
_>Здравствуйте, gandjustas, Вы писали:
G>>А ты уверен, что тебе будут 200 платить? Рынок C++ сильно меньше по сумме денег, а требования по предметной области сильно выше. G>>Нас на MBA учили, что нужно идти туда, где рынок больше и конкуренция меньше. _>это куда, например? если на мобилки, как ты написал, то там ведь конкуренция большая.
По сравнению с С++ там конкуренции почти нет.
Здравствуйте, Nuzhny, Вы писали:
N>Здравствуйте, sin_cos, Вы писали:
N>>>И оказывается, что знание С++ тут оказывается ценнее, т.к. сложных задач решаемых на нём больше: сети, оптимизация, машинное обучение, обработка сигналов, компьютерное зрение. _>>а простой C?
N>Встречается намного реже. По компьютерному зрению часто наоборот с него уходят (OpenCV). Машинное обучение — это больше ядро на С++ с API на Питоне или Lua.
тогда может лучше питон учить? потому как сил в изучение C++ нужно вложить много. также, rust на подходе уже.
Здравствуйте, El Camino Real, Вы писали:
ECR>Здравствуйте, Nuzhny, Вы писали:
N>>Встречается намного реже. ECR>Встречается чуть более чем повсеместно, если речь не о host-based, а chipset-based. И распознавание, и обучение, и прочие сугубо математические вещи проще написать на нём. Automotive, который потребляет много новинок, тоже Си чтит и уважает (MISRA, ISO26262-compliant). Почти любой phd 35+ хоть как-то на Си да умеет, а вот виртуальные шаблонный аллокатор контейнера базового класса может вызвать лёгкое непонимание.
Здравствуйте, gandjustas, Вы писали:
G>Там где мобилки и игры — ценник начинается от 120.
Ну да. А человек ищет "от 200".
G>мобилки — очень выгодная область, да и конкуренция там невысока покачто
Это вы откуда взяли?
Игровые и мобильные стартапы появляются и исчезают сотнями и тысячами, конкуренция там такая, что большая часть бюджета идёт на маркетинг, иначе конкуренты затопчут.
Не так давно по интернетам пробегала статья от разработчика игр, который описывал внутреннюю кухню, правда со спецификой для PC/консолей, а не для мобилок — там, если игра "не взлетела" на осенних праздничных продажах, то стартап банкротят и разбегаются, т.к. второго шанса у игры уже не будет.
G> А не про игростудии [...] Я про фигню типа pokemongo, angry birds
И Angry Birds, насколько я помню, выпустила как раз "игростудия".
Здравствуйте, LaptevVV, Вы писали: LVV>- обилие новья в С++ и STL по этой теме несколько напрягает... LVV>С Явой и Додиезом — тоже знаком. LVV>Но вот сейчас конкретно потребность написать на Додиезе некую систему — конкретно требует поворота мозгов.
И не лень тебе писать Додиезе. Почему не пишешь СиПласПласе?
и солнце б утром не вставало, когда бы не было меня
S>Здравствуйте, LaptevVV, Вы писали: LVV>>- обилие новья в С++ и STL по этой теме несколько напрягает... LVV>>С Явой и Додиезом — тоже знаком. LVV>>Но вот сейчас конкретно потребность написать на Додиезе некую систему — конкретно требует поворота мозгов. S> И не лень тебе писать Додиезе. Почему не пишешь СиПласПласе?
Ну, бзик вот такой у меня возник.
Пенсионр — на чем хочу, на том пишу...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Пенсионр — на чем хочу, на том пишу...
Ну писать то можно на чем угодно. Проблема не в языках, а в знании библиотек. Коих в каждом языке вагон и маленькая тележка, на изучение которых порой уходят годы.
и солнце б утром не вставало, когда бы не было меня