Фиг его знает.
Как минимум я спокойно нахожу enterprise на kotlin.
Сейчас иногда под java скрывается kotlin.
Т.е. вакансия java-разработчик, в стеке указывается java, а программировать будешь на kotlin.
ИМХО сейчас kotlin это better java для java 1.8 (и ниже).
Но для работы с kotlinвсё равно нужно учить инфраструктуру java.
Как минимум Spring, Hibernate, maven/gradle.
Как тут правильно заметили проц+много оперативки. Я бы ещё посоветовал быстрый SSD,на NVME.
Он дороже чем SATA, но работать будет поприятнее.
Если денег нет, то SATA SSD тоже пойдет.
А какая проблема связать коммит с задачей?
В IDEA есть Task&Context. Где можно настроить связь с системой управления проектом.
Например такими как redmin и jira.
Когда берете задачу в работу, то выполняете "Open task", а там либо создаете новую ветку, либо используете существующую. Ну и когда коммитите в IDEA, то коммит называется по названию задачи.
Там есть ещё немного удобств. Например при переключении между тасками открываются файлы, которые были ранее открыты в таске.
Да. Дискретная графика имеет смысл либо для игр, либо для работы с изображением/видео (и то надо смотреть какие программы поддерживают работу с видеокартой)
Vitsliputsli, Да. Но если я меняю кодировку на всей таблице, то я предполагаю, что она поменяется на всей таблице. Но нет. Мне нужно пройтись по всем таблице и полям в таблице, чтобы поменять кодировку.
Vitsliputsli, У меня такой же был WTF с MySQL. Ну я же поменял кодировку в БД, почему в таблице сохраняет по старому? Оказывается нужно было не только в БД, но и таблице и в текстовых полях менять кодировку. Зачем?!
В общем после таких приключений я обхожу MySQL стороной. :-)
Vitsliputsli,
1) В других СУБД при смене кодировки на БД, следующие данные сохраняются в нужной кодировке. У MySQL "свое мнение"
2) Затем, что так работает сервер приложений/сервлетов. Создает пул соединений. И сервер, если их "закрывает" должен подать сигнал, что соединение разрывается. MySQL это не делало, либо драйвер JDBC для MySQL этот сигнал не обрабатывал.
С PostgreSQL таких WTF лично у меня не было. PostgreSQL вела себя всегда логично. И "помнить особенности" не нужно было.
Даже когда при переходе с PostgrSQL 7 на PostgrSQL 8 функциям (ХП) запретили отдавать не типизированные RecordSet, это было логично, хотя и не удобно.
С MySQL это как ходить по минному полю, непонятно где и что вылезет.
96Semka, Возможно.
Просто за 10 лет работы под Linux, не работающий bluethooth мне не встречался ни разу.
пару раз были проблемы с драйверами для nvidia, после обновления.
Решалось откатом на старые драйвера.
Правда, я все эти 10 лет работал за ноутбуками. Там сетевое оборудование и bluethooth стандартизированы.
Количество используемых чипов не много.
Мой опыт
1) Кодировки. Когда админ создал БД в не той кодировке, мне потом пришлось долго это править. Т.к. кодировку пришлось менять не только на БД и таблицах по отдельности. Но ещё и на конкретных полях.
2) Тихое закрытие соединения, если не было долго запросов. Тут проблема с двух сторон с MySQL и JDBC-драйверов MySQL. MySQL по тихому закрывает соединение если не было долго активности. При этом ничего не сообщает драйверу. Из-за этого в пуле соединений сервера-сервлетов куча "протухших" соединений, которые лечатся только рестартом.
3) Своебразное работа с типами. Вместо того чтобы честно "упасть" пытается привести тип к чему-то. Пару раз налетал.
В принципе мне этого хватило, чтобы обходить MySQL десятой дорогой. :-)
96Semka, "Чтобы что?!"
Если разработка для Linux, то имеет смысл его вести под Linux. Тем более IDE от JetBrains под современными ubuntu'ми работает.
<:o)
Согласен. У PostgreSQL "все удобства во дворе".
А так. PostgreSQL у меня вызывала наименьшее количество вопросов.
От Oracle, MS SQL периодически хочется плеваться.
Ну а MySQL, по моему, это жесть, как она есть.
ИМХО Windows для разработки (исключая продукты MS), cразу в топку.
Так что берите любой ноутбук с возможностью поставить Linux.
В Linux GUI-гавно.
Зато окружение для разработки легче настроить, а для работы из GUI-программу нужна будет IDE и барузер. Остальное через CLI.
Но если вы эстет, то можно взять и MacOS.
Вроде бы docker и kubernetes под M1 уже заточили.
Так что тоже можно брать.
Kotlin Data класс сравнение идет по значениям полей.