Какие языки УГРОБЯТ твою карьеру? ПОЛНЫЙ гайд по выбору языка

preview_player
Показать описание

Разбираем значимые критерии при выборе языка программирования и стека. Какой из них позволит прокачаться быстрее и стать крутым профи?

Ссылки:

► Спецификация Python

► Спецификация Java

► Пример JSR

► PEP

► Typescript

► MyPy

► Совместимость версий .NET

► Unsafe

► SmartPointers

► StopTheWorld

► Rust и владение памятью

► Kotlin Multiplatform

► NodeJS

► Vaadin

► Популярность Wasm

► Список JDK

► ImportLinter для Python

► Пример makefile

► Apache ant

► Gradle

► Cargo

► Список метрик CodeMR

► Detekt

► PMD

► Бенчмарки языков

► GraalVM

► Rust Foundation

► Опросы Stackowerflow

► ЗП специалистов за 2024 год

Тайм-коды для самых нетерпеливых:
00:00 Введение
01:03 Группы свойств
01:40 Свойства языка
03:53 Парадигмы
04:58 Структурное
05:37 Процедурное
06:33 ООП
07:45 Функциональная
09:05 Типизация
13:07 Выразительность
15:26 Ограничения языка
17:56 Совместимость со старыми версиями
19:35 Интерпретируемый vs Компилируемый
21:18 Управление памятью
23:48 Реализация. SDK и среда исполнения. Платформонезависимость
27:57 Стабильность среды выполнения
28:58 Фреймворки и библиотеки
29:18 Критерий: Возможности либы
30:03 Критерий: Зрелость фреймворка
31:22 Системы сборки и управления зависимостями
35:22 Инструменты получения метрик кода
36:44 Статический анализ
38:24 Потребление ресурсов. Бенчмарки
39:39 Социальный фактор
39:49 Кто разрабатывает? Есть ли будущее?
41:44 Популярность и размер сообщества
43:09 Порог входа и средняя квалификация
45:38 Деньги правят миром
46:55 Заключение. Немного про наш личный опыт
Рекомендации по теме
Комментарии
Автор

Просто обзор "все обо всем", абстрактно и субъективно. Никакие языки не гробят карьеру, все или большинство показанных наоборот способствуют.

JC-shim
Автор

Мой первый язык был Java, с него перепрыгнул на C#, разница невелика, потом попробовал Python, прикольный, простой и удобный, но зачем-то полез в C++, сложный большой и страшный, в итоге C/C++ для меня теперь топ

BlueZimaOrigin
Автор

В c++ очень много фич добавилось, начиная с 11 и 14 стандарта

Nikmotor-rjhc
Автор

Кодер в IT, это- тягловый скот, а сам кодинг- не приятная прогулка в парке, а тяжелый труд, вроде шахтера в забое, только мозгами и нервами. К 30-35 годам выгорание такое, шопидц: один таблетки пачками жрет, другой уже в дурке на учете. Смеюсь, конечно, но бывает и такое. И времени у кодера 15- 17 лет, до того, как он перестанет тянуть и его выкинут на мороз, заменив на молодого и активного. А 15 лет пролетают как один миг. Так, что ребят, самый главный скилл, который вы должны развить у себя к 30-ти, максимум- 35-и годам, это умение лизать здцу начальству, чтобы к тем же 35 годам вас продвинули на непыльную должность, никак не связанную с кодингом, а не все эти стэки-хеки. А может даже и научиться сисадминить, чтобы где нибудь в администрации города эникейщикам мышки менять и "процессор" перезагружать. Да, деньги не те, но зато в 9 на работу, в 17 с работы, час на обед, суббота-воскресенье выходные, пятница короткий день и никаких дедлайнов, нервотрепок, нервных срывов и код вам по ночам не будет сниться.

ДмитрийФедосеев-ке
Автор

Какой понравился в таком и становитесь профессионалами

GarvardGir
Автор

Треть речи в "субтитрах" раздражает. Интересный материал, но смог дослушать только свёрнутым.

Владислав-ещъ
Автор

Действительно полезное видео, спасибо что делитесь компетенцией)

AsifBabaev
Автор

Не согласен с позицией, что ''нужно'' смотреть на какой-то язык, который по каким то мнимым вашим критерием лучше остальных. Есть задача, есть язык, если язык покрывает всю задачу, зачем спрашивается человеку с питонячего языка понимать работу OC? Компилируемы на то и ближе к железу, что у них задача немного другие, например проектирование ПО. Всегда нужно смотреть на то, что нравится, уже потом на язык.

ИльяФоменков-щш
Автор

А что в итоге с Растом, Жень. Вы ж вроде год или два назад хотел его на проект затащить?

taksed
Автор

1. Python
2. C+
3. C++
Джаваскрипт

antivirus_
Автор

Скажите а как вы относитесь к концепции Элегантных обьектов? Если не слышали загуглите по автору Егор Бугаенко

evgenasd
Автор

