LINUX.ORG.RU

История изменений

Исправление 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), всё динамическое как капец (это после моей тридцатиминутной песни про типизацию), и так далее

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

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

Никогда это интервью не забуду ;)