|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
C# vs Java в 2020. Что выбрать?22.04.2020, 11:10. Показов 24724. Ответов 191
Метки нет (Все метки)
Приветствую.
Учусь на 1 курсе технического вуза. На 1 курсе у нас C. Я на него забил, просто написал программу на C++, предъявил преподу, мол я шарю, и все. Для работы избрал Python/Django. Интересует удаленка, желательно на Европейского или Американского работодателя. Под собственные задачи не хватает нормального языка программирования. Что значит нормального? Python держится на библиотеках. Динамическая типизация просто? Увольте. Я не рискнул бы писать крупный (не веб) проект на Python. Почему? Потому что большинство ошибок вылавливаются во время работы самого кода. Вот вам и динамическая типизация, и интерпретация. Посмотрите, как используется язык. В веб проектах, потому что Django надежен. Как по мне Python+Django много лучше PHP, да хотя бы и из-за Django Rest. Но кроме веба, Big data, машинного обучения и автоматизации, Python нигде не применяется. Игры, крупные приложения, как правило, Python страхует C++. А скорее, он работает внутри него. Ладно, окей, под Windows игру написать можно. Но вдруг пришла идея запрограммировать что-то под Android. Смотрим. Kivy. Пробуем и убеждаемся, что тут и выходит, молотком вкручиваем лампочку, никак иначе. В общем, нужен второй язык. Язык, где якобы больше кода и т.д, но который по факту надежнее, и работать будет производительнее, и ошибки отдавать на компиляции. Понятно, что C++/C#/Java. Иного не дано. Посидев, повздыхав, я выкинул C++ в помойку. Причины: 1) Когда делал на C++ работу для универа, 6 часов убабахал на это. На установку VS, на подключение QT, на изучение возможностей для написания простого текстового редактора с менюшкой, где открыть, сохранить и выход, потом еще это не компилировалось из-за ошибок, связанных с библиотекой... В общем, 6 часов. Если такое будет каждый раз с новой библиотекой... 2) Пообщался с C++ разработчиками. Если проект, который на C#/Java пишется за неделю/две, на C++ я буду пилить 3 месяца... 3) Удовольствие от разработки самого алгоритма программы. Логики программы. Но никак не от работы с памятью и прочими заморочками на низком уровне. Пусть компилятор сделает, как надо, нежели я где-то допущу ошибку, в одном месте, а потом из-за нее будет ошибка на несколько окон, и за ней многочасовой поиск места с ошибкой. В итоге, C# vs Java. Учитывая, что ранее я работал с C#, начал читать всякие статьи "C# vs Java". На форумы тоже писал, если кто помнит. Но моя главная цель была заработок. Сейчас же разработка приложений по моим интересам. Почитав понял, что никакого четкого вывода нет. Прошло время, когда C# был лишь под Windows. С одной стороны, C# круче. Развивается, Microsoft кидают туда все, что нужно и не нужно. С другой стороны. Давайте посмотрим правде в глаза. Где сейчас применяется C#? Под Windows. Все сервера на Windows Server. Какие приложения (не игры) разработаны под Android с C#? Я не знаю таковых. Исследуя рынок понимаем, что по Java и вакансий больше, и зарплаты выше. Естественно, зарплаты то у синьоров. У джунов и мидлов примерно одинаково, но Java таки немного выше. А открывая вакансии я понимаю, что меня не ожидает с C# карьера. Ибо не сдался мне ASP.NET, если я уже на Django. Других вакансий нет. У Java тут все, что хочешь. И веб, и сервера, и приложения под Android. Но есть еще 2 момента: 1) .NET Foundation. Кроме того, планируется объединить .NET и .NET Core. Выстрелит ли это? Возможно. Но я не думаю, что все сразу бросятся переписывать сервера с Java на .NET, а кто сидел на Windows Server будут переписывать под Linux; 2) Kotlin. Всей душенькой ненавижу этот язык, и не спрашивайте, почему. А сейчас много где его используют наравне с Java, и вместо Java. Открываем сравнения производительности, и понимаем, что по производительностью C# давно обогнал Java. В общем. Уважаемые девелоперы. Желательно те, кто знаком и с той и с той технологией. Озвучьте пожалуйста ваше мнение по вопросу "C# vs Java в 2020. Что выбрать?". Как следует делать выбор? На что ориентироваться? На что обратить внимание? В общем все возможное и не возможное по этой теме. C# и Java очень и очень схожи, но хочется для себя провести между ними различие, дабы выбрать нужный инструмент. Заранее благодарен!
0
|
|
| 22.04.2020, 11:10 | |
|
Ответы с готовыми решениями:
191
C++ vs Java - что выбрать? Что выбрать Java или C++? Что выбрать: Java или Objective-C? |
|
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
|
|
| 04.11.2020, 14:37 | |
|
Катафалк, тебе указать на примеры успешных программистов без ВО и которые бросили хорошие по твоим меркам ВУЗы по разным причинам? Или сам доедешь? А теперь давай включим логику. Раз есть много успешных программистов без ВО, тогда какой смысл получать ВО, да ещё и с учётом того, что там ничему не учат? Просвети капитан. Только давай не будем говорить о связях и карьере в гугл. Так я уже позже осознал и пожалел, что вообще связался с ВУЗом. Время убил впустую.
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 04.11.2020, 17:25 | ||
|
Успешных программистов без ВО - где то единицы, статистическая погрешность. Вот говновеберов, называющих себя "программистами", а по факту макак говнокодеров - это да, навалом. А потом из под этих макак выходят тормозные глючные говнопродукты, из-за которых пользователи вынуждены раз в два-три года в лучшем случае покупать себе новое железо, потому что новую версию программы старое уже не тянет, хотя из изменений там - только морду в очередной раз перепилили.
Но показывать мне таких не надо, я и сам могу десятки показать. А вот на реального специалиста, работающего в области высокопроизводительных вычислений, или интеллектуальных систем научных вычислений и моделирования, или еще в какой современной области было бы интересно посмотреть, не спорю. Лично я знаю одного такого, но ВО у него все равно есть, но непрофильное. У меня, кстати, есть примеры людей, которые, уже работая в отрасли, поступали в вуз, и там учились. Внезапно, да? Потому что понимали, что без ВО в IT только формошлепством и примитивным crud'ом заниматься и ничего более.
0
|
||
|
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
|
|
| 04.11.2020, 17:59 | |
|
Катафалк, стереотипное мышление о том, что ВУЗ научит программировать, да ещё и оптимально - это где - то промежуток 90е - 00е. Вы видимо в нём и застряли. Тогда действительно самому учиться было очень сложно и все валом топали в ВУЗы по причине того, что вся инфа была в них. Сейчас всё доступно в сети. Книги, преподы, курсы, практические задачи. Есть желание, будешь учиться и станешь спецом, а нет просижывай штаны в ВУЗе, ожидая препода, который тебя ЗАСТАВИТ учиться. Я сыт по горло студентами, которые пришли в ВУЗ по любым причинам, но только не по причине того, что им это реально интересно. Кого родители заставили, кто из - за трендов пришёл и т.д. Вот тех, кто реально балдеет это темы - единицы, которым и ВУЗ - то не нужен. Они уже умеют программировать, так как это любимое дело. Высокопроизводительные вычисления говоришь? Всё сводится к одному - создавать оптимальные алгоритмы для железа. По данной теме инфы куры не клюют. Читай про архитектуры, паттерны, принципы. Да пары хороших учебников по дискретному матану и электронике за глаза хватит. Вот и вся учёба. Дальше учи лучшие практики и бесконечно практикуйся.
Короче будем считать, что вы застряли в нулевых, когда ВУЗ считался большой библиотекой. Я вас умоляю капитан! Теперь далее о людях. Я могу сказать обратное, а именно привести примеры, когда люди поступили в ВУЗы и поняли, что теряют время. Один из них сейчас ИП в IT индустрии. У него даже средне - технического нет. Но этот человек просто любит электронику с детства и он здесь, как рыба в воде. Умеет писать на куче языков, работает с бизнесом и предоставляет аутсорсинг. Внезапно, да капитан?!
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 04.11.2020, 18:13 | ||
В передовых областях программист - это в первую очередь исследователь, изучающий предметную область и продумывающий ходы для возможной автоматизации, которая сама по себе нетривиальна.Это что касается инженеров автоматизаторов. А например в области интеллектуальных систем довольно распространено, что IT-специалист сам и разработчик всей алгоритмики - поскольку это во многом математическая область, в которой нормальный программист хорошо разбирается. Естественно, во всех этих областях без ВО делать нечего. Так что можете и дальше сидеть в своем болоте и фантазировать, что это болото и есть IT.
0
|
||
|
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
|
|
| 04.11.2020, 18:30 | |
|
Катафалк, аха - ха! Вы говорите, как дедушка - профессор, который получил вышку ещё в СССР. Я ещё раз повторю, что вся учёба сводится к тому, чтобы научиться разрабатывать оптимальный алгоритм для решения задачи. Этому можно научиться и без ВУЗа. В сети полно книг, как для ВУЗов, так и просто. Если ты горишь желанием создать робота с ИИ и не дурак, то ты его создашь и без ВУЗа. Не имеет значения, какая область. Должно быть две составляющие. Желание учиться самому и актуальная информация по теме и нескольким смежным темам. На низком уровне с электроникой работать сложнее и учиться сложнее, согласен. Но опять же, есть грёбаные книги по электронике и алгоритмам в сети. При чём тут ВУЗ? А вот людей попрошу не оскорблять. Человек, про которого я говорил, любые хотелки бизнеса исполняет. Математическая область говоришь? Дискретный матан возможно поможет чем - то верно выбрать цепочки ходов, но на этом и всё. Короче, ты капитан всё во свёл к матану. Типа в ВУЗе ты нажрёшься матана и будешь крутым, но нет, не будешь. И опять же, что тебе мешает жрать матан дома? В общем, я всё понял. И говорить нам больше не о чём.
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||||
| 04.11.2020, 19:29 | ||||
|
Получить доступ к первому в полном объеме самоучке невозможно по определению. Второе - крайне сложно, поскольку не имея кругозора составить себе корректную программу нельзя, а без обучения не получишь кругозор. Короче - замкнутый круг. И в любом случае, даже если наш самоучка - гений, который штудирует книгу за книгой по интересующим темам, делает задания и проекты, продираться через проблемы - образование в вузовском объеме займет гораздо больше времени, раза в два минимум. Так что как ни крути, а при прочих равных вузовское образование рулит и рулить будет еще очень долго. Как минимум до тех пор, пока не научатся загружать знания напрямую в мозг ![]() Добавлено через 1 минуту Но видимо, вы настолько не представляете устройство современного computer science, что кроме матана ни одного наукообразного слова вспомнить не смогли. Придется вас расстроить - матан это где-то процента 2 от знаний, необходимых современному специалисту в computer science.Добавлено через 4 минуты
0
|
||||
|
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
|
|
| 04.11.2020, 20:31 | |
|
Катафалк, то - есть, чтобы мне создать умный ИИ в игре или запрограммировать умный дом на ардуино, нужно окончить ВУЗ? Вот это логика! Нужно снова идти в престижный ВУЗ, ведь я заказал себе контроллер ардуино.
Ты точно математик или так, погулять вышел? Ну а теперь подведём итог. Куча народа учится в ВУЗах, а потом работает не пойми кем. Дворники и таксисты с высшим образованием. Даже бомжи с высшим образованием. Конкуренция настолько велика, что только упёртые с огромным желанием делать любимое дело пробьют себе дорогу. Мой знакомый айтишник тому пример. Работал в куче компаний и вовсе без диплома. Без во писал крутые программы, даже аналог 1С на крестах написал. Человек любит дело с детства и постоянно учится самостоятельно. В итоге открыл свою компанию. Самое интересное, что все остальные, с кем он поступал в ВУЗ окончили его, но по специальности не работают или работают теми же формошлепателями на пхп.
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||||
| 04.11.2020, 20:55 | |||||
![]() Так что не очень понятно, как этот факт опровергает то, что я говорю о нормальных вузах.Добавлено через 5 минут
0
|
|||||
|
3135 / 1732 / 273
Регистрация: 19.02.2010
Сообщений: 4,530
|
||
| 04.11.2020, 21:38 | ||
|
Вернее, её всё же желательно знать (для того, чтобы понимать смысл методов ML), но совершенно не обязательно применять. Ибо методы ML дают больше гибкости и информации, позволяя, например, задачу проверки какой-то гипотезы "в вакууме" (ибо пара переменных при этом вырывается из более широкого контекста) заменять на задачу анализа чувствительности "с точки зрения" некоторой конкретной модели (т.е. полностью учитывая ситуативный контекст = абсолютно при любых размерностях векторов зависимых и независимых переменных в модели).
0
|
||
|
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
|
|||||
| 04.11.2020, 21:45 | |||||
|
Катафалк,
Да придётся изучить узкую предметную область. Но для этого не нужны 5 лет в ВУЗе. Большая часть шлепают формы на пхп. Посмотрите резюме на сайтах. Вопрос, нахрена им МГУ? Есть единицы, которые свалили из страны и пишут там ИИ или трудятся на мин обороны. Большая часть ударилась в ВЕБ по причине популярности и лёгкости. Нахрена им ВУЗы, опять же не ясно.
0
|
|||||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||||
| 04.11.2020, 22:48 | |||||
Для специалиста это, конечно, звучит крайне смешно ![]() А матпакеты, вроде матлаба, R, многочисленных либ для различных языков - это все непонятно для кого понаделали Очень смешно.А на самом деле, для такого аналитика навык программирования - один из основных, без этого там делать нечего абсолютно. Часто такой аналитик и модуль для прода сам подготавливает, со своим алгоритмом, а вот встраивание его в прод - это уже дело других людей. А ТЗ может составляться разве что на разработку обвязки, поставляющей данные и запускающей алгоритм.
0
|
|||||
|
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
|
||||
| 04.11.2020, 23:48 | ||||
|
Катафалк,
Люди шли в ВУЗы, как в библиотеки и там получали знания. Сейчас есть даже пошаговые инструкции, как научиться тому и этому. Банально можно загуглить, что изучить для той или иной цели. Банально можно посмотреть программы ВУЗов в сети и понять, что тебе понадобится. Веб значит говнокодерство. Ну давай, напиши умный модуль - переводчик или карты для браузеров. Можешь? ![]() ![]() Вот пример вакансии, если ты не шаришь. Тут
0
|
||||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||||
| 05.11.2020, 13:15 | |||||
|
Ну и кроме проблемы поиска инструкции существуют также другие проблемы, которые я отметил, и которые вы предпочли проигнорировать. HH - это сборище массовых профессий, а выскоквалифицированные специалисты, коих по пальцам пересчитать можно, работу находят в своих профессиональных сообществах. ![]() Вот, держите, та же самая северсталь https://vologda.hh.ru/vacancy/38544143 https://vologda.hh.ru/vacancy/39810854
0
|
|||||
|
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
|
||||||
| 05.11.2020, 14:05 | ||||||
|
Катафалк,
Если в школе проблем с матаном не было, то это вообще легкотня. Дальше учи питон и читай книги про машинное обучение. А вы говорите ВУЗ, ВУЗ.
0
|
||||||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||||
| 05.11.2020, 14:26 | |||||
А дальше, как я и писал: Реально же пока будете разбираться, как "решать задачу" - вас с работы выпрут. Потому что без бэкграунда будете ковыряться в литературе месяцы, а то и годы, в зависимости от сложности задачи. Потом плюнете и пойдете на пхп сайты клепать.
0
|
|||||
|
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
|
|||||
| 05.11.2020, 14:43 | |||||
|
Катафалк,
0
|
|||||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||||
| 05.11.2020, 14:50 | |||||
|
0
|
|||||
|
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
|
||
| 05.11.2020, 15:40 | ||
|
Катафалк,
Сейчас всё иначе. Крутых ВУЗов с современной евро программой по пальцам можно пересчитать. Зато есть куча коммерческих ВУЗов, где дипломы покупают. Талантливых преподов вообще почти не осталось. Сами студенты идут не из желания и интереса к профессии, а просто тренды и родители. Ситуация усугубляется тем, что в IT огромнейшая конкуренция ещё и по причине того, что бывшие юристы и строители захотели стать программистами. В регионах работы просто нет для всех. По итогу все сейчас с высшим образованием, но талантливых ребят маленькая кучка. Спрашивается, зачем всё это? ВУЗы рождают говнокодеров, которые даже не работают по специальности. Самообразование сейчас у руля! Тот, кто хочет учиться, будет учиться и без ВУЗа. Добавлено через 7 минут politoto, не имеет значения. Начинаешь всегда с малого и читаешь более простое. Потом переходи на сложное. Это и дома можно делать. На заочном по сути так и делается. Только тебе дадут список программы ВУЗа в самом ВУЗе, а не в сети. Добавлено через 19 минут Катафалк, напоследок топ талантливых ребят, бросивших ВУЗы. Среди них есть и пхп разрабы. Тут
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||||
| 05.11.2020, 16:02 | |||||
![]() Запишу, пожалуй.
0
|
|||||
| 05.11.2020, 16:02 | |
|
Что выбрать Java или Python? Подскажите что выбрать C# java Delphi Python Xamarin or Java + Android SDK что выбрать? С#, Java, Python, . ? Что выбрать для написания кроссплаформеноого ПО? C++ vs Java vs python. Что выбрать для олимпиадного программирования новичку? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|