История изменений
Исправление
stevejobs,
(текущая версия)
:
Кстати, забавно смотреть какая деформация происходит например, с питонистами. Когда они видят код на чем-то другом (в особенности C++ и Java) их начинает разрывать на клочки.
Помню собеседовался на кодера в контору, где директор - питонист. Замнем для ясности, что он делает на джава-собеседовании и почему кодит на джаве (заказчики заставили, ясно как день).
Ну так вот я ему начинаю рассказывать космологию: мир состоит из объектов, объекты это нечто подчиняющееся правилам ООП включая параметрический полиморфизм, всякие Барбары Лисков и Александреску, вся эта космология через призму теории категорий, итп.
А он такой спрашивает, вот я нашел тут такую библиотечку называется Spring Data, там можно писать SQL прямо в названии методов класса, как ты к этому относишься?
public interface PersonRepository extends Repository<User, Long> {
List<Person> findByEmailAddressAndLastname(EmailAddress emailAddress, String lastname);
// Enables the distinct flag for the query
List<Person> findDistinctPeopleByLastnameOrFirstname(String lastname, String firstname);
List<Person> findPeopleDistinctByLastnameOrFirstname(String lastname, String firstname);
// Enabling ignoring case for an individual property
List<Person> findByLastnameIgnoreCase(String lastname);
// Enabling ignoring case for all suitable properties
List<Person> findByLastnameAndFirstnameAllIgnoreCase(String lastname, String firstname);
// Enabling static ORDER BY for a query
List<Person> findByLastnameOrderByFirstnameAsc(String lastname);
List<Person> findByLastnameOrderByFirstnameDesc(String lastname);
}
И на лице такая одухотворенная улыбка, как будто бога увидел
Ну я начинаю объяснять что это говно какое-то, его школьники писали. Недоязык в названиях методов, все правила ООП не работают (как он представляет себе теорию полиморфизма с идентификацией не по названиями метода а по строкам в SQL), всё динамическое как капец (это после моей тридцатиминутной песни про типизацию), и так далее
И у чувака прямо с лица сползает радостная улыбка. Я еще до конца не договорил, но уже понял, что несмотря на пронзительную логичность аргументов, говорить с ним больше нечего
И в конце он так пронзительно грустно признался, что вообще-то он на питоне обычно пишет, и там всё с этим так хорошо, и прямо в названиях методов можно что угодно писать, а наша джава это говно унылое и непонятно зачем на неё люди идут
Никогда это интервью не забуду ;)
Исходная версия
stevejobs,
:
Кстати, забавно смотреть какая деформация происходит например, с питонистами. Когда они видят код на чем-то другом (в особенности C++ и Java) их начинает разрывать на клочки.
Помню собеседовался на кодера в контору, где директор - питонист. Замнем для ясности, что он делает на джава-собеседовании и почему кодит на джаве (заказчики заставили, ясно как день).
Ну так вот я ему начинаю рассказывать космологию: мир состоит из объектов, объекты это нечто подчиняющееся правилам ООП включая параметрический полиморфизм, всякие Барбары Лисков и Александреску, вся эта космология через призму теории категорий, итп.
А он такой спрашивает, вот я нашел тут такую библиотечку называется Spring Data, там можно писать SQL прямо в названии методов класса, как ты к этому относишься?
interface UserRepository extends MyBaseRepository<User, Long> {
User findByEmailAddress(EmailAddress emailAddress);
}
И на лице такая одухотворенная улыбка, как будто бога увидел
Ну я начинаю объяснять что это говно какое-то, его школьники писали. Недоязык в названиях методов, все правила ООП не работают (как он представляет себе теорию полиморфизма с идентификацией не по названиями метода а по строкам в SQL), всё динамическое как капец (это после моей тридцатиминутной песни про типизацию), и так далее
И у чувака прямо с лица сползает радостная улыбка. Я еще до конца не договорил, но уже понял, что несмотря на пронзительную логичность аргументов, говорить с ним больше нечего
И в конце он так пронзительно грустно признался, что вообще-то он на питоне обычно пишет, и там всё с этим так хорошо, и прямо в названиях методов можно что угодно писать, а наша джава это говно унылое и непонятно зачем на неё люди идут
Никогда это интервью не забуду ;)