Comments 23
А где нордическая блондинка? )
jshell умеет делать autocomplete, если сначала импортировать нужные пакеты
Для начала стоило бы посмотреть последние нововведения в JDK (включая JDK 25)
Теперь можно написать короче: без классов, без модификаторов, без аргументов, без System.out
void main() {
IO.println("hello");
}
И запускать просто файл без предварительной компиляции
java app.java
Или сделать shebang
#!/usr/bin/java --source 25
или shebang с дополнительными параметрами
#!/usr/bin/env -S java --source 25 --class-path lib/*
И запускать так (нужно только удалить разрешение .java)
chmod +x app
./app
А импорт классов сделать целым модулем
import module java.base;
Рад конечно что вы умеете гуглить и в курсе последних фич, но есть два нюанса:
Если приглядеться, то можно увидеть что в статье скриншоты трех разных версий JDK (17,21 и 24), потому что в разных дистрибутивах разные версии подразумеваются под LTS. Желание использовать свежие фичи конечно похвально, но в случае «полевой разработки» вас может ожидать все что угодно — от 11й версии до последней 25й, поэтому смысла фокусироваться на именно последней 25й особого нет.
Shebang ну в данной конкретной задаче еще возможен, но и только. На отдельных классах шебанг закончится.
Наконец последнее: в условиях интервью ни про шебанг, ни про импорт модулей ни про void main() никто не знает, так что все эти новые фичи я даже не спрашиваю (
Использовать это для интервью? С какой целью?
Либо вы предоставляете кандидату ссылку на онлайн сервис с поддержкой компиляции, либо даете пользоваться любым привычным IDE. Во всех остальных случаях это не отличается от написания кода от руки.
Было очень интересно, спасибо за статью!
Получилось актуальненко для меня - пришлось недавно написать пару скриптов на JBang, без IDE, в голом vim'е, даже без подсветки синтаксиса. На удивление получилось! :)
Конечно, ну его нафиг такие приключения, но судьба преподносит иногда невероятные вызовы. :)
Спасибо, порадовали, я тоже .Нет в блокноте практикую иногда. А можно также на Javе что нибудь но под Андроидом? Без скачивания JDK?
Люди, значит, вайбокодят километрами листингов кода, а вы предлагаете от IDE в пользу нотпада оказаться)
Мне когда-то так же советовали писать на ассемблере. Круто, конечно, вот только зачем...
Люди, значит, вайбокодят километрами листингов кода, а вы предлагаете от IDE в пользу нотпада оказаться
Не то чтобы предлагаю, скорее демонстрирую что такое еще вообще возможно )
А вайбкодинг это натуральный дар небес для всех кто хоть немного понимает в нормальной разработке, поскольку такие километры треша и дичи разгребать после вайбкодеров придется десятилетиями.
И по очень хорошему рейту.
А где вы сударь в полях найдете электричество и канал связи для вашего чудо проекта написанного как попало в вакууме от руки?
И второе, сейчас все требуют опыт несколько лет коммерческой разработки, а не писанину в геологической партии, даже в морской дальней экспедиции еще потребуется навык пайки электроники, что тоже требует электричество
Ваш кейс слепой разработки сможет помочь если вам надо кодить находясь в заложниках, но это уже про способ выживания и к разработке реальных фич отношения не имеет
Нигде он не найдёт и искать не будет. Тут проблема в безудержном желании являть себя миру в целях самолюбования. Если этот персонаж научится ногами печатать, не сомневайтесь, статья не заставит себя долго ждать (как и проверка навыка на собесах)
в полях найдете электричество и канал связи
Написал же: в поезде и самолете.
сейчас все требуют опыт несколько лет коммерческой разработки
И вы требуйте, в чем проблема. "Первое, второе и компот" или как там у вас в дурке кормят.
Ваш подход называется нестареющей статикой. И со времен явления разного рода приклада для контроля версий перестал быть ценностью. Все нормальные успешные разработчики сегодня использую git или подобные системы, что за собой тащит динамику, многоавторство, сотрудничество и другими плюшками.
А с таким коллегой как вы я бы и дня не хотел бы вместе работать, уж не впечатляет зашкварный подход из 90х, накопленные наработки и гроша ломанного сегодня не стоят без сотрудничества, взаимоуважения и конкуренции за интеллект, а не за способ махать лопатой
"\r\n".equals(in.readLine())
И если проверка не прошла, то что там было в той строке ты никогда не узнаешь.
Похоже на клуб мозахистов :)
Вот поэтому необходимо иметь (Эл.) книги под рукой и можно писать хоть на необитаемом острове... :)
Разработка на Java без всего