1:40 Т.е. у вас язык = спецификация, а даже не алфавит, пунктуация, лексика, синтаксис, семантика?
Грустно!
Неужели трудно было в Википедии прочитать о том, что такое язык.
Вот до чего доводит "нам вышка не нужна" - сплошь и рядом узкая биологическая специализация, юношеский солипсизм, допонятийное мышление, как снежый ком, передающиеся по наследству.
Отсюда вся эта дрочь вокруг "какой язык выбрать".
Нет бы брать пример с таких людей, как John McCarthy, Paul Graham и т.д..

ivanprokofyev
Автор

python компилируемый или интерпретируемый?
Почему python считается интерпретируемым, если он исполняется на виртуальной машине?

qwertymangames
Автор

Посмотрел видео, ждал когда конкретно про PHP скажут, так и не дождался😅

firzar_a
Автор

Вопросы к 45:55.
1) Почему С++ сложный, сложнее Java, и есть принцип, что сложнее - больше денег и меньше конкуренция, а зарплаты по данной таблицы там меньше, чем у многих более простых? Принцип сложнее - выше зарплата для С++ не работает?: И еще.
2) Наверное важно, чтобы был шире рынок, а на java количество вакансий больше. И это удобно.
3) Как выбрать между C++/C и Java?
Мое предположение. Если рассуждать умозрительно, из общих соображений, то в С++, видимо, знать нужно больше и все время углублять знания, а не только расширять, но жизнь там будет спокойнее, нагрузка меньше, сроки выполнения мягче, потому что если тема сложная, то жесткость по времени, Scrum могут принести больше вреда, чем пользы. Лучше востребовано образование, знание алгоритмов. В то же время человек технократический меньше думает о бизнес стороне, методах продвижения, которые не сводятся к квалификации. Среда более консервативна. Мотивирует к постоянству. Получается специалист дальше от бизнес-мышления, но глубже в хард-скилах. И в итоге ему меньше платят.
Плюсами С++, как мне кажется, является понимание основ, ведь на Си и С++ все стоит - написаны Линукс, виртуальная машина Java, операционные системы и компиляторы. Это - основы технологии.
Но денег в Java больше, а риск, кажется меньше, потому что рынок шире и больше вакансий. Онлайн банк, крупный интернет-магазин, продажа билетов на самолет, поезд, автобус - это, скорее всего Java. А деньги - это степень свободы.
Как выбрать между C++ с его глубиной и престижностью и Java с его широтой рынка и близостью к бизнесу?
Интуиция подсказывает, что опереться на хард-скилы, научные основы С++ удобнее, чем Java, которая зависит. как мне кажется от личностных качеств и жизненного и делового опыта. В С++ я ожидаю творчество, похожее на науку, а в Java нужна амбициозность, основанная не на успехах в сложных задачах, а на общей жизненной мудрости. Научный склад ума то точно проявится, а вот проявится ли амбициозность, деловые и личностные качества - непонятно, это как черный ящик. Если человек умеет решать сложные технические задачи, это не значит, что он умеет жить на свете - принимать решения, основанные на общих взглядах на жизнь, личностных качествах и жизненном опыте, деловых качествах и софт скилах. Эти последние вещи в java можно прокачать, но если прокачать не получится, то там труднее жить хард скилами в той мере, в которой, я думаю, это возможно в С++. Пример: Линус Торвальдс, который создали и Линукс и Git - очень замкнутый человек.

vitaliypolyakov
Автор

Насчет "в сторону гошечки", у нас в проекте есть расчеты, из за того что там большие массивы взяли python с его библиотеками. После просмотра, задумался как с этим go справится🤔

firzar_a
Автор

Вы ждали этого коммента)) Как то пыху обделили вниманием. А там и типизация неплохая, и ООП прилично развитый, и прекомпиляция есть, и шустрый относительно, и фреймов на любой вкус, и пакетный менеджер приличный. Для мало-средних проектов само то. Про количество вакансий уж не буду говорить) Но локтями потолкаться придется, порог входа очень низкий) Сам ушел после 10 лет пыхи на гошечку 2 года как, но не забываю его, хороший он))

CoooLLer
Автор

ActiveX не работал нигде, кроме IE; подсчёт ссылок во время компиляции и концепция "владения" объектом давно существуют в Objective C и Swift. А вот где со стабильностью среды выполнения был полный кошмар, так это в J2ME: для каждой мобилки приходилось отдельный порт выкатывать.

Ardolynk
Автор

Типизация в js: непонятная, требует время чтобы разобраться в правилах
Типизация в Lua: Числа складывает "+", а строки ".."
Если попробуешь сложить "5" + 3 или "5" + "3" то ответ будет одинаковый. 8. Ну это же числа.
А если то же самое через ".." то будет конкатенация строк. Даже если мы подали вместо строк два числа.

Разве не к этому должны стремиться все языки? К простоте и логичности. Не как python кидать ошибку если типы разные. А обрабатывать данные в любом случае. Но при этом быть логически понятной операцией.

qwertymangames
Автор

"Лет 10 назад смотрел на C# и годных опенсорс библиотек там не было" - ну так неудивительно, дотнет сделали кроссплатформеным и открытым только в 2015-2016 году, до этого опенсорс там как бы особо и не был никому нужен, т.к. все было тесно завязано на майковском стеке. Сейчас в части опенсорса все на порядок лучше, хоть и не идеально.

okke