All streams
Search
Write a publication
Pull to refresh

Comments 23

jshell умеет делать autocomplete, если сначала импортировать нужные пакеты

Про jshell тоже никто особо не знает, увы.

Для начала стоило бы посмотреть последние нововведения в 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;

Рад конечно что вы умеете гуглить и в курсе последних фич, но есть два нюанса:

  1. Если приглядеться, то можно увидеть что в статье скриншоты трех разных версий JDK (17,21 и 24), потому что в разных дистрибутивах разные версии подразумеваются под LTS. Желание использовать свежие фичи конечно похвально, но в случае «полевой разработки» вас может ожидать все что угодно — от 11й версии до последней 25й, поэтому смысла фокусироваться на именно последней 25й особого нет.

  2. Shebang ну в данной конкретной задаче еще возможен, но и только. На отдельных классах шебанг закончится.

Наконец последнее: в условиях интервью ни про шебанг, ни про импорт модулей ни про void main() никто не знает, так что все эти новые фичи я даже не спрашиваю (

Использовать это для интервью? С какой целью?
Либо вы предоставляете кандидату ссылку на онлайн сервис с поддержкой компиляции, либо даете пользоваться любым привычным IDE. Во всех остальных случаях это не отличается от написания кода от руки.

Во всех остальных случаях это не отличается от написания кода от руки.

Да, именно так и есть. Потому что я не нанимаю разработчика IDE, LLM или поисковой системы и важны только те знания, которые есть в голове а не где-то еще.

Было очень интересно, спасибо за статью!

Получилось актуальненко для меня - пришлось недавно написать пару скриптов на JBang, без IDE, в голом vim'е, даже без подсветки синтаксиса. На удивление получилось! :)

Конечно, ну его нафиг такие приключения, но судьба преподносит иногда невероятные вызовы. :)

Vim подсвечивает синтаксис если правильно настроить терминал. Не подсвечивает классический vi.

Я частенько пользуюсь голой джавой на препод системе чтобы проверить правильность установки сертификатов в jre.

Спасибо, порадовали, я тоже .Нет в блокноте практикую иногда. А можно также на Javе что нибудь но под Андроидом? Без скачивания JDK?

Есть всякие пародии на IDE под Андроид, можно поставить и собирать приложения прямо на телефоне, если вы об этом.

Люди, значит, вайбокодят километрами листингов кода, а вы предлагаете от IDE в пользу нотпада оказаться)

Мне когда-то так же советовали писать на ассемблере. Круто, конечно, вот только зачем...

Люди, значит, вайбокодят километрами листингов кода, а вы предлагаете от IDE в пользу нотпада оказаться

Не то чтобы предлагаю, скорее демонстрирую что такое еще вообще возможно )

А вайбкодинг это натуральный дар небес для всех кто хоть немного понимает в нормальной разработке, поскольку такие километры треша и дичи разгребать после вайбкодеров придется десятилетиями.

И по очень хорошему рейту.

А где вы сударь в полях найдете электричество и канал связи для вашего чудо проекта написанного как попало в вакууме от руки?

И второе, сейчас все требуют опыт несколько лет коммерческой разработки, а не писанину в геологической партии, даже в морской дальней экспедиции еще потребуется навык пайки электроники, что тоже требует электричество

Ваш кейс слепой разработки сможет помочь если вам надо кодить находясь в заложниках, но это уже про способ выживания и к разработке реальных фич отношения не имеет

Нигде он не найдёт и искать не будет. Тут проблема в безудержном желании являть себя миру в целях самолюбования. Если этот персонаж научится ногами печатать, не сомневайтесь, статья не заставит себя долго ждать (как и проверка навыка на собесах)

в полях найдете электричество и канал связи

Написал же: в поезде и самолете.

сейчас все требуют опыт несколько лет коммерческой разработки

И вы требуйте, в чем проблема. "Первое, второе и компот" или как там у вас в дурке кормят.

Ваш подход называется нестареющей статикой. И со времен явления разного рода приклада для контроля версий перестал быть ценностью. Все нормальные успешные разработчики сегодня использую git или подобные системы, что за собой тащит динамику, многоавторство, сотрудничество и другими плюшками.

А с таким коллегой как вы я бы и дня не хотел бы вместе работать, уж не впечатляет зашкварный подход из 90х, накопленные наработки и гроша ломанного сегодня не стоят без сотрудничества, взаимоуважения и конкуренции за интеллект, а не за способ махать лопатой

"\r\n".equals(in.readLine())

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

Дааа, это как раз повод для разговора на собеседовании )

И нет, особой проблемы тут нет (кроме таймаута) поскольку пустая строка после полей запроса обязательна, если ее нет - HTTP запрос невалиден.

Похоже на клуб мозахистов :)

Отсеиваются те, которые без интернет-советника в одном слове делают две ошибки.

По такой логике любые тренировки это мазохизм, а знания видимо должны сразу в мозг заливаться, путем копирования ага.

Вот поэтому необходимо иметь (Эл.) книги под рукой и можно писать хоть на необитаемом острове... :)

Sign up to leave a comment.

Articles