Elegant Objects is a set of principles that improve object-oriented programming. We have a website: elegantobjects.org. If you consider yourself a fan of EO, put your name to the website (by submitting a pull request).
I stumbled upon an interesting study, where researchers are asking: how much attention programmers usually pay to the information about pull request author vs. the source code itself. The answer is (after checking eyes movements): programmers care much more about social information than they are ready to admit.
Then, the researchers criticize Github: "They are increasing size of the avatar images and emphasizing a developer’s ‘personal brand’ by spotlighting features such as the contribution heat map. In the future, platform designers must be more mindful in balancing the power of signals that can amplify bias or harm against users, while still providing the mechanisms for users to freely evaluate the merits of potential code contributions."
What is your opinion: does social data matter or we should be as anonymous and un-human as possible?
Then, the researchers criticize Github: "They are increasing size of the avatar images and emphasizing a developer’s ‘personal brand’ by spotlighting features such as the contribution heat map. In the future, platform designers must be more mindful in balancing the power of signals that can amplify bias or harm against users, while still providing the mechanisms for users to freely evaluate the merits of potential code contributions."
What is your opinion: does social data matter or we should be as anonymous and un-human as possible?
"If you strictly review each pull request and reject anything that doesn’t look like “great” code, you will lose us, your contributors. We don’t want to write great code, we want to make changes to your product so that it becomes more suitable for our needs. The greatness of the code is your concern, not ours."
— An Open Code Base Is Not Yet an Open Source Project (2018)
— An Open Code Base Is Not Yet an Open Source Project (2018)
Очень рекомендую послушать эту восьмилетней давности лекцию уважаемого Романа Василишина об общественном развитии нашего общества во времена Сталина, о ценности труда и вообще смысле жизни простого человека. Также рекомендую подписаться на его канал — его еженедельные обзоры мировых новостей — единственный, на мой взгляд, качественный аналитический контент в нынешнем медиа пространстве.
Опубликовали 19-ю лекцию из курса SQM, посвящена она методам оценки плотности комментариев в программном коде, смотрите: 79 минут (with English subtitles).
We recently released a new version 0.22.2 of Qulice, our own custom style checker and static analyzer of Java code, which is an aggregator of PMD and Checkstyle. Try to add it to your Java project and enjoy seeing some many complaints about your code quality. I encourage you to fix them all and continue living with Qulice. Give us a GitHub star, if you like the project!
Опубликовали новое интервью с Евгением Рыжковым, со-основателем и CEO компании PVS-Studio — разработчиком одноименного продукта для анализа качества программного кода. Смотрите: 61 минута.
Посмотрел я вчера "Мастер и Маргарита" (2023) от Михаила Локшина и задумался: для чего заново экранизировать то, что уже прекрасно экранизировано Владимиром Бортко в 2005-м, и менее прекрасно еще раньше? Зачем инвестировать в "старый" сюжет?
Чтобы ответить на этот вопрос, давайте приглядимся внимательно к тому, что происходит на заднем плане этого романтического триллера с элементами хоррора. Например, на кадре из фильма вы видите памятник Ленину на Московской площади, который был установлен в Москве в 1970-м году. Его не могло существовать в 1930-х годах, когда Воланд, по версии украинского писателя Михаила Булгакова, посетил Москву. Однако в фильм он вошел. Киноляп? Не думаю. Или вот еще пример: в конце фильма нам показывают компьютерный макет Дворца Советов, который, однако в Москве никогда не был построен (видимо, война помешала). На его месте в 90-е соорудили Храм Христа Спасителя, взорванный большевиками в 1931-м. Снова киноляп? Ну и еще: в финале у Булгакова Москва не горела, как это показано в фильме. Зачем же ее поджог гражданин США, кандидат в иноагенты и режиссер Михаил Локшин?
А может быть для этого и нужно было инвестировать в старый сюжет? Ведь на Булгакова зритель непременно пойдет, а уже фоном и ненавязчиво ему можно будет намекнуть, что СССР — это как раз и есть главное зло, с которым ни Воланд, ни Пилат не сравнятся. Ну, а деньги на эту "пропаганду добра" можно взять у Фонда Кино. Как видим, сработало.
Чтобы ответить на этот вопрос, давайте приглядимся внимательно к тому, что происходит на заднем плане этого романтического триллера с элементами хоррора. Например, на кадре из фильма вы видите памятник Ленину на Московской площади, который был установлен в Москве в 1970-м году. Его не могло существовать в 1930-х годах, когда Воланд, по версии украинского писателя Михаила Булгакова, посетил Москву. Однако в фильм он вошел. Киноляп? Не думаю. Или вот еще пример: в конце фильма нам показывают компьютерный макет Дворца Советов, который, однако в Москве никогда не был построен (видимо, война помешала). На его месте в 90-е соорудили Храм Христа Спасителя, взорванный большевиками в 1931-м. Снова киноляп? Ну и еще: в финале у Булгакова Москва не горела, как это показано в фильме. Зачем же ее поджог гражданин США, кандидат в иноагенты и режиссер Михаил Локшин?
А может быть для этого и нужно было инвестировать в старый сюжет? Ведь на Булгакова зритель непременно пойдет, а уже фоном и ненавязчиво ему можно будет намекнуть, что СССР — это как раз и есть главное зло, с которым ни Воланд, ни Пилат не сравнятся. Ну, а деньги на эту "пропаганду добра" можно взять у Фонда Кино. Как видим, сработало.
My StackOverflow account was banned for seven days. As you see, currently my reputation is 1, while it was 100K+ last week. The reason: I post self-promotional content disproportionally more often than the content that promotes other products and solutions. Apparently, the community represented by moderators doesn't like this. I respect the warning and will try to obey, even though it will be hard or impossible. I don't have free time that I can spend on answering, for example, generic Java questions. Your opinion?
Опубликовали 20-ю лекцию из курса SQM для студентов ВШЭ, посвященную commits density метрике и методам анализа качества кода на ней основанным, смотрите: 81 минута (with English subtitles).
"Performance reviews destroy morale and kill teamwork" says Samuel A. Culbert, a professor of management at the UCLA Anderson School of Management. I disagree and say that "in an ideal world of ideal management, the project compensates the work of its programmers according to the metrics collected." Where do you stand on this?
— To Measure or Not to Measure (2020)
— To Measure or Not to Measure (2020)
Только что опубликовали интервью с профессором Райгородским Андреем Михайловичем, директором Физтех-школы прикладной математики и информатики МФТИ. Обсудили математику, образование, науку, и немного искусственный интеллект. Смотрите: 76 минут (with English subtitles).
GitHub recently published a research in the CACM that demonstrates how often programmers accept GitHub Copilot suggestions: in 25% of cases. They conclude: "Coding is not typing, and GitHub Copilot’s central value lies not in being the way users enter most of their code." This confirms my experience. I still believe that helping programmers writing code is a false objective. Instead, we should help them refactor, understand, document, and fix code.
Do you remember SQM, the course I'm teaching in the HSE University? I'm not only giving lectures to students, but also encourage them to write research papers. Apparently, this strategy works: today a paper of three students was accepted at the Early Career Track of ICSA conference (A*). In the research they demonstrated a positive correlation between mutability of Java classes and their cyclomatic complexity. Isn't it great?
While we believe in code quality, rebirth of object-oriented programming, and large language models, some people believe in something completely different. It's sad to see such things happening in 2024... Dudes, regardless of who you are and what are your political beliefs, such a cold-hearted killing of unarmed people is just a shame.
Опубликовали мой доклад на конференции IT Purple Conf, организованной ФМПИ/МФТИ. В докладе я покритиковал текущее состояние отечественной computer science и попытался предложить несколько способов выхода из кризиса. Смотрите: 30 минут (with English subtitles).
A quote from this 20-years old paper of Barry Boehm and Richard Turner. Either I misunderstood the context or it's pure wisdom.
"Good programmers pro-actively build their own plans and do everything to convince their boss that the plans make sense."
— One Question You Should Never Ask Your Boss (2020)
— One Question You Should Never Ask Your Boss (2020)
We just published the third lecture in the OSBP course for Innopolis students, which was about pull requests in GitHub and how to make them correctly, so that they get merged. Watch: 80 minutes.
#lecture #osbp
#lecture #osbp