Два года уже работаю на php. Накопился некий опыт, привык к экосистеме. Но динамическая типизация и другие особенности языка уже поднадоели. Осмотрелся по сторонам, а выбора то особого и нет. Остаток - C#(.net) и Java. Динамику типа руби не рассматриваю. Пощупал Java не понравилось. Сейчас пробую C# он больше нравится. Вот и думаю, терять веб-опыт не хочется, что если перейти на asp.net mvc? Но тут тоже подводные камни, работаю полный день, вечером выделять могу 2 часа максимум на новое. А C# он большой. И базу нужно подтянуть. И сам asp.net mvc изучить и пару проектов на нем писонуть, чтобы глубже попробовать технологию. На распутье в общем. Бывает временами думаю, а не за буриться ли мне в php еще глубже, копать в эту сторону. Но php только веб, а изучив C#, я смогу писать в разных областях разработки. Стоит ли он потраченного времени? Посоветуйте, не надо конкретного ответа, хотя бы направление.
ап
up
>изучив C#, я смогу писать в разных областях разработкиasp @ asp @ aspЕсли не знаешь c# вообще - бежишь и читаешь троелсена / скита основы, без форм и впф'ов.Если знаешь / потом - бежишь и читаешь доки asp.net core и EF.Потом ангуляры-реактики.
>>874191 (OP)>изучив C#, я смогу писать в разных областях разработкиНе совсем. Для каждого типа приложения свои фреймворки(Web = asp.net, Desktop = WPF, Mobile = UWP/Xamarin, GameDev = Unity/MonoGame).Хотя, учить их ты уже будешь не совсем с нуля т.к. язык + какая-то часть фреймворка используется везде.
>>874251Что только по asp есть работа?
А что пых реально так плох, что с него бегут на дотнет?
Я тоже хочу переползти!
В пхп некуда развиваться, кроме веба, а веб это скучно.
Шарпик рулит, пхп дымит))
Оберон нынче в моде будет.
>>874295ОПу видимо надоела пыха просто. На самом деле, для веба в Пыхе начиная где-то с версии 5.4. все нужное есть, но у него опыта маловато еще, и видимо доебали однотипные проекты. Но аспа - блядь, да с ней еще тот гемор работу найти. Тогда уже лучше ОПу сменить профиль и забить на веб.
Нужно учить питон.
>>874406Да к полно вакансий по аспе(мвс), а если профиль сменить, то работу еще труднее найти.Десктоп что ли? Да ну нах.
>>874406А 7-ра вообще класс!
>>874406Я ОП, да опыта не сильно много, но уже визитки и магазы не клепаю. Сейчас пилю на 2-й юйке веб-интерфейс к системе мониторинга. И задачки там попадаются довольно сложные. Так что думаю есть для меня 2 стула - или дальше развиваться в пхп экосистеме, или на шарповатого но не веб, как выше написал ОП2.
>>874251>Потом ангуляры-реактики.Это говно почему-то вызывает грусть.
>>874625Или сишарп дрочить по вечерам в свое удовольствие.
Есть еще вопрос денег, скакать по технологиям это не многие умеют, чтобы еще в деньгах больше получалось.
>>874614Чому
>>874962Я тоже не понимаю чем он лучше пыхи?
>>875076Плюс к pidor_petuh_snakecase привыкать
>>875077Скорее всего распиаренное для хипстеров говно.Ну почему каждому ублюдку хочется изобрести язык, и главное отличие будет в ебаных пробелах!!! Как же заебало это говно! Не могу больше.
>>875086Хуйни не неси. Питон хороший язык, джанго тоже годнота. Другое дело, что смысла вот так просто бросать пыху и переходить на питон тоже нет. Это как знаете, в свое время рельсобляди пророчили смерть пыху, лол.
>>875076На нем есть штуки помимо веба - системные скрипты, всякий machine learning и т. д. Перспективнее по охвату.
>>875156Да учить язык без реальных (пусть и высосанных их пальца) задач - то еще удовольствие.Иногда люди сами умеют придумывать (я напишу хуйнянейм на таком то языке), но большиству такое не канает.
>>875189Но работы то хуйня по нем.
>>875189Так я же про веб говорю. Т.е. если бросать пыху то значит бросать веб, я думал оп это хочет.
>>875292Бросать веб глупо из-за финансовой составляющей и вакансий самое большее количество по нем, все остальное мертвое.
>>875292А куда можно уйти с веба, чтобы потом работу не искать по полгода?
>>875306Ну хуй знает насчет вакансий. У меня в городе вакансий по мобильной разработке, жаве и сишарпу немногим меньше чем по вебу. Чего мало - так это питона и рельсов.
>>875325Жабу и сисярп дрочить нужно в 3 раза больше за те же деньги. На хуя оно надо? Я понимаю там научный софт писать или САПР делать, а клепать вонючий энтерпрайз, да ну нах.
>>874191 (OP)А я наоборот решил таки взяться за симфони и доучить жабоскрипт, точнее реакт, чтоб красивые формочки бацать. В вебе много работы малой и большой, есть тенденция роста.Плюс седьмая пыха подоспела как раз, годноты подвезли.
>>875329Взвесил и решил остаться в вебе все таки?
>>875337Нет, блять, прочел учебник по хаскилю, свернулся в монаду и пошел разогревать борщ.Альтернативы сумрачны, а опыт в вебе уже немалый, про работу уже и так сказал, в итоге, да, остаюсь в вебе.
>>875351Эх шкурник! Только деньги на уме,а как же идеалы программирования?
>>875354У всех разный подход, но для меня кодинг почти всегда был ремеслом.
>>875351>свернулся в монадуНу и зря. Монаду демонизируют и все объяснения зачустую переусложнены.(>>) :: m a -> m b -> m bВот здесь функция применяемая к двум аргументам, m a и m b и возвращающая m b. Вернее это каррирование, и определение функции можно переписать как (>>) :: m a -> (m b -> m b)То есть это функция, применяемая к m a, а результат применения - лямда функция применяемая к m b, и имеющая тип m b. Но это не суть важно.Выражение, например putStrLn "hello" >> putStrLn "world" эквивалентно(>>) (putStrLn "hello") (putStrLn "world")Мы применяем функию (>>) к аргументу (putStrLn "hello") который имеет тип IO (), она возвращет лямда функцию (m b -> m b) которая применяется к аргументу (putStrLn "world") которая также имеет тип IO (), и которая в свою очередь также имеет тип IO (). И к этому аргументу можно также опять применить функцию (>>). И если использовать инфиксную форму записи, тогда putStrLn "hello" >> putStrLn "world" >> putStrLn "Haskell"и т.д.Фактически >> определяет последовательность применения функций к аргументам.(>>=) :: m a -> (a -> m b) -> m bТо же самое, но вторым аргументом является функция типа (a -> m b)Например getLine >>= putStrLngetLine имеет тип IO String, то есть тип первого аргмуента m a в этом случае и есть IO String, вторым аргументом идет функция типа (a -> m b), которой как раз и является putStrLn, и она применяется к аргументу типа String (значение которого, мы ввели с клавиатуры при выполнении функции getLine), в свою очередь функция putStrLn имеет тип IO (), и такой же тип имеет и сама функция (>>=). То есть, функция (>>=) применяется к значению типа IO String, полученному в результате вызова "грязной функции" getLine, но все, что она при этом делает - применяет к этому значению опять-же "грязную" функцию putStrLn, и возвращает результат этого применения, имеющий тип IO (). Этакая обертка для выстраивания последовательности вызовов грязных функций и передачи параметров между ними. Собственно все.Надеюсь я нигде не обосрался, и писал вообще-то для себя, чтобы еще раз все разложить по полочкам, ибо вкатываюсь в Хаскель только вторую неделю.
>>875359То есть уже не прет просто написание кода, относишься как к работе?
Все же программирование влияет на меня специфически, забываю как нормально общаться с людьми, становлюсь более замкнут. Хотя я в принципе такой с рождение. Но в этом плане программирование это усугубляет. Но это мой хлеб, никуда от этого не деться.
>>874191 (OP)Как шарпист, кодящий на нём уже более пяти лет, скажу: ASP.NET - говно. И MVC и Core, особенно MVC. Вот лучше в NodeJS вкатись или Go, если надо космическую производительность после PHP.
>>876031Почему говно? Обоснуй.
>>876031Что-то повеяло ветерком отчаяния...
пхп для быдла, учи ноду
>>876449Возможно, но нода тоже говно.Везде копание в кале.
>>876449А работы по ноде много, или обосралось?
>>876449Чем нода лучше